
skills
linuxchyu
这个作者很懒,什么都没留下…
展开
-
国际C语言混乱代码大赛优胜作品详解之“A clock in one line”
下面这段代码即为第19届 IOCCC(国际混乱C语言代码大赛)优胜作品:“A clock in one line”。1main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/转载 2013-04-13 10:07:48 · 8519 阅读 · 0 评论 -
fedora 19 vnc防火墙问题
I tried the following guideshttp://server-world.info/en/note?os=Fedora_19&p=x&f=5http://zeusville.wordpress.com/2012/01/27/setting-up-vncserver-on-fedora-16/I found the server world useful and a原创 2013-10-15 23:06:18 · 958 阅读 · 0 评论 -
c++模板类/模板函数的声明与定义应该放在头文件里
c++模板类/模板函数的声明与定义应该放在头文件里,不要分开来写类中函数的声明与定义(比如在.H文件里声明某个成员函数,在.CPP文件里定义该成员函数),这样会导致连接错误。所应该将模板类/模板函数的定义与声明写在一个.h文件里。比如在类的头文件声明了一个函数 template void fun(T a);然后在另一个CPP 文件里 实现该函数template vo转载 2013-08-26 10:22:27 · 1033 阅读 · 0 评论 -
使用显卡有关的问题 No protocol specified
当使用与图像显示或显卡有关的程序时,会出现No protocol specified提示,这是当前用户没有权限访问xhost的原因,将当前用户添加到xhost的权限列表就可以了。添加权限的命令是:xhostt SI:localuser:"username" 。还有一个问题是。在虚拟机中使用xhost命令是,可能会提示can not connect to display “”,这是没有指定连原创 2013-08-04 11:05:17 · 2163 阅读 · 2 评论 -
用autoconf和automake自动生成makefile
首先创建一个工程project:Project目录如下:project | ——src | ——common | ——comhead.h | ——include | ——streamutils.h | ——utils | ——streamutils.c原创 2013-07-06 13:05:59 · 847 阅读 · 0 评论 -
linux内核随机数产生器
Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数。与标准C库中的rand(),srand()产生的伪随机数不同,尽管伪随机数带有一定的随机特征,但这些数字序列并非统计意义上的随机数。也就是说它们是可重现的--只要每次使用相同的seed值,就能得到相同的伪随机数列。通常通过使用time()的返回值来改变seed,以此得到不同的伪随机数序列,但time()返回值的结果并转载 2013-07-03 20:18:48 · 1168 阅读 · 0 评论 -
关于在创建文件时需要注意的问题
在linux里创建文件的代码为:int wfd = open(newfilename.c_str(), O_CREAT | O_WRONLY,S_IRUSR | S_IWUSR);如果第二个参数中指定了O_CREAT,那么其中第三个参数需要指定,并且第二个参数中还需要指定模式,即读还是写,否则,向创建的新文件中写数据时可能会失败。原创 2013-07-02 20:34:51 · 818 阅读 · 0 评论 -
boost在实际项目中的使用
对于boost在实际项目中的使用应该有一个相对客观的态度,既不能过分使用,在项目中铺满boost,又不能对其畏之如虎,不敢使用。我想实际游戏开发中,我们的团队伙伴大多应该是跟我一样程度的----对c++有一定的了解,又绝对成不上专家。所以,我们使用boost应该有下面这些原则或者说是注意事项:1、不要认为boost非常庞大就一概否定,认为游戏客户端里面绝对不能或者完全没有必转载 2013-07-03 09:51:04 · 908 阅读 · 0 评论 -
iconv字符编码转换全攻略
iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以“方便”的完成几乎所有的编码转换工作。说简单是因为,它常用的接口就三个,iconv_open iconv iconv_close,但是即便是只有三个接口,要想使用正确也不容易。这里把一些基本概念和使用细节记录下来,希望能成为一篇最实用的入门教程。 一、字符编码基本概转载 2013-07-03 09:48:37 · 848 阅读 · 0 评论 -
适合编程的字体
现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的! 如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起转载 2013-06-30 10:13:10 · 1430 阅读 · 0 评论 -
关于网络编程中的字节序问题
由于主机和网络的字节序不同,所以发送和接受数据的时候要尤其注意字节序,下面以x86为例说明注意事项:如果要发送4字节的整数a,则需要把a的4个字节写入buffer中,写入的顺序应该是将a的低字节写入buffer的低地址处,这样,在接受的时候,直接接受4个字节就是正确的整数。否则接受的时候需要进行字节序转换。发送字节序列时,不能使用string(C++)存储,并发送string。因为在将原创 2013-06-23 22:25:36 · 966 阅读 · 0 评论 -
关于webservice的targetNamespace
在用cxf+spring编写webservice的时候,targetNamespace要指向服务类的接口所在的包名而不是实现类的包名,否则,在客户端将不能识别可用的服务。原创 2013-06-26 18:42:13 · 25799 阅读 · 0 评论 -
关于httpclient的一点错误处理
java.lang.NoSuchMethodError:org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams;原因是commons-httpclient.jar包有多个导致冲突。原创 2013-06-21 23:04:26 · 1778 阅读 · 0 评论 -
Automake stops with “non-POSIX variable name”
I created a Makefile.in where I read the content out of a file and pass it to CFLAGS. Calling ./configure ... the Makefile will be generated an all works well.Makefile.in: ... MY_REVISION_FILE=m转载 2013-07-05 21:10:23 · 2126 阅读 · 0 评论 -
配置hadoop注意事项
fs.default.name hdfs://192.168.100.140:9000 hadoop.tmp.dir /home/YC/Programs/hadoopdata 配置core-site.xml文件时,内容为:mapred-site.xml的内容为: mapred.job.tracker 192.168.100.140原创 2013-06-06 17:19:34 · 647 阅读 · 0 评论 -
VS 2012 编译64位JZMQ
在将一些include文件夹和lib文件夹配置后编译64位的JZMQ时会出现错误: LINK : fatal error LNK1561: 必须定义入口点;这时需要配置类型从“应用程序(exe)”改为“生成文件”。再设置x64的配置平台时,应选择从Win32复制配置。原创 2013-05-15 00:18:00 · 850 阅读 · 0 评论 -
winpcap在vc6下配置环境
1.下载winpcap及开发包。winpcap下载地址:http://www.winpcap.org/install/default.htmwinpcap开发包: http://www.winpcap.org/devel.htm2. 安装winpcap3. 解压winpcap开发包,将得到一个WpdPack目录,该目录中包含了5个子目录:docs、Examples-pcap原创 2013-05-03 19:09:56 · 855 阅读 · 0 评论 -
C语言的为操作妙用
在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。因此本文将对位操作进行如下方面总结: 一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。转载 2013-04-13 09:44:14 · 816 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2014-05-14 16:02:00 · 647 阅读 · 0 评论