linux C/C++
文章平均质量分 79
尹成
尹成微信18510341407,助理微信18514203048
展开
-
传智播客C/C++学院年薪24-50万招聘C/C++讲师
C/C++技术讲师 6名 (北京,年薪:24-50万)传智播客C/C++课程培训体系如下:1.C语言,世界五百强C语言面试训练2.C++语言,世界五百强C++语言面试训练3.数据结构与算法,世界五百强数据结构与算法面试训练5.掌握Unix,Linux C/C++开发,世界五百强面试强化训练6.掌握Android,iOS,Windows 跨平台C/C++开发。7.实战10个项目,形成自身有价值的成功原创 2013-08-03 01:06:11 · 10770 阅读 · 7 评论 -
强烈推荐visual c++ 2012入门经典适合初学者入门
强烈推荐visual c++ 2012入门经典适合初学者入门此书循序渐进,用其独特、易于理解的教程风格来介绍各个主题,无论是编程新手,还是经验丰富的编程人员,都很容易理解。此书的目录基本覆盖了Windows C++从入门到精通的方方面面。原创 2013-07-26 15:43:13 · 9261 阅读 · 10 评论 -
你是否决绝平庸,你有勇气来学C/C++吗,有勇气来检验你是否经得起世界五百强的面试
http://c.itcast.cn/原创 2013-08-04 00:29:34 · 7888 阅读 · 9 评论 -
基于Visual C++2013拆解世界五百强面试题--题1-定义各种类型指针
用变量给出下面的定义 a)一个整型数 b)一个指向整型数的指针 c)一个指向指针的指针,它指向的指针是指向一个整型数 d)一个有10个整型数的数组 e)一个有10个指针的数组,该指针是指向一个整型的数 f)一个指向有10个整型数数组的指针 g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数 h)一个有10个指针的数组,该指针指向一个函数,该原创 2013-10-08 19:06:24 · 3361 阅读 · 2 评论 -
C语言的system函数
这个是与操作系统有关的函数,在linux/unix下system可以运行所有的shell命令windows下system可运行所有的windows执行文件,除DOS命令外,也可运行windwos的命令,如system("calc.exe"); //运行计算器原创 2014-01-09 12:27:20 · 8126 阅读 · 3 评论 -
传智播客C/C++各种开发环境搭建视频工具文档免费教程
传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范。火速前来下载吧所谓“工欲善其事,必先利其器”。 欲学C/C++,必先搭建环境,欲成为C/C++高手,必先跑起来helloworld! C/C++ IDE只是工具——剑,C/C++语言就是剑法。欲雄霸天下,必须精通各种剑,精通各路原创 2014-04-18 20:29:39 · 10363 阅读 · 8 评论 -
近期所有的面试题大全
基于Visual C++2013拆解世界五百强面试题--题14-循环删除 http://blogcsdnnet/itcastcpp/article/details/13022461 基于Visual C++2013拆解世界五百强面试题--题13-找最大公共子字符串 http://blogcsdnnet/itcastcpp/article/details/13022247 基于Vi原创 2014-04-16 13:50:31 · 8729 阅读 · 1 评论 -
Unix/Linux环境C编程入门教程(1) Solaris 11 64bit环境搭建
Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习。本文就带大家来安装Solaris 11 64位并且配置好C/C++开发环境本文所需软件下载地址1.你应该有以下4个安装所需文件 我们用记事本打开1.bat 发现是如下的文本:copy /B sol-11_1-repo-full.iso-a + sol-11_1-rep原创 2014-06-23 18:59:59 · 6329 阅读 · 1 评论 -
Unix/Linux环境C编程入门教程(24) MySQL 5.7.4 for Red Hat Enterprise 7(RHEL7)的安装
如今MySQL的一个变化用户可能不会注意到,那就是甲骨文已经开始重新架构MySQL的代码,使它大量的模块化。如软件解析器,优化和复制功能以模块化的形式被重写。该版本的查询性能得以大幅提升,比 MySQL 5.6 提升 1 倍。本文就是在最新发布的RHEL7上面 CentOS7上面安装MySQL 5.7.4的教程。原创 2014-07-13 11:30:15 · 3783 阅读 · 0 评论 -
漏洞大爆光:QQ漏洞、飞秋漏洞、360浏览器劫持…
随着互联网应用的快速发展,信息安全已深入到诸多领域,前段时间发生的“Struts 2”漏洞及“心脏出血”漏洞影响了二亿中国网民的信息安全,原因是程序员缺少仔细的安全检查导致的。作为程序员,此时我们应该更加关注程序的安全性才对,但现实情况是程序员关注的依然是程序功能的实现,仍然忽视了程序的安全性,以至于很多程序都存在安全漏洞。下面是传智播客C/C++学院仅仅学习了5个月C/C++语言的学生发现的原创 2014-06-05 00:07:34 · 6738 阅读 · 3 评论 -
C语言入门(4)——常量、变量与赋值
C语言入门(4)——常量、变量与赋值 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。 常量常量有字符常量(CharacterConstant)、数字常量和枚举常量。枚举常量以后再介绍,现在我们看看如何使用字符常量和数字常量: #include#includeint main(void){原创 2014-06-23 15:26:04 · 8273 阅读 · 1 评论 -
C语言的本质(18)——函数的可变参数
一般而言,在设计函数时会遇到许多数学和逻辑操作,是需要一些可变功能。例如,计算数字串的总和、字符串的联接或其它操作过程。实现一个函数,要求在函数中计算传入的所有参数之和,并输出到屏幕上。这个函数实现起来并不困难,问题在于这个函数的参数个数是不确定的:假设这个函数的名字是sum_n,那么程序员既可以调用sum_n(1, 2)来计算两个数的和,又可以调用sum_n(2, 3, 4)来计算三个数的和,还原创 2014-07-17 15:37:48 · 2193 阅读 · 0 评论 -
C语言的本质(21)——预处理之三:其它预处理特性及总结
C标准规定了几个特殊的宏,在不同的地方使用可以自动展开成不同的值,预编译程序对于在源程序中出现的这些串将用合适的值进行替换。这些宏有下面这些: __FILE__ 展开为当前源文件的文件名,是一个字符串__LINE__ 展开为当前代码行的行号,是一个整数__DATE__ 展开为包含当前日期的字符串__STDC__ 如果编译器遵循ANSIC标准,它就是个非零值__TIME__ 展开为包含当前时间的字符原创 2014-07-17 15:39:32 · 1764 阅读 · 1 评论 -
C语言的本质(23)——C标准库之输入与输出(上)
1.、文件的基本概念所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。 1) 从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或其它外部介质上的一原创 2014-07-17 16:16:22 · 2903 阅读 · 0 评论 -
C语言的本质(24)——C标准库之输入与输出(下)
4、读写二进制文件C语言还提供了用于整块数据的读写函数。可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp);写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp);其中:buffer:是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函数中,原创 2014-07-17 16:19:30 · 2298 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(3) Oracle Linux 环境搭建
安装CentOS C/C++软件开发环境1.CentOS 与Redhat系出同源,功能差不多,为何要用CentOS,因为Free,Redhat需要付费Redhat无法在线安装2. 无法在线安装,并无法检测软件包的依赖性,需要付费3. 新建一个虚拟机4. 使用虚拟机向导5.新建一个虚拟机,选择Workstation10.06. 选择以后安装操作系统 7. 选择安装Centos,如果是64位就选择64原创 2014-06-24 13:46:23 · 1623 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(2) CentOS环境搭建
Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习。本文就带大家来安装CentOS并且配置好C/C++开发环境,这是一款Linux。1.CentOS 与Redhat系出同源,功能差不多,为何要用CentOS,因为Free,Redhat服务需要付费Redhat无法在线安装,当然如果你自己非要用在线更新就需要自己配置YUM源。具体详见我们原创 2014-06-24 11:02:00 · 7834 阅读 · 1 评论 -
C语言的本质(15)——C语言的函数接口入门
C语言的本质(15)——C语言的函数接口入门原创 2014-07-17 15:33:28 · 7764 阅读 · 0 评论 -
C语言的本质(14)——不完全类型和复杂声明
C语言的本质(14)——不完全类型和复杂声明原创 2014-07-17 15:32:54 · 2931 阅读 · 0 评论 -
C语言的本质(20)——预处理之二:条件预处理和包含头文件
我们可以通过定义不同的宏来决定编译程序对哪些代码进行处理。条件编译指令将决定那些代码被编译,而哪些是不被编译的。可以根据表达式的值或者某个特定的宏是否被定义来确定编译条件。条件编译可分为三种情况,按照不同的条件去编译不同的程序部分,因而产生不同的目标文件,这对于程序的移植和调试都非常有用。 1、 #ifdef 标识符 程序段1#else原创 2014-07-17 15:36:08 · 2632 阅读 · 0 评论 -
C语言的本质(19)——预处理之一:宏定义
我们在写代码时已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,原创 2014-07-17 15:38:13 · 2908 阅读 · 0 评论 -
C语言的本质(22)——C标准库之字符串操作
编译器、浏览器、Office套件等程序的主要功能都是符号处理,符号处理功能在程序中占相当大的比例,无论多复杂的符号处理都是由各种基本的字符串操作组成的,下面介绍如何用C语言的库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。 1. 初始化字符串头文件:string.h函数原型:void *memset(void *s, int c, size_t n);memset函数将s所指向的某原创 2014-07-17 15:38:30 · 2878 阅读 · 0 评论 -
C语言的本质(17)——回调函数
如果函数的参数是一个函数指针,我们可以通过这个函数指针传递一个函数的地址给另外一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数(Callback Function)。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。因为可以把调用者与被调用者(实现者)分开,所以调用者不关心谁是被调用者。它只需知道存在一个具有特定原原创 2014-07-17 15:33:48 · 2472 阅读 · 0 评论 -
C语言的本质(25)——C标准库之内存管理
程序中需要动态分配一块内存时怎么办呢?我们可以定义一个缓冲区数组,但是这种方法不够灵活,C89要求定义的数组是固定长度的,而程序往往在运行时才知道要动态分配多大的内存,例如: void foo(char *str, int n){ charbuf[?]; strncpy(buf,str, n);......} n是由参数传进来的,事先不知道是多少,那么buf该定义多原创 2014-07-17 16:25:15 · 3360 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(6) 安装Fedora C/C++开发环境
安装Fedora C/C++开发环境1Fedora 是一个开放的、创新的、前瞻性的操作系统和平台,基于 Linux。 2.选择自定义配置 3.设置版本为10.04.选择稍后安装 5.选择64位fedora 6.选择默认名称 7.设置为双核处理器 8.设置为1G内存 9.使用桥接网络 10.选择默认IO控制器11设置SCSI类型 12创建新的虚拟磁盘 13.设置磁盘大小,便于迁移选原创 2014-06-26 17:33:42 · 3577 阅读 · 0 评论 -
C语言入门(9)——局部变量与全局变量
变量有效性的范围称变量的作用域。C语言中所有的量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。 局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。例如:int f1(int a){ int b,c; /* a,b,c仅在函数f1()内有效 */}int原创 2014-06-27 08:04:51 · 1655 阅读 · 0 评论 -
C语言的本质(13)——指向指针的指针
指针可以指向基本类型,也可以指向复合类型,因此一个指针变量存放的可以是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。由于指针变量直接指向变量,所以称为“单级间址”。而如果通过指向指针的指针变量来访问变量则构成“二级间址”。 int i;int *pi = &i;int **ppi = π这样定义之后,表达式*ppi取pi的值,表达式**ppi取i的值。 使用指向指针的指针。in原创 2014-07-17 15:32:12 · 2093 阅读 · 0 评论 -
C语言的本质(16)——函数接口的传入参数与传出参数
如果函数接口有指针参数,既可以把指针所指向的数据传给函数使用(称为传入参数),也可以由函数填充指针所指的内存空间,传回给调用者使用(称为传出参数),例如strcpy的函数原型为 char *strcpy(char *dest, const char *src);其中src参数是传入参数,dest参数是传出参数。有些函数的指针参数同时担当了这两种角色,如select函数。其函数原型为:int sel原创 2014-07-17 15:31:51 · 9374 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(8) FreeBSD CCPP开发环境搭建
1. FreeBSD是一种自由类Unix操作系统,是由经过BSD、386BSD和4.4BSD发展而来的类Unix的一个重要分支。FreeBSD拥有超过200名活跃开发者和上千名贡献者。FreeBSD被认为是自由操作系统中的不知名的巨人。它不是Unix,但如Unix一样运行,兼容POSIX。作为一个操作系统,FreeBSD被认为相当稳建可靠。 FreeBSD 是支持x86兼容(包括Pentium®原创 2014-06-26 18:25:38 · 2772 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(5) Red Hat Enterprise Linux(RHEL)环境搭建
Unix/Linux版本众多,我们推荐Unix/Linux初学者选用几款典型的Unix/Linux操作系统进行学习。Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,包括大型机。红帽公司从Red Hat Enterprise Linux 5开始对企业版LINUX的每个版本提供10年的支持[1]。而Red Hat Enterprise Linux常原创 2014-06-25 20:16:18 · 3992 阅读 · 1 评论 -
C语言的本质(26)——C标准库之数值字符串转换
#include int atoi(const char *nptr);double atof(const char *nptr); atoi把一个字符串开头可以识别成十进制整数的部分转换成int型。参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零, 例如atoi("123abc")的返原创 2014-07-17 17:43:11 · 2565 阅读 · 0 评论 -
C语言入门(11)——switch分支语句
C语言提供了一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){case 常量表达式1:语句1; break;case 常量表达式2:语句2; break; .... case 常量表达式n:语句n; break; default:语句;break;}它的意思是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,原创 2014-06-27 08:06:16 · 1901 阅读 · 2 评论 -
Unix/Linux环境C编程入门教程(10) SUSE Linux EnterpriseCCPP开发环境搭建
安装SUSE企业版以及搭建C/C++开发环境1. SUSELinux Enterprise是一款服务器操作系统,异常稳定。 2.设置虚拟机类型。3.选择稍后安装操作系统。4.选择SUSE Enterprise 11 64位。5.设置虚拟机名称与位置6.设置处理器为双核。 7.我们选择使用网络地址转换。8. 我们选择默认的IO控制器。9. 我们选择默认的SCSI磁盘类型。10.我们创建一个原创 2014-06-26 22:24:19 · 1876 阅读 · 0 评论 -
C语言的本质(28)——C语言与汇编之用汇编写一个Helloword
为了更加深入理解C语言的本质,我们需要学习一些汇编相关的知识。作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但是非常重要。因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而原创 2014-07-19 15:09:00 · 4248 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(9) unbntu CCPP开发环境搭建
安装unbntu C/C++开发环境1. 首先启动VMware,如果没有安装,请查看前面VMware的安装视频 2 启动虚拟机向导,选择自定义 3 单击下一步 4 选择稍后安装操作系统 5 。选择unbntu 64linux 6 选择默认的名称 7 设置双核CPU 8 设置2G内存9 设置NAT网络地址转换 10 选择默认的IO控制器 11 选择默认的磁盘类型 12 选择创原创 2014-06-26 19:50:08 · 2333 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(4) Debian Linux环境搭建
安装 DebianCCPP开发环境 1.广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程,因此 “Debian” 常指DebianGNU/Linux。 2. 创建一个虚拟机 3.我们定制workstation10.04.我们选择稍后安装操作系统原创 2014-06-25 17:41:50 · 2992 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(7) OPENBSDCCPP开发环境搭建
安装 OPENBSD CCPP开发环境1.OpenBSD是一个多平台的,基于4.4BSD的类UNIX操作系统,是BSD衍生出的三种免费操作系统(另外两种是NetBSD和FreeBSD)之一,被称为世界上最安全的操作系统。专案领导人 Theo de Raadt在1995年发起了OpenBSD 专案,希望创造一个注重安全的操作系统。 2.创建一个虚拟机。3.选择默认的workstation10.04原创 2014-06-26 17:54:13 · 1431 阅读 · 0 评论 -
C语言入门(10)——if分支语句
在我们写的函数中可以有多条语句,但这些语句总是从前到后顺序执行的。除了从前到后顺序执行之外,有时候我们需要检查一个条件,然后根据检查的结果执行不同的后续代码,在C语言中可以用分支语句实现,比如: if (x != 0) { printf("x不等于0!\n");} 其中x != 0表示“x不等于0”这个条件,这个表达式称为控制表达式如果条件成立,则{}中的语句被执行,否则{}中的语原创 2014-06-27 08:05:38 · 3629 阅读 · 0 评论 -
Unix/Linux环境C编程入门教程(14) Mandriva LinuxCCPP开发环境搭建
安装Mandriva LinuxCCPP开发环境1.Mandriva是目前全球最优秀的Linux发行版之一,稳居于linux排行榜第一梯队。Mandriva公司现在仍然是欧洲最大的Linux厂商.2. 选择默认虚拟机3. 选择稍后安装操作系统4. 定制操作系统为Linux,版本为Mandriva 64位。5. 选择默认虚拟机名称6.设置虚拟机为双核。 7. 内存设置为2G8. 选择网络地址转换9原创 2014-06-27 16:10:42 · 1432 阅读 · 0 评论 -
C语言的本质(29)——C语言与汇编之寄存器和寻址方式
x86的通用寄存器有eax、ebx、ecx、edx、edi、esi。这些寄存器在大多数指令中是可以任意选用的,比如movl指令可以把一个立即数传送到eax中,也可传送到ebx中。但也有一些指令规定只能用其中某些寄存器做某种用途,例如除法指令idivl要求被除数在eax寄存器中,edx寄存器必须是0,而除数可以在任意寄存器中,计算结果的商数保存在eax寄存器中,而原来的被除数被覆盖掉,余数保存在ed原创 2014-07-19 15:13:50 · 4442 阅读 · 0 评论