- 博客(22)
- 资源 (22)
- 收藏
- 关注
原创 WSAEventSelect模型
#include #include #pragma comment(lib, "WS2_32") // 链接到WS2_32.libclass CInitSock {public: CInitSock(BYTE minorVer = 2, BYTE majorVer = 2) { // 初始化WS2_32.dll WSADATA wsaData; WORD sockVersion = MAKEWORD(minorVer, majorVer); if(:
2010-09-28 11:19:00
735
原创 无聊,发个移位实现最简单加密的小程序
// wordkey.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "string.h"void enkey(char *ch){ unsigned char tc=*ch; unsigned char tm=0; tm=tc>1; tm=tm
2010-08-23 21:34:00
808
原创 C++操作符重载有点儿好耍
都发了好久的贴要认真学习C++咯,但是由于喃项目原因,没有看书,现在这个托我做项目的娃儿叫我仿照另一个东西做,我那个心情哦.最讨厌这些只关心介面,只关心看到的人咯,什么都不知道.其实他叫我仿照的那个就是垃圾.等他来找我我也不愿意再做了,三天两头的这样功能那样功能的..还不如多看看书...今天这个操作符重载还多有意思的..但是不知道用C该如何实现呢?如果要实现一定要写不少代码..我那个汗哟..- -!!帖出来耍耍...再往下看....记录下我学习的踪迹...嘿嘿....#include #include
2010-08-11 10:51:00
726
1
原创 现在已经到了必需学习C++的时刻了
上次老师叫我和我一个好朋友去一家公司面试,那些公司都不要纯C的人,都是些MFC这样的东西,发觉自己还是得学习C++呀!在中国这个大环境里面,我个人的力量无法改变现在的局面,只有自己去适应环境才能得到生存,上个周把王爽的汇编看完咯,感觉自己进步了些,但是汇编的工作也不是那么好把,况且王爽汇编这样基础的找工作也难,所以喃,先把C++啃了再说吧,反正以前也看过几本C的书,有些基础,相信自己不会啃不动C++吧,今天书上写到这样一点,两个数组为什么不能用等号直接负值,经过书上分析,结合汇编想了一下,的确是数组名代表的
2010-07-07 14:17:00
817
3
原创 读取CMOS时间并显示
ASSUME CS:CODECODE SEGMENTSTART: MOV AL,2 OUT 70H,AL ;要在2号端口读出一个字节,这里的2号端口其实就是当前系统时间的分钟 IN AL,71H ;从CMOS中读出一个字节到AL中 MOV AH,AL MOV CL,4 SHR AH,CL AND AL,00001111B ADD AH,30H ADD AL,30H MOV BX,0B800H MOV ES,BX MOV B
2010-07-01 09:29:00
2593
原创 中断实现LOOP功能
ASSUME CS:CODECODE SEGMENTSTART: MOV AX,CODE MOV DS,AX MOV SI,OFFSET DO7CSTART MOV CX,OFFSET DO7CEND - OFFSET DO7CSTART MOV AX,0H MOV ES,AX MOV DI,200H CLD REP MOVSB MOV WORD PTR ES:[4*7CH],200H MOV WORD PTR ES:[4*7CH+2],0
2010-06-30 10:25:00
897
原创 自写中断例程在10行10列显示字符
ASSUME CS:CODE DATA SEGMENT DB 'FUCK YOU',0DATA ENDSCODE SEGMENTSTART: MOV AX,0 MOV ES,AX MOV DI,200H MOV AX,CODE MOV DS,AX MOV SI,OFFSET DO7CSTART CLD MOV CX,OFFSET DO7CEND - OFFSET DO7CSTART REP MOVSB MOV WORD PTR ES:
2010-06-29 08:49:00
643
原创 看了DOS中断后我内牛满面
ASSUME CS:CODEDATA SEGMENT DB 'TEST','$'DATA ENDSCODE SEGMENTSTART: MOV AX,DATA MOV DS,AX MOV DX,0 MOV AX,0900H INT 21H MOV AX,4C00H INT 21HCODE ENDSEND START以前写个显示字符串的程序要写那么多代码,原来DOS早就提供了这个功能的..内牛满面呀....2010-06-28 10:18:56
2010-06-28 10:19:00
507
原创 修改0号中断程序
ASSUME CS:CODEDATA SEGMENT DB 'ABCD',0DATA ENDSCODE SEGMENTSTART: MOV AX,CS MOV DS,AX MOV SI,OFFSET DO0 MOV AX,0 MOV ES,AX MOV DI,200H MOV CX,OFFSET DO0END - OFFSET DO0 CLD
2010-06-27 17:12:00
653
原创 汇编<<把数字转换为字符倒序显示
ASSUME CS:CODE,DS:DATA,SS:STACK DATA SEGMENT DB 10 DUP(?)DATA ENDSSTACK SEGMENT DB 10 DUP(?)STACK ENDSCODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV DI,0 MOV AX,STACK MOV SS,AX MOV SP,16 CALL DTOC MOV AX,4C00H INT 21H
2010-06-21 09:51:00
1095
原创 人生第一能显示字符的汇编留念
DATA SEGMENT DB 'TEST ASM'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,0B800H MOV ES,AX MOV DI,0H MOV SI,0H MOV CX,8H S: MOV AX,[DI] MOV ES:[SI],AX INC SI MOV DX,14H MOV ES:[SI],DX
2010-06-19 22:51:00
577
原创 API HOOK
发个小HOOK程序耍耍...此DLL只HOOK一个MessageBoxW呃。。。记得一定要调用MessageBoxW才能被HOOK到哦。。。如果要HOOK底层的东西那就HOOK NTDLL。DLL里面的函数吧。。。嘿嘿。。。你们懂的。。。。// HOOKDLL.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"typedef int (WINAPI *mymessagebox)(
2010-06-04 14:55:00
547
原创 SOCKET IOCP DEMO代码
<br />学习这个IOCP的时候走了不少的弯路呀...其中最弯的就是我选分不清楚重叠IO与IOCP..我汗...<br /> <br />所以在此之前呢我就先把重叠IO给先学了再学的IOCP..搞清楚了WINDOWS的异步机制...其实就是WSA开头的那些函数...<br /> <br />所谓异步.大家也可以想像成另启一个线程一样...只是过呢.这是是WINDOWS内核的问题..我只要调用这个WSA开头的函数就OK啦...<br /> <br />这当然是我理解的...呵呵...异步就是把这个工作放到一
2010-06-04 14:39:00
2242
1
原创 折半查找
<br />在看C程序设计语言的时候看到的,自己也测试咯..记在博客里面免得以后到处找..哈哈....<br /> <br />折半查找的缺点是必需是一个有序序列..这样就结合排序咯...<br /> <br /> <br />#include <stdio.h>int bs(int x,int v[],int len){ int lower=0,hight=len; int mid=0; while(lower<hight) { mid=(lower+hight)/2;
2010-06-04 14:21:00
565
1
原创 快速排序和插入排序
<br />最近看排序和查找.今天整了这两个排序.打它记下来免得以后到处找资料....<br /> <br />#include <stdio.h>////////////////////////////////////////////////////////////////////快速排序 //说明:打一组数分面若干小块,其中要一个关键值(在这个数之前的比它小之后的比它大)// 然后递归再分块,把前面比它小的部分和比它大的部分再次找出一个关键值进行分块// 此处
2010-06-03 16:47:00
471
原创 论C/S与B/S
今天走上路上突然有感而发,我们老师一直给我们讲要从C/S转向B/S,但是我觉得什么是C/S,什么是B/S?其实都是客户机服务器模式吧!以前根本没有B/S的概念,而如今这个B/S的概念怎么变得如此的夸张,浏览器明明就是一个客户端软件,只是把那些规范好的文本译成各种各样的格式,只是大家都遵循了这样的一个规定就变成了另一种模式,有这个必要吗?现在软件行业学习网站开发的院校已经泛滥了,真正的从事计算机程序
2010-03-03 12:12:00
568
2
原创 SOCKET发送文件
简单形容一下模式 S/5×C 我这个程序里面这样定义的。。。 意思就是说,我一个服务器,接收来自五个客户机发来的消息。。 代码有些乱。也不知道自己处理得怎么样,发到博客上免得被我删了以后难得重做。呃。。。。懒人。。。 SERVER.C #include #include #include #include WSAD
2010-01-10 01:23:00
5802
6
原创 Windows Socket阻塞模式基本模型
Server.c #include #include #include #include int main(void){ WSADATA wd; SOCKET listenSocket; SOCKET connSocket; SOCKADDR_IN saListen; SOCKADDR_IN saConn; char buffer[1
2009-12-27 13:32:00
2220
转载 C++内存分配的五种方法的区别
首先申明转自:http://www.zxbc.cn/html/20090715/72203.html 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去
2009-12-22 23:03:00
660
原创 字符串替换函数
char* repl1(char* ch1,char* ch2,char* ch3) //把字符串ch1中的ch2换中ch3{ int strl1=0,strl2=0,strl3=0,strl=0; int i=0,j=0,k=0,n=0,nn=0,m=0,temp=0; strl1=strlen(ch1); strl2=strlen(ch2); strl3=strlen
2009-12-22 11:57:00
2026
原创 C++树的遍历
class tree{public: tree() { x=0; lchild=NULL; rchild=NULL; } int x; tree *lchild,*rchild;}; 这里是树的类void test(tree *ptree){ printf("%d ",ptree->x); if(ptree->lchild!=
2009-11-04 15:22:00
1336
原创 C++关机程序
些程序呢是我在网上找的代码组合而成的。void CloseComputer(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return ; Lo
2009-11-04 15:19:00
1708
1
Windows Media Player FormatSDK
2010-03-15
Windows Media Player WMPlayerSDK
2010-03-11
Windows Media Player WMEncoderSDK
2010-03-11
C语言函数速查手册 C C函数
2009-11-16
dos命令精典大全dos命令精典大全dos命令精典大全
2009-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人