- 博客(28)
- 资源 (9)
- 收藏
- 关注
原创 Y430下backtrack重新编译alsa驱动
Y430电脑有个低音炮,正是这个特立独行的设计,使得在使用Linux时候,当插入耳机时候低音炮仍然会发出声音。解决这个问题的方法很简单,修改alsa驱动并重新手工编译。详细的内容可以参考http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=239858里面的改动看的也非常清楚,就是每次向音箱发送一个消息的时候顺带给低音炮也发送一个消息。目前最
2013-02-24 20:18:17
1183
原创 ubuntu更新ibus并安装搜狗词库
默认到ibus词库效果不是很好,因此改一下词库。首先要升级到1.3运行以下命令:sudo add-apt-repository ppa:shawn-p-huang/ppasudo apt-get updatesudo apt-get dist-upgrade下载词库去https://code.google.com/p/hslinuxextra/downloads/l
2013-01-04 21:44:50
6781
原创 全排列算法
这个其实是组合数学的问题。字典序法:特点:非递归调用,可以从某一个排列自动生成下一个排列1.找到最后一个正序(2763541)2.找到最后一个正序353.找到3后面比3大的最后一个数44.交换3和4的位置(2764531)5.将4后面的内容反序排列(2764135)参考:http://www.doc88.com/p-247590756328.ht
2012-11-13 16:21:21
863
原创 Windows Shell编程时的一些笔记
1. 注册生成的dll文件调试是可以使用regsvr32命令来注册,在程序里面需要通过载入该dll并执行相应的函数来实现,代码如下 LRESULT (CALLBACK* lpDllEntryPoint)(); HINSTANCE hLib = LoadLibrary("SimpleExt.dll"); if (hLib <(HINSTANCE)HINSTANCE_ERROR) re
2012-10-14 20:00:58
874
原创 Mysql 出现Error 1118的一种解决方法
首先声明,对mysql不懂,很多都不知道原因设计了一个表,里面很多text字段,然后填进去的东西太多(用的是python的MySQLdb),报错:_mysql_exceptions.OperationalError: (1118, 'Row size too large. The maximum row size for the used table type, not countin
2012-10-05 22:20:40
35558
原创 Control Spy --查看控件消息与各种样式的辅助软件
之前只听说过Spy++,没想到微软还出了这个工具,可以手动设置常用控件的各种样式,发送和监听控件消息。有了这个工具,win32下操作控件就方便多了。顺便吐槽一下,为毛在VS里面叫Slider Control,跑这里面就叫Trackbar了呢……害我找了老半天……详细介绍在这http://msdn.microsoft.com/en-us/library/windows/des
2012-09-16 14:43:20
2854
原创 Python的编码注释# -*- coding:utf-8 -*-
如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。# -*- coding:utf-8 -*-问题就来了,为什么要如此声明?首先请参考python的PEP http://www.python.org/dev/peps/pep-0263/概要如下1.必须将编码注释放在第一行或者第二行2.可选格式
2012-09-08 18:50:23
298248
转载 C/C++数组名与指针区别深入探索
C/C++数组名与指针区别深入探索 2005-08-23 08:36 来源:天极网 作者:宋宝华 责任编辑:方舟·yesky 评论(27) 引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大
2012-08-08 12:04:28
1309
原创 Eclipse插件
装了新的Eclipse4.2,重新装了很多插件记录如下Eclipse Color Theme:编辑器的配色,比较喜欢用里面和vim一样的desert主题PyDev:开发python插件viPlugin:模仿VI快捷键的破解方法:在eclipse下建立一个viPlugin2.lic,内容如下q1MHdGlxh7nCyn_FpHaVa8ucV6QZwObn-_y
2012-08-06 23:10:15
1129
原创 安装Matlab JPEG Toolbox
别人写的代码,现在要接着测数据,发现很多都没法运行。首先要安装Matlab JPEG Toolbox,在网上搜了下,在这http://www.philsallee.com/jpegtbx/index.html能够下到,但是看了readme,发现对我这个版本的matlab并不支持,需要我手动进行编译,编译时候需要IJG's JPEG Tools code library,又得去下http
2012-08-01 21:46:39
7289
原创 编写MFC自动升级程序
代码以后上个人觉得一个基本的更新程序要实现的以下基本功能1. 获取文件版本号2. 获取远程版本信息3. 下载文件4. 替换自身5. 下载进度条资料 http://www.cnblogs.com/pezy/archive/2011/10/26/2224804.html
2012-08-01 11:18:12
5877
原创 Scrapy使用心得
1.递归调用网址。要使用from scrapy.http import Requestyield Request(url)主要是要在parse函数中返回一个Request对象。 其中注意yield关键词,此关键词的作用是返回某个对象后继续执行。如果不用该关键字,则直接会在函数中返回。2. 编码问题 exceptions.LookupError: unknown enc
2012-07-27 22:29:39
15499
原创 Python的logging模块的简单应用
logger.setLevel(logging.WARNING)logging模块是python提供的自己的程序日志记录模块。在大型软件使用过程中,出现的错误有时候很难进行重现,因此需要通过分析日志来确认错误位置,这也是写程序时要使用日志的最重要的原因。1.仅将日志输出到屏幕中import logginglogger.setLevel(logging.NOTSET)lo
2012-07-24 21:12:19
2695
原创 VC6控制台输出中文乱码
这个问题个人觉得比较诡异,本来输出中文都是非常正常的,但是最近突然就出现了乱码。网上搜到的资料基本没用,后来找到了http://www.0728.org/Article/130220.html,发现cmd的属性中当前代码页是437(oem-美国),自然会出现中文输出乱码。验证了一下自己的cmd的属性,也是这样的,然后就看到了http://zhidao.baidu.com/q
2012-07-22 14:52:48
5672
2
原创 编译Hadoop的Eclipse插件(Windows)
使用的是CDH3u4的hadoop,和单独的hadoop差不多,但是参考网上的教程的时候遇到的问题还是很多的,所以就记录下来。1.添加工程在Eclipse中Import导入已有的工程目录:\src\contrib\eclipse-plugin\2.添加build-contrib.xml直接把\src\contrib\build-contrib.xml拖到工程中就可以了,注意选择复制
2012-06-18 22:37:00
17534
1
原创 一些编程时的辅助脚本
清理所有的VC6工程文件(不能用于清理MFC工程)del *.dsp /q /sdel *.ncb /q /sdel *.opt /q /sdel *.plg /q /sdel *.dsw /q /sdel *.dsp /q /sdel *.positions /q /srd debug /q /spause清理Keil C的工程文件del *.LST /q
2012-06-16 14:45:31
1000
原创 自己的一些Firefox配置
【自定义多个火狐配置】插件太多了火狐就很慢,特别是一些调试用的插件最麻烦,所以一般把火狐搞成两个配置文件,。首先给火狐的启动参数加上-p,这样就能创建新的配置文件。例如默认的火狐快捷方式是"D:\Program Files\Mozilla Firefox\firefox.exe" ,则改成"D:\Program Files\Mozilla Firefox\firefox.exe"
2012-06-16 14:25:27
4120
原创 编译python2的MySQLDB插件过程
貌似有exe可执行文件,但是好歹手动编译了一下,了解了一些参数。第一次运行:in get_configserverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])WindowsError: [Error 2] The system cannot find the
2012-03-25 17:27:38
2162
原创 CMD下更新字体
突发奇想,想改变CMD的默认字体,网上搜到了资料。 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont 下设置。简体中文要加那个0936,00936.....,而且必须是中文等宽的(比如幼圆)。最后字体选择了Yahei mono,即别人修改过的雅黑的等宽字体,也
2012-02-25 21:54:07
3694
原创 C++三元运算符的一个有意思的地方
同学群里面讨论的,感觉很有意思,就记录下来了。问题如下:代码一cout 2 ? 1 : "1") << endl;代码二cout 2 ? 0 : "1") 代码三cout 2 ? "hello" : "hi") 运行结果是代码一出错 error C2446: “:”: 没有从“const char *”到“int”的转换,代码二和
2012-02-25 21:05:09
8052
1
原创 程序只运行一个实例,并激活已运行的实例[12月15日更新]
只允许一个实例的方法比较简单:在InitInstance() 函数里加入如下代码,利用互斥量来保证只运行一次HANDLE m_hMutex = CreateMutex(NULL, TRUE, m_pszAppName)if(GetLastError() == ERROR_ALREADY_EXISTS) return FALSE;如果要找到已经运行的实例,并激活
2011-12-10 11:17:10
1202
原创 Python3中使用代理访问网页
实验室使用代理上网,因此如果使用Python写程序访问网络的话就必须设置代理。Python3将urllib和urllib2合二为一,而且重组了下包结构。网上很多的代码都是Python2的,所以自己看了下文档。但是问题还是有的,根据http://markmail.org/thread/vzegucz53ouwykz4#query:+page:1+mid:2pluljbacgfwte3j+st
2011-11-05 19:16:46
13282
原创 在PPT和Word中添加带有语法高亮的代码块
问题很简单,我想在ppt中添加带有语法高亮的程序代码,搞了几天,总算找到了比较好的解决方法了。详细的要求如下:1.代码带有语法高亮。2.结果是矢量图,也就是说可以随便缩小放大的,因此别拿直接对代码截图来忽悠我。3.最好带有行号。方法一:下载软件
2011-10-11 20:28:38
44729
7
原创 关于VS中字符串的那堆事(被多字节搞的崩溃的有没有?)[12月17日更新]
先占坑。VS里面的字符串处理太麻烦了……wcharTCHARlpbyte等等类型搞的头都大了,慢慢查资料再完成这篇文章吧===============================================2011年12月17日更新首先,大家可能都注意到了,当在VS2005以上版本里面新建一个工程时,通常要将工程属性中的字符集
2011-10-04 15:35:36
1043
原创 带数据结构试验时的一些感想
每次老师都是说去带一帮孩子的试验,好吧,其实我也就比他们大3岁左右而已。和许多初学者一样,他们的问题多多……1.打字错误。这是最多的错误。漏分号,把敲成'iostream'等等各种各样的错误。最多的还是在类定义和结构体定义后面漏分号。2.盲目抄代码。
2011-10-03 16:17:53
981
原创 个人编码风格
看不同于自己的编码风格的代码很难受。总结下自己的编码风格如下,并不是意味着别人一定要这样做,仅仅提供个人的一些看法。很多东西其实我也不一定赞同,例如究竟是用匈牙利还是用驼峰命名法,个人觉得只要变量能够给人看上去有一定的含义就行了。1.运算符
2011-10-03 16:01:35
1102
原创 关于TortoiseSVN的全局忽略列表[9.29更新]
使用忽略列表的原因很简单,如下:1.部分文件可以忽略,减少空间占用。2.一般性的IDE和编译器都会生成很多中间文件或者是其他辅助文件,例如Debug文件夹及其内的各种obj文件,VS产生的.user文件,但是这些文件往往是与编译的电脑相关,这就意味着如果代码迁出到另外
2011-09-28 00:28:34
4614
原创 实验室管理的一些简单想法
要带一帮人,想想该怎么做。此文长期占坑……1.采用SVN进行管理,每个人在自己的电脑上都建立属于自己的版本库,服务器上给每个人提供一个公共的库用于一些代码上的共享。2.每隔一段时间确定一个小目标,以锻炼编程能力为主。是日常项目上的一些辅助配合。这次给他
2011-09-20 20:51:00
882
合肥工业大学数据结构试验五树和森林
2009-07-31
合肥工业大学数据结构试验七查找
2009-07-31
合肥工业大学数据结构试验三二叉树
2009-07-29
高级软件架构师培训讲义
2012-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人