自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4747 1

原创 关于为什么在线程函数中使用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 3921

原创 线程同步之mutex篇

原理:当一个互斥对象不再被一个线程所拥有,它就处于发信号状态。此时首先调用WaitForSingleObject()函数的线程就成为该互斥对象的拥有者,此互斥对象设为不发信号状态。当线程调用ReleaseMutex()函数并传递一个互斥对象的句柄作为参数时,这种拥有关系就被解除,互斥对象重新进入发信号状态。 分析:当两个线程分别要访问同一个数据char g_cArray[10]时,我的

2010-05-14 14:24:00 601

转载 回调函数

简介  对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。   什么是回调函数?  简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。  为什么要使用回调函数

2010-01-27 10:57:00 307

转载 细说UI线程和Windows消息队列

http://blog.csdn.net/bitfan/archive/2010/01/14/5191299.aspx注:  由于本人对Windows底层机理了解不深,本文如有错误,敬请指正。                                              金旭亮 ============================================

2010-01-26 20:29:00 348

原创 最大堆—链表实现

  在上一篇文章中提到了二叉树的三叉链表实现,在本文中我们实现了最大推(最小堆算法类似)。在最大堆中要注意的问题是,最大堆是在完全二叉树的基础上实现的。由于上一篇中我们已经实现了二叉树,所以在此我们就不给你二叉树的代码。#include#include"binaryTreeNode.h"#include"binaryTree.h"#include#includeusing namespace

2010-01-26 11:28:00 2610

原创 三叉链表实现-二叉树

二叉树节点:#ifndef BINARYTREENODE_H#define BINARYTREENODE_Htemplate class binaryTreeNode{ T data; binaryTreeNode * leftChild; binaryTreeNode * rightChild; binaryTreeNode * parent;public: binaryTreeNode(

2010-01-25 11:19:00 1247

转载 1. Debug 和 Release 编译方式的本质区别

1. Debug 和 Release 编译方式的本质区别 2. 哪些情况下 Release 版会出错 2. 怎样“调试” Release 版的程序 关于Debug和Release之本质区别的讨论 一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使

2010-01-20 15:01:00 352

转载 堆和栈的区别 (转贴)

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)

2010-01-20 14:57:00 267

gns3模拟软件教程

Dynamips 作为一款十分优秀的 Cisco 路由器模拟软件,实验模拟效果远比 Boson NetSim更加真实可信。 Boson NetSim是对IOS命令行的模拟, 而Dynamips 是通过在计算机中构建运行IOS的虚拟机来真正运行IOS实现对Cisco路由器的 模拟。

2012-04-17

TCP-IP路由技术(第一卷)

本书是一本详细而又完整地介绍互连网络内部网关协议(IGP)的专业书籍,堪称有关IGP方面不可多得的经典之作。本书共分三个部分。第一部分主要介绍了网络和路由选择的基本知识,其中包括.IPv4协议、IPv6协议和路由技术。第二部分是本书的精华,这一部分详细、深入地讲述了各种常用的内部路由协议,如RIP、RIPv2、RIPng、无类别路由选择、EIGRP、OSPFv2、OSPFv3、IS-IS等协议,每一章除了对该协议的实现机制和参数详尽阐述,使读者对协议的实现原理有一个清晰的理解外,还通过在实际网络环境中的实例,详细地论述了该协议在Cisco路由器上的配置和故障处理方法,帮助读者获取大量解决实际问题的专业技能。第三部分介绍了如路由重新分配、缺省路由/按需路由选择、路由过滤、路由映射等多种重要而有效的路由控制工具,用来创建和管理多个IP路由选择协议的协调和互操作。附录部分讲述了二进制、十六进制转换、访问列表、CCIE提示等内容

2012-04-15

深入理解计算机系统英文完整版

深入理解计算机系统英文完整版 很清楚,很经典的计算机书籍

2011-01-02

深入理解计算机系统 答案

深入理解计算机系统的答案,不过是英文版的哈

2011-01-02

华为linux学习资料

华为的内部linux学习资料,非常基础的东西,不过还是很不错啦

2010-11-30

c++程序设计原理资料 初学者很有用

教你如何从c跳入c++的学习,资料包含许多实例程序有助于学习

2010-09-07

程序员面试宝典 很棒的面试资料

这本书非常详尽的描述了作为一名程序员应该为面试准备些什么注意些什么

2010-09-07

清华大学VC++课件

清华大学VC++课件 面向对象与可视化 程序设计 --Visual C++ 编程 主讲教师: 唐 龙教授 (计算机科学与技术系) 黄维通博士 (计算机与信息管理中心)

2010-01-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除