摘要: 转自酷壳||转自陈皓:http://coolshell.cn/articles/4220.html又到了向大家介绍一些最近我在网上发现的有价值的东西的时候了。(下面的链接中很多都被墙)以前向大家介绍过《一些重要的算法》和《算法和数据结构词典》,不过,你知道有些什么样比较奇怪的数据结构吗?wikipedia上的这个词条可以让你看看各种不同的数据结构。比如:Skip lists,Bloom filters,或是什么Dancing links。你也许会像一个以“如何学好C++”中的朋友们所说的,不削于这种所谓的“奇技淫巧”,甚至觉得这太根本不实用。其实,这些东西还是有用的,至少对你开阔思路,活动编程 阅读全文
posted @ 2011-04-10 18:17 墨白麒麟 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 转自酷壳||转自陈皓:http://coolshell.cn/articles/2583.html下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。(注:本篇文章并非翻译,其中的算法描述大部份摘自Wikipedia,因为维基百科描述的很专业了)A*搜寻算法俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC的移动计算,或线上游戏的BOT的移动计算上。该算法像Dijkstra算法一 阅读全文
posted @ 2011-04-10 18:13 墨白麒麟 阅读(192) 评论(0) 推荐(0) 编辑
摘要: windows下source insight支持代码的中文注释,但Linux下编辑保存的文档,传回到windows用source打开时汉字显示为乱码,怎么更改文件格式都不行,崩溃了……引起乱码的原因貌似是:字符编码格式不同,Linux下面是utf-8的,而source insight好像是unicode还是什么,但也没再网上找到完美的解决方法。实在是崩溃的要死,突然发现记事本和写字板打开居然是不一样的。。。。写字板和source Insight一样都是乱码,但记事本是正常的(虽然中文不是乱码,但是没有自动换行),本着试试看的态度,把记事本打开的文档全部复制,粘贴到写字板里,发觉完全正常了。。。 阅读全文
posted @ 2011-04-10 17:41 墨白麒麟 阅读(7730) 评论(0) 推荐(1) 编辑
摘要: 首先编写功能代码类,如下 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Windows.Forms; 5 using Microsoft.Win32; 6 using System.Runtime.InteropServices; 7 8 /// 9 /// Visual Studio 2008 编写10 namespace Utilities11 {12 public class windowUtilities13 {14 [DllImport("use 阅读全文
posted @ 2011-04-10 15:30 墨白麒麟 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName----------------------------------------- 阅读全文
posted @ 2011-04-04 23:09 墨白麒麟 阅读(328) 评论(0) 推荐(0) 编辑
摘要: rar和7z都是出自windows的一种压缩格式,在我们使用ubuntu的时候是无法避免这两种格式的压缩文件的,那怎样令系统支持它们呢?安装 7zip :sudo apt-get install p7zip安装 rar:sudo apt-get install rar unrar这样,安装完成后就可以支持RAR和7Z格式的文件了! 阅读全文
posted @ 2011-04-04 22:54 墨白麒麟 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。命令行方式,适用于所有 Ubuntu 用户。复制以下命令到终端中,然后回车即可:gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected &q 阅读全文
posted @ 2011-04-04 22:36 墨白麒麟 阅读(639) 评论(1) 推荐(1) 编辑
摘要: 转自:http://www.cnblogs.com/sunsonbaby/archive/2004/08/26/36677.htmlLinux/Unix环境下的make和makefile详解 Pathetique 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如 阅读全文
posted @ 2011-04-04 19:17 墨白麒麟 阅读(257) 评论(0) 推荐(0) 编辑
摘要: (转)一份计算机读研的取向1.读计算机研究生最好要有实际际开发经验 这里所说的“有实际开发工作经验”通常应该具备:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用; 2)你完全理解STL为什么这么重要;3)你能够在30分钟之内想到正确的五子棋AI算法设计思路和方向;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文网站是你的首要信息来源; 6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。 7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论 阅读全文
posted @ 2011-04-04 18:59 墨白麒麟 阅读(684) 评论(1) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/VRS_technology/archive/2010/09/21/1832564.htmlC语言获取系统时间的几种方式C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTim 阅读全文
posted @ 2011-04-04 18:51 墨白麒麟 阅读(2303) 评论(0) 推荐(0) 编辑