自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(108)
  • 资源 (3)
  • 收藏
  • 关注

转载 Linux下GCC编程四个过程

Linux下GCC编程四个过程

2010-12-22 16:54:00 322

原创 Linux 命令总结 tar、tree、tcpdump、

Linux 命令总结 tar、tree、tcpdump、

2010-12-22 10:23:00 471

转载 李久进《MFC深入浅出》第四章 消息映射的实现

李久进《MFC深入浅出》第四章 消息映射的实现

2010-07-16 17:47:00 654

转载 李久进《MFC深入浅出》第四章 消息映射的实现

李久进《MFC深入浅出》第四章 消息映射的实现

2010-07-16 17:46:00 262

转载 李久进《MFC深入浅出》第四章 消息映射的实现

李久进《MFC深入浅出》第四章 消息映射的实现

2010-07-16 17:46:00 418

转载 MFC中消息映射机制分析

MFC中消息映射机制分析

2010-07-16 17:37:00 291

原创 MFC消息映射机制

MFC消息映射机制

2010-07-16 17:29:00 785

转载 c++多态的实现 VC++消息映射的实现

C++中是如何实现多态性的;消息映射是如何实现的;

2010-07-16 17:25:00 503

转载 C++多态性:虚函数的调用原理

C++多态性:虚函数的调用原理

2010-07-16 14:39:00 425

原创 以太网交换机中堆叠和级联之间的区别

级连扩展级连扩展模式是最常规,最直接的一种扩展方式,一些构建较早的网络,都使用了集线器(HUB)作为级连的设备。因为当时集线器已经相当昂贵了,多数企业不可能选择交换机作为级连设备。那是因为大多数工作组用户接入的要求,一般就是从集线器上一个端口级连到集线架上。在这种方式下,接入能力是得到了很大的提高,但是由于一些干扰和人为因素,使得整体性能十分低下,只单纯地满足了多端口的需要,根本无暇考虑转发交换功

2010-03-16 17:08:00 1312

转载 使用XDMCP来远程连接你的Linux图形

 9月13日使用XDMCP来远程连接你的Linux图形桌面!操作环境Fedora Core 3gdm(Gnome)X-Win32 v8.0 ( http://www.starnet.com/evalkey/ )设定 XDMCPXDM 是 X Display Manager 的简称,他的功能是什么呢? 简单的说,就是管理操控 X Server

2010-02-09 14:57:00 4757

转载 xp上远程连接ubuntu的两种方式 及ubuntu 远程登录xp

 xp上远程连接ubuntu的两种方式 昨前天突然发现实验室有一天服务器没有用,于是决定不让它闲着。开始时上面已经安装了windows server 2003,于是决定按照个ubuntu试试,开始安装了个服务器版的没有界面感觉不爽,于是用师兄的8.04版光盘安了一个。不过坐在服务器前用直接使用的话,感觉有独占服务器的感觉,呵呵。所以决定在我的xp上远程控制ubuntu,查了一上午资料,调试了几

2010-02-09 14:34:00 7421 2

转载 使用Windows远程登录 Ubuntu

使用Windows远程登录 Ubuntu一、SSH登录    1、Ubuntu默认没有安装SSH ,可以在新得利软件安装程序里,搜索SSH,标记并安装;         或者使用命令:    sudo apt-get install openssh-server    sudo /etc/init.d/ssh restart    ssh localhost    用netstat -tl

2010-02-09 14:27:00 4376

原创 Linux VI使用

vi的使用之汇总  功能最强在的编辑器——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会

2010-02-09 10:39:00 703

转载 OSI七层模型与TCP/IP五层模型

给出OSI七层模型与TCP/IP五层模型OSI七层模型OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,

2010-01-22 17:38:00 498

转载 VC++动态链接库编程之非MFC DLL

VC++动态链接库编程之非MFC DLL  4.6 DLL导出变量  DLL定义的全局变量可以被调用进程访问;DLL也可以访问调用进程的全局数据,我们来看看在应用工程中引用DLL中变量的例子(单击此处下载本工程)。/* 文件名:lib.h */#ifndef LIB_H#define LIB_Hextern int dllGlobalVar;#endif

2009-12-15 21:26:00 350

转载 条件分支语句

  (该版课程的内容更新及订正均已停止) 旧版课程打包下载----------------------------------[想看涵盖“面向对象”、“图形编程”、“泛型编程”……的“最新2008年版 白话C++”课程,请点击!] (另有: 博客版) 第九章 条件分支语句9.1 if...else 语句9.2 if... 语句9.3 ? : 表达

2009-11-26 09:36:00 430

原创 C++ 运算符优先级列表

 http://www.cppreference.com/operator_precedence.html PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember a

2009-11-25 17:24:00 394

原创 sizeof(数组名)

 #include using namespace std; void theFun(char a[]) { cout} int  main() { char a[100]=" "; couttheFun(a); coutreturn   0; } 程序的输出结果为: 1:100 2:4 3:1   //相当于a[100]这个数所占的字节大小,也就是一个char字节占得大小 当数组作为函数的

2009-11-25 16:55:00 7505 2

转载 C/C++数组名与指针区别深入探索

 引言  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。  想必这种误解的根源在

2009-11-25 16:53:00 7929 25

转载 用对齐原则求结构体长度

 size of int is: 4size of char is: 1size of short int is: 2size of double is: 8size of unsigned int is: 4size of float is: 4size of long double is: 8size of long int is: 4size of long int is: 4size of

2009-11-25 16:39:00 373

转载 数组名 和 数组名取地址 的不同

 由于习惯使用sizeof来判断一个变量的类型,而实验了一下:int array[100];memset(array, 0, sizeof(array));printf("sizeof(array)=%d, sizeof(&array)=%d/n", sizeof(array), sizeof(&array));     发现sizeof(array)和 sizeof(&array)结果一

2009-11-25 16:22:00 436

原创 vc动态生成控件源代码;

 1. CListCtrl 控件;  void CDynCreateCtrlDlg::OnOK() { CWnd *wnd; CRect rect; rect.left = 20; rect.right = rect.left + 50; rect.top = 20; rect.bottom = rect.top + 90; CList

2009-11-17 17:19:00 1172 2

原创 VC中句柄、指针、ID之间的转换

 win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。从句柄到指针 CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. pWnd->Attach(hWnd)

2009-11-17 16:23:00 1999

转载 SQL语句教程-------SQL语法 (转载)

在这一页中,我们列出所有在这个网站有列出 SQL 指令的语法。若要更详尽的说明,请点选指令名称。这一页的目的是提供一个简洁的 SQL 语法做为读者参考之用。我们建议您现在就按 Control-D 将本页加入您的『我的最爱』。SelectSELECT "栏位" FROM "表格名"DistinctSELECT DISTINCT "栏位"FROM "表格名"WhereSELECT "栏

2009-11-09 19:29:00 282

原创 如何使一个类只能实例化一个对象

 如何使一个类只能实例化一个对象时间:2008-05-17 05:19:08   来源:论坛整理  作者:  编辑:chinaitzhe如何让类只能被实例化一个对象,也就是只能实例一次呢?网友回复:Single模式..网友回复:class A { private: static A* m_a; A(); public: static A* Instance()

2009-11-08 22:43:00 2992

转载 第四章 C++面向对象程序设计方法概述

 第四章    C++面向对象程序设计方法概述 会用C++的程序员一定懂得面向对象程序设计吗?不会用C++的程序员一定不懂得面向对象程序设计吗?两者都未必。我曾经和很多C++程序员一样,在享用到C++语法的好处时便以为自己已经明白了面向对象程序设计方法。我就这样糊里糊涂地编写了十几万行C++程序,如此使用C++,就象挤掉牙膏卖牙膏皮那样,真是暴殄天物呀。本章目的不是阐述

2009-11-08 21:40:00 993 1

原创 功能:自动登录公司网关验证上外网

#include #include #include #include //using namespace std;const char *IP = "10.28.100.254";const char *NAME = "username";const char *PASS = "password";const int PORT = 900;const int BUF_LEN = 4096

2009-10-31 12:13:00 372

原创 在VC++6.0中调用GetAdaptersInfo枚举网卡

GetAdaptersInfo函数是ms提供给程序员用来枚举网卡信息API函数,它被封装在MS SDK中,如果你安装了MSSDK在include 和lib文件夹下,可以找到iphlpapi.h 和对应的iphlpapi.lib。很遗憾,在VC6下你不的不面对一系列头文件中变量的声明冲突问题,我暂时还没有找到解决方案。不过有却有个用GetAdaptersInfo的成熟方法,使用动态链接。 为了使用动

2009-10-30 08:44:00 3089 1

转载 pv 原语解释

述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家 E.W.Dijkstra。如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了。P,V原 语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。 信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为信 号量的变量及对它进行的两

2009-10-27 20:50:00 3742

原创 PV原语概念

PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取值必须大于或等于0。0表示当前已没有空闲资源,而正数表示当前空闲资源的数量;2) semaphore的取值可正可负,负

2009-10-27 20:48:00 524

转载 linux进程通信学习笔记

Linux进程间通信的方法1、管道(pipe)2、有名管道(named pipe)3、信号量4、消息队列5、信号6、共享内存7、套接字-------------------------------------------------------------------------------linux进程间通信1. 管道。  匿名一次性使用的,半双工。一个进程往输出端写管道,另一个进程从输入端

2009-10-27 20:42:00 360 1

转载 进程间通信的方式---Linux IPC小结

现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。    所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。    他们的使用方法是基本相同的,所以只要掌握了一种的使用方法,然后记住其他的使用方法就可以了。    1. 信号  在我学习的内容中,主要接触了信号来实现同步的机制,

2009-10-27 20:34:00 276

原创 进程间通信的11种方法

进程间通信有以下方法Using named objects Waiting for multiple objects Waiting in a message loop Using mutex objects Using semaphore objects Using event objects Using critical section objects Using timer queues U

2009-10-27 17:23:00 247

原创 深刻理解Linux进程间通信

Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。序    Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通

2009-10-27 17:09:00 212

原创 Linux下进程通信的八种方法:

Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量(semaphore),信号(signal),套接字(Socket).(1) 管道(pipe):管道允许一个进程和另一个与它有共同祖先的进程之间进行通信;(2) 命名管道(FIFO):类似于管道,但是

2009-10-27 17:04:00 446

转载 Linux 多线程通信

Linux 多线程通信Linux 多线程通信摘自资料(linux 与Windows不同)    线程间无需特别的手段进行通信,因为线程间可以共享数据结构,也就是一个全局变量可以被两个线程同时使用。不过要注意的是线程间需要做好同步,一般用mutex。可以参考一些比较新的UNIX/Linux编程的书,都会提到Posix线程编程,比如《UNIX环境高级编程(第二版)》、《UNIX系统编程》等等。 l

2009-10-27 16:09:00 407

转载 第六章 Linux下的线程

第六章  Linux下的线程   6.1线程的基本概念:    Linux中的线程是轻量级线程(lightweight thread)。Linux的线程调度是由内核调度程序完成的,每个线程有自己的ID号。与进程相比,它们消耗的系统资源较少,创建较快,相互间的通信也较容易。存在于同一进程中的线程会共享一些信息,这些信息包括全局变量,进程指令,大部分数据,信号处理程序和信号设置,打开的文件

2009-10-27 15:46:00 267

转载 Linux下c开发 之 线程通信

1.Linux“线程”     进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。     大家知道,进程是资源分配的单位,同一进程中的多个线程共享该进程的资源(如作为共享内存的全局变量)。Linux中所谓的“线程”只是在被创建时clone

2009-10-27 15:37:00 218

原创 文件锁操作《精通Unix下C语言编程与项目实践》之三

 6.9.3 文件锁操作  在锁机制的使用中,最常见的操作有锁的请求、释放和测试等,这些操作代码基本类似,本处将一一说明。  1. 测试锁   设计函数SeeLock,它查询文件描述符fd对应文件的锁信息,其原型为:  void SeeLock(int fd, int start, int len);  本函数查询描述符fd对应文件从偏移start处开始的len字节中的锁信息,

2009-10-10 10:29:00 223

NTPort Library 2.8

NTPort Library enables your Win32 application to real-time direct access to PC I/O ports without using the Windows Drivers Development Kit(DDK) - NTPort Library provides support for Windows 95/98/ME and Windows NT/2000/XP/Server 2003/Vista (x86 and x64). NTPort Library is easy to use. Under Windows NT, NTPort Library driver can be load and unload dynamically, so you need not any configuration. NTPort Library is also an ideal replacement of old BASIC INP or OUT statement. The tool also supports getting the base address of LPT ports. Visual Basic, Visual Basic.NET, Visual C#, Visual C+, Delphi, Delphi for .NET, Borland C++ Builder, C#Builder, JBuilder, Eclipse and PowerBASIC samples are included. Matlab, Borland C++, Visual Fortran, Visual J++, InstallShield and Setup Factory samples are available for download at http://www.zealsoft.com/ntport/download.html.

2009-03-24

行端口的结构以及简单的对并口的读、写以及如何获得端口的状态

本文主要介绍并行端口的结构以及简单的对并口的读、写以及如何获得端口的状态

2009-03-24

WAVE_FILE

wave file wave file wave file

2008-06-20

空空如也

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

TA关注的人

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