![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见问题FAQ
happycock
这个作者很懒,什么都没留下…
展开
-
Windows下的应用程序如何获得本机IP地址
看到一些例程,使用的是winsocket,实际上我们都知道ipconfig就能完成我们的要求。IP助手API提供了类似的功能,本文用到的是GetAdaptersInfo,具体参数意义可以查MSDN。例子如下://需要链接iphlpapi.lib#include #include #include void GetHostIP(CString& address){ ULONG len = 0; ad原创 2005-09-28 16:12:00 · 1989 阅读 · 2 评论 -
J2ME中Form的内存泄露
改别人代码是件很痛苦的事情,但是工作中在所难免。今天碰到了很棘手的问题——有一个类的对象无论如何不能被回收,当然这是在排查了半天内存溢出之后得出的结论。还好模拟器忠实的反映了这个问题——假设创建了一个包含两个TextField的Form之后,那么这个Form将永远存在,哪怕没有任何引用,好在只会存在一个。问题的根由就是把那个包含很多资源的类作为那个Form的CommandListener之后,原创 2009-02-10 15:35:00 · 879 阅读 · 0 评论 -
Mercurial的.hgignore写法
看了N多的介绍,结果都是一句话——一目了然,就不介绍了……其实那些例子并没有涵盖常用需求,所以导致我很困惑。自己研究一下吧。hgignore支持两种语法,Python/Perl-style regular expressions和系统shell。虽然shell语法一目了然,但是还是建议使用regexp吧,一是不用在文件中指定语法(正则表达式是默认语法),二是可控性高些。常用需求有两种:过原创 2008-11-22 15:31:00 · 4457 阅读 · 0 评论 -
Java中Stream的close
最近在精简代码,发现每次new一个ByteArrayInputStream然后再new一个DataInputStream,然后还要把两个都close,看着都恶心,真的要这么写吗?首先,实在搞不懂为什么ByteArrayInputStream也要close,完全没有意义吗!好在现在java也开源了,看了一下源代码,发现close还真是多余的: /** *原创 2008-12-30 09:25:00 · 2549 阅读 · 0 评论 -
Java的“静态库链接”
Java的库组织方式就是“动态链接”的,从一个Java的jar包运行有可能要接一堆classpath就知道。和基于静态链接的C语言要实现动态链接要做额外的事情相似,Java要想实现类似C的静态链接也要做很多额外的事。用类似Fat Jar的方法,把所有的依赖库打包的最后的库中,其实不是静态链接——C的静态链接只把需要的代码复制过来,不是眉毛胡子一把抓。按说,以Java的思想,静态链接不是很必要,原创 2008-06-23 13:36:00 · 1567 阅读 · 0 评论 -
如何在Linux下实现Nokia PC Suit的功能
不管Nokia PC Suit的口碑如何(有人说它太大、影响系统稳定,等等……),我所以在windows下用,不外乎两个原因,电话簿和传文件,对于S40还有一个用处是安装程序——直接蓝牙发送和数据线拷贝不能保存RMS,对于继承存档的游戏来说真是个大问题。 换到Linux(我用的Ubuntu 8.04)下后,google到“Nokia PC Suit for Linux”一律是自力原创 2008-09-03 13:55:00 · 126 阅读 · 1 评论 -
生成在PC和手机都能运行的jar包
首先看一下可行性。java的字节码规范是一样的,但是两个平台的类库有很多不同,好在程序执行的入口点不同,并且对于根本不会执行到的死代码,里面有什么无所谓。下面看一下具体过程:首先生成一个midletimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;public cla原创 2008-08-22 12:15:00 · 1432 阅读 · 0 评论 -
如何在不支持上传文件的论坛上传文件
如何在不支持上传文件的论坛上传文件要达成这个目标,有个前提条件是这个论坛要能上传图片。常用的图片格式一般为JPEG,这种格式是以FFD9作为文件结束标志的,至于这之后存了什么,就不管了,因此我们可以把我们要上传的文件附加在这后面,同时也不影响这张图片的显示。BMP格式也是可以这样的,因为这种格式里有一个位置是保存文件大小的,在确定的大小后面是什么也不管。推广之,所有带文件结束标志或者相当于有文原创 2006-04-03 23:54:00 · 3172 阅读 · 2 评论 -
系统托盘气泡提示和上下文(右键)菜单
系统托盘气泡提示和上下文(右键)菜单WTL嵌入类的架构可以使整个程序很清晰,系统托盘气泡提示、上下文菜单处理可以分别独立出来,以下是实现代码,很清晰就不注释了。基本上这两个类很少需要修改,因此我把它们放到了系统包含文件搜索路径中。//ContextMenu.h#pragma oncetemplate class CContextMenu{public:原创 2006-03-29 19:32:00 · 3029 阅读 · 2 评论 -
托盘编程全接触
一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^ 二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对托盘的图标进行消息处理,就可以了。 绘转载 2006-03-19 18:03:00 · 842 阅读 · 0 评论 -
如何在VS.net2003下开发ARX2005
这是一个老问题,也是一个热门问题,我所能找到的解决方案都不够理想。简单的办法就是,把mfcs71.dll,mfc71.dll复制一份,改名叫mfcs70.dll,mfc70.dll,这样就能胡弄过编译器,但是,AutoCAD不能加载,当然,用arx命令不理会那个警告信息也是能加载的。可是这样总有点顾及,并且总得为用户考虑吧,反正这种总是要弹警告的东西我是不敢用。这不是由于我们李代桃僵造成的,不信你原创 2005-09-27 21:29:00 · 1292 阅读 · 0 评论 -
如何正确的计算文件收发进度
学习Winsock编程,用TCP协议收发文件是必不可少的一个实践环节,而计算收发百分比的一行代码,很多人都写不对。假设我们用DWORD(unsigned long)来表示文件长度,则长度的最大值是232-1,也就是4GB。虽然Win32 API能够返回两个DWORD表示长度,但是为了简便,我们还是原意接收4GB的人为限制。以下我们的讨论基于这个前提。通常我们会使用一个DWORD表示length,一原创 2005-10-06 15:56:00 · 1097 阅读 · 0 评论 -
在Lua中使用Unicode
这是一个事实上已经解决的,但是却很难搜索到方案的问题。在这点上不得不佩服老外的兜圈子和中国人的没耐性。关于这个问题比较详细的文档是lua-suers wiki上的一篇http://lua-users.org/wiki/LuaUnicode,看完之后,虽然懂了不少,还是没解。这点也怪不得人家,Unicode的问题对于东亚语系才是不得不解决的问题。倒是中文资料总是三言两语带过,确实让人很愤懑。原创 2008-12-06 21:57:00 · 7397 阅读 · 0 评论