随笔分类 -  技术文章

摘要:内容涉及Windows复合文件的内容,包括IStorage接口,IStream接口,STATSTG等 阅读全文
posted @ 2007-01-04 20:41 shipfi 阅读(3797) 评论(0) 推荐(0)
摘要:What if you want an edit control (in a dialog or a form view) that accepts only numeric characters? That's easy. You just set the Number style in the control's property sheet. If, however, you want to... 阅读全文
posted @ 2007-01-03 23:29 shipfi 阅读(482) 评论(0) 推荐(0)
摘要: 在Windows中,虚拟内存技术使一个进程内的代码访问另一个进程内的代码变得不那么容易。当然,这个不容易带来了很强的健壮性。因为即使本进程由于内存改写错误,导致程序崩溃,但另一个进程依然相当安全。 今天讲的就是:打破进程的边界,让我们的代码到其它进程的老家去逛逛。 阅读全文
posted @ 2006-12-26 22:14 shipfi 阅读(758) 评论(1) 推荐(0)
摘要:学而时习之,不亦悦乎!这篇文章一些这两个月在学VC过程中的笔记,因为学的时候当时记得,过后特容易忘,所以保留下来,以后开发时用得着! 阅读全文
posted @ 2006-12-22 22:42 shipfi 阅读(2472) 评论(0) 推荐(0)
摘要:今天下午写的,关于列举出系统内所有运行的进程信息和模块信息,还不完全,有待加工 阅读全文
posted @ 2006-07-29 16:10 shipfi 阅读(676) 评论(1) 推荐(0)
摘要: 今天在自己的FC4机器上安装FTP服务器,让他人通过FTP共享资料. 在网上查阅了一翻,比较常用的FTP服务器有:Wu-FTP, ProFTP, VSFTP. 我选中了VSFTP,不为别的,因为它叫Very Secure嘛.它的设计本来就是以安全性来考虑的. 去主站点下了VSFTP的2.04版本,不大,一百多KB. 下载地址是:ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.4.tar.gz 下完了之后make,在make install之前根做N步工作. 1)需要添加nobody用户 #useradd nobody 2)如果make没产生/usr/share/empty目录的话,建立该目录, #mkdir /usr/share/empty 3)如果FTP需要匿名(anonymous)用户的话,需要建立ftp这个用户,并指定其HOME目录为/var/ftp #usera 阅读全文
posted @ 2006-06-14 17:31 shipfi 阅读(1112) 评论(0) 推荐(0)
摘要:自己作一张软盘的linux 好些时候,我们需要一个只要一张软盘就能启动Linux 的系统,比如说做路由器。但是我们该怎样做呢? 也就是说我们要把Kernel和FileSystem都做在一张3.5'的盘上。我们先把FileSystem 分解成如下几个部分吧。 1. /bin目录下的文件 bin目录通常是放置系统的一些基本命令文件的目录,要保证你的系统能够正常启动而且能够完成必要的功... 阅读全文
posted @ 2006-06-12 17:14 shipfi 阅读(870) 评论(0) 推荐(0)
摘要:这两天听说又有新项目了,听头的大概意思是,在语音网关中新加入一功能,机器开启时,把一准备好的xml数据发送到Intel公司的Viiv服务器中去,然后,接收并分析服务器发送回来的xml数据。 初步分析,给我的时间是:一个半月,另外,具体详细需求:不明,摸着石头过河。 当时只有一个感觉:Are you crazy? 其一,Viiv的技术刚刚推出,网上能用的资料少得可怜.大部分都是介绍Viiv的.而非如何与Viiv交互的,仅有的资料就要靠一篇十来页的PDF文档. 其二,由于是嵌入式linux,机种本身不带有xml的parser,需要找一个c语言编写的xml parser集成到linux中. 其三,xml数据是从机器的什么地方收集,发送回的xml数据经分析后要写入哪地方去.都没有说明. 今天一天时间,找了一个C的xml parser,名称叫libxml,用了一下,感觉比较好用.最主要的是document挺全的,如果要下此库,可以到它的主页:http 阅读全文
posted @ 2006-06-08 17:27 shipfi 阅读(431) 评论(0) 推荐(0)
摘要: 也就是说,管道就是一部份共享内存以便进程可以用来相互通信,创建了Pipe内核对象的进程就是一个Pipe Server, 当另一个进程与这个进程创建的Pipe Server连接时,就称为Pipe Client.当一个进程往Piple当中写入信息时,另一个进程便可以从这个Pipe读出这个信息。 Pipe分为两种:一个是anonymous pipes(末名命Pipe),另一个是named pipes(命名Pipe), anonymous pipes所需要的开销要比named pipes要来得少,但是缺点是提供的功能也少。 pipe这个术语在这里的意思是指:作为一个提供信息的管道,从概念上来理解,Pipe包含了两个端,一端可以允许进程写入,另一端允许进程读出。两个端都可以让进程读或者写。 阅读全文
posted @ 2006-05-27 13:49 shipfi 阅读(15707) 评论(2) 推荐(1)
摘要:ProjectCode里面的一篇写COM的文章。转载至此。 阅读全文
posted @ 2006-05-24 15:28 shipfi 阅读(571) 评论(0) 推荐(0)
摘要:总是觉得VC中的类型纷繁复杂,扑朔迷离。因为有了Unicode,因为C、C++类型相互转化如此不同。保存char的不止char一种,还可以用short,unsigned short,int 等来保存。单单就字符串就有N多种类型,其它类型也不止一个。再加上C++中本来就没有正式的string类型,所以,平常就会碰到很多种相同意思,但不同类型,或相同类型,不同写法的Type. 如何在他们之间相互转化,也是在学习VC中避免不了的一个问题。 阅读全文
posted @ 2006-05-16 16:06 shipfi 阅读(7433) 评论(3) 推荐(0)
摘要:今天项目中碰到的问题,关于注册表的操作。 包括:对注册表打开(RegOpenKeyEx),对注册表查询(RegQueryValueEx),对注册表遍历(RegEnumValue),获取指定键值的相关信息(RegQueryInfoKey),对键下面的子键进行遍历(RegEnumKeyEx)......Etc 阅读全文
posted @ 2006-05-16 12:44 shipfi 阅读(725) 评论(1) 推荐(0)
摘要:第一篇:深入浅出之正则表达式(二)http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html2.Head First Design Patterns(深入浅出设计模式)-设计模式介绍 http://justinw.cnblogs.com/archive/2006/03/23/356534.aspx 阅读全文
posted @ 2006-05-12 17:19 shipfi 阅读(247) 评论(0) 推荐(0)
摘要:http://vim.sourceforge.net/download.php使用帮助:http://edyfox.codecarver.org/html/vim_for_beginners.html 阅读全文
posted @ 2006-05-09 17:15 shipfi 阅读(549) 评论(0) 推荐(0)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--># Exapmle1 : about test command #!/bin/bash# Program:# Let user input a filename, the program will sea... 阅读全文
posted @ 2006-04-21 10:39 shipfi 阅读(277) 评论(0) 推荐(0)
摘要:公司项目中需要用到SIP协议的东东,关于这个协议,在RFC3261中有详细的描述,今天下午看这个文档,有些知识把它们记录下来,以备查用。 首先,关于RFC的文档可以去官方网站http://www.rfc.net查看,中文的可以进入http://www.cnpaf.net/查看。 SIP协议介绍 SIP是一个应用层控制协议,可以用来建立,修改和终止多媒体对话。(... 阅读全文
posted @ 2006-04-10 13:39 shipfi 阅读(500) 评论(0) 推荐(0)
摘要:每个目录的大致内容如下表所示: /bin 这是放例如: ls, mv, rm, mkdir, rmdir, gzip, tar, telnet, 及 ftp 等等常用的执行档的地方(这些执行档的执行方法会在后面提到),有时候这个目录的内容与 /usr/bin 是一样的(有时候甚至会使用连结档哩),是给一般使用者使用的执行程序放置的所在! /boot 没错,这里就是放置你... 阅读全文
posted @ 2006-04-05 17:27 shipfi 阅读(1309) 评论(0) 推荐(0)
摘要:1.Linux Shell Scripting Tutorial A Beginner's handbook URL:http://www.freeos.com/guides/lsst/ 2.Operating Systems Web Site URL:http://www.comptechdoc.org/os/ 3.鳥哥的 Linux 私房菜 URL:http://linux.vbi... 阅读全文
posted @ 2006-04-05 09:33 shipfi 阅读(199) 评论(0) 推荐(0)
摘要:1.Python的函数的默认值 在Python中定义默认值就像这样: def foo(x=10) print x 另外,也可以使用变量来作为参数的默认值,如: a=10def foo(x=a) print a a=12print foo() #It will print 10 对于上面来说,默认函数参数的值在被赋值时就指定,后面的a=12,改变不了x的值。但是... 阅读全文
posted @ 2006-04-03 21:36 shipfi 阅读(284) 评论(0) 推荐(0)
摘要:1.关于定义类的一些奇特之处 今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来: class Account(object): "一个简单的类" account_type="Basic" def __init__(self,name,balance): "初始化一个新的Account实例" se... 阅读全文
posted @ 2006-04-02 10:24 shipfi 阅读(2326) 评论(0) 推荐(0)