- 博客(9)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
转载 转—gcc指定库路径,头文件路径以及实现静态动态链接
http://wendell07.blog.hexun.com/27431559_d.html 在Linux 下开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助一个或多个函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实 际上就是一些头文件(.h)和库文件(.so或者.a)的集合。虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下,而库 文件则放到/usr/lib/目录下,但并不是所有的情况都是这样。正因如此,GCC在编译时必须有自己的办法来查找
2011-03-19 23:57:00
4815
原创 关于为什么在线程函数中使用afxMessageBox或者messageBox都不能弹出?
#include#include#includeHANDLE hSemaphore;HANDLE mb;UINT ThreadProc15(LPVOID pParam){ WaitForSingleObject(hSemaphore, INFINITE); //::MessageBox(NULL,"Ïß³Ì1ÕýÔÚÖ´ÐÐ!",NULL,MB_OK); AfxMessageBox("线程1运行
2010-05-20 09:42:00
4038
原创 线程同步之mutex篇
原理:当一个互斥对象不再被一个线程所拥有,它就处于发信号状态。此时首先调用WaitForSingleObject()函数的线程就成为该互斥对象的拥有者,此互斥对象设为不发信号状态。当线程调用ReleaseMutex()函数并传递一个互斥对象的句柄作为参数时,这种拥有关系就被解除,互斥对象重新进入发信号状态。 分析:当两个线程分别要访问同一个数据char g_cArray[10]时,我的
2010-05-14 14:24:00
666
转载 回调函数
简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数
2010-01-27 10:57:00
350
转载 细说UI线程和Windows消息队列
http://blog.youkuaiyun.com/bitfan/archive/2010/01/14/5191299.aspx注: 由于本人对Windows底层机理了解不深,本文如有错误,敬请指正。 金旭亮 ============================================
2010-01-26 20:29:00
379
原创 最大堆—链表实现
在上一篇文章中提到了二叉树的三叉链表实现,在本文中我们实现了最大推(最小堆算法类似)。在最大堆中要注意的问题是,最大堆是在完全二叉树的基础上实现的。由于上一篇中我们已经实现了二叉树,所以在此我们就不给你二叉树的代码。#include#include"binaryTreeNode.h"#include"binaryTree.h"#include#includeusing namespace
2010-01-26 11:28:00
2668
原创 三叉链表实现-二叉树
二叉树节点:#ifndef BINARYTREENODE_H#define BINARYTREENODE_Htemplate class binaryTreeNode{ T data; binaryTreeNode * leftChild; binaryTreeNode * rightChild; binaryTreeNode * parent;public: binaryTreeNode(
2010-01-25 11:19:00
1304
转载 1. Debug 和 Release 编译方式的本质区别
1. Debug 和 Release 编译方式的本质区别 2. 哪些情况下 Release 版会出错 2. 怎样“调试” Release 版的程序 关于Debug和Release之本质区别的讨论 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使
2010-01-20 15:01:00
390
转载 堆和栈的区别 (转贴)
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)
2010-01-20 14:57:00
302
gns3模拟软件教程
2012-04-17
TCP-IP路由技术(第一卷)
2012-04-15
清华大学VC++课件
2010-01-20
请教一个应用推荐算法
2016-03-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人