DUST

Do the things I want to do

2008年9月23日 #

WinDBG设置debug msg 输出信息级别

摘要: 在Vista之后,debug信息可以用DbgPrintEx或KdPrintEx有条件地输出。(之前的2003 server或xp等,则是无条件输出,需要自己封装,设定debug信息级别)DbgPrintEx在WinDBG中的信息级别按照如下方式定义:If Level is equal to a number between 0 and 31, inclusive, it isinterpreted... 阅读全文

posted @ 2008-09-23 15:51 should 阅读(1143) 评论(0) 推荐(0) 编辑

2008年9月8日 #

Python 笔记(3) -- More on Data Structures

摘要: 1. More on List a) Functional Programming Tools: filter(function, sequence): returns a sequence consisting of those items from the sequence for which function(item) is true.如果sequence是string或tuple,则fi... 阅读全文

posted @ 2008-09-08 16:32 should 阅读(404) 评论(0) 推荐(0) 编辑

2008年9月3日 #

Python 笔记(2) -- Control Flow

摘要: [Src: Python 2.5 Document]1. if-statement与C/C++不同的是,Python中 if 或 elif 要以 : 结尾[代码]2. for-statement iterates over the items of any sequence(a list or a string)[代码]若要修改序列中的内容,就只能在序列的副本上遍历。这里只能修改list的内容[代... 阅读全文

posted @ 2008-09-03 19:00 should 阅读(276) 评论(0) 推荐(0) 编辑

2008年9月2日 #

Python 笔记(1)

摘要: 字符串以双引号"或单引号'为边界,期间可用\。以"""引起来的字符串以其自有的格式保存,无需加\n之类的转义字符。字符串不可以通过下标来修改这里是中字符串的索引方式:[代码]List的简单应用:[代码]List可以嵌套:[代码]multiple assignment:[代码]在赋值前,会先按照从左到右的顺序检查右边表达式。 阅读全文

posted @ 2008-09-02 17:01 should 阅读(268) 评论(0) 推荐(0) 编辑

2008年6月1日 #

Lucky Sequence[SRM403DIVI500]

摘要: 1. 将所有Lucky Number按照(4,4),(4,7),(7,4),(7,7)分类,分别计算不重复的数的个数存于矩阵中:--------------- | (4,4) | (4,7) | --------------- ====> A | (7,4) | (7,7) | ---------------2. 求长度为length的Lucky Sequence的个数。这里应用矩阵乘法即可... 阅读全文

posted @ 2008-06-01 13:46 should 阅读(184) 评论(0) 推荐(0) 编辑

2008年5月31日 #

Lucky number[SRM403DIVI250]

摘要: 1.最简单的办法就是用递归来实现。以生成由4,7,9三个数组成,且不超过MAX_NUMBER、不小于MIN_NUMBER的数的个数:intnumber(longx){if(x>MAX_NUMBER)return0;if(x>MIN_NUMBER)cout<<x<<endl;returnnumber(x*10+4)+number(x*10+7)+number(x*... 阅读全文

posted @ 2008-05-31 14:41 should 阅读(265) 评论(0) 推荐(0) 编辑

2008年5月11日 #

答复:“判断一个整数的二进制位中有多少个1”的提问

摘要: 朋友发来了一个链接,看来原来是很久之前写的一篇关于“判断一个整数的二进制位中有多少个1”的Blog,yjdlut问了关于第三种判断方法的原理。这里先把原文中的第三种方法列出来: 循环: x = x & ( x - 1 ); count++; 直到x为0为止。该方法的时间复杂度是O(m)在此,不妨把x的二进制位表示为 x=an-1an-2...a0。按从低位到高位的顺... 阅读全文

posted @ 2008-05-11 21:24 should 阅读(846) 评论(0) 推荐(0) 编辑

2008年5月9日 #

Calling Convention

摘要: Calling Convention是指程序在函数调用时传递参数和获取返回值所采用的方法:通过寄存器、或通过栈、或者是两者的混合。在Visual C++中,用于指定Calling Convention的修饰符主要有:__cdecl, __stdcall, __fastcall等。它们各自的特征如下:C Calling Convention __cdecl: 1> 参数按从右到左的顺序传递,放... 阅读全文

posted @ 2008-05-09 21:44 should 阅读(3834) 评论(0) 推荐(0) 编辑

2008年4月24日 #

#define中的#、## && #@

摘要: 前些一段时间在看WinCE的Code时发现在宏定义中有用到##,如下所示#defineGPEBLT_FUNCNAME(basename)(SCODE(GPE::*)(structGPEBltParms*))&GPE::##basename在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。1#defineToSt... 阅读全文

posted @ 2008-04-24 15:55 should 阅读(3466) 评论(2) 推荐(0) 编辑

2008年4月23日 #

WinDBG中设置条件断点

摘要: 条件断点:断点指令 + “j(Excecute If-Else) 和 gc (Go from Conditional Breakpoint)”形如:bp Address "j (Condition) 'OptionalCommands'; 'gc' "这里仅简单说明该如何写后面的条件语句1. 非结构体变量: Code highlighting produced by Act... 阅读全文

posted @ 2008-04-23 21:26 should 阅读(5390) 评论(0) 推荐(0) 编辑

导航