自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Northxw

Get busy living Or Get busy dying.

  • 博客(43)
  • 问答 (25)
  • 收藏
  • 关注

原创 解决Ubuntu16.04 安装 Unity Tweak Tool后出现侧边栏图标变黑问题

Ps : Unity Tweak Tool的桌面美化效果真的是毋庸置疑的(贼喜欢)解决方案:1. 右键桌面,选择更换桌面背景,如下界面:2.选择" 适合宽度 " 一栏,尝试更换至 " 平铺  缩放 居中 比例放大 填充 适合宽度 " 的其中一个, 即可解决侧边菜单栏变黑问题....

2018-07-04 18:53:35 1263

原创 Ubuntu 16.04 设置终端背景透明化

Ubuntu 16.04 设置终端背景透明化与12,14等略有些不同。因为,你可能找不到设置的地方。步骤:(1)Ctrl + Alt + T 打开终端。(2)顶部状态栏 -> 编辑(E)-> 首选项(F):选择配置文件.(3)点击编辑 -> 选择颜色 :勾选使用透明背景,进行调节.效果如下:...

2018-04-11 16:55:41 6566 7

原创 JavaSE基础 - main函数解析

为什么Java主函数要写成public static void main(String[] args),而不写成其他格式,可能我们已经习以为常,不去追究了!当然,这也是一个老话常谈的话题。那下面我们来系统的解析一下Java的main函数。1.主函数有什么特殊之处?首先,main函数的格式是固定的,毋庸置疑的。其次,main函数是JVM识别调用的入口函数。2.public static void m...

2018-04-03 21:56:39 900 1

原创 JavaSE基础 - 构造函数

1.构造函数的作用是什么?:实例化对象并进行初始化。2.构造函数有什么特点?(1)函数名与类名相同。(2)不用定义返回值类型且没有具体的返回值。3.在类中定义构造函数时需要注意什么?(1)若一个类中没有定义构造函数,则该类会有一个默认的无参构造函数。(2)多个构造函数以重载的形式存在(构造函数的名称相同)。(3)由于构造函数的作用,所以构造函数不能被类中的方法(函数)调用。4.构造函数与一般函数的...

2018-04-02 22:03:51 390

原创 JavaSE基础 - 匿名对象

匿名对象:没有名字的对象。格式如下:new Person().showMessage();当然,你也可以通过Person创建一个实例对象后,再去调用Person类中的方法,具体如下:Person p = new Person(); //创建对象p.//给对象的各个属性赋值。p.name = "蛋蛋";p.age = 6;p.height = 1.1;//调用类中的方法p.showM...

2018-04-01 22:09:10 822 3

转载 JavaSE基础 - 类与对象的关系

从日常生活中看对象     其实对象这个名字对我们来说一点也不陌生,因为我们的日常生活中。随处可见的都是对象,小到地上的一粒沙,大到我国的万里长城,埃及的金字塔,所有的东西都是对象(万物皆对象)    我们之所以会对对象这个词比较陌生,是因为我们平时不直接这么称呼它们,那么我们平时是怎么称呼这些...

2018-04-01 08:54:47 325

原创 JavaSE基础 - 二维数组的创建格式以及内存分析图

二维数组常见的几种定义格式:格式1:int[][] arr = new int[3][2];创建了一个3*2的二维数组,即二维数组的长度为3。该数组中有3个一维数组,每个一维数组中有2个元素。图解如下:解释:Java中,数组就是对象,所以在首先在栈内存中为arr开辟空间,堆内存中存放new产生的数组数据,产生初期每一个一维数组的引用值为null,分配好存储空间之后,存放每个一维数组的引用值。(Ps...

2018-03-31 19:24:51 1332

原创 JavaSE基础 - 查表法

什么是查表法?:查表法其实就是在使用容器,当需求中存在对应关系时,就可以使用容器。查表法的用处?:在Java中,查表法的应用更多的出现在数组操作中,例如进制转换,星期显示等等。查表法练习:(1)用户键入数字获取对应的星期。(2)用户键入数字获取对应的月份。代码如下:import java.util.Scanner;class ArrayTest01{ public static void...

2018-03-31 16:13:47 1158

原创 JavaSE基础 - 数组的折半查找(两种方法)

一般来说,我们更擅长编写顺序查找(遍历)的代码。但是数组的折半查找效率更高一点。折半查找的原理:每次查找的范围不断缩小一半,直到max < min时终止循环。折半查找的优缺点:(优点)比较次数少,查找速度快,平均性能好;(缺点)待查表必须有序。下面我将使用原始数组为:12,31,44,67,89,101,120 来解释查找过程。如下图:第一次查找:因为 arr[mid] < key,所...

2018-03-30 21:47:24 986

原创 JavaSE基础 - 数组排序之冒泡排序

冒泡排序的原理:每次把最大(或最小)的那个数,通过里层的循环冒泡到末端,然后通过外层循环对剩下的数再进行一次(重复)冒泡操作。冒泡排序的时间复杂度:冒泡排序的最好情况下时间复杂度为;最坏的情况下时间复杂度为。冒泡排序的次数:N个数比较N-1遍。(未改进的情况下)现在,我用数组元素为:89,-3,43,12,69 为例(递增排序)图解。过程解释:第一次:89大于后面的数,冒泡到最末端,得到第一次比较...

2018-03-30 00:23:48 308

原创 JavaSE基础 - 数组排序之选择排序

选择排序的原理:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 时间复杂度:最好或者最坏的情况下时间复杂度都是。为了方便后续操作,采用数组的静态创建方式创建原始数组,如下:int[] arr = new int[]{12,-3,89,43,66};排序过程如下:过程解释:第一次比较:用arr[0]和后面的每个数组数据做比较,由于arr[...

2018-03-28 23:42:20 256

原创 JavaSE基础 - 方法重载

1.什么是方法重载?:在同一个类中,允许存在一个以上的同名方法(函数),则它们之间构成重载关系。2.方法重载有什么特点?(1)必须存在两个及以上的同名方法(函数)(2)方法的参数个数或者参数类型必须不同。(3)与方法的返回值类型无关。3.方法重载有啥好处?:方便阅读,优化程序。实例:编写三个不同的加法器,根据传入的参数类型和参数个数,自动选择相应的加法器。代码如下(代码不可运行,可自己粘贴修改源代...

2018-03-28 11:49:06 334

转载 JDK,JRE,JVM三者间的关系

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JRE(Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM(Java Virtual Machine[Java虚拟机])是...

2018-03-27 16:12:16 715

转载 Ubuntu16.04 解决安装完网易云音乐无法打开

在网易云官网上下载好了网易云的Linux版本之后,双击安装包安装完毕,发现不能打开,查了很多资料,最后找到了以下解决办法:在终端以root用户登陆,输入如下指令:netease-cloud-music --no-sandbox %U如果出现错误:Unable to locate theme engine in module_path: "adwaita"继续在终端输入以下命令:apt instal...

2018-03-27 09:58:00 2952

原创 Java - 判断一个整数是否为水仙花数(循环分解,立方相加)

判断一个数是否为水仙花数,最常规的做法就是:分解个十百位,立方相加与原数做相等判断。现在我们来换种思路判断一个三位正整数是否为水仙花数。代码如下:import java.util.*;class Method01{ public static void main(String[] args) { Scanner input = new Scanner(System.in); Sy...

2018-03-22 00:02:31 2246 1

原创 Java实现整数的逆序输出(三种方法)

Java实现整数的逆序输出和C语言相似。下面我介绍三种方法。第一种:无限制整数的逆序输出。import java.util.Scanner;class Cycle01{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("输入一个整数:...

2018-03-21 19:59:26 51888 3

原创 JavaSE基础 - 数据类型转换

基本数据类型中有:byte,short,int,long,float,double,(boolean)转换规律:(1)取值范围小的 -> 取值范围大的。自动转换(隐式转换),例如:public class Cast{ public static void main(String[] args) { //小 -> 大。自动转换(隐式转换) int a = 314; doub...

2018-03-18 09:38:13 273

原创 Java中的标识符,关键字,保留字

1.标识符 定义:就是一个名字。对类名,变量名,方法名,参数名,包名等的修饰。命名规则:(1)以字母,下划线_,$开头,其后可以是字母,下划线_,$。(2)标识符对大小写敏感。如Hello,hello是不同的。(3)不能把Java关键字,保留字作为标识符。命名要求:(1)标识符的长度一般不超过15个。(2)建议编写单词。(3)建议变量名称,参数名称,方法名称等采用驼峰命名法命名。(4)建议类名的每...

2018-03-16 21:07:13 1977

原创 JavaSE基础 - Java的加载与执行

Java学习第一弹:Java的加载与执行。这里,我仅简单叙述Java的加载与执行过程,供初学者使用。看下图:第一步:编写Java源程序。注意:后缀名必须为.java。如:HelloWorld.java。第二步:编译,检查Java的语法。注意:编译成功后,会自动生成一个.class(字节码文件),如HelloWorld.class。第三步:运行。得到程序的编译运行结果。其他介绍:JVM(Java虚拟...

2018-03-14 10:45:18 322 1

原创 MYSQL Error: 1089 - Incorrect sub part key; the used key part isn't a string...

MYSQL版本:5.7.20Error: 1089 - Incorrect sub part key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys谷歌翻译:错误:1089 ...

2018-02-08 18:14:21 5447

原创 MYSQL创建普通用户无法登录的解决方案

运行环境:MYSQL 5.7.20MYSQL创建的普通用户无法登录是因为:当你使用自己创建的普通用户登录MYSQL数据库时,MYSQL会优先使用''@'localhost'这个账户进行登录认证。解决办法:FLUSH PRIVILEGES.一般在MySQL在安装完毕后,会使用mysql_install_db这个脚本生成授权表,会默认创建''@'localhost'这个匿名用户。正是因

2018-02-05 15:53:08 5222

原创 MYSQL在my.ini文件中添加skip-grant-tables启动参数的副作用(安全隐患)

运行环境:Mysql5.7.20.为了说明情况,首先创建一个普通用户,名字'wxf',密码123。如图:可以看到,仅授权查询权限。现在退出root用户,使用创建的用户登陆mysql。如图:可以看到,正常登陆。现在执行相关操作,发现奥秘。如图:明显UPDATE操作不能成功。现在,就是见证奇迹的时刻了,在my.ini文件中添加skip-grant-tables启

2018-02-05 15:29:22 12325

原创 数据结构(C语言实现) - 二叉树的基本操作(建立,遍历,结点数,叶子结点数,高度,按树状打印,输出叶子结点等)

通常,对二叉树的操作都是利用二叉链表进行的。二叉链表:包括三个域-数据域,左孩子,右孩子的结点结构的二叉树存储结点。二叉链表的存储结构如下:typedef char DataType; typedef struct node /*二叉树的存储结构*/ { DataType data; struct node *Lchild; struct node *Rchild;

2017-12-13 23:04:26 14625 2

原创 数据结构 - 顺序队的基本操作(C语言)

队列定义:只允许在表的一端插入,另一端删除的限定性线性表。并且把允许插入的一端叫队尾(rear),把允许删除的一端叫队头(front)。特点:先进先出。当然,队列也有顺序存储和链式存储两种。现在,我们先来看看顺序存储结构的队列。队列的顺序实现需要注意的几点:(1):利用一维数组作队列的顺序存储结构。并设立一个指向对头的指针front,一个指向队尾的指针rear。(2):入队:r

2017-12-11 22:17:49 1569 3

原创 数据结构 - 顺序栈的基本操作(C语言)

顺序栈:利用顺序存储方式实现的栈。顺序栈的定义:(1):栈中元素用一个预设的足够长度的一维数组来实现:DataType data[MAXSIZE]。(2):栈底位置可以设置在数组的任何一个端点,而栈顶随着插入和删除而变化。(3):用int top 作为栈顶的指针,指明当前栈顶位置。通常:0下标设为栈底,空栈时top=-1;入栈时栈顶指针+1,出栈时栈顶指针-1。顺序栈的存储结构

2017-12-11 11:25:58 4125 1

原创 数据结构 - 链栈的基本操作(C语言)

栈的特点:先进后出。链栈:(1):栈底即链表的最后一个结点,而栈顶总是链表的第一个结点。因此:新入栈元素即为链表新的第一个结点。(2):一个链栈可由栈顶指针top唯一确定。如下图给出了链栈中元素与top的关系。(3):采用带头节点的单链表实现栈。因为:链栈的插入和删除仅在表头位置进行,所以表头指针top就作为栈顶指针。链栈的C语言定义为:typedef

2017-12-11 11:05:50 2335 2

原创 Mysql - 数据处理函数之文本处理函数

函数一般是在数据上执行的,格式化的返回数据处理结果。现在,来看一下SQL处理函数中的文本处理函数。下面介绍几种常用的文本处理函数。1 - RTrim()函数。作用:去掉串尾的空格来整理数据。例如上篇文章中使用Concat()函数返回的结果,对其数据使用RTrim()函数。示例如下:使用Concat()函数的返回结果:使用RTrim()函数的返回结果:

2017-12-09 12:00:20 2362

原创 Mysql - Concat()函数

Mysql拼接字段用Concat()函数。用法:Concat( par1 ,par2 ,par3,...)返回值:由par1,par2,par3组成的字符串。首先,使用基本操作查看Concat()函数的返回效果,示例如下:Attention:1 - 如果拼接参数有一个为NULL,返回值为NULL。2 - Mysql不支持使用 +

2017-12-09 10:16:42 449

原创 Mysql - 用正则表达式过滤数据( 2 )

接着昨天的内容继续叨叨:1:匹配特殊字符.正则表达式语言由具有特定含义的特殊字符组成。例如我们已经看到过的' . ',' - ',' [ ] ',' | '等字符。那么,如果我们想匹配这些特殊字符,怎么搞?首先,看下即将要用到的数据库中的表列数值:接下来,我们来查找包含' . '字符的值。试试你的第一印象(Maybe Not):虽然达到了要求,但是存

2017-12-08 17:46:21 290

原创 Mysql - 用正则表达式过滤数据 ( 1 )

数据过滤时,一般使用匹配,比较,通配符等就可完成。但是,随着数据过滤条件的复杂性增加,应该学会使用正则表达式来进行搜索筛选数据。正则表达式是用来匹配文本的字符集合。下面将从几个方面来介绍使用正则表达式过滤数据:1:基本字符匹配.首先,看一下即将访问数据表列的数据值:接下来,我们来看例子:可以看到,WHERE搜索条件下,匹配到包含'数据'的列,那么,REGEX

2017-12-08 01:15:04 4585

原创 数据结构 - 一元多项式相加减(C语言)

通常情况下,一元多项式可写成: an(x) = a1x^e1 + a2x^e2 + a3x^e3 + ... + amx^em (数字,m为下标),其中:pi是指数为ei的项的非零系数,0例如:An(x) = 5x^3 - 2x^12 + 13x^99。可用线性表:((5,3),(-2,12),(13,99))表示。为了操作方便,采用单链表作存储结构,结点有三个域:系数,指数,

2017-12-07 23:02:26 13390 9

原创 Mysql - SELECT语句中使用LIMIT限制结果.

有时候,检索数据时返回太多的结果会显得烦,为此,你可以使用LIMIT子句来限定返回结果。用法如下:LIMIT用法 :SELECT [COLUMN_NAME] FROM [TABLE_NAME] LIMIT [NUM].示例:首先来看一下,我即将检索列的所有数据,如下:(1):使用LIMIT5限制Mysql返回结果不多于5行.(2):使用LIMIT 5,5 限制Mysql返回从第5行开始的5行[看完...

2017-12-06 23:06:20 3520

原创 Mysql - SELECT语句使用DISTINCT去重

Mysql中SELECT语句用来检索数据,基础的东西在这里就不啰嗦了。切入正题:去重语法:SELECT DISTINCT  [COLUMN_NAME]  FROM [TABLE_NAME].先来看看去重之前的数据返回结果:使用DISTINCT关键字后的数据返回结果:小结:DISTINCT关键字的使用就这么简单,需要注意的几点:(1):DISTINCT等关键字建议使用大写,而数据库名,表名,列名等使...

2017-12-06 22:36:20 12133

原创 数据结构 - 单链表的基本操作 (C语言)

单链表:一组任意存储单元组成的线性表. 单链表这块也没有什么难点,都是一些基本操作。但是应该注意以下几点:(1)  :单链表一般附加头结点,这样做的好处是:初始化单链表后头指针不需要再改动.(2)  :头结点的数据域一般不存储数据 或者 存储标题,表长等信息.而单链表的存储结构一般如下:typedef int ElemType;typedef struct node{ El

2017-12-05 23:35:44 1289

原创 数据结构 - 顺序表的基本操作(C语言)

顺序表:简单来说,和一维数组的操作基本类似。这样,就比较容易理解顺序表的各种操作了。顺序表的存储结构如下:#define MAXSIZE 100typedef int ElemType;typedef struct{ ElemType elem[MAXSIZE]; int length;}SeqList;注意:定义一个顺序表L后,(1) :  顺序表长:L-

2017-12-05 22:42:55 1313

原创 python 直接访问类的私有属性或方法

# 内容:直接访问类的私有属性或者方法 ## 环境:py 3.6.2 #1 - 访问类的私有属性或者方法.首先我们定义一个包含私有属性的类,class Private(): def __init__(self): self.__private = 521实例化并尝试访问_

2017-11-11 19:29:50 5186

原创 python操作符 is,== 详解 (Trust Me)

#内容:python操作符==,is区别与详解##环境:3.6.2#1 : ==,is的区别简单来说,' == ' :判断两个对象的值(value)是否相等; ‘ is ’ 判断两个对象的引用(id)是否相同. 示例:显而易见,a与b的引用不同,a与c的引用相同,如果这不够直观,我们可以id()下,如下:2 :实现原理( 1 ) : == 是值比

2017-11-09 20:43:47 357 1

原创 Python - 简单数据类型之注意事项

#内容:string, int, float 使用时的一些细节问题##环境:python shell 3.6.0#1 -  整数 * 字符串:构建一个由字符串本身字符串重复连接成的字符串.2 - 删除空白:删除字符串中的额外空格. 例如: 注意:从上图可以明显看出,删除末尾字符并不会影响元字符串,也说明删除只是暂时的.3 - num1 *

2017-10-14 16:15:47 324

原创 Python - 字符串的大小写转换

# 主要内容:字符串的大小写转换,操作字符串时的细节## 环境:Python Shell 3.6.0 #1 - str.title() : 首字母大写的方式显示每个单词.

2017-10-14 14:35:47 3280

原创 浅谈 JavaScript array.sort(compare()) 实现原理.

JavaScript array.sort(compare()) 的实现原理是什么?先看下 ECMAScript® 2015 Language Specification(2015-ECMAScript-262语言规范)的解释:The sort is not necessarily stable - 排序是不稳定的. (Ps: 截取的重要部分).MDN的基本解释:sor

2017-10-03 23:48:17 4364

空空如也

python3 如何使用matplotlib数学绘图库产生动态实时的随机漫步

2018-04-22

Ubuntu 16.04 ifconfig 显示硬件地址不显示ip,子网掩码等信息

2018-04-13

Java 建立数组对象并调用生成.jsp文件是干什么的?

2018-04-08

MYSQL数据库中修改my.ini自动选择默认字符集。

2018-02-04

MYSQL数据库导出文件所产生的一系列问题

2018-02-04

MYSQL数据库组合索引的'最左前缀'问题!

2018-01-28

Mysql数据库授权所产生的一些问题

2017-12-22

navicat中mysql数据库可以密码连接,但是localhost_3306进不去。

2017-12-21

mysql根据传入参数创建不同的存储过程

2017-12-18

mysql根据传入参数创建存储过程

2017-12-17

Python函数参数 - 星号参数 的一些小疑问!

2017-10-28

python continue 实现原理是什么?

2017-10-25

python repr 和 str 的 小问题

2017-10-20

C语言调用Windows API 函数micSendString()函数

2017-06-25

C 语言调用WindowsAPI 的MCISendString()函数播放音乐

2017-06-24

C语言系统登录中,密码加密函数中调用其他函数

2017-06-22

C语言如何实现语音的播放

2017-06-20

C语言中有没有类似python中在绝对路径前面加个字母r 然后消除转义的用法???

2017-06-20

C语言读取文件时候的路径问题

2017-06-20

C语言中的清屏函数怎么写

2017-06-18

C语言调用HTML实现网页显示

2017-06-17

哪位大佬能帮我优化下这个代码

2017-06-17

一个结构体长度的问题.大佬们来一发啊

2017-05-31

int(*(*ptr)(int*))[5] 这个怎么理解 大佬们

2017-05-31

Python 画一朵彩色玫瑰花

2017-05-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除