- 博客(21)
- 资源 (8)
- 收藏
- 关注
原创 win7+cocos2d-x2.1.3+NDK9r+cygwin+adt-bundle-windows-x86-20130729由VS2010WIN32移植到android
先吐槽一下,MB自己总以为当设计到一些高级NB算法的时候,就是纠结的时候,没想到一个项目移植花了老子将近一天的时间,才搞定,很久没记录心得了,今天就破例写写那些扯蛋的移植是碰到的问题。 环境就不说了,见标题,网上也大多是12年是的版本,各种不同,各种试用,MB就是各种不通过,终于老子磨来磨去,才最终生搞定了一个HelloWorld的移植。废话不多说,问题记录与解决。 1、当用cre
2013-08-10 23:31:53
2225
原创 单链表插入排序(由小到大)
大致思想:先申请一节点,head头指针总是指向最小,每插入一个点,就有第一个节点开始比较,直到新的节点小于当前节点时,便插入到当前节点之前,由此可见,要申请记忆节点rh和q,具体算法代码如下:#include #include struct Node{ int data; Node *next;};Node *CreateNode(Node *head,int
2013-04-25 10:41:34
1407
转载 C++学习书籍推荐
(一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。(也有
2013-04-18 10:21:11
912
转载 堆和栈的区别
堆 和 栈的 区别(经典)转载一篇理解堆和栈区别的好文章堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS
2013-04-11 20:36:06
441
转载 学习C++
1、可以考虑先学习C. 大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。 C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是C的。 毕竟,解决
2013-03-27 21:24:19
507
转载 研究生前辈的肺腑之言(转)~~ 有些地方写的不错
1. 如果平时几乎没看过英文原文,读不懂怎么办? 其实我以前也根本没读过原文,也看不懂。这儿有个好办法:找一本中文经典的书籍,仅看某一节你感兴趣或与你相关的内容,然后先找一两篇英文的综述(review)认真阅读一下,不会的单词可用金山词霸查一查,也许你读第一篇文章需要花两天,你过两天再读第2遍时,你也许只要一天;然后你再读第2篇时也许你只要半天!然后你一定会真正发现读英文文献的快感!人
2012-02-29 10:01:51
485
原创 TCP/IP和网络通信(TCP协议编程)
对于客户端Client来说,建立模型的步骤:1、装入并初始化相关dll库:if(WSAStartup(0x101,&lpWSAData)!=0){ MessageBox(NULL,"装入并初始化DLL库失败",NULL,MB_OK); } 2、创建套
2011-09-11 16:29:07
685
原创 音频采集(VC++ SDK实现)
当根据DirectShow程序包中AudioCap例子写了自己的MyAudioMFC程序后,虽然程序本身可以很好的运行,也可以实现“边录边听”,并实现播放;但感觉还是很有必要把思路理清一下;将其MFC改写为普通函数API的SDK方式后,一般理解起来就更容易些。且程序界面也简单的改
2011-09-04 23:32:49
2421
转载 MS3D文件结构
<br />1.静态部分:<br /><br />【文件头】<br />文件头大小为14字节<br /><br />前10个字节为固定的标志 MS3D000000 <-其中后6个字节就是字符0(即值为48)<br />后4个字节为该模型格式的版本号,这4个字节为一个有符号整数,目前该版本号的值为3或4,两种版本的格式细节不同。<br /><br /><br />【顶点】<br />紧接着文件头的就是模型的顶点数据部分,顶点部分的头两个字节为一个无符号整数,表示有多少个顶点。之后便是一个接一个的顶点的数据,单
2011-05-20 20:32:00
1301
原创 键盘钩子的实现
程序用一个系统范围的远程钩子来实现监视所有键盘输入的功能,且程序中的文本框属性为只读,这样可更好的观察键盘钩子(WH_KEYBOARD)是否正确的截获了WM_KEYUP或WM_KEYDOWN消息。现在把键盘钩子当作远程钩子使用,即需要将钩子函数写入到DLL中去,且其实含有共享的数据段。因为系统中只有DLL程序是可以插入到其他进程的地址空间中去。命名所写的钩子函数Dll文件名为HookDll;在HoolDll.h文件中声明需要导出的函数:extern "C" _declspec(dllexport) BOOL
2011-04-17 19:59:00
1777
原创 位运算符(按位与&、按位或|、按位异或^、按位取反~)在程序的多个判定中起的作用
<br /><br />先看一个多线程程序:(罗云彬Win32中的一个多线程程序)<br />●用对话框做主界面,对话框中放置“计数”按钮和“暂停/恢复”按钮,并有一个编辑框用来显示计数结果。<br />●开始计数之前,“暂停/恢复”按钮处于灰化状态,当开始计数后,该按钮被激活,用户按动一次这个按钮,则计数暂停,再一次按动,则继续计数。<br />●开始计数后,“计数”按钮上的文字将被改为“停止计数”,如果按下“停止计数”按钮,程序将恢复初始状态——第一个按钮变回“计数”按钮,同时灰化“暂停/恢复”按钮。<
2011-04-17 15:53:00
2381
原创 虚拟码-->ASCII码
<br />按键消息的wParam包含了识别的键的虚拟码(与设备无关),是从键的扫描码(包含在lParam中,和设备相关)经过OS转换后生成的;<br />在WniMain函数的消息循环中有TranslateMessage函数,可将按键消息转换为字符消息WM_CHAR(前提是当键盘驱动程序把键盘字符映射为ASCII码后才产生此消息,且翻译的ASCII字符码是在0-127之间,其他一些按键如键入上下左右键、PgUp、PgDn等键,当按下后并不能够触发WM_CHAR消息,依然保留其虚拟码VK_LEFT、VK_P
2011-04-09 11:51:00
955
转载 Peekmessage和Getmessage的区别
<br />Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。 <br /> 若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时,而且消息队列仍然是空的时,两者的性质不同: <br /> 若使用Getmessage(),则程序的主线程会仍被OS挂起。 <br /> 若是用Peekmessage(),则程序会取得OS控制权,运行一段时间。此函数多用于处理系统的空闲时间。 <br />getmessage an
2011-04-09 11:15:00
495
原创 单链表的建立、输出、倒置旋转
<br />声明结构体类型的形式:<br />sturct 结构体类型名<br />{<br />成员表列;<br />}<br /> <br />定义结构体类型变量的三种方法:<br />1、类型名+变量名;<br /> <br />2、struct 结构体名<br />{<br />成员列表<br />}变量名表列;<br /> <br />3、sturct<br />{<br />成员列表<br />}变量名列表; //较少使用<br /> <br />typedef 在结构体中的用法<br />
2011-04-02 00:38:00
698
原创 数据结构考试后遗留问题解决
今天刚考完数据结构,考完后觉得有些地方还是没做好,回头想想,当时觉得都理解了,毕竟只考两章的内容考完后才发现有些地方还是没理解完全。算法1:在数组a[1...n]中设置“监视哨”,查找关键字key,成功返回1,否则返回0; int Search()
2010-11-12 01:56:00
516
原创 课程设计1(王爽)
<br />任务:将实验七中的Power idea 公司的数据按一行四列的格式在屏幕上显示出来:<br /> <br /> <br />assume cs:codesg<br />datasg segment<br />db '1975','1976','1977','1978','1979','1980','1981','1982','1983'<br />db '1984','1985','1986','1987','1988','1989','1990','1991','1992'<br />db '
2010-07-22 16:12:00
669
原创 解决除法溢出的问题
<br />子程序描述:<br />名称:divdw<br />功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型<br />参数:<br />(ax)=dword 型数据的低16位<br />(dx)=dword型数据的高16位<br />(cx)=除数<br />返回结果:<br />(ax)=结果的低16位<br />(dx)=结果的高16位<br />(cx)=结果的余数<br />应用举例:1000000/10(F4240H/0AH)<br />结果:(d
2010-07-10 14:50:00
875
原创 80*25彩色字符模式显示缓冲区的结构
<br /> <br />内存地址空间中,B8000h~B8FFFFh共32KB的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容立即出现在显示器上。<br />在80*25彩色字符模式下,显示器可显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)<br />这样一个字符在显示缓冲区中就要占两个字节,分别存放ASCII码和属性。一屏的内容在显示缓冲区中攻占4000个字节。<br />显示缓冲区分8页,每页4KB(约=4000B),显示
2010-07-09 23:11:00
3353
1
原创 汇编语言(王爽)》(第九章、实验8分析一个奇怪的程序)学习笔记
<br /><加深转移指令原理的理解><br />assume cs:codesg<br />codesg segment<br />mov ax,4c00h<br />int 21h<br />start:<br />mov ax,0<br />s: //cs:0008h<br />nop<br />nop<br />mov di,offset s<br />mov si,offset s2 <br />mov ax,cs:[s
2010-07-08 11:17:00
2997
2
原创 《汇编语言(王爽)》(第八章、实验7寻址方式在结构化数据访问中的应用)学习笔记
注意对结果"divide overflow"的调试:被除数为16位时,除数高位移到dx中,低位移到ax中(注意在内存中数据的排列方式,先低位:mov ax,[bx];在高位:mov dx,[bx+2];)调试过程中要仔细,不能浮躁assume cs:codesg,ds:datasg,ss:stacksgdatasg segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','
2010-07-08 11:15:00
1576
音频采集(VC++ SDK实现)
2011-09-05
太阳、地球、月亮之间的运动图(OpenGL实现)
2011-06-14
win32汇编程序包 masm32v10
2010-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人