现在位置: 首页 > c++
2013-05-09 19:49 工业·编程 ⁄ 共 10588字 暂无评论
为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言? 我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=1597 里提到,选择一门编程语言,“为什么而学”这个目的是最重要的,目的不明确就没法学好。这也是为什么很多学生朋友在大学里必修C语言却觉得没学明白的原因。因为学习的目的不明确,学习当然也没有动力。还有一个原因是C语言是工程实践性很强的语言,它不是来自某个研究所某个大学...
阅读全文
2013-05-08 19:36 工业·编程 ⁄ 共 15665字 暂无评论
我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的C++社群被C++压抑太久,或者,严格来说,是被C++的教育方式压抑太久。实际上,不管是在各大国内论坛上,还是在comp.lang.c++.moderated这样的...
阅读全文
过去的一年我在微软亚洲研究院做输入法,我们的产品叫“英库拼音输入法” (下载Beta版),如果你用过“英库词典”(现已更名为必应词典),应该知道“英库”这个名字(实际上我们的核心开发团队也有很大一部分来源于英库团队的老成员)。整个项目是微软亚洲研究院的自然语言处理组、互联网搜索与挖掘组和我们创新工程中心,以及微软中国Office商务软件部(MODC)多组合作的结果。至于我们的输入法有哪些创新的feature,以及这些featu...
阅读全文
2013-05-07 19:25 工业·编程 ⁄ 共 10617字 评论 1 条
Javascript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。   为什么会存在这么多错误认识?原因主要有三个,一是C++语言的细节太多。二是一些著名的C++书籍总在(不管有意还是无意)暗示语言细节的重要性和有趣。三是现代C++库的开发哲学必须用到一些犄角旮旯的语言细节(但注意,是库设计,不是日常编程)。这些共同塑...
阅读全文
2013-05-04 20:12 工业·编程 ⁄ 共 772字 暂无评论
C++标准库很大,在现在的情况下,C++标准库确实越来越好,因为大的库会包含大量的功能.标准库中的功能越多,开发自己的应用程序时能借助的功能就越多,C++库并非提供一切(很明显的是没有提供开发和图形用户接口的支持),但确实提供了很多.标准C++库中主要有以下主要组件: 标准C库. I/0流技术. String. 容器. 算法. 对国际化的支持. 对数字处理的支持. 诊断支持.   标准库中容器和算法这部分一般称为标准模板库.STL中实际上还有...
阅读全文
2013-05-01 06:28 工业·编程 ⁄ 共 3417字 暂无评论
这是前几天上面派下来的需求,说要在本地存储大约6W条数据,因为虽然webservice比较方便,但是每次请求时都要传输这6W条数据,不免有点费流量,毕竟客户端用的都是3G的笔记本。 于是就开始在网上寻求解决方案。首先想到的是XML,但后来马上就否了,读取文件的速度太慢了,会影响用户体验。接下来就是数据库,MSSQL就算了,臃肿不说,客户必然不愿意在自己的机器上装些MS的服务;SQL Server也算了,也是需要服务的;SQLite不错,...
阅读全文
2013-04-23 05:43 工业·编程 ⁄ 共 9262字 评论 1 条
    在windows程序设计与开发过程中,特别是涉及到开发嵌入式软硬件系统时,往往会涉及到串口编程。网上以及一些书籍上讲解windows下的串口编程知识也挺多的,但我个人觉得,看完书上的知识点有时依然不知道该如何下手开始自己的程序设计和代码编写,许多知识如果能结合着详细的例子往往能够帮助我们学习得更快,所以,在此,我专门为串口编程初学者设计了一个详细的例子,供大家参考和学习。 下面我将自己用C++...
阅读全文
一、结构体类型 1、   C++允许用户自己定义一组包含若干个类型不同(或相同)的数据项的数据类型,称为结构体。 2、   声明符号:struct 3、   一般形式:struct 结构体类型名{成员表列}; 4、   结构体类型名用来作结构体类型的标志。 5、   结构体中的每个成员也称为结构体中的一个域。成员表列又称为域表。 6、   声明结构体类型的位置一般在文件的开头,在所...
阅读全文
2013-04-14 06:40 工业·编程 ⁄ 共 4024字 暂无评论
    如果在程序中定义一个变量,在编译时就给这个变量分配内存单位。系统根据程序中定义的变量类型,分配一定长度的空间。例如,C++编译系统一般为整形变量分配4个字节,为单精度浮点型变量分配4个字节,为字符型变量分配1个字节。内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号。在地址所标识的内存但愿中存放数据,这相当于旅馆中各个房间中居住旅客一样。 区别:内存单元的地址与内存...
阅读全文
    一个前置声明是指在程序员尚未给出完整定义之前对一个标示符(一个类型、一个变量或者一个函数)的声明。一个很简单的例子就是我们在函数A中使用了函数B,但是函数B的声明在函数A之后,这个时候,就需要对函数B进行前置声明,实际上就是在函数A之前提供一个函数B的原型(prototype)。这种现象其实在C语言编程中我们已经习以为常了,在C++中亦是如此,只不过在编写较大规模程序的时候,由于定义了较多的类,而这...
阅读全文