自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 kill 9与kill -9

默认参数下,kill 发送SIGTERM信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。。与SIGTERM相比,这个信号不能被捕获或忽略,同时接收这个信号的进程在收到这个信号时不能执行任何清理。

2017-07-19 10:10:26 773

原创 关于引用

1、什么是“ 引用” ?申明和使用“ 引用” 要注意哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。 申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数

2017-02-06 20:20:52 340

转载 指针及链表

1.指针6个基本点是什么 指针是一个变量做什么 指针是用来存放地址的大小 sizeof = 4 (64位下 sizeof = 8)指针类型 作用:决定用什么视角看该块内存偏移 按指针的类型偏移加*才有意义2.指针的使用(1)使用指针变量之前确保该指针变量指向一个合法可用的内存单元(2)指针变量与零值比较的问题#define NULL ((vo

2017-01-21 02:14:32 702

转载 C 指针的理解

想想自己曾经学习C语言时,初次见到指针、地址,只能死记硬背,经过一段时间的软磨硬泡,终于有所收获,在此记录自己对C语言中地址、指针的理解。   推荐对C语言有一定理解的程序员阅读。   学习过C语言的程序员们,一定都知道“指针就是地址”的经典描述,到底如何理解指针就是地址。1. 内存长成啥样?   物理内存条由连续排列芯片组构成,在计算机中内存模型也被抽象为一组连续的存储空间,

2017-01-20 09:34:43 278

转载 C语言数组与指针详解

好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕车的,晕指针的到是第一次听说!       我们先来分析一下晕车的原理,再来对比一下为什么晕指针。       晕车,是因为耳朵里的一个器官对外界的振动太敏感,导致身体调节功能紊乱,系统不能正常工作,轻则,晕点,中则,吐点,重则,“重启”(倒地)。时间长了,知道自己晕车,于是,看到公交车,TAXI,火车,自行车,都

2017-01-20 09:34:05 396

转载 C中各关键字总结

C语言关键字学习总结其实在写代码的时候,关键字还是用的比较多的,这里主要就平常中用到的常用关键字进行总结,便于更全面的理解其在代码中的意图。C语言关键字学习总结static关键字C语言const关键字C语言register关键字用法auto关键字inline内联函数static关键字(C语言)static可以用来修饰局部变

2017-01-17 22:31:13 482

转载 二分法查找(折半查找)算法学习笔记

关键:数组中的元素必须是已经排好序的.一维数组,二分法查找:假如有一组数为1,2,3,4, 5 ,6,7, 8, 9, 10要查给定的值7.可设三个变量low,mid,high分别指向数据的前,中间和后,mid=(low+high)/2.思路:1:将low=0,值为1;high=9,值为10(因为数组下标从0开始);mid=(low+high)/2,即等于4,值为3

2017-01-16 19:08:57 636

转载 计算单词出现的频率C语言实现的

这个就不多说,纯干货:先看看这个文件的结构吧具体的代码如下:add_word.c 加入单词[cpp] view plain copy print?#include   #include   #include     #include "word_manage_p.h"    static

2017-01-15 23:18:47 547

转载 浅论冒泡排序算法

今天我和大家一起讨论下冒泡排序算法冒泡排序算法,是一种神奇的算法,它是通过将相邻的2个数进行对比,依据从大到小,或者从小到大的顺序进行交换,最后得出排序结果,核心公式是i = n-1,j = n-1-i,i代表要进行多少趟的循环,j代表每趟需要进行多少次两两比较,如果有10个数,那么就只要循环9趟,每趟只需要比较n-1-i次;理论的不说太多,具体如下:例如这里有10个数:15,32

2017-01-15 08:52:44 217

转载 字符串和数字之间的转换(C/C++)

1、字符串数字之间的转换(1)string --> char *   string str("OK");   char * p = str.c_str();(2)char * -->string   char *p = "OK";   string str(p);(3)char * -->CString    char *p ="OK";   CSt

2017-01-15 08:50:38 5505

转载 C++那些细节--const与函数

一.简介const是C++中灰常灰常强大的关键字。const--constant的缩写,简单理解就是不变的意思,它的所有功能都是限定我们修改某个变量。虽然我们最熟悉的是const常量,但是这并不是const最有用的部分。const和函数碰撞在一起的时候,才能激发出const真正能力。下面看一下const修饰函数本身,修饰函数参数,修饰函数返回值时,都能带来哪些效果。

2017-01-15 08:49:01 305

转载 高性能代码编写原则

本文并非讨论类似哪个语言效率最高等无聊的编程语言之争,也不像《effective c》等讲述某个语言的优化问题,本文只是讨论编程习惯对程序性能的影响。如果你是一个农夫,那么给你倚天剑你也只会用来锄地,而且会抱怨效果还没锄头好,如果你是一个高手,即使是摘叶飞花,也可伤敌。所以说什么语言不重要,关键还是看人。这里先介绍一个心得,叫做低代价优先返回原则。 低代价优先返回原

2017-01-11 18:45:18 917

转载 C++ 基础概念

pointers(指针)、references(引用)、casts(类型转换)、arrays(数组)、constructors(构造)- 再沒有比这些更基础的议题了。几乎最简单的C++ 程序也会用到其中大部份特性,而许多程序会用到上述所有特性。尽管你可能已经十分熟悉语言的这一部份,有时候它们还是会令你吃惊。特别是对那些从C转到C++ 的程序员,因为references, dynamic c

2017-01-11 18:44:21 1801

转载 C语言指针学多了,为什么你会晕乎乎的?

对于C语言中的指针概念,如果我告诉你,它是一个地址变量,你听了一头雾水,“地址?啥意思?”见你不理解,我说的详细点“指针变量跟其他变量一样,存储的是一个地址”。你想了想,“跟其他变量一样?其他变量存放的是数值,变量有地址....指针变量存放的是地址,地址里有个值.....”你又晕掉了!没办法,我找了专业教材,找到教材上对指针的定义“指针是一个变量,存储的另一个变量的地址,也就是另一个变量所在的内存

2017-01-09 23:14:44 762 1

转载 C++多态深度剖析

测试环境:Target: x86_64-linux-gnugcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1)什么是多态?多态一词最初来源于希腊语,意思是具有多种形式或形态的情形,当然这只是字面意思,它在C++语言中多态有着更广泛的含义。这要先从对象的类型说起!对象的类型有两种:     

2017-01-09 00:27:58 201

转载 有关C/C++指针的经典面试题

参考一:有关C/C++指针的经典面试题   C语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中pascal也有指针,但是和C/C++比起来不是一个级别的.今天为大家深入浅出的解析一下指针的有关笔试,面试题.所有题目来源网络,分析是我写的...0.预备知识,

2017-01-08 00:23:05 288

转载 虚函数的使用方法

(1)在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便被调用。在类外定义虚函数时,不必在定义virtual (2)在派生类中重新定义此函数,要求函数名,函数类型,函数参数个数和类型全部与基类的虚函数相同,并根据派生类的需要重新定义函数体。c++规定,当一个成员函数被声明为虚函数后,其派生类的同名函数都自动成为

2017-01-06 21:46:51 1173

转载 数据结构:循环队列(C语言实现)

生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题;从生活中,可以抽象出队列的概念,队列就是一个能够实现“先进先出”的存储结构。队列分为链式队列和静态队列;静态队列一般用数组来实现,但此时的队列必须是循环队列,否则会造成巨大的内存浪费;链式队列是用链表来实现队列的。这里讲的是循环队列,首先我们必须明白下面几个问题一、循环队列的基础知识

2017-01-05 23:06:30 284

转载 操作符和表达式

5.1.2 移位操作符移位操作符>>,标准说明无符号值执行的所有移位操作都是逻辑移位,但对于有符号值,到底是采用逻辑移位还是算术移位取决于编辑器。所以在移植的时候要考虑这个。5.1.3 位操作符指定位置1:value = value | (1 指定位清0:value = value & ~(1 5.1.4 赋值赋值是表达式的一种,而不是,某种

2017-01-04 23:13:27 482

转载 深入函数

前面一篇我们介绍了结构体,这篇终于能够介绍函数了。为什么这么说呢?因为函数非常重要。就这么简单。嘿嘿!之所以在这时才讲函数,是因为本篇将联系到前面的每一篇,这样函数才能体现的透彻。那我们就迫不及待的切入正题。 从第一篇Helloworld开始到现在,就没有脱离函数。那就是我们的main函数。main函数也是一个普通的函数,只不过通常把它作为我们写的程序的入口。也就是说我们就当它最先

2017-01-03 23:36:54 282

原创 银行家算法

*banker.h*///#include < stdio.h >//系统中进程的数量 //#define PRO_NUM 5typedef struct{ int A; int B; int C; int D; }RESOURCE;//最大需求矩阵 RESOURCE max_need[PRO_NUM] = { {0,1,4,4},

2017-01-02 22:10:16 614

转载 彻底解密C++宽字符

1、从char到wchar_t“这个问题比你想象中复杂”从字符到整数char 是一种整数类型,这句话的含义是,char所能表示的字符在C/C++中都是整数类型。好,接下来,很多文章就会举出一个典型例子,比如,'a'的数值就是0x61。这种说法对吗?如果你细心的读过K&R和BS对于C和C++描述的原著,你就会马上反驳道,0x61只是'a'的ASCII值,并没有任何规定C/

2016-12-31 15:40:54 1539 2

转载 【C解析之四】指针

前言:C指针可以这么学。           在很多初学者而言,C/C++指针是一场灾难。C作为底层编程语言的首选,得益于其灵活的指针,使程序员在极大程度上可以直接操控内存,这在比如操作系统的实现上显得必不可少。然而过于灵活的指针有着让人担忧的另一面,不当的使用指针访问未定义空间引发不可知错误,篡改系统安全空间导致系统瘫痪等隐患,犹如挥之不去梦魇。            Java语

2016-12-30 23:26:34 229

转载 单片机基础c语言之条件编译

单片机基础c语言之条件编译C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指

2016-12-30 23:26:07 636

转载 非常实用全面的 C++框架,库类等资源

Jasonfrozen : C/C++的Jason解析生成器Jansson :进行编解码和处理Jason数据的C语言库jbson :C++14中构建和迭代BSON data,和Json 文档的库JeayeSON:非常健全的C++ JSON库,只包含头文件JSON++ : C++ JSON 解析器json-parser:用可移植的ANSI C编写的JSON解析器,占用内存非常

2016-12-28 22:44:38 3686

转载 指针才是C的精髓

注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~指针到底是什么?1.指针变量和普通变量的区别首先必须非常明确:指针的实质就是个变量,它跟普通变量没有任何本质区别。指针完整的名字应该叫指针变量,简称为指针。2.为什么需要指针?(1)指针的出现是为了实现间接访问。在汇编中都有间接访问,其实就是CPU的寻址方式中的间接寻址。(2

2016-12-27 23:33:40 1057 2

转载 C库函数手册

分类函数,所在函数库为ctype.hint isalpha(int ch)  若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch)  若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')                     返回非0值,否则返回0int isascii(int ch)  若ch是字符(ASC

2016-12-26 23:17:55 1051

转载 C++经典类库(C++开发必看)

现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。本文为你介绍了十一种类库,有我们常见的,也有不常见的,一起来看。AD:2013大数据全球技术峰会低价抢票中如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最

2016-12-25 23:10:18 867

转载 C语言多维数组的存储表示和实现

/* * array.h * * Created on: 2011-9-21 * Author:liusheng *//* * 头文件stdarg.h中几个宏作用的讲解 * va_list args; //声明变量 * va_start(args, before); //开始解析。args指向before后面的参数 * 参数类型 var = va_arg(args

2016-12-25 00:21:40 3181

原创 c面试试卷3.0

1、请写出输出结果 4294967285,-128 unsigned short A = 10; printf(“~A = %u\n”, ~A); char c=128; printf(“c=%d\n”,c); 解析:~A =0xfffffff5,int值 为-11,但输出的是uint。所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1

2016-12-23 23:44:44 361

转载 C++经典类库(C++开发必看)

现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。本文为你介绍了十一种类库,有我们常见的,也有不常见的,一起来看。AD:2013大数据全球技术峰会低价抢票中如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最

2016-12-22 23:10:22 13763

转载 有关C/C++指针的经典面试题

参考一:有关C/C++指针的经典面试题   C语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中pascal也有指针,但是和C/C++比起来不是一个级别的.今天为大家深入浅出的解析一下指针的有关笔试,面试题.所有题目来源网络,分析是我写的...0.预备知识,

2016-12-21 23:36:28 383

原创 c面试试卷

1、请写出 float x 与“零值”比较的 if 语句 if(x>=0.000001&&x<=-0.000001) 2、写出输出结果 AAA,段错误 char* s = “AAA”; printf(“%s”, s); s[0] = ‘B’; printf(“%s”, s); 解析:指针变量是全局变量,对应的是内存中的全局区域。字符串常量保存在只读的数据段,是不可以修改的3、

2016-12-20 22:09:39 343

转载 C 结构体与共用体的用法

C 结构体与共用体的用法struct(结构体)C 语言允许用户建立有不同类型数据组成的组合型的数据结构,它成为结构体(structure)。建立自己的结构体结构体的声明struct 结构体名 {成员列表};结构体类型的名字是由一个关键字 struct 和结构体名组合而成的。结构体名是由用户指定,又称“结构体标记”(strcuture)。

2016-12-19 23:34:13 5000

原创 c面试试卷

下面字符串定义错误的是( A ) A. char p[5] = “hello”; B. char p[] = “hello”; C. char p[] = {‘h’ , ’e’ , ’l’ , ’l’ , ’o’}; D. char *p = “hello”; 解析:字符串需要包括字符串结束标识符’\0’,”hello”算上\0之后是6个字符,超出了定义的范围大小。设char s

2016-12-18 18:08:37 426

转载 【Linux C】scanf和Linux C中的gets函数警告

在C语言中,字符数组的输入有两种方法: ①逐个字符输入 ②一次性输入整个字符串1.逐个字符输入   使用“%c”,例如:      2.一次性输入整个字符串   使用“%s”,例如:     需要注意的是,在这里定义的str数组的长度为10,则输入的字符串的长度应小于定义的长度10.若输入hello,则系统自动在输入的hello后面加一个’\0’

2016-12-17 23:43:57 1036

转载 C++的iostream标准库介绍

我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。  iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持

2016-12-16 23:27:28 339

转载 getchar()在C程序中的妙用!

getchar()在C程序中的功能是接收一个字符,当我们在连续输入字符的时候getchar()会给你意想不到的效果。下面是net小伙做的一些测试:首先看下面的这个程序: 1 #include 2 #include 3 int main(void) 4 { 5 int a,b,c; 6 printf("please input num a:\n");

2016-12-15 23:47:50 306

原创 c++小知识点6.0

1.作用域操作符’::’有什么用?主要是用来调用全局变量,比如说在void main()的前面定义了int N;而在main中又定义了一个局部变量N,如果直接打印N,则显示的是main中的值;如果加上::,则显示在void main中定义的N的值.(1)全局域和局部域都定义了相同名字的变量a,默认情况下局部变量隐藏全局变量,如果想调用全局变量a,应该这样:“::a”; (2)调用类的静态成员:“类

2016-12-14 18:51:40 268

转载 typedef 函数指针的用法

进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例

2016-12-13 23:06:43 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除