自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿的挨踢人生

假如代码欺骗了你,不要悲伤,不要心急, 苦逼的日子里须要镇静,相信吧,快乐的日子将会来临。

  • 博客(12)
  • 资源 (30)
  • 收藏
  • 关注

原创 指向常量的指针与指针常量

指向常量的指针:char ch[5]="liuy";const char *pStr=ch;表示指向的对象是常量。指针的值可以修改,但指向的内容不可变。不能用指针变量去修改它所指向的内容 ,但可以利用字符数组去改变内容  指针的值(本身的内容)可以被修改*pStr=A;//错误,不能通过指针修改指向内容pStr="liuy";//正确,指针的值可以改变 char a[5]="liuy";c

2010-03-24 18:41:00 1018

原创 二叉树遍历非递归实现

遍历是二叉树各种操作的基础,上一节给出的遍历算法是递归实现的,本节给出二叉树遍历的非递归实现,非递归实现需要使用前面讲到的数据结构——栈、队列来作为辅助空间

2010-03-24 11:42:00 2343 2

原创 ZeroMemory

ZoroMemory()函数原型如下:VOID ZeroMemory(  PVOID <a class="synParam" onclick="function onclick(){showTip(this)}">Destination,  //指向一内存块的开始地址  SIZE_T <a class="synParam" onclick="function onclick()

2010-03-19 11:25:00 2624

原创 注册表编程

LONG RegOpenKeyEx(  HKEY hKey,         // 主键  LPCTSTR lpSubKey,  // 子键  DWORD ulOptions,   // 系统预定保留,设为0  REGSAM samDesired, // 安全访问标记,也就是权限  PHKEY phkResult // 得到的将要打开键的句柄 );LONG RegQue

2010-03-19 10:59:00 1125

原创 VC中SetTimer用法

LONG RegOpenKeyEx(  HKEY <a class="synParam" onclick="function onclick(){function onclick(){function onclick(){function onclick(){function onclick(){function onclick(){functi

2010-03-18 21:55:00 1741

原创 二叉树的二叉链表表示与实现

前面几节讲到的结构都是一种线性的数据结构,今天要说到另外一种数据结构——树,其中二叉树最为常用。二叉树的特点是每个结点至多只有两棵子树,且二叉树有左右字子树之分,次序不能任意颠倒。二叉树的存储结构可以用顺序存储和链式存储来存储。二叉树的顺序存储结构由一组连续的存储单元依次从上到下,从左到右存储完全二叉树的结点元素。对于一般二叉树,应将其与完全二叉树对应,然后给每个结点从1到i编上号,依次存储在大小为i-1的数组中。这种方法只适用于完全二叉树,对非完全二叉树会浪费较多空间,最坏情况一个深度为k的二叉树只有k

2010-03-15 14:03:00 5602 2

原创 strlen和sizeof的区别

strlen是有效字符串的长度,不包含‘/0’,与初始化有关系.而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。 大部分编译程序 在编译的时候就把sizeof计算过了,strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。如:char str[20]="12345";int a=sizeof(str); //a=20int b=st

2010-03-15 13:59:00 948

原创 指针算术运算

指针可以加上或减去一个整数。一个指针ptrold 加(减)一个整数n 后,结果是一个新的指针ptrnew,ptrnew 的类型和ptrold 的类型相同,ptrnew 所指向的类型和ptrold所指向的类型也相同。ptrnew 的值将比ptrold 的值增加(减少)了n 乘sizeof(ptrold 所指向的类型)个字节。就是说,ptrnew 所指向的内存区将比ptrold 所指向的内存区向高(低

2010-03-15 13:57:00 1100

原创 MFC创建模态对话框和非模态对话框

1.         类的实现实际上是类的成员函数的实现,即定义类的成员函数。成员函数的定义形式与一般的函数的定义基本相同,但如果在类的外部定义成员函数,必须在成员函数名前加上类名和作用域限定符(::)。            一般将类的定义放在头文件(*.h)中,类的实现放在源文件(*.cpp)中,而main 函数可以放在另一个源文件中。            声明对象后,就可以像引用结果变

2010-03-15 13:48:00 1292

原创 循环队列的实现

在队列中也可以使用连续的内存空间存放队列元素,附设两个指针分别指向对头和队尾,初始化两个指针为0,当有元素进队时对为指针加1,有元素出对时队尾指针加1。但这样的话会有问题,就是出队列留下的地址空间就不会被利用了,且当开始分配的空间使用完时还会不停的申请空间,浪费了很对空间。若固定的空间的话队尾指针到了末尾就无法在添加元素了,而此时出队列留下的地址处还有空间无法使用。一个较好的办法是将对列构想成一个

2010-03-14 22:44:00 3267

原创 strlen和sizeof的区别

strlen是有效字符串的长度,不包含‘/0’,与初始化有关系.而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。大部分编译程序 在编译的时候就把sizeof计算过了,strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。如:char str[20]="12345";int a=sizeof(str); //a=20int b=strlen(str); //b=5

2010-03-12 23:12:00 845

原创 链式队列的实现

队列是一种先进先出的线性表,也是一种操作受限的线性表,只允许在表的头部删除元素和尾部添加元素。队列有链式表示和顺序表示。队列的链式表示由于在表头和表尾操作,需要两个指针分别指向对头和队尾。空的链式队列判决条件为对头指针和队尾指针是否指向同一个结点(头节点)。链式队列的存储结构#define OK 1#define NULL_QUEUE 0#define ERROR

2010-03-06 20:09:00 1313

4_memdev.tar.gz

linux内核与用户通信示例之进程内存映射。(此内容为博客http://blog.csdn.net/shallnet 文章对应源码下载资源。)

2015-08-22

3_chardev.tar.gz

linux内核与用户通信示例之字符设备。(此内容为博客http://blog.csdn.net/shallnet 文章对应源码下载资源。)

2015-08-22

2_proc.tar.gz

linux内核与用户通信示例之proc文件系统。(此内容为博客http://blog.csdn.net/shallnet 文章对应源码下载资源。)

2015-08-22

1_syscall.tar.gz

linux内核与用户通信示例之系统调用。此内容为博客http://blog.csdn.net/shallnet 文章对应源码下载

2015-08-22

8_task.tar.gz

打印内核任务信息。(此内容为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-07-29

7_timer.tar.gz

内核timer的使用示例。(此内容为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-07-29

6_jiffies.tasr.gz

获取内核jiffies值(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-07-29

5_workqueue

此为博客http://blog.csdn.net/shallnet 文章对应源码下载

2015-07-28

1_getpid.tar.gz

此为博客http://blog.csdn.net/shallnet 文章对应源码下载

2015-07-28

mysql.tar.gz

mysql C语言编程实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-06-13

Cisco.LAN.Switching.chm

(此为博客http://blog.csdn.net/shallnet 文章对应下载资源)

2015-02-09

vsftpd-3.0.2.tar.gz

vsftpd-3.0.2.tar.gz 源码。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-01-29

6_file_lock.tgz

linux 文件锁的 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-01-06

5_sysv_sync_mutex.tgz

linux 同步与互斥 system V 信号量 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2015-01-05

4_posix_sem.tgz

linux 同步与互斥 posix 信号量 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-12-23

3_pthread_sync_mutex_with_productor_and_consumer.tgz

linux 同步与互斥 posix 线程同步互斥 消费者生产者 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-12-23

2_pthread_sync.tgz

linux 同步与互斥 posix 线程同步 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-12-20

pthread_mutex

linux 同步与互斥 posix 线程互斥 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-12-17

a_sysv_msgqueue.tgz

linux 进程间通信 system V 消息队列 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-12-08

9_posix_msgqueue.tgz

linux 进程间通信 posix 消息队列 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-12-05

8_posix_signal

linux 进程间通信 posix signal 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-11-24

7_signal 实现

linux 进程间通信 signal 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-11-24

6_pipe_fifo

linux 进程间通信 pipe和fifo实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-11-21

5_sysv_shm

linux 进程间通信 系统调用 sharememory 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

2014-11-10

4_posix_shm

linux 进程间通信 系统调用 sharememory 实现 。(此为博客代码下载)

2014-11-10

3_syscall_sh

linux 进程间通信 系统调用 sharememory 实现 。(此为博客代码下载)

2014-11-10

ipc_socket-2

linux 进程间通信 socket 实现

2014-11-10

ipc_socket-1

linux 进程间通信 socket 实现

2014-11-10

VC++制作的文件传输工具

一个基于安全的FTP文件传输工具,用于进行文件的传输。 该程序只有一个界面。有两个单选按钮,分别代表客户端和服务器端;有一个IP地址框,用于输入IP地址;一个文本框,用于输入端口大小;三个静态文本控件,分别用于显示被传输文件的文件名和文件大小以及文件已经传送的大小;一个用于选择传输文件的按钮,一个建立连接的按钮,一个断开连接的按钮,一个取消传输的按钮以及一个退出程序的按钮;有一个进度条,显示文件已传输的比例;

2010-02-07

用VC做的一个简单聊天程序

一个简单的局域网聊天程序,允许与指定IP地址的客户端同时聊天。

2010-02-07

空空如也

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

TA关注的人

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