摘要:
前段时间为了解决Volte的T侧短消息流程问题,自己写了一个T侧短消息的工具,在基础线程上搞了3个线程。因为公司的执行机都是4核以上的虚拟机,所以线程数量上完全没问题。 程序启动时创建的线程用来做维护了,比如接收了多少消息,发送了多少消息,都有什么类型的消息。 线程1用来接收消息,收了消息啥也不干, 阅读全文
摘要:
C栈的地址是从高位地址不断忘低位地址膨胀的,最先调用的函数所处的栈地址最高,后被调用的地址在低位:A-》H这些地址表明了表明了基本的调用关系,AB是函数入参,CD是函数内的变量。先调用者在高地址,后调用者在低位地址。其中参数的顺序是,在左面的参数在低位地址,右面的参数在高位地址,所以如果入参是函数的... 阅读全文
摘要:
15年初出了个差,到现在才回到园子里……工作忙一方面,另外确实好久没搞这些东西了。原本想在8051单片机上搞个分时操作系统,所以看了下8051汇编下代码,总结记录如下:LJMP C:0149 //长跳转到0x0149地址开始执行命令,这条命令位于0x0000地址,是第一条命令。MOV R0,#0x7... 阅读全文
摘要:
感觉散列的查找性能真心不错,如果使用普通线性结构查找,平均时间是n/2.而刚才用实验,256大小的散列,存储128个数据,平均时间为2次以内。感觉真心NB 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 ... 阅读全文
摘要:
其实方法很简单,就是需要选对自己使用的linux系统,不同分支的系统切换root的方法不一定一样。Ubuntu切换root的方法很简单,首先一档钱管理员命令执行:sudo passwd root然后直接执行密码修改,输入两次相同的密码即可。然后执行命令:su root输入密码一次就切换到了root权... 阅读全文
摘要:
网上一位前辈高人的一段精髓代码让我眼前一亮……ShellExecute(NULL,"open","explorer.exe","/select,C:\\a.txt",NULL,SW_SHOWNORMAL);这段代码实在是太好用了,在此mark一下。网上还有其他的代码,比如SHOpenFolderAn... 阅读全文
摘要:
CEdit自动换行在对话框的属性中是可以直接设置的。Auto HScroll设置为FalseAuto VScroll设置为TrueMulitline设置为TrueWant Return设置为True网上很多文章都只设置了下面三项,而HScroll默认是True的。只有改成False,才能使得自动换行... 阅读全文
摘要:
嗅探器这个代码我去年的时候就已经写过了,这个学期并不是非常忙,顺手复习网络,就又尝试着写了一遍。其实在写嗅探器的时候,最主要的还是要将网卡设置为混杂模式。在此基础之上,对抓到的数据包进行分析。这个是我写出来的效果图,目前只是方便于查看,连菜单都没添加:左面的界面显示的是主机和主机之间的链接信息,而右... 阅读全文
摘要:
Windows录音API学习笔记结构体和函数信息结构体WAVEINCAPS该结构描述了一个波形音频输入设备的能力。typedef struct { WORD wMid; 用于波形音频输入设备的设备驱动程序制造商标识符。 WORD wPid; 声音输入设备的产品识别码。 MMVERSION vDriverVersion; 用于波形音频输入设备的设备驱动程序的版本号。高位字节是主版本号,低字节是次版本号。 CHAR szPname[MAXPNAMELEN]; 设备名称 DWORD dwFormats; 所支持的标准格式。可以是以下组合: WORD wChannels; 数值指定设备是否支持单(1) 阅读全文
摘要:
本博文很大程度上参考了,潘爱民先生的《Windows内核原理与实现》一书,在此对他表示感谢。记得是在学C语言指针的时候,首次比较实际的使用内存寻址。也是在那个时候知道不能使用未初始化的指针,记得当时老师还说过,如果使用了未初始化的指针,轻则运行错误,重则操作系统崩溃。现在看起来那个重则系统崩溃还是比较可笑的,如果真的这么容易就让系统崩溃,那么Windows早就被用户抛弃了。而且我在调程序的时候,如果出现指针解引用错误,基本都是让系统直接终止掉我的程序,Windows一向安然无恙。当然,也许老师指的是DOS环境,不过我在dos下只写过汇编代码。我在学C语言之后的较长一段时间,都天真的认为我的程序 阅读全文