- 博客(59)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 C链表反转
//节点struct Note{ int value; Note* pNext;};typedef struct Note* PList;//生成一个链表Note* GenerateList();//输出一个链表void PrintList(Note* pHead);//反转链表Note* ReverseList(Note* pHead);//销毁链表void Des...
2018-06-20 17:04:35
381
转载 反汇编定位代码崩溃位置_4
原帖:http://blog.youkuaiyun.com/_xiao/article/details/23177577 GDB如何从Coredump文件恢复动态库信息标签: GDBcoredumpso调试动态库2014-04-08 14:29 7559人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。[原
2017-09-08 18:01:34
1590
转载 反汇编定位代码崩溃位置_3
原帖:http://blog.sina.com.cn/s/blog_141f234870102van8.htmlwin7+vs2010通过map文件和cod文件找到崩溃的代码行 (2015-01-11 11:31:04)转载▼ 分类: C用来演示出错的源代码:#include "stdio.
2017-09-08 17:56:44
1998
转载 反汇编定位代码崩溃位置_2
原帖:http://blog.youkuaiyun.com/chcucl/article/details/8572989 调试Release发布版程序的Crash错误(Win7)标签: debugDebugdeBugDEBUG2013-02-05 23:56 954人阅读 评论(2) 收藏 举报 分类:【软件调试】(1) 版权声明:本
2017-09-08 17:54:53
1308
转载 反汇编定位代码崩溃位置_1
原帖:http://blog.youkuaiyun.com/gwzz1228/article/details/9045853利用map,cod文件定位崩溃代码行利用vs2010 新建一个空的控制台项目,添加文件gtg.cpp,内容如下void crash(){ inti=1; intj=0; i
2017-09-08 17:52:33
2605
转载 使用c++11标准库转换字符编码
原帖地址:http://www.cnblogs.com/LinuxHunter/archive/2013/01/06/2848293.html#include #include #include const std::string ws2s( const std::wstring& src ){ std::locale sys_locale(""); const wch
2017-08-18 20:01:42
1596
转载 VS中的路径宏
转帖地址:http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(Con
2017-07-06 14:47:03
360
原创 D3D投影变换
// Initialize the view matrix D3DXVECTOR3 Eye( 0.0f, 4.0f, -10.0f ); D3DXVECTOR3 At( 0.0f, 1.0f, 0.0f ); D3DXVECTOR3 Up( 0.0f, 1.0f, 0.0f ); D3DXMatrixLookAtLH( &g_View, &Eye, &At, &Up
2016-03-25 10:04:10
1044
原创 D3D坐标系
1,在世界坐标系中有一个正方体,立方体的世界转换矩阵是 WorldMatrix,如果 WorldMatrix 是单位矩阵的话,则该立方体中心位于世界坐标系原点。2,在设置观察矩阵的时候,可确定世界坐标系与屏幕的关系。 // Initialize the view matrix D3DXVECTOR3 Eye( 0.0f, 0.0f, -8.0f ); D3DXVECTOR3 At(
2016-03-24 10:56:44
2307
转载 索引缓存优点和使用
版权声明:本文为转载, 出处http://blog.youkuaiyun.com/blues1021。 /*索引缓存的好处: (1).减少了顶点缓存的顶点个数(不需重复顶点)。 (2).灵活修改图形形状(通过修改索引序列而不是顶点序列)。 (3).提高渲染效率,runtime将多次用到的顶点数据放置在相近的地方Cache中(local reference)。*/
2016-03-22 17:32:44
1124
原创 D3DXMatrixLookAtLH
SDK 文档详解: D3DXMatrixLookAtLHBuilds a left-handed, look-at matrix.D3DXMATRIX * D3DXMatrixLookAtLH( D3DXMATRIX *pOut, CONST D3DXVECTOR3 *pEye, CO
2016-03-22 16:41:32
588
原创 再见2015,一个小白领的格调
当我一直沉默着做事情的时候,时间就像一条脱缰的野狗一样,肆意狂奔。快到让我忘记了买回老家过冬的衣服便放春节了。以至于现在我还满脑子的考虑穿什么过冬,而不是感叹15年已经过完。
2016-02-01 17:51:45
581
转载 C++学习建议
原文链接:http://www.cnblogs.com/miloyip/archive/2010/09/17/behind_cplusplus.htmlC++学习建议C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++
2015-01-14 10:58:31
618
转载 游戏引擎资料大全
本文是转载。原文链接:http://blog.youkuaiyun.com/luyuncsd123/article/details/9975525游戏引擎列表免费引擎Agar - 一个高级图形应用程序框架,用于2D和3D游戏。Allegro library - 基于 C/C++ 的游戏引擎,支持图形,声音,输入,游戏时钟,浮点,压缩文件以及GUI。Axiom 引擎 - OGRE
2014-12-18 18:09:55
1297
原创 Windows进程内存管理
以下内容摘抄自《Visual C++开发技术大全》,为学习笔记。一、进程的创建 进程的创建通过CreateProcess函数来实现, CreateProcess 函数通过创建一个新的进程以及在其地址空间内运行的主线程来启动并运行一个新的程序。具体在执行 CreateProcess 函数时,首先由操作系统负责创建一个进程内核对象,初始化计数为 1 ,并立即为新进程创建一
2014-08-14 10:51:28
1305
原创 Windows 网络编程
编程模型7.1 基于 TCP -- 服务器1,创建一个 socket ,用函数 socket() ;2,绑定 IP 地址、端口等信息到 socket 上,用函数 bind() ;3,设置允许的最大连接数,用函数 listen() ;4,等待来自客户端的连接请求,用函数 accept() ;5,收发数据, 用函数 send() 和 recv(),或者 read() 和 wri
2014-07-31 17:22:03
1426
原创 Linux笔记 11 -- 网络编程
Linux网络编程 Linux网络概述一、Linux网络优势 Linux为用户提供了完善的、强大的网络功能。1,完善的内置网络。其他操作系统不包含如此紧密地和内核结合在一起的网络部分。2,Linux 免费提供了大量支持 Internet 的软件, Internet 是在 Unix 领域中 建立并繁荣起来的,在这方面使用 Linux 是相当
2014-07-30 11:35:56
809
原创 Linux笔记 10 -- 多线程
Linux多线程一、优点使用多线程的理由之一是:和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式。运行于一个进程中的多个线程,他们之间使用相同的地址空间,而且线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。据统计,
2014-07-28 17:59:43
806
原创 Linux笔记 9 -- Linux网络概述
Linux网络概述一、Linux网络优势 Linux为用户提供了完善的、强大的网络功能。1,完善的内置网络。其他操作系统不包含如此紧密地和内核结合在一起的网络部分。2,Linux 免费提供了大量支持 Internet 的软件, Internet 是在 Unix 领域中 建立并繁荣起来的,在这方面使用 Linux 是相当方便的,用户能用 Linux 与世界上 的其他人通过 In
2014-07-25 10:32:30
986
原创 Linux笔记 8 -- 进程通讯
Linux 进程通讯一、概述目的:为什么进程间需要通信?1,数据传输 一个进程需要将它的数据发送给另一个进程。2,资源共享 多个进程之间共享同样的资源。3,通知事件 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4,进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截 另一
2014-07-24 17:40:10
861
原创 Linux笔记 7 --- 进程控制函数
Linux 进程函数讲解一、头文件 #include 二、getpid()函数 pid_t getpid(void); // 获取本进程 ID 。三、getppid()函数 pid_t getppid(void); // 获取父进程 ID 。四、fork()函数 pid_t fork(void); // 创建子进程
2014-07-24 11:52:30
812
原创 Linux笔记--6 -- 进程概念
进程是一个具有一定独立功能的程序一次运行活动。特点:动态性、并发性、独立性、异步性。一、进程ID进程ID(PID):标识进程的唯一数字父进程的ID(PPID)启动进程的用户ID(UID)二、进程互斥进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。
2014-07-23 12:10:15
886
原创 Linux笔记--5 --- shell脚本
2014-07-16 Shell脚本Shell脚本是一个包含一系列命令序列的文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到执行。 语法1, Shell脚本的第一行必须是如下格式: #!/bin/sh 符号 #! 用来指定该脚本文件的解析程序。在上面的例子中使用 /bin/sh 来解析该脚本。当编辑好
2014-07-22 16:16:06
937
原创 Linux笔记--4 -- GDB和makefile
2014-06-14 GDB是GNU发布的一款功能强大的程序调试工具。GBD主要完成下面三个方面的功能: 1,启动被调试程序。 2,让被调试的程序在指定的位置停住。 3,当程序被停住时,可以检查程序状态(如变量值)。1,编译生成可执行文件 gcc -g test.c -o test2,启动GDB gbd test
2014-07-14 15:02:49
799
原创 Linux笔记--3 -- tar压缩解压
2014-06-191, 命令 tar 用法 参数说明: -z : 是否同时具有 gzip -x : 解开一个压缩文件 -t : 查看 tarfile 里面的文件 -c : 建立一个压缩文件 -v : 压缩过程中显示文件 -f : 使用文件名 -P : 使用原文件的原有属性(属性不会依据用户而变) -p : 可以使
2014-07-14 14:58:03
820
转载 二叉堆的C语言实现
二叉堆的C语言实现 二叉堆的实现数据结构中如何使用,我任务主要是在操作系统中的任务优先级调度问题,当然也可以用于实现堆排序问题,比如找出数组中的第K个最小值问题,采用二叉堆能够快速的实现,今天我就采用C语言实现了一个简单的二叉堆操作,完成这些数据结构我并不知道能干什么,我就当自己在练习C语言的功底吧。逐步完成自己的代码,希望自己在知识的理解力上有一定的提高
2014-06-26 15:13:12
1292
转载 MFC 用户界面线程:界面线程的退出 窗口关闭的流程
用户界面线程:界面线程的退出 窗口关闭的流程 疯狂代码 http://www.CrazyCoder.cn/ ĵ:http:/www.CrazyCoder.cn/DotNet/Article10510.html 退出消息循环 我们知道windows程序的一个界面线程有一个消息队列,线程创建窗口以后,就无限循环消息队列,消息队列里面的消息
2014-06-18 09:16:27
5646
Writing Solid Code
2014-05-20
C++中继培训教材
2014-05-20
编程算法三十七章集锦
2014-05-20
超级玛丽源代码
2012-08-02
在一个窗口中嵌入视图,视图中嵌入另一个视图
2011-09-27
D3D没放入剪裁面区域的物体为什么会显示出来?
2016-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人