C/C++
文章平均质量分 61
沈郎
这个作者很懒,什么都没留下…
展开
-
c++学习书籍推荐
转自http://blog.csdn.net/xkb_surfing/article/details/1214828人的精力是有限的,当前计算机相关书籍相当丰富,所谓林子大了什么鸟都有,所以首先不要乱读书,以免被误导或浪费时间。这样我们学习的步骤第1是选书,第2是按顺序看书。 以下是我个人认为值得推荐之书:一.c++程序员看的书://----------------转载 2014-03-17 08:14:50 · 1049 阅读 · 0 评论 -
C语言调用curl库抓取网页图片
思路是先用curl抓取网页源码,然后以关键字寻找出图片网址。#include #include #include #include void get_key_from_str(char *origin, char *str1, char *str2, char *key);int main(int argc, char **argv){原创 2016-07-18 19:41:53 · 2356 阅读 · 1 评论 -
linux cpu居高不下 调试
今天调试程序,使用top命令后,发现程序的cpu占有率很高,一直在99,这很可怕,所以来调试。使用top命令,得如下结果PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1997 root 20 0 358m 71m 3208 S 99.1 7.2 81:53.50 test1 root 20 0 24332 204原创 2016-04-22 17:57:31 · 1867 阅读 · 0 评论 -
ubuntu下的bochs
今天学习bochs的使用,遇到了一些问题,把它们记录下来。一直搞不掂的是配置文件的问题。一开始我################################################################ Configuration file for Bochs###########################################原创 2015-04-12 22:28:52 · 3497 阅读 · 2 评论 -
大数加减法 C语言 包含负数
#define _CRT_SECURE_NO_WARNINGS#include#define MAXSIZE 10void Add(char a[], char b[], char c[]);void Sub(char a[], char b[], char c[]);int Get_len(char a[]);bool Max_a(char a[], char b[]);原创 2015-04-18 19:23:09 · 3590 阅读 · 0 评论 -
C与C++中struct使用的区别
今天参看了louden用c编写的编译器,发现其中一些地方使用struct很奇妙。所以又研究了一下struct的区别,并发现c和c++在某些地方是有区别的。struct作为类的一种特例,是用来自定义数据结构的,在编程的过程中是很有用的。C和C++的主要区别是:一个结构标记声明后,C语言必须在结构标记前加上struct才能作为结构类型名,而C++语言中,结构标记可以直接作为结构类型转载 2015-04-01 10:47:19 · 689 阅读 · 1 评论 -
C++命名的强制类型转换
1 dynamic_castdynamic_cast 支持运行时识别指针或引用所指向的对象;2 const_castconst_cast用于添加或删除const特性;3 static_const编译器隐式执行的任何类型转换都可以由static_cast显式完成;4 reinterpret_castreinterpret_cast通常为操作数的位模式提供较低层次的重新原创 2015-03-27 23:48:50 · 366 阅读 · 0 评论 -
宏定义swap(x,y),不使用临时变量
方法1、#define swap(x,y) x = (x)+(y);y=(x)-(y);x=(x)-(y)方法2、#define swap(x,y) (x = (x)+(y),y=(x)-(y), x=(x)-(y))原创 2015-03-27 13:40:27 · 622 阅读 · 0 评论 -
初始化操作由case标签跳过
今天写程序遇到了一个问题,代码如下:编译时报错,d:/demo/vc编写的socket简单聊天程序/testserver/testserverdlg.cpp(245): error C2360: “is8001”的初始化操作由“case”标签跳过switch (iMessageID){case 8001: InitSystem8001 *is8001=new InitSyste转载 2014-04-08 23:35:25 · 3104 阅读 · 1 评论 -
Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误:error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WAR转载 2014-04-08 23:36:52 · 915 阅读 · 0 评论 -
为什么每个程序员都应该学习C语言
每个程序员在他们的编程生涯中都应该学习C语言,因为它有太多难以忽视的好处了。除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识。它能给我们提供的裨益,简单列举如下: 1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。 2)设备驱动程序和操作系统只能用C语言来编写。现在,你转载 2014-03-27 11:53:20 · 1669 阅读 · 0 评论 -
C语言入门与进阶必备书
我们来说说C语言方面的图书。什么,C语言?有读者奇怪了。没错,这一次的主角就是诞生于1973年如今已经儿孙满堂的C语言。我们之所以要谈及C,不仅仅是因为它的影响深远,这完全可以从C系列语言家族的兴旺发达得到证明:C++、Java和C#以及Objective C等C的子孙先后成为软件业或者各种操作系统上的主流语言,雄霸多年,至今不衰。我们的理由主要来自C语言自身的魅力。30多年之后,它并没有因为岁月转载 2014-03-22 14:46:16 · 9926 阅读 · 0 评论 -
如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在 C++ 的使用范围比以前已经少了很多,java、C#、python 等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习 java、C#等语言的人数远远高于C转载 2014-03-20 10:55:34 · 637 阅读 · 0 评论 -
优秀C/C++源代码网站
最近在网上收集到一些优秀的C/C++源代码网站,特此记录下来,以供以后查询需要时用到和各位同仁参阅!添加:http://www.boost.org/1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ H转载 2014-03-29 12:23:59 · 1030 阅读 · 0 评论 -
C/C++程序员必看——豆瓣评分9.0+的经典
转自http://bbs.csdn.net/topics/390095422================ 计算机原理 ================深入理解计算机系统 9.5(1778)编码——隐匿在计算机软硬件背后的语言(左飞.电子工业出版社:2010) 9.1(419)计算机程序的构造和解释 9.5(753)================ 算法 ======转载 2014-03-18 13:22:36 · 6337 阅读 · 1 评论 -
分享一些C语言的学习资料
转自 http://blog.csdn.net/wangbaomi/article/details/8115973第一部分C程序设计语言豆瓣书评:http://book.douban.com/subject/1139336/CSDN下载:http://download.csdn.net/download/wangbaomi/4678904C语言程序设计-现代方法(第一版)转载 2014-03-16 19:10:54 · 1159 阅读 · 0 评论 -
linux 多线程编程--线程的创建
线程概念典型的UNIX进程可以看作只有一个控制线程:一个进程在某一个时刻只做一件事情。有了多个线程后,在程序中可以时线程处理各自独立的任务,这样做的好处有许多。 1. 简化处理异步事件的代码; 2. 线程比进程更方便做数据共享; 3. 可以提高程序的吞吐量; 4. 方便改善程序响应时间每个线程都包含有表示执行环境所必需的信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度...原创 2018-05-22 22:41:07 · 270 阅读 · 0 评论