自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (12)
  • 收藏
  • 关注

空空如也

Linux程序员指南

Linux程序员指南

2012-11-13

LinuxC程序员指南

第1章 linux c程序概论 1.1 linux简介 1.1.1 为什么选择linux 1.1.2 为什么选择c语言 1.2 开发第一个程序 1.3 怎样获取帮助信息 1.3.1 使用man命令 1.3.2 指定man的搜索路径 1.3.3 一个小技巧 1.4 linux c程序的框架 1.4.1 关于程序的存放目录 1.4.2 头文件 1.4.3 函数库 1.4.4 静态函数库 1.4.5 共享函数库 1.5 一些公理 第2章 文件操作 2.1 linux文件结构 2.1.1 文件与目录 2.1.2 文件与设备 .2.2 系统调用和设备驱动程序 2.3 库函数 2.4 低级文件操作 2.4.1 write 2.4.2 read 2.4.3 open 2.4.4 umask 2.4.5 close 2.4.6 ioctl 2.4.7 例子程序copy-file 2.4.8 其他与文件操作有关的系统调用 2.5 标准输入输出库 2.5.1 fopen 2.5.2 fread 2.5.3 fwrite 2.5.4 fclose 2.5.5 fflush 2.5.6 fseek 2.5.7 fgetc,getc,getchar 2.5.8 fputc,putc,putchar 2.5.9 fgets,gets 2.5.10 格式输入输出 2.5.11 其他流操作函数 2.5.12 流错误信息 2.5.13 流与文件描述符 2.6 一些与文件有关的函数 2.6.1 chmod 2.6.2 chown 2.6.3 unlink,link,symlink 2.6.4 mkdir,rmdir 2.6.5 chdir,getcwd 2.6.6 错误信息 2.7 搜索路径的例子程序 2.7.1 opendir 2.7.2 readdir 2.7.3 telldir 2.7.4 seekdir 2.7.5 closedir 2.7.6 例子程序show_dir 2.8 两个特殊的函数 2.8.1 fcntl 2.8.2 mmap 第3章 环境变量 3.1 程序的参数 3.1.1 程序的参数 3.1.2 环境变量 3.1.3 获取全部的环境变量 3.2 时间和日期 3.2.1 time 3.2. 2 gmtime,ctime 3.2.3 strftime,strptime 3.3 临时文件 3.4 主机信息 3.4.1 用户信息 3.4.2 主机信息 3.5 系统日志 3.5.1 日志函数 3.5.2 配置日志 3.6 资源和限制 第4章 屏幕开发库curses 4.1 curses简介 4.2 基本的屏幕输出函数 4.2.1 初始化和终止 4.2.2 输出 4.2.3 读入 4.2.4 清屏 4.2.5 移动 4.2.6 字符属性 4.3 响应键盘事件 4.3.1 键盘模式 4.3.2 读取键盘 4.4 多窗口 4.4.1 window结构 4.4.2 移动和更新窗口 4.4.3 刷新屏幕的优化方法 4.5 子窗口 4.6 keypad函数 4.7 颜色 4.8 高级应用:虚屏 4.9 curses的帮助 第6章 数据管理 5.1 内存管理 5.1.1 简单的内存分配 5.1.2 分配大量的内存 5.1.3 空指针 5.1.4 释放内存 5.1.5 其他分配内存的函数 5.2 文件锁 5.2.1 创建加锁文件 5,2.2 区域加锁 5.2.3 加锁之后的读写 5.2.4 竞争加锁 5.2.5 其他加锁函数 5.2.6 死锁 5.3 dbm数据库 5.3.1 dbm数据库 5.3. 2 dbm程序 5.3. 3 dbm基本函数 5.3.4 其他dbm函数 第6章 开发工具箱 6.1 make命令和makefile文件 6.1.1 多文件的编译问题 6.1.2 makefile文件的构成 6.1.3 make命令的参数选项 6.1.4 依赖关系 6.1.5 依赖规则 6.1.6 makefile文件的注释 6.1.7 makefile文件的宏 6.1.8 多目标 6.1.9 固定规则与后缀规则 6.1.10 使用make管理函数库 6.1.11 makefile文件和子目录 6.1.12 gnu的make和gcc 6.2 源代码控制 6.2.1 rcs 6.2.2 sccs 6.3 怎样写帮助文件 6.4 程序维护的一些问题 6.4.1 发布软件 6.4.2 给程序打补丁 6.4.3 其他维护工具 6.4.4 tar命令的描述 第7章 如何调试程序 7.1 错误类型 7.1.1 需求错误 7.1.2 设计错误 7.1.3 编码错误 7.2 调试前的准备工作 7.2.1 一个含有错误的程序 7.2.2 代码检查 7.2.3 输出附加信息 7.2.4 不需要重新编译的技巧 7.2.5 跟踪程序的执行 7.3 使用gdb 7.3.1 启动gdb 7.3.2 执行程序 7.3.3 堆栈跟踪 7.3.4 检查变量 7.3.5 查看源程序 7.3.6 设置断点 7.3.7 在调试器中打补丁 7.3.8 关于gdb的其他功能 7.4 其他调试工具 7.4.1 不可忽略的警告 7.4.2 函数查看工具 7.4.3 监管程序的执行 7.4.4 变量范围声明 7.4.5 内存越界检查 第8章 进程与信号 8.1 什么是进程 8.2 进程的结构 8.2.1 进程中的共享与独占 8.2.2 进程表 8.3 创建新进程 8.4 信号 8.4.1 如何捕捉信号 8.4.2 发送信号 8.4.3 信号集合 8.4.4 功能强大的sigaction函数 第9章 管道 9.1 什么是管道 9.2 进程管道 9.2.1 接收与发送数据 9.2.2 操作大量的数据 9.2.3 popen是如何实现的 9.3 pipe函数 9.4 在父、子进程中使用管道 9.4.1 利用命令行参数 9.4.2 读关闭的管道 9.4.3 使用标准输入输出端口 9.5 有名管道--fifo 9.5.1 创建有名管道 9.5.2 访问有名管道 9.5.3 使用open打开有名管道 9.5.4 对fifo的读写 9.6 client/server模式下的fifo 第10章 ipc机制 10.1 信号量 10.1.1 信号量的定义 10.1.2 一个理论的例子 10.1.3 unix信号量函数 10.2 共享内存 10.2.1 概要介绍 10.2.2 共享内存函数 10.2.3 例子程序 10.3 消息队列 10.3.1 概要介绍 10.3.2 消息队列函数 10.3.3 例子程序 10.4 ipc外部命令 10.4.1 信号量 10.4.2 共享内存 10.4.3 消息队列 第11章 套接口 11.1 概要 11.1.1 套接口的连接 11.1.2 套接口属性 11.2 套接口函数 11.2.1 创建套接口 11.2.2 套接口地址 11.2.3 给套接口命名 11. 2.4 建立监听队列 11.2.5 接受连接 11.2.6 建立连接请求 11.2.7 关闭套接口 11.2.8 套接口通信 11.2.9 主机和网络字节顺序 11.3 网络信息 11.3.1 主机信息 11.3.2 服务信息 11.4 套接口选项 11.5 多客户 11.6 select函数 11.6.1 函数介绍 11.6.2 终端上的应用 11.6.3 多客户套接口连接的应用 11.7 inetd的秘密 11.8 udp通信简介 第12章 linux下的cgi 12.1 概述 12.2 一些相关的html标记 12.2.1 form元件 12.2.2 form标记 12.2.3 input标记 12.3 一个简单的主页 12.4 向www服务器发送信息 12.5 如何编写cgi程序 12.5.1 相关的环境变量 12.5.2 使用shell编写cgi程序 12.5.3 如何使用c开发cgi程序 12.5.4 使用perl开发cgi程序 12.6 以html格式反馈客户 12.7 几个技巧和注意事项 12.7.1 确认cgi程序已经退出 12.7.2 重定向客户 12.7.3 动态图片 12.7.4 编写小程序 附录a 开发mysql应用程序 i 简介 ⅱ 创建库和表 ⅲ 向表中增加记录 ⅳ 查看表中数据 附录b 使用libpcap函数库 ⅰ 简介 ⅱ 几个重要的api ⅲ 一个例子程序 ⅳ 其他api的介绍

2012-11-13

Linux.C高级程序员指南

本书分为四大部分:系统管理、Linux系统编程、Linux网络编程和GTK图形界面编程。第一部分(第1~2章)重点介绍了对用户的管理、对文件系统的管理和网络服务器的配置等内容。第二部分(第3~10章)重点讨论了Linux文件系统、Linux文件系统调用、Linux设备文件、Linux进程管理、信号处理、基本进程间通信、临界区和高级进程间通信和Linux线程。第三部分(第11~19章)重点讨论了TCP/IP网络、套接字编程、客户机服务器编程、复杂服务器设计、远程过程调用(RPC)和RPC认证。第四部分(第20~26章)重点讨论了GTK图形界面编程。本书内容翔实,不管是Linux普通用户,还是Linux开发人员,在阅读完本书后,都会有很大的收获。

2012-11-13

Linux C函数手册

Linux C函数手册

2012-11-13

Berkeley socket 套接字

在80 年代早期,远景研究规划局(Advanced Research Projects Agency, ARPA)资助了 佳利福尼亚大学伯克利分校的一个研究组,让他们将TCP/IP 软件移植到UNIX 操作系统 中,并将结果提供给其他网点。作为项目的一部分,设计者们创建了一个接口,应用进程 使用这个接口可以方便的进行通信。他们决定,只要有可能就使用以有的系统调用,对那 些不能方便的容入已有的函数集的情况,就再增加新的系统调用以支持TCP/IP 功能。 这样做的结果就出现了插口接口(Berkeley Socket),这个系统被称为Berkeley UNIX 或BSD UNIX。(TCP/IP 首

2011-05-19

新编 Windows API 大全

Win32 API作为 Microsoft 32位平台(包括:Windows 9x,Windows NT3.1/4.0/5.0,WindowsCE)的应用程序编程接口,它是构筑所有32位Windows平台的基石,所有在Windows平台上运行的应用程序都可以调用这些函数。 从事Windows应用程序开发,离不开对Win32 API函数的调用。只有充分理解和利用API函数,才能深入到Windows的内部,充分挖掘系统提供的强大功能和灵活性。 近年来,随着Microsoft 32位平台的版本升级, Win32 API函数的构成、功能与调用方式都有很大的发展变化,然而,国内很少有相关的新版资料出版。为了满足广大开发人员的迫切需求,我们经过认真收集、整理素材,组织编写了这本与各种Microsoft 32位平台最新版本同步的Win32 API参考手册。 全书收录了五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务。所有函数均附有功能说明、参数说明、返回值说明、备注以及引用说明。另外,在本书的第一章,我们对WiN32 API函数作了完整的概述;在附录部分,讲解了如何在Visual Basic和Delphi中对其调用。

2011-05-19

linux网络编程.pdf

linux网络编程.pdf

2011-02-15

Effective STL 中文版.CHM

容器 条款1: 仔细选择你要的容器 条款2: 小心对“容器无关代码”的幻想 条款3: 使容器里对象的拷贝操作轻量而正确 条款4: 用empty来代替检查size是否为0 条款5: 尽量使用范围成员函数代替他们的单元素兄弟 条款6: 警惕C++的及其令人恼怒的分析 条款7: 当使用new得指针的容器时,切记在容器销毁前delete那些指针 条款8: 千万不要把auto_ptr放入容器中 条款9: 小心选择删除选项 条款10: 当心allocator的协定和约束 条款11: 了解自定义allocator的正统使用法 条款12: 对STL容器的线程安全性的期待现实一些 vector和string 条款13: 尽量使用vector和string来代替动态申请的数组 条款14: 用reserve来避免不必要的内存重新分配 条款15: 当心string的实现中的变化 条款16: 如何将vector和string的数据传给传统的API 条款17: 用“交换技巧”来修正过度的容量 条款18: 避免使用vector<bool> 关联容器 条款19: 了解相等和等价的区别 条款20: 为包含指针的关联容器指定比较类型 条款21: 永远让比较函数对相等的值返回false 条款22: 避免对set和multiset的键值进行修改 条款23: 考虑用排序的vector代替关联容器 条款24: 当效率很关键时尽量用map::insert代替map::operator 条款25: 让自己熟悉非标准的hash容器 迭代器 条款26: 尽量使用iterator代替const_iterator,reverse_iterator和const_reverse_iterator 条款27: 使用distance和advance把const_iterators转化成iterators 条款28: 了解如何通过reverse_iterator的base得到iterator 条款29: 需要一字符一字符输入时请用istreambuf_iterator 算法 条款30: 确保目的范围足够大 条款31: 了解你的排序选项 条款32: 如果你真的想删除东西的话在remove-like的算法后紧接上erase 条款33: 当心在包含指针的容器使用remove-like的算法 条款34: 注意哪些算法需要排序过的范围 条款35: 通过mismatch或lexicographical_compare实现简单的忽略大小写字符串比较 条款36: 用not1和remove_copy_if来表现copy_if 条款37: 用accumulate或for_each来统计序列 仿函数,仿函数类,函数等等 条款38: 把仿函数类设计成值传递的 条款39: 用纯函数做predicate 条款40: 增强仿函数类的适应性 条款41: 明确ptr_fun, mem_fun和mem_fun_ref的区别 条款42: 保证less是operator<的意思 用STL编程 条款43: 尽量用算法调用代替手写循环 条款44: 尽量用成员函数代替同名的算法 条款45: 注意count、find、binary_search、lower_bound、upper_bound和equal_range的区别 条款46: 考虑用函数对象代替函数作为算法的参数 条款47: 避免产生只写代码 条款48: 总是#include适当的头文件 条款49: 学会破解STL相关的编译器出错信息 条款50: 让自己熟悉STL相关的网站

2010-09-20

C/C++ 语言参考

C/C++ 语言参考 基本C/C++ 预处理命令 操作符优先级 转义字符 ASCII码表 基本数据类型 关键字 标准 C 库: Standard C I/O Standard C String & Character Standard C Math Standard C Time & Date Standard C Memory Other standard C functions C++ C++ I/O C++ Strings C++ 标准模板库 C++ Bitsets C++ Double-Ended Queues C++ Lists C++ Maps C++ Multimaps C++ Multisets C++ Priority Queues C++ Queues C++ Sets C++ Stacks C++ Vectors Iterators

2010-09-20

MFC类库详解.chm

该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 参考中“类层次结构图”是为了方便查找某个类的基类。 该MFC参考通常不描述通过继承的函数或操作符。若要寻求这些函数的信息,请参阅类层次结构图中该类的基类信息。 每个类的说明文档包括:该类的概括、类成员的种类、以及该成员函数、重载操作符或数据成员的基本用途。

2010-09-20

空空如也

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

TA关注的人

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