上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
  2011年3月4日
摘要: 作者: ATFieldBlog: http://blog.csdn.net/atfield转载请注明出处本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ATField/archive/2007/04/08/1556844.aspx我在上篇文章举了一个简单的C++程序非常简略的解释C++代码和汇编代码的对应关系,在后面的文章中我将按照不同的Topic来仔细介绍更多相关的细节。虽然我很想一开始的时候就开始直接介绍C++和汇编代码的对应关系,不过由于VC编译器会在代码中插入各种检查,SEH,C++异常等代码,因此我觉得有必要先写一下一些在阅读VC生成的汇编代码的时候 阅读全文
posted @ 2011-03-04 01:29 RocZhang 阅读(802) 评论(0) 推荐(0) 编辑
摘要: http://info.codepub.com/2008/07/info-20439.html本系列主要从汇编角度研究C++语言机制和汇编的对应关系。第一篇自然应该从最简单的开始。C++的源代码如下:class my_class{public : my_class() { m_member = 1; } void method(int n) { m_member = n; } ~my_class() { m_member = 0; }private : int m_member;};int _tmain(int argc, _TCHAR* argv[]){ my_class a_class; 阅读全文
posted @ 2011-03-04 00:58 RocZhang 阅读(930) 评论(0) 推荐(0) 编辑
  2011年2月25日
摘要: 安装Python IDE:Eclipse 支持好多插件,如何设计安装一个插件, 如下图: 1. 从菜单里面 Help->Install new software.2. 指定plugin 所在的url。3. 输入关键字,比如 pydev4. 从匹配的plugin 里面选择。python工程:调试python:语言对应着工具,C++对应的若干IDE(codelite, coldeblock,kdevelop, eclipse-cdt,vs), shell 也有自己的bashdb,python 同样也有自己的pydev。 工欲利其事必先利其器。http://www.ibm.com/develo 阅读全文
posted @ 2011-02-25 13:57 RocZhang 阅读(588) 评论(0) 推荐(0) 编辑
  2011年2月22日
摘要: 命令经常用,再次记录以下。Window access the Linux share folder.1. Create the smb account. Thenyou can use this username to access the Linux share folder.smbpasswd -a usernameShare folder in Ubuntu, you need to install smb.Linux access the window share folder. It has two steps to access the share folder. 1. chec. 阅读全文
posted @ 2011-02-22 17:17 RocZhang 阅读(2728) 评论(2) 推荐(0) 编辑
  2011年2月18日
摘要: note:Process Mode:pid_t pid = fork()if ( pid == 0){ // child process to do }else{ // parent process to do // waitpid( pid, & status, WNOHANG)}Pthread APIpthread_t thread;int pthread_create( pthread_t * thread, const pthread_att_t * att, void *(*start)(void *), void * arg)pthread_t pthread_self() 阅读全文
posted @ 2011-02-18 00:39 RocZhang 阅读(288) 评论(0) 推荐(0) 编辑
  2011年1月24日
摘要: 记录一下:比如知道这个命令 lockfile-create,如果需要安装它,那么怎么查找是哪个安装包?$dpkg $(which lockfile-create) lockfile-progs: /usr/bin/lockfile-create$ sudo apt-get install lockfile-progs$ whatis dpkg dpkg (1) - package manager for Debian 阅读全文
posted @ 2011-01-24 14:42 RocZhang 阅读(508) 评论(0) 推荐(0) 编辑
  2011年1月22日
摘要: Background: 工作中需要避免两个人同时在一台Linux部署测试环境,需要锁同步。(当然还有其他方法去避免这样的问题,比如用不同的权限设置)。Linux 里面真是强大,已经提供对文件加锁的工具。一类是flock,另外还有一组(lockfile-create, lockfile-check, lockfile-touch, lockfile-remove)。 Question:但是计算机里面锁是如何实现的?需要借助原子操作。那原子操作如何实现呢?如果是单CPU,可以用屏蔽中断,不去调度任何其他进程线程,保证指令的原子性。那么多CPU 又是如何保证的呢? 需要机器硬件支持。CUP提供的有原 阅读全文
posted @ 2011-01-22 01:27 RocZhang 阅读(1234) 评论(0) 推荐(0) 编辑
  2011年1月15日
摘要: Window 上MS VS一统天下,从VC6,VS2005,VS2008,一直到VS2010. 很久以前以为C/C++开发环境就只有MS。 当转到Linux 上面时,才发现大错特错。 IDE,大有选择。 就记录自己用到C/C++的IDE.1. VIM/make/gdb/valgrind/profiler开始之前不得不提一下,最淳朴的工具链。虽然开始时花的时间多,但是觉得是值得的。 Vim 编辑器的神之美称,make/scons/cmake 的编译工具,gdb/ddd 的调視工具。(ddd界面太土,而且不太稳定) 这组工具自己可以定制,发现时间越长,这个工具还是效率不低的。 关键明白后面的概念, 阅读全文
posted @ 2011-01-15 00:52 RocZhang 阅读(13073) 评论(1) 推荐(0) 编辑
  2011年1月9日
摘要: 曾经学过计算机网络,也知道Mac地址,IP 地址,路由转发,路由算法。 同时也理解IP是4个字节,分为A、 B 、C 类型网,还有D广播 E保留,表示的网络数量和机器是有限的。随着计算机日益增加,需要越来越多的ip,已有的ip地址已经不足表示这么多网络和机器。 书中也有各种方法去解决扩展子网, 比如 Classless And subnet Address Extension (CIDR) ---来自于Douglas E.Commer 经典书 Internetworking with TCP I ---中讲的Subnet Addressing,这些都是扩展局域网地址,但是本质上没有增加表示的机 阅读全文
posted @ 2011-01-09 13:18 RocZhang 阅读(3112) 评论(0) 推荐(2) 编辑
  2011年1月1日
摘要: Linux系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。Dll hell是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的软件运行不起来。 同样Linux操作系统,也有同样的问题,那么它是怎么解决的呢?Linux 为解决这个问题,引入了一套机制,如果遵守这个机制来做,就可以避免这个问题。 但是这只事一个约定,不是强制的。但是建议遵守这个约定,否则同样也会出现 L 阅读全文
posted @ 2011-01-01 18:37 RocZhang 阅读(7824) 评论(1) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页