鱼C论坛

 找回密码
 立即注册
分享 strcmpA(ASCII码版本汇编实现) 和 strcmpW(UNICODE版本汇编实现)
2015-11-6 16:22
_declspec(naked) int strcmpA(char* s1, char* s2) { _asm { push ebp push esi push edi mov ebp,esp xor al,al mov edi, mov ecx,-1 cld //保证DF标志位为0,保持正向搜索 repnz scasb not ecx //得到s1包含\0的字符串长度,指定repz的循环次数 mov ...
个人分类: 汇编逆向|791 次阅读|0 个评论
分享 SetProp 和GetProp
2015-10-21 23:05
今天自绘了一个EDIT控件,使它具有计算器的edit类似的属性,只能接受数字和最多一个小数点 主要思路是用自己写的一个类,然后定义个对象去处理,用个类成员窗口过程函数处理WM_CHAR消息来过滤,其他的消息返回原窗口过程处理 这样的话新窗口过程要定义成全局或者静态的,然后类成员句柄就要定义成静态的才能处理,但是如果有多个E ...
个人分类: Windows程序设计随笔|520 次阅读|0 个评论
分享 单线程收包
2015-9-20 17:55
WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, wsaData ); if ( err != 0 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. &nb ...
个人分类: 随笔|472 次阅读|0 个评论
分享 单线程发包
2015-9-20 17:54
//send发包TCP WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, wsaData ); if ( err != 0 ) { /* Tell the user that we could not find a usable */ /* WinSock DLL. ...
个人分类: 随笔|564 次阅读|0 个评论
分享 C++Primer Plus 第六版编程练习8.8-7
2015-7-6 22:46
#include iostream using namespace std; templatetypename T void ShowArray(T arr ,int n) ; //模版2 struct debts { char name ; double amount ; }; int main() { int things = {13,31,103,301,310,130} ; stru ...
个人分类: c++Primer Plus 第6版编程练习笔记|331 次阅读|0 个评论
分享 C++Primer Plus 第六版编程练习8.8-6
2015-7-6 22:18
#include iostream #include cstring using namespace std; templatetypename T T maxn(T num ,int n) ; //显式具体化 int main() { //测试 int num1 ={1,2,3,4,5,6} ; double num2 ={8.8,7.7,6.6,5.5} ; char *num3 = ...
个人分类: c++Primer Plus 第6版编程练习笔记|272 次阅读|0 个评论
分享 C++Primer Plus 第六版编程练习8.8-5
2015-7-6 21:17
#includeiostream using namespace std; templatetypename T T max5(T num ={0,1,2,3,4} ; double num2 ={8.8,7.7,6.6,5.5,4.4}; cout"整形数组中的最大值是:"max5(num1)endl ; cout"浮点型形数组中的最大值是:"max ...
个人分类: c++Primer Plus 第6版编程练习笔记|280 次阅读|0 个评论
分享 C++Primer Plus 第六版编程练习8.8-4
2015-7-6 21:03
#include iostream using namespace std; #include cstring struct stringy { char * str ; int ct ; }; void show(const char * , int n =1); void show(const stringy , int n=1) ; void set(stringy , char *) ; int main() { strin ...
个人分类: c++Primer Plus 第6版编程练习笔记|292 次阅读|0 个评论
分享 C++Primer Plus 第六版编程练习8.8-3
2015-7-6 19:21
#include iostream #include string using namespace std; void Str_Toupper(string ) ; int main() { string strtemp ; cout"Enter a string(q to quit):" ; while(getline(cin,strtemp)) { &nb ...
个人分类: c++Primer Plus 第6版编程练习笔记|288 次阅读|0 个评论
分享 C++Primer Plus 第六版编程练习8.8-2
2015-7-5 13:35
#include iostream #include cctype using namespace std; struct CandyBar { char name ; double weight ; int heat ; }; void set_(CandyBar cb,char *p = "Millennium" ,double x =2.85 , int y= 350 ) ; void show(const CandyBar ca ...
个人分类: c++Primer Plus 第6版编程练习笔记|308 次阅读|0 个评论
123下一页

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 16:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部