
编程札记
文章平均质量分 57
Just_Fancy
发现自己有点傻了……
展开
-
MASM 命令行编译方法
<br />假设有一个test.asm,一个test.rc<br />可以在CMD里这么编译:<br />ml /c /coff test.asm<br />rc test.rc<br />link /subsystem:windows test.obj test.res<br />依次输入运行完后即可得到test.exe<br />感觉这挺好玩的,虽然有点麻烦<br />另一种方法是用makefile,然后用nmake<br />如上面的例子,建一个makefile文件,内容如下<br />EXE原创 2010-12-24 13:35:00 · 4381 阅读 · 0 评论 -
判断当前进程是否以管理员权限运行
<br />在Win7下(Vista以上的...)有时某些操作就是会让人郁闷<br />开启了UAC的话,得以管理员权限运行才不会出现Access is denied。。。<br />但是,程序又不是非得什么时候都用那破管理员权限的<br />总不能在manifest里加权限,然后用户运行时老弹确认吧?<br />当然啦,可以将需要管理员权限的部分写到另一个小程序,需要时调用它就行了<br />不过还是不爽,如果是一个小小的程序还要再加另一个小小小程序的话<br />那好,干脆判断是不是Win7。。。开启了原创 2011-04-08 18:27:00 · 6271 阅读 · 0 评论 -
初探C/C++ {0}式 初始化
<br />就用一个很简单的程序试试<br />int main()<br />{<br /> int a[10] = {0};<br /> return 0;<br />}<br /> <br />在int a[10] = {0};这行设置断点,<br />F5 开始调试<br />Alt+8 调出汇编标签<br /> <br />关键汇编如下:<br /> 4: int a[10] = {0};<br />012B8238 mov原创 2011-04-06 19:37:00 · 1002 阅读 · 0 评论 -
超简单实现一个只接收数字的类[JAVA]
当然啦,不是说在输入完成后才处理输入的是不是数字直接来代码吧import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JTextField;//public class NumberField extends JTextField implements KeyListener{ private static final long serialVersionUID = 1原创 2011-03-28 01:07:00 · 1123 阅读 · 0 评论 -
C++ string 存储的潜规则
<br />对于c++ 标准库里的string(或wstring)<br />存储字符串是有潜规则的<br />先看看_Bx这玩意<br /> union _Bxty<br /> { // storage for small buffer or pointer to larger one<br /> _Elem _Buf[_BUF_SIZE];<br /> _Elem *_Ptr;<br /> char _Alias[_BUF_SIZE原创 2011-03-25 14:20:00 · 2474 阅读 · 0 评论 -
超简单的一个解决JAVA Enumeration问题的方案
<br />如果哪天你这么写Enumeration enum;<br />然后Eclipse原创 2011-03-23 00:50:00 · 865 阅读 · 0 评论 -
用MASM实现读UCS-2文件
<br />关于UCS-2编码就不多说了,Google一下就大把大把的了<br />直接上代码<br />;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><br />.386<br />.model flat, stdcall<br />option casemap:none<br /><br />include windows.inc<br />include kernel32.inc<br />include user32.inc原创 2011-03-10 23:55:00 · 871 阅读 · 0 评论 -
巧取HICON宽高信息
<br /> <br />貌似没找到一个直接读取HICON句柄类型大小的API<br />试过GetObject,不行呢~<br />不过<br />后来还是用GetObject搞定的说<br />看代码片段。。。。<br /> <br />ICONINFO iconInfo;<br />GetIconInfo(hIcon, & iconInfo);<br />BITMAP biIcon;<br />GetObject(iconInfo.hbmColor, sizeof(BITMAP), &biIcon);原创 2011-03-05 13:23:00 · 1095 阅读 · 0 评论 -
改进版CTEXT
<br />CTEXT MACRO y:VARARG <br />LOCAL symCONST segment<br />IFIDNI <y>,<><br />sym db 0<br />ELSE<br />sym db y,0<br />ENDIF<br />CONST ends<br />EXITM <OFFSET sym><br />ENDM <br /> <br />一般来说,在MASM里这个可能够用了,可是。。。<br />它不支持/r/n换行的东东呢<br />好吧,我偷来了一个改进版。。。<b原创 2011-03-06 19:47:00 · 962 阅读 · 0 评论 -
QueryPerformanceCounter用法
<br /> LARGE_INTEGER beginTime = {0};<br /> <br /> QueryPerformanceFrequency(&beginTime);<br /> <br /> //电脑CPU时钟频率<br /> double pcFreq = (double)beginTime.QuadPart/1000000.0;<br /> <br /> QueryPer原创 2011-01-31 17:16:00 · 2487 阅读 · 0 评论 -
GDI vs GDI+ 通杀常见图片
通常位图(Bitmap)能够满足大多数体积小的情况了,但对于大的位图,如果是要放到资源,实不敢恭维啊,程序体积一下子大了N多,看着也不爽同样的图片,如果是PNG啊JPEG啊等其它格式,体积明显小了不是一般的多那么为何不用它们呢?微软提供了GDI+这玩意,貌似可以轻松地完成常用的格式图片,不过它不提供类似LoadBitmap, LoadImage之类从资源读取的直接函数虽然那Bitmap有成员函数FromResource(构造函数也可以)但实际自己用用就知道了,不是通杀的不过还好,微软提供了从IStream创原创 2011-01-30 23:44:00 · 1321 阅读 · 0 评论 -
由printf引发的runtime error
<br />N年没碰printf这玩意了,今儿个遇上个悲剧问题<br />整个悲剧可以精简为一句代码的事<br />printf("%f", 4/2);<br />运行就有悲剧出来了<br />runtime error R6002<br />- floating point not loaded<br /> <br />貌似没见过这种错误<br />翻下MSDN查看R6002<br /> Error Messagefloating-point support not loaded<br /><br /><原创 2011-01-12 19:39:00 · 1654 阅读 · 0 评论 -
x86 浮点运算
初学MASM,写了个程序,涉及到浮点运算,郁闷了两天那个纠结啊,直到今天才搞懂!!!貌似网上的资料少了点,虽然找到了,可没太多说明(可能我汇编底子烂的可以吧)先看看一个简单的代码片段 fild dwRadius fild _dwDegree fldpi fmul ;角度*Pi fild dwPara180 fdivp st(1),st原创 2011-01-02 17:12:00 · 2824 阅读 · 0 评论 -
Symbian另类判断文件是否存在
BaflUtils::FileExists()BaflUtils::FolderExists()ConeUtils::FileExists()...都只是浮云,全世界都用这些判断唉,好吧 TEntry entry;//RFs iFs....if (iFs.Entry(aPath, entry) != KErrNone) {//文件不存在}原创 2011-06-05 13:10:00 · 700 阅读 · 0 评论