2013-05-04 20:31
⁄ 工业·编程
⁄ 共 3299字
C语言被发明出来时并没有什么库函数,随着C语言的流行,越来越多的厂商或者机构组织开始提供C的编译器,并且同时把经常用到的函数封装成“库”的形式发布;不同的组织发布的库函数的接口和数量各不相同。后来,标准化组织ANSI制定了C语言的标准,同时也制定了一定数量的库(或库函数),就就成为标准库函数。(后来这个ANSI C标准上升为ISO标准,但是内容并没有变化!谁让美国是老大来着,而且C的源产地...
stl, 新手阅读全文
2013-05-04 20:25
⁄ 工业·编程
⁄ 共 946字
首先,还是得说一下C标准库的发展史喽。
C89中有15个标准头文件:
<assert.h> 、<ctype.h> 、 <errno.h>、 <float.h>、 <limits.h>、 <locale.h>、
<math.h> 、 <setjmp.h> 、<signal.h> 、<stdarg.h>、<stddef.h> 、
<stdio.h>、 <stdlib.h>、 <string.h> 、<time.h...
stl, 程序员阅读全文
2013-05-04 20:12
⁄ 工业·编程
⁄ 共 772字
C++标准库很大,在现在的情况下,C++标准库确实越来越好,因为大的库会包含大量的功能.标准库中的功能越多,开发自己的应用程序时能借助的功能就越多,C++库并非提供一切(很明显的是没有提供开发和图形用户接口的支持),但确实提供了很多.标准C++库中主要有以下主要组件:
标准C库.
I/0流技术.
String.
容器.
算法.
对国际化的支持.
对数字处理的支持.
诊断支持.
标准库中容器和算法这部分一般称为标准模板库.STL中实际上还有...
c++, stl阅读全文
2013-05-04 17:47
⁄ 工业·编程
⁄ 共 1454字
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:
#include <stdio.h> #include <assert.h> #include <std...
assert, 软件开发阅读全文
2013-05-04 06:35
⁄ 工业·编程
⁄ 共 5832字
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控
制权。这时钩子函...
Hook, 软件开发阅读全文
2013-05-03 17:30
⁄ 工业·编程
⁄ 共 5411字
设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。
Farhana: 当然,我喜欢例子。
Shubho: 让我们以汽车为例讨论一下。汽车是一个很复杂的对象,由成千上万的其它对象组成,如发动机,车轮,方向盘,车座,车体等等其他不同的部分或部件。
汽车部件
当装配汽车时,制造商需要集中并装配这些更小的自成汽车子系统的不同部件。而这些不同的小部件同样也是复杂的对象,其它制造...
设计模式阅读全文
2013-05-03 12:29
⁄ 工业·编程
⁄ 共 2269字
给大家从招聘信息上截取几段内容:
熟悉Socket编程,熟悉Tcp/Ip协议栈;
熟悉TCP/IP协议、UDP协议,有相关的协议开发经验;
熟悉网络编程/多线程编程技术;
大家应该很清晰了吧,关键词就是TCP/IP,Socket,我再附加一个多线程。下面开始我的网络编程之旅。
tcp/ip协议分析
其实协议分析并不是大众认为的网络编程的范畴,现在网络编程已经完全和socket等同了。socket是表面,TCP/IP协议是里,有了协议分析的经历更会让你的网络...
网络编程阅读全文
2013-05-03 11:45
⁄ 工业·编程
⁄ 共 18448字
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出. . e3 Y0 @* _- e1 G- B% R 对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》 $ ^, `# d2 h9 r6 ~, b* Z: F. L' n 非阻塞IO和阻塞IO: % k, j L4 b1 q3 d9 m+ D x% I...
网络编程阅读全文
2013-05-03 11:35
⁄ 工业·编程
⁄ 共 1923字
(本文针对的是windows,linux下基于c++语言的网络编程)
我从事的是企业级的软件开发,纵观当今的企业级软件,单机模型已经越来越少,更多的是C/S模型,目前client和server之间通信是通过socket技术来实现的。
上面提到了socket技术,自然要学习TCP/IP协议,对于TCP/IP的理论,学习Richard的《TCP/IP详解 卷1:协议》我认为是不二的选择,这本书涵盖内容很多...
网络编程阅读全文
2013-05-03 11:33
⁄ 工业·编程
⁄ 共 3310字
几年的工作下来,也使用过好几种数据库,准确点来说是“数据库管理系统”,有关系型数据库,也有NoSQL。
关系型数据库:
1.MySQL:开源,性能高,成本低,可靠性高(这些特性往往让他成为很多公司和项目的首选数据库),单拿大规模网站应用来说,我们熟知的如维基百科,Google,和Facebook都是采用的MySQL。但是目前Oracle对MySQL的收购也许会让我们对MySQL免费应用...
数据库阅读全文