代码改变世界

大小端

2013-07-17 17:25 by chonghui1001, 163 阅读, 0 推荐, 收藏, 编辑
摘要:1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。3. 网络字节序 大端4. 数据copy网络字节序 数据处理主机字节序 ~~~~~~个人经验 阅读全文

Linux IPC方式总结

2013-07-17 17:17 by chonghui1001, 288 阅读, 0 推荐, 收藏, 编辑
摘要:首先说下自己这一年敲代码用的到的IPC 方式,第一 信号量 这个经常用最典型的killall -9 name 无法进行数据传输,只能通知事件的发生第二 共享内存share memory 这个可以配合互斥锁或者信号量使用,据说是最高效的进程间通信方式,只是据说没有实际测试过比其它方式效率高多少第三 socket socket也可以是进程通信方式一种,没有使用socket进行多个形成间的通信,不知道具体的效率,不过没有见过有整个系统主要的通信方式是基于socket的,一般只用于两个特定的进程间的通信,较多的用于app 和kernel 间的通信,不过对于这种方式对于数据解析很痛苦,需要在linux 阅读全文

几个linux命令查看堆栈内存问题

2013-06-01 23:20 by chonghui1001, 11169 阅读, 0 推荐, 收藏, 编辑
摘要:公司编写代码,发现整个在程序里面调用system时候总是失败,原因是can't allocate memory ,根本原因不是内存不足,而是堆栈内存不够。使用ulimit -s 2048后有所好转但是发现一旦系统进程开启多了后仍然会挂。后来使用objdump -x 后发现了原因有个动态库定义了一个10M的全局变量,简直是要太可恶了,四个进程会链接这个库,对于只有128M内存的嵌入式产品,这个太狠了,一下子40M就没有了。 ps : python print int("ff", 16) echo $((16#ff)) size nm readelf -a test o 阅读全文

写在开始

2013-05-01 19:25 by chonghui1001, 103 阅读, 0 推荐, 收藏, 编辑
摘要:突然有一种冲动想写一些自己读过的还有别人推荐的比较好的计算机的图书,于是冲动一把就现在开始吧~~~ 阅读全文

工作总结

2013-02-23 20:19 by chonghui1001, 155 阅读, 0 推荐, 收藏, 编辑
摘要:工作半年了,这次失败是该让自己好好想想了。特写此文留做教训。总结下这次失败的原因有以下:1.模块设计时没有详细的设计规划,在设计之初就没有清晰的设计思路,只有大概的方向,对于细节更加是没有考虑周全,而是自己想到哪里写到哪里。这样导致模块设计中遇到很多不可以预期的问题,以及很多难以cover的问题导致需要大规模的返工。如果在次来,我会花半个月的时间先做个原型快速开发,然后在做风险分析,对整个设计进行评估,而不是匆忙动手。2.没有认识到软件开发的复杂性。当年看《人月神话》的时候,只知道这句话。现在有了这次经历后才明白这句话的真正的含义,软件开发是一个复杂的问题,会碰到各种没有预料的问题,自己在.. 阅读全文

go big or go home

2012-09-03 23:49 by chonghui1001, 164 阅读, 0 推荐, 收藏, 编辑
摘要:1.Requirement is the most important2. Extential3. Document for the interface4.Statibality 阅读全文

fedora 快捷键设置

2012-04-13 17:11 by chonghui1001, 238 阅读, 0 推荐, 收藏, 编辑
摘要:系统 首选项 快捷键 添加名称 命令 ALT + F2可以查看命令添加快捷键 阅读全文

fedora 设置系统时间

2012-04-13 16:41 by chonghui1001, 626 阅读, 0 推荐, 收藏, 编辑
摘要:Linux下我们一般使用“date -s”命令来修改系统时间。如将系统时间设定成1999年12月9日的命令如下。#date-s12/09/99将系统时间设定成下午2点18分9秒的命令如下。#date-s14:18:09注意,这里说的是系统时间,是linux由操作系统维护的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这 阅读全文

C语言中打开文件的方式

2012-03-23 13:19 by chonghui1001, 251 阅读, 0 推荐, 收藏, 编辑
摘要:打开文件有不同的方式可以打开,他们之间有很多区别 O_RDONLY:即以只读的方式打开该文件。 O_WRONLY:即以只写的方式打开该文件。 O_RDWR:即以读、写的方式打开该文件。 以上这三个常量,flags必选选择其一,且只能选择其一。还有几个可选常量可以跟这三个之一组合使用,以达到不同的效果:O_CREAT:若欲打开的文件不存在则自动建立该文件.O_TRUNC :若文件存在并且以可写的方式打开时,此旗标会令文件长度清为0,而原来存于该文件的资料也会消失。 O_APPEND :当读写文件时会从文件尾开始移动,也就是所写入的数据会以附加的方式加入到文件后面。 O_EXCL 如果O_CREA 阅读全文

gtk+安装

2011-12-05 12:09 by chonghui1001, 205 阅读, 0 推荐, 收藏, 编辑
摘要:GTK的安装apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置apt-get install devhelp #这将安装 devhelp GTK文档查看程序apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/gl 阅读全文