现在位置: 首页 > 自动控制 > 文章
    C语言被发明出来时并没有什么库函数,随着C语言的流行,越来越多的厂商或者机构组织开始提供C的编译器,并且同时把经常用到的函数封装成“库”的形式发布;不同的组织发布的库函数的接口和数量各不相同。后来,标准化组织ANSI制定了C语言的标准,同时也制定了一定数量的库(或库函数),就就成为标准库函数。(后来这个ANSI C标准上升为ISO标准,但是内容并没有变化!谁让美国是老大来着,而且C的源产地...
阅读全文
2013-05-04 20:25 工业·编程 ⁄ 共 946字 评论 1 条
首先,还是得说一下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...
阅读全文
2013-05-04 20:12 工业·编程 ⁄ 共 772字 暂无评论
C++标准库很大,在现在的情况下,C++标准库确实越来越好,因为大的库会包含大量的功能.标准库中的功能越多,开发自己的应用程序时能借助的功能就越多,C++库并非提供一切(很明显的是没有提供开发和图形用户接口的支持),但确实提供了很多.标准C++库中主要有以下主要组件: 标准C库. I/0流技术. String. 容器. 算法. 对国际化的支持. 对数字处理的支持. 诊断支持.   标准库中容器和算法这部分一般称为标准模板库.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...
阅读全文
2013-05-04 06:35 工业·编程 ⁄ 共 5832字 暂无评论
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控 制权。这时钩子函...
阅读全文
设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。 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:协议》我认为是不二的选择,这本书涵盖内容很多...
阅读全文
     几年的工作下来,也使用过好几种数据库,准确点来说是“数据库管理系统”,有关系型数据库,也有NoSQL。   关系型数据库:   1.MySQL:开源,性能高,成本低,可靠性高(这些特性往往让他成为很多公司和项目的首选数据库),单拿大规模网站应用来说,我们熟知的如维基百科,Google,和Facebook都是采用的MySQL。但是目前Oracle对MySQL的收购也许会让我们对MySQL免费应用...
阅读全文