摘要:
第一章 shell基础1. file 命令可以查看文件类型2. 如果需要查看普通文件内容,使用cat命令,如果需要查看二进制文件内容,使用string命令(AIX特有命令)。3. 以“.”开头的文件是隐藏文件,需要使用ls -a的方式查看。4. 在shell脚本文件的头一行使用类似于“#!/bin/ksh”的方式来告诉当前shell使用另外一个shell来执行这个脚本。如果prog是一个shell脚本文件,已经使用了chmod +x prog的方式拓展了执行权限。如果当前shell是ksh,而prog首行内容是#!/bin/tsh则exec prog将会停止ksh并且启动tsh这个shell并 阅读全文
摘要:
今天主要了解了一下gdb的用法以及gdb的可视化工具insight。做个小结。总体上来说使用gvim和insight进行开发的过程还是比较舒服的。1. 关于gdb的主要用法感觉用到的命令不是特别的多。可以参考的文章是:1) gdb十分钟教程http://blog.csdn.net/liigo/article/details/582231特点:上手快,涵盖了最基本的用法。2) 详细用法http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml特点:言简意赅,涵盖了一些高级功能。比如说处理信号,disable/enable端点 阅读全文
摘要:
最近在接触CUnit,写个总结。主要参考文档是:http://blog.csdn.net/huhongfei/article/details/5870887http://blog.chinaunix.net/uid-13182088-id-2904570.htmlCUnit 的readme文件1. CUnit安装1) 下载CUnit源码包(CUnit-2.1-0-src.tar.gz)2) CUnit源码包的解压。输入如下命令:#tar xzvf CUnit-2.1-0-src.tar.gz执行结束后,将会在当前目录下生成一个解压后的文件夹(CUnit-2.1-0)。3)解压结束后,开始进行. 阅读全文
摘要:
以后用vim为主,所以最近转到linux来看看。看到别人使用gvim出神入化,自己也试了一下。主要参考了这么两片文章。http://bbs.sjtu.edu.cn/bbs0an,path,%2Fgroups%2FGROUP_3%2FGNULinux%2FSoftware%2FD95E89182%2FD5277E56B.htmlhttp://easwy.com/blog/archives/advanced-vim-skills-catalog/其中第一篇更加容易懂,第二篇更详细也更专业。1. 我的建议我在这里给出了我最终的~/.vimrc的内容。可以直接创建这个文件,然后拷贝这里的内容。然后只需 阅读全文
摘要:
下午研究了一下epoll,参考了以下的博客综合写了一个例子。http://blog.csdn.net/ljx0305/article/details/4065058这篇文章中有一些和我从man上面查到的不相符合的地方,特此指出。1)关于epoll_create这个函数的size参数已经器用。更推荐使用的是epoll_create1(0)来代替普通的用法。另外epoll_create1(EPOLLCLOEXEC)表示生成的epoll fd具有“执行后关闭”特性。2)epoll_ctl这个函数在指定EPOLL_CTL_DEL时,为了与linux内核2.6.9之前相兼容,还是要让最后的参数指向一个非 阅读全文
摘要:
最近研究了一下完成端口,看了一篇奇文http://blog.csdn.net/piggyxp/article/details/6922277 , 在仔细研读之后,调试了代码。或许是我资历尚浅,发现自己对作者的意图的理解仍然欠缺。所以经过反复思考,终于有所斩获。这里就写一篇文章来补充一下作者的意思。1. 完成端口的实质个人感觉完成端口就是一个“闹钟”,它可以被当做任何事情的提醒设备。比如说,(没有试过)ReadFile可以异步操作,可以将这个异步操作的完成这个事件的提醒交给完成端口来完成。所以,原文中所使用的完成端口,只是将这个“闹钟”用在了网络传输的提醒上。这也就说明了,尽管我们可以使用完成端 阅读全文
摘要:
#ifndef _MEMDC_H_#define _MEMDC_H_//////////////////////////////////////////////////// CMemDC - memory DC//// Author: Keith Rule// Email: // Copyright 1996-1999, Keith Rule//// You may freely use or modify this code provided this// Copyright is included in all derived versions.//// History - 10/3/97 阅读全文
摘要:
在看到CLR寄宿的内容的时候,研究了一下非托管C++启用CLR的过程。在MSDN sample gallary中看到了一个很好的例子。直接把代码贴到下面(略作了一些修改)。生怕以后找不到了。另外,从C++传送到C#方法的参数只试验过int, double, wchar_t*(字符串)。其他的没有做过实验。C++代码////FUNCTION:RuntimeHostV4Demo1(PCWSTR,PCWSTR)////Invokingway:RuntimeHostV4Demo1(L"v4.0.30319",L"CSNET2ClassLibrary",L&quo 阅读全文
摘要:
1. 创建文件夹svn mkdir https://abc.googlecode.com/svn/branches/abc -m "create the branch"2. 导入项目svn import https://ABC.googlecode.com/svn/branches/abc -m "Start project"3. 导出项目 (sd sync ...)svn checkout https://abc.googlecode.com/svn/branches/abc4. 采用 export 的方式来导出一份“干净”(unversioned)的 阅读全文
摘要:
之前有做过一个小项目,有这样的参数要求,如果用户可以指定如下三个参数“x86”,"amd64"以及“both",分别表示在x86,amd64或者再x86以及amd64下进行编译。编译的代码很接近,唯一的区别在于使用x86还是amd64.后来经过Blair的指导,我发现自己的代码过于冗余了,完全可以通过向量或者array的方式进行判定。enumPLATFORM{X86=0x01,AMD64=0x10;ARM=0x100,X86_AMD64=0x11,ALL=0x111}[in]PLATFORMop_plaList<string>platList=newL 阅读全文