Browsed by
标签:C语言

开发者应该开始学习C++吗?

开发者应该开始学习C++吗?

随着C++ 11和C++ CX的引入,很多人重新燃起了对这门语言的兴趣。不少开发者,尤其是Windows开发者,都想知道是否应该放弃C#和Java,转而支持C++。John Sonmez认为这并不需要。 在“为什么C++并没有‘王者归来’(Why C++ Is Not ‘Back’)”一文中,John Sonmez认为只有如下三个原因才会使用C++: ● 需要榨干软件每一

C++日记——Mysql和vs2010 的连接

C++日记——Mysql和vs2010 的连接

使用的是API方式,使用Mysql的数据库资源,所以需要包含头文件、连接Lib和获取相应的dll文件。 一 vc的设置 这里使用的是vs2010,所以附上vs2010的设置 (1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加

VC++2010程序打包

VC++2010程序打包

vs2010程序打包 一、实验目的: 掌握VS2010程序打包方法 二、实验内容及步骤: 1、新建一个Windows窗体应用程序,例如项目名为monitor,功能略。新建的时候不要忘了创建解决方案。 2、在monitor解决方案上“右击”—— “添加”——“新建项目”,选择“其他类型项目”——“安装和部署”——“安装项目”,并命名为“S

C++连接MySQL

C++连接MySQL

前几天得到了CSDN和天涯的账号文件,一开始我使用Java希望将数据导入MySQL,但那速度实在是受不了,这次我想用C++试试,不过C++连接MySQL可真是麻烦,不像Java写个工具类,随时可以用。   我的环境是Visual Studio 2010,MySQL版本为5.1,MySQL在安装时必须选择Complete安装。 在VS中新建一个工程,为了连接MySQL,

linux下的C语言编程

linux下的C语言编程

在Linux下面关于C语言的内容其实挺多的。不同的人关注的地方也不一样。关注系统设计的人可能更关注整个linux系统的结构;设计驱动的人可能更关注linux驱动的配置和实现;而我在这里所关注的只是linux应用层方面的内容,属于最基础的内容,当然也是最重要的内容。实际上对应于C语言的理解在很大程度上决定了你对整个计算机

CppCMS 1.0 发布,用C++开发Web网站

CppCMS 1.0 发布,用C++开发Web网站

CppCMS 终于迎来了首个 1.0 版本,这是一个稳定的版本,提供稳定的 API、ABI;Comet 和 Ajax 支持;强大的本地化支持;内置 Windows 支持;提升了性能和可伸缩性。 CppCMS是一个C++的Web开发框架(不是一个CMS) 。它不同于大多数其他Web开发框架,如巨蟒Django , Java的Servlets ,或C++ Wt因为它在设计和调整来处理极

C编程方面的好书

C编程方面的好书

作者:gfree.wind@gmail.com 博客:blog.focus-linux.net 下面是我认为C编程方面的优秀书籍: 《C语言程序设计》——Brian W. Kernighan和Dennis M. Ritchie//   《C专家编程》//     《C语言解惑》//     《C陷阱与缺陷》//     《C语言接口与实现》//   &nb

C++编程方面的优秀书目

C++编程方面的优秀书目

作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   以下是我阅读后,认为优秀的书目 《C++Primer》 《C++程序设计语言》 《C++标准程序库》 《Effective C++》 《More Effective C++》 《C++编程思想》2卷 《STL高效编程》 《STL源码分析》 《Exception C++》 《More Exception C++》 《C++沉思录》 《C++

堆栈,堆和栈的区别

堆栈,堆和栈的区别

前面介绍了linux进程的地址空间,再次理解C/C++编译的程序运行时,内存分为以下几个部分: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。 3、全局区(静态区)

计算机的最长运行时间

计算机的最长运行时间

题目:假设有一台迷你计算机,1KB的内存,1MHZ的cpu,已知该计算机执行的程序可出现确定性终止(非死循环),问如何求得这台计算机上程序运行的 最长时间,可以做出任何大胆的假设。 分析:任何时候内存状态都不能相同,否则进入死循环:假设某2个时刻t1,t2满足t1小于t2,内存的状态完全相同,那么到达t2时刻又想当于回

信号量

信号量

题目:图书馆有100个座位,每位进入图书馆的读者要在登记表上登记,退出时要在登记表上注销。 (1) 当图书馆中没有座位时,后到的读者在图书馆为等待(阻塞)。 (2) 当图书馆中没有座位时,后到的读者不等待,立即回家。 分析:应用操作系统并发性中的信号量解决线程的互斥与同步问题。 定义: 信号量包括一个称为信号

进程与线程

进程与线程

分析:进程和线程是操作系统中最基本的概念,需要牢记。 进程是程序的一次执行,而线程可以理解为程序中运行的一个片段。 进程是操作系统资源(包括独立的虚拟地址空间,拥有的资源清单如打开的文件,等等,更多内容请参考PCB进程控制块)分配的基本单位,而线程是操作系统任务调度的基本单位,拥有的资源相对进程来说较

一些有意思的算法代码

一些有意思的算法代码

Keith Schwarz是一个斯坦福大学计算机科学系的讲师。他对编程充满了热情。他的主页上他自己正在实现各种各样的有意思的算法和数据结构,http://www.keithschwarz.com/interesting/, 目前这个网页上有88个(见下面的列表),但这位大哥要干135个,你可以看看他的To-Do List。 从这个列表上,我们可以看到,他从去年7月份

[C]指针数组和数组指针

[C]指针数组和数组指针

数组相关知识点: 定义数组时必须明确指定数组元素的个数,不能使用变量指定数组元素的个数,只能使用常量或常量表达式 数组名实际上就是指向数组第一个元素的指针 指针数组:是指所有元素都是指针的数组, 即“存储指针的数组”,如 int *p[10] 数组指针:是指指向一个数组的指针,即“指向数组的指针”,如 int (*p)

超级负载均衡

超级负载均衡

摘要   超级负载均衡旨在为解决服务不断扩展、机器不断增多、机器性能差异等问题,以增强系统的稳定性,自动分配请求压力。算法实现了多个模型和均衡策略,能通过配置实现随机、轮询、一致hash等。同时也能实现跨机房的相关分配。现已经在多个系统中使用。 TAG 负载均衡 内容 现有系统中存在的问题:   1. 慢

如何学好算法与程序设计

如何学好算法与程序设计

如何学好算法与程序设计呢?假如你选择了C语言和对C语言,想要学好C语言,需要把握好以下几点: 1.确立离散性思维方式,摈弃连续性思维方式 在学习计算机语言时,一定要确立离散性的思维方式,这决定着你是否能够学好C语言一个非常重要的因素。这是因为计算机中数据的存取是二进制形式,它是一种离散的数据表示方式。在

如何成为一个C++高级程序员

如何成为一个C++高级程序员

C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏

C/C++ struct 对齐规则

C/C++ struct 对齐规则

先贴代码。范例是C++规范的,但是规则在C中也是通用的。 #include using namespace std; struct testStructA { char aa[2];//2byte char bb[4];//4byte char cc[2];//2byte char dd[2];//2byte char ee[4];//4byte } testObjA; struct testStructB { char aa[2];//2byte int bb;//4byte char cc[2];//2byte ch

为什么要学习C语言?

为什么要学习C语言?

为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言? 选择一门编程语言,“为什么而学”这个目的是最重要的,目的不明确就没法学好。这也是为什么很多学生朋友在大学里必修C语言却觉得没学明白的原 因。因为学习的目的不明确,学习当然也没有动力。还有一个原因是C语言是工程实践性很强的语言,它

curl c/c++ api接口使用例程

curl c/c++ api接口使用例程

先总结一下本站与curl相关的文章: linux下php扩展cURL的安装  cURL 中文用户手册(一)  cURL中文用户手册(二)  curl中文用户手册(三) [转帖] php cURL函数扩展文档  php cURL扩展使用的例子 用curl下载大文件 除以上这些curl也提供一套网络c/c++ api的使用接口,以下是一个源代码例程: 来源:http://bbs.chin