- 博客(37)
- 收藏
- 关注
原创 在 Virtual Box 中安装完 CentOS 后,如何调整屏幕尺寸(分辨率)
当在 Virtual Box 中安装完 CentOS (或者其他,比如win)
2014-08-21 13:54:30
3469
原创 ubuntu(Linux mint) 中 chrome 书签乱码问题的解决
ubuntu(Linux mint) 中如果遇到 chrome 的书签乱码但望
2014-07-11 16:29:01
2733
原创 如何在(Linux mint)ubuntu中安装中文输入法
参照如下链接中的步骤即可完成:http://www.2cto.com/os/201207/144189.html
2014-07-10 21:02:59
1640
原创 Python正则表达式处理中文中的匹配
由于中文使用2个字节来表示一个字,在正则表达式中如果不进行转换的话,编译器是不能识别的,所以这里简要谈一下正则表达式中遇到中文的问题。关于python的re模块的基本用法,与各种正则表达式的基本形式,在之前的一篇文章中,进行过介绍,故此处不再赘述。下面是一段对中文进行正则表达式处理的例子:使用Python3.3import remsg = "这是一个例子"pat1
2014-03-03 21:46:27
10644
1
原创 Python学习笔记--Tkinter制作GUI
Tkinter是一款非常简单而功能又很完善的的设计GUI的图形库。 在windows下的Tkinter是默认安装的,只是在Python3.x中名字由Tkinter变为了tkinter,里面的函数名字都没变。创建GUI的基本步骤:import tkinter使用tkinter.Tk()创建顶层窗口对象root,用来放置其他GUI组件创建其他GUI组件,并放置到root中
2013-08-15 20:10:35
5221
原创 Python学习笔记--多线程编程,thread
简介: Python提供了thread模块,threading模块与queue模块进行多线程编程。queue模块用于线程间的通信,前两者可以创建线程,不过由于thread模块偏底层,需要手动去完成很多任务,而且同步机制不如threading模块好用,所以建议选择threading模块。 threading模块中,选择Thread类来创建线程(三种方法):创建一个
2013-08-15 06:01:23
1604
原创 Python学习笔记--匿名函数lambda
Python中可以使用关键字lambda来定义匿名函数,不需要使用def。函数的声明与函数体必须在同一行,形式如下:lambda [arg1[, arg2[, ...argN]]]: expression 参数可以省略,expression的值就是返回值。下面两种分别使用def与lambda的格式等价:#defdef func1(): return 1#la
2013-08-11 23:52:09
1109
原创 Python学习笔记--异常处理
在Python中,也有类似于java的异常处理语句:try-except语句块。在try语句块中的是需要管理并检测的代码,except语句块中是对try语句块中代码可能出现的错误进行处理的代码
2013-08-11 23:13:17
988
原创 Python学习笔记--for, while循环后面加else的作用
Python中的for, while循环后面紧接着是可以加else的,这种设计有什么好处呢? 一般情况下,for, while循环如果在计数器用尽跳出时,用不用else语句对结果都是没有影响的,所以只有在for, while循环非正常结束时,才会体现出效果,比如:通过break跳出循环,这时也会跳过else语句块,直接执行else之后的语句。可以在else语句块中写一些不通过br
2013-08-10 21:26:42
2677
原创 Python学习笔记--random模块
random.randint(start, end): 产生从start到end的随机数,包括start与end。random.choice(oneList): 从oneList中随机选择一个item返回。random.choice(range(start, end+1))等价于random.randint(start, end)
2013-08-10 01:19:45
4092
原创 Python学习笔记--为什么需要使用__name__=='__main__'
每个模块都有自己的__name__属性,但__name__的值是会变化的,与__doc__不一样。所以可以利用这一点来进行一些操作:如果某模块被import,则该模块的__name__为这个模块的名字如果某模块被直接运行,则其__name__为'__main__' 在每一个模块中,都可以使用如下格式来放置需要运行的代码,相当于C中的main()函数:if __nam
2013-08-07 17:48:18
1499
原创 Python学习笔记--调试器debugger
程序中总是难免有一些bug,有一些是可以由代码解释器查出来的,而有一些却是比较隐蔽的。 在Python中,有三种bugs可能出现在代码中: 语法错误(syntax errors):一般是由程序员的拼写错误(typo)造成的,可以由解释器找出来。这种错误不解决,则程序无法运行。 运行时错误(runtime errors):程序运行时产生的错误。程
2013-08-06 06:50:01
2079
原创 Python学习笔记--变量赋值过程
Python中,变量的赋值过程与C, C++, JAVA均是不同的。这几种语言都是先定义了一个变量,并在内存中为这一变量分配了空间,然后当赋值时,直接往这个空间写数据就可以了。所以变量的内存地址是不变的。 但Python的变量赋值过程更像是寻找映射或者说配对的过程,即变量名在一个空间,值在另一个空间,通过=将这两个空间连接起来。其实,如果将变量名看成C中的指针,更好理解。赋值过程
2013-08-03 16:00:42
2664
1
原创 Python学习笔记--集合set
Python中除了有list这种有顺序的高级数据类型,还包括set这种无序不可重复的数据类型。其实dict就是一种set,当dict没有key,只有value时,就是set的标准格式,即set={}. 虽然set不能像list那样进行index,slice等操作,但作为集合,set可以进行集合的交(intersection, &), 并(union, |), 差(differen
2013-08-01 19:54:14
1384
原创 Python学习笔记--表list, 元组tuple, 字典dict
Python中有三种重要而且非常好用的数据类型:list, tuple, dictionary(表,元组,字典)其中,list与tuple非常像,不过tuple中的数据不能修改。这三种数据类型不但可以单独使用,还可以互相嵌套使用,非常方便。在读写文件时,list也被广泛使用(使用形如:for l in list)。dictionary一般是使用键值对(key-value pair)来定义的,而
2013-08-01 05:42:51
4260
原创 Python学习笔记--子类调用父类方法
Python在继承时,如果子类重写了init()函数,则父类的init()不会被调用,这时如果子类只是想要对父类的init()函数进行简单的扩展的话,是很不方便的。那么有没有比较方便的方法来从子类调用父类呢? 第一种是直接使用父类的类名来直接调用。class Parent: def __init__(self): print('This is pare
2013-07-31 07:49:54
2517
原创 Python学习笔记--类简介,继承,私有成员
Python中也有类的概念,且与所有面向对象语言类似(更类似于java,而不是C++),只是没有public, private, protected关键字。Python使用自己的方法支持这些关键字的功能,但需要用户自己遵守,因为并不是严格支持。首先,从一个简单的例子学习Python中类的构成:
2013-07-31 01:58:33
4241
原创 Python学习笔记--模块化
Python的模块化:每一个.py文件相当于C++的一个个.cpp文件,只是没有头文件,直接import .py文件。 便于代码组织。 在Python中有两种import方法,一种是直接import module1,还有一种是from module1 import whatYouWantOr* 示例如下,module1与module2是两个将要
2013-07-30 16:26:30
3312
原创 Python学习笔记--函数
函数基本知识:Python中的函数通过def关键字定义,比如:(代码测试版本均为Python3.3)def func(): pass如果想表示函数体为空,需要写pass,不能不写。当然,函数也可以有自己的形参,返回值:def max(a,b): if a>=b: return a else: return binput
2013-07-30 16:17:25
1408
原创 Python学习笔记--字符串操作string
Python中的字符串可以使用单引号,双引号,三引号表示。 单引号(')与双引号(")代表的意思相同,但要注意配对着用。并不分成单引号代表一个字符,双引号代表一个字符串,实际上Python中没有char。 三引号('''...''' or """...""")相比于前两者的的优势是,三引号内部可以自由使用单引号与双引号,可以用于描述一段对话中(因为里面很多引号)
2013-07-29 03:32:14
5918
原创 Python学习笔记--整理自《简明Python教程》
看完《简明Python教程》后,记录下来的一些知识点:1. python语句结尾不需要分号,但如果要在一个物理行使用多于一个的逻辑行,需要使用分号隔开。分号表示一个逻辑行(语句)的结束。2. 注释使用#3. *表示乘法,**表示幂乘。如:3*4=12,3**4=814. python3.0以后,没有raw_input函数,只有input函数,这个就相当于raw_input。
2013-07-28 20:59:26
1431
原创 C++中的内联函数
内联函数使用inline关键字来定义,如inline int func(int i){return i+1;} 如上例所示,不能将内联函数的declaration与definition分开。 在class的内部有函数体的函数都会被默认为是内联函数,不管是否有inline关键字;在class外部,如果想将class内的某一个函数定义为内联函数,则可在definit
2013-07-28 06:56:08
985
原创 如何在windows下安装ubuntu
只需从官网下载镜像文件,即可进行安装,不过由于官方表示13.04版本没有wubi,不知道对于13.04是否真的不能使用如下方法。因为实际上这种方法还是使用的wubi进行的安装,只是不需要单独下载一个wubi。 确保已安装虚拟光驱之类的软件,然后双击镜像。在开始菜单处运行cmd打开命令行窗口。这里的新加卷是H盘,所以输入:H:\wubi.exe --force-wubi
2013-07-26 06:12:38
884
原创 如何使用MATLAB绘制平滑曲线
MATLAB中绘制平滑曲线一般使用最小二乘法或者B样条插值。 最小二乘法实际上是函数拟合,可以得到目标函数(这里为多项式)的系数,对outliers相对不敏感,缺点是需要预先设置目标函数的阶数,且有时不容易找到最优的目标函数形式。这里使用polyfit()函数进行多项式拟合,其他类似函数,如:lsqlin()不在讨论之列,用法有不同。 B样条插值是一种插值方法,
2013-07-26 05:56:12
29837
原创 MATLAB中如何在绘制条形图(bar graph)时,处理只有一组数据的颜色设置问题
当使用MATLAB中的bar()函数进行条形图绘制时,如果只有一组数据,则无法直接使各样条的颜色不同,不论数据是写成行向量还是列向量形式。 这时可以在原始数据(行向量形式)基础上增加一行全为0的数据,使数据变为两行,颜色正常。接下来把坐标轴缩短即可,使用axis()函数或者xlim()函数。 缺点是:只可以在x轴统一设置,使用set()函数直接写,不过需要使用空
2013-07-25 19:09:34
14353
原创 如何使用MATLAB绘制条形图bar graph
MATLAB中绘制条形图的方法比较简单,给定样本值,直接调用bar()函数即可完成基本的条形图的绘制,bar3()可以绘制三维条形图。当然,也可以加一些附加信息,使得条形图更接近理想的效果:bar()函数可以直接使用bar(y)绘制,这时的x从1开始递增;或者与plot(x,y)函数方法相同,先定义x, 如x=0:pi/10:pi,再使用bar(x,y)。其他关于bar()函数的属性不常用
2013-07-25 17:02:23
20618
原创 linux下调用fork()生成进程的一些细节
fork can be seen as an copy of one existing execution. parent and child share the code. the difference is the return value: 0 and the id of the child process. Why? resourcesfork example:#inc
2013-07-22 01:26:27
1314
原创 如何使用gdb进行调试
GNU C++中可以在编译的中间阶段暂停,具体分为:-E 预处理之后停止,未编译;-S 编译产生汇编代码后停止,未汇编;-C 汇编产生机器代码后停止,未链接。调试之前,需要使用-g选项在目标代码中增加信息,产生目标代码的调试信息,然后将其装入调试器,如:$ g++ -g -o helloworld helloworld.cpp$ gdb helloworld...(g
2013-07-10 05:04:14
1225
原创 How to write a shell script to check the return value of main()
Just one example.test_error.cpp containing the main function:#includeusing namespace std;int main(){ cout<<"This is just for an error simulation"<<endl; return 12;}Get an simple a.out, aft
2013-07-08 06:24:05
1124
原创 Arduino中Serial.read()与Serial.write()关于数字的不同处理
Arduino的编程中,串口输入与输出都是针对ASCII码值的,比如字母's'的ASCII码值为115。输入方面,对于Serial.read(), monitor中输入's'或者115,程序得到的值都为's'. 而且Serial.read()每次只能接受一个byte的数据,如果想要输入字符串,则需要专门写一段程序来实现。输出方面,理论上Serial.write('s') 与Serial.w
2013-07-05 21:48:30
23815
原创 如何分别为Beaglebone与PC安装Wt
在Beaglebone上安装前需要先查看其上的glic的版本,至少是v1.15,不然不能运行wt.如果不是,可以去http://downloads.angstrom-distribution.org/demo/beaglebone/上下载
2013-07-05 17:28:07
1475
转载 如何编写Makefile文件
节选自:《Linux C编程一站式学习》首先展示一个完整的Makefile文件:main : main.o stack.o maze.o gcc main.o stack.o maze.o -o mainmain.o : main.c main.h stack.h maze.h gcc -c main.cstack.o : stack.c stack.h m
2013-07-04 04:28:42
1176
转载 如何解决win7下一些exe图标丢失的问题
我是将一些exe的桌面快捷方式删除时候发生的这种情况的,各软件功能都正常,但看着不舒服。参考以下链接中的命令改过来的:http://article.pchome.net/content-1186843.html具体如下:打开cmd依次输入下面的指令即可解决。taskkill /im explorer.exe /fcd /d %userprofile%\a
2013-07-02 21:15:57
1123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人