02 2012 档案

C# URL 中文编码与解码
摘要:参考资料http://www.sosuo8.com/article/show.asp?id=3036http://blog.csdn.net/zhongzhengfeng/article/details/3236551http://www.mxcz.net/tools/Url.aspx非常蛋疼的事情, google 和 baidu 在编码是分别采用了 UTF-8 和 GB2312基础知识UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。自动解码public static string MyUrlDeCode(st 阅读全文

posted @ 2012-02-27 21:26 大宝pku 阅读(56655) 评论(0) 推荐(0) 编辑

Qt QTcpServer 坑爹 to death!
摘要:症状模仿 Qt Example 里的 Fortune Server,写一个简单的服务器端程序重载 QTcpServer 的void QTcpServer::incomingConnection(int socketDescriptor)当有新连接连入时输出信息 cout<<"New connection\n";但是新连接接入没有输出。解决方案一直以为是服务器连接打开有问题,还把防火墙关了,死活没输出用它 Example 里的 Client 和 Server 都没有任何问题把自己的Server删到和 FortuneServer一模一样还是没输出万般无奈,使用 qD 阅读全文

posted @ 2012-02-21 21:14 大宝pku 阅读(870) 评论(0) 推荐(0) 编辑

在挂载的 NTFS 盘上运行 gdb 会遇到权限问题,导致无法初始化
摘要:我是用 ntfs-3g 挂载了一个 NTFS 的磁盘,项目文件都放在了这个盘上,使用 gdb 时会遇到如下的错误:warning: not using untrusted file ".gdbinit"参考http://comments.gmane.org/gmane.emacs.bugs/51822发现是权限的问题,但是这个文件确实是我所有ls -al | grep .gdbinit-rwxrwxrwx. 1 dabao root 859 2月 17 19:43 .gdbinit-rwxrwxrwx. 1 dabao root 857 2月 14 10:20 .gdbin 阅读全文

posted @ 2012-02-17 20:16 大宝pku 阅读(486) 评论(0) 推荐(0) 编辑

64位Linux运行skype出错
摘要:skype本身只有32位的版本,因此它缺少的库要安装32位版本的。首先 ldd /usr/bin/skype可以看到linux-gate.so.1 => (0x00eab000) libasound.so.2 => not found libXv.so.1 => not found libXss.so.1 => not found librt.so.1 => /lib/librt.so.1 (0x009ff000) libQtDBus.so.4 => not found libQtGui.so.4 => not found libQtNetwork.s 阅读全文

posted @ 2012-02-17 17:56 大宝pku 阅读(1102) 评论(0) 推荐(0) 编辑

使用 Eclipse 打造 操作系统实习 JOS 开发环境
摘要:本文是全方位打造 Eclipse 自定义开发环境的延续,请先阅读这篇文章。笔者非vim爱好者,也非emacs拥趸,奈何记性不好,对文本开发环境一直感到怯懦,虽转战Linux阵营,依然对Visual Studio的开发环境念念不忘。幸而Eclipse的存在,经过简单的配置,倒也可以满足以往在Windows下的开发体验,是为记。有了上篇文章的基础,再来配置 jos 的开发环境已经非常简单,部分操作就不再详加解释。建立C++ MakeFile 项目(c项目也无所谓了,反正我们使用自定义的编译方式),选择工作目录为lab1,它提示说目录不为空也不需管它,直接Finish就OK。之后就可以看到文件都加入 阅读全文

posted @ 2012-02-17 14:59 大宝pku 阅读(874) 评论(2) 推荐(2) 编辑

Objective C 绘制透明窗口的方法
摘要:[drawStrokeWindow setLevel:NSFloatingWindowLevel]; [drawStrokeWindow setOpaque:NO]; [drawStrokeWindow setBackgroundColor:[NSColor clearColor]]; [drawStrokeWindow setStyleMask:NSBorderlessWindowMask]; 不是直接设置窗口的透明度 阅读全文

posted @ 2012-02-12 03:22 大宝pku 阅读(449) 评论(0) 推荐(0) 编辑

全方位打造 Eclipse 自定义开发环境
摘要:前言Eclipse作为一款开源的跨平台的集成开发环境,本身就体现出了开源的强大优势和跨平台的可移植性。不仅有众多的开发人员为它开发了不计其数的插件,而且以它为模板进行二次开发的商业IDE也不在少数,比如 Myclipse,Wolfram Mathematica的 WorkBench 等。同时,它也提供了几乎对所有语言的开发支持,从主流的 Java,C++,Python 到 及其非主流的 Linden Scripting Language,这种兼容并包的精神是闭源软件难以望其项背的。虽然说,专一的IDE会给特定项目的开发带来更加优秀的功能支持,比如 Visual Studio 配合上一些插件 在 阅读全文

posted @ 2012-02-11 18:47 大宝pku 阅读(10945) 评论(2) 推荐(4) 编辑

linux 截屏工具
摘要:下载安装 ImageMagick (sudo yum istall ImageMagick-devel)然后就有了 import 命令终端运行import ~/Desktop/screenshot_$(date +"%k-%M-%S").jpg可以建立一个启动器放在面板上,点击即可截屏 阅读全文

posted @ 2012-02-11 16:41 大宝pku 阅读(254) 评论(0) 推荐(0) 编辑

基本几何变换——以鼠标为中心进行缩放
摘要:设当前缩放系数 scale平移向量 offset=(ox, oy),鼠标中心位置 pos=(px, py), 缩放系数 factor,则 变换后的变换情况为:offset‘ = offset * factor + pos * (1 - factor)scale' = scale * factor 阅读全文

posted @ 2012-02-09 15:32 大宝pku 阅读(656) 评论(0) 推荐(0) 编辑

Qt QGLWidget 不能够实时刷新的问题
摘要:问题即便不使用 QGLWidget 而是使用 glut 系列,使用opengl进行渲染总是要面临这样的问题,什么时候需要重绘?最佳的用户体验自然是每次渲染结束后立即重绘。还在使用glut的时候,glutMainLoop就是这么搞得,以致随便跑个纹理程序就是100%的CPU,纯粹就是个死循环嘛。迁移到了 QGLWidget,上述问题似乎解决了。我们只需要重载 paintGL()函数即可,至于什么时候重绘,完全交给系统来控制——你当然也可以使用updateGL() 来强制重绘。但是bug同样也接踵而至。如果我就是需要一个实时系统,要求QGLWidget每一帧绘制结束后立即重绘,如何是好?比如我写m 阅读全文

posted @ 2012-02-09 15:06 大宝pku 阅读(9221) 评论(1) 推荐(0) 编辑

mac iTunes启动失败,声称iTunes文件夹被锁定
摘要:“文件夹 iTunes 位于锁定的磁盘上,或您没有此文件夹的写权限。”http://support.apple.com/kb/HT1866?viewlocale=zh_CNhttp://www.macx.cn/thread-2018164-1-1.html非常sb的错误,可是之前居然没有考虑"iTunes"是实指而非虚指,就是Music文件夹里的iTunes文件夹,还辛苦的把iTunes重装一遍ls -al ~/Music 非常坑爹的显示total 0drwx------+ 4 dabao staff 136 11 23 14:17 .drwxr-xr-x+ 29 daba 阅读全文

posted @ 2012-02-09 02:25 大宝pku 阅读(1825) 评论(1) 推荐(0) 编辑

在mac os x中建立事件钩子
摘要:需求建立监听系统范围的事件消息,实现EasyStroke,StrokeIt类似的功能探索Google “mac oshook”,会发现非常困难,除非是用进程注入的方法,可以使用的方法有 SIMBL(http://www.culater.net/software/SIMBL/SIMBL.php)和mach_start(https://github.com/rentzsch/mach_star),实现的功能是进程模块替换(http://www.core.dk/~lp/)柳暗花明又一村, "Quartz event taps"可以为我们提供全局事件监听的能力http://stac 阅读全文

posted @ 2012-02-09 01:00 大宝pku 阅读(2684) 评论(0) 推荐(0) 编辑

遗传算法入门(转载)
摘要:来源:http://blog.csdn.net/bravetmac/article/details/4326275遗传算法入门(连载之一).扎自<游戏编程中的人工智能技术>第三章(美)Mat Buckland 著吴祖增 沙 鹰 译.清华大学出版社出版生物只有经过许多世代的不断演化(evolution),才能更好地完成生存与繁衍的任务。遗传算法也遵循同样的方式,需要随着时间的推移不断成长、演化,最后才能收敛,得到针对某类特定问题的一个或多个解。因此,了解一些有关有生命的机体如何演化的知识,对理解遗传算法的演化机制是是有帮助的。本章的开始几页将扼要阐述自然演化的机制(通常称为“湿”演化 阅读全文

posted @ 2012-02-03 14:41 大宝pku 阅读(534) 评论(0) 推荐(0) 编辑

opencv2.3 + visual studio 2010 编译配置方法
摘要:参考资料:http://stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010DownloadOpenCV-2.3.0-win-superpack.exeand execute it to extract all files to a folder namedOpenCV2.3. Inside this folder there are 2 directories:buildandopencv. All the setup on VS2010 will refer to thebuilddirectory. For 阅读全文

posted @ 2012-02-03 14:40 大宝pku 阅读(531) 评论(0) 推荐(0) 编辑

导航