自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 格式化输出和枚举

sprintf()函数用法函数功能:把格式化的数据写入某个字符串数组,若写入的数组不是char,转化为char 函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen) 例子:int s[100];char* who = "I";char* whom =

2017-01-18 20:56:19 880

转载

一、 linux 中的堆栈       Linux0.11 核中总共涉及到了四种栈:系统引导时候的临时栈;内核初始化使用的栈;内核态栈;用户态栈。 1)   系统引导时候的临时栈 在 boosetct 中,当它把自身移动到 0x90000 处时候,就会设置临时栈,以 0x90000 为段地址, 0xff00 为偏移地址。 Setup 中也沿用了这个栈,作为系统引导的临时栈。 2

2017-01-18 09:05:54 239

转载 二维数组

一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。本节只介绍二维数组,多维数组可由二维数组类推而得到。二维数组的定义二维数组定义的一般形式是:    类型说明符 数组名[常量表达式1][常量表达式2]其中常量表达式1表示第一维下标的长

2016-12-01 22:37:02 284

转载 一维数组

一维数组的定义方式在C语言中使用数组必须先进行定义。一维数组的定义方式为:    类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:复制纯文本复制int a[10]; /* 说明整型数组a,有10个元素 */float b[10],

2016-12-01 22:32:12 349

原创 野指针

野指针:随机指向一块内存的指针危害:造成内存泄漏(段错误)规避:首先要养成良好的编码习惯1:未初始化时,初始化为空2:当向指针指向的空间赋值时,检查这个指针是否分配了空间(malloc)3:检查分配空间是否成功4:初始化内存地址memest(p,0,sizeof(int))5:用完返还系统free(p)6:释放完了要再次置空空指针

2016-12-01 22:21:32 170

原创 指针

指针:指针是变量,保存变量地址步长* 运算符 取址运算符指向的内存空间:就是这个指针变量对应内存空间保存的地址对应的内存空间*p 区num的地址**pp 取p的地址笔记上有对应的内容,注意等值,什么是地址,什么是内存空间的内容

2016-12-01 22:15:40 173

转载 如何用scanf读取一个句子

首先明确 scanf的结束标志是空格和回车键,而gets的结束标志为回车键,输入字符串时,一般采用gets因此有下面两种方法可以在使用scanf时完整输入字符串1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*src)

2016-11-27 22:10:35 1797

原创 printf和scanf

printf的读取方式:scanf的读取方式链接:    http://max.book118.com/html/2016/0816/51699790.shtm

2016-11-27 22:00:05 160

原创 内存的三种分配方式

变量三大特点:变量的数据类型;变量的作用域;变量的存储类型。内存和硬盘的差别:cpu运行程序从内存抓取代码,不从硬盘从掉链角度出发,一旦掉链,内存数据丢失。而硬盘不会程序在硬盘中,而执行成进程在内存操作系统的作用:管理资源进程地址内存分配方式:首先内存虚拟地址为4G,第一个G给内核,剩下的3个G给用户空间,而用户空间又可以分为

2016-11-27 21:49:28 557

转载 sizeof总结

sizeof函数功能:计算数据空间的字节数1.与strlen()比较strlen计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算"\0"的大小)。2.指针与静态数组的sizeof操作指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。

2016-11-27 21:35:54 157

原创 位数及有无符号的取值范围

bit   位字节 = 8 bit字 = 4字节半字 = 2字节计算字符长度用  sizeof这个知识点在下一篇总结里列出,包括与strlen的区别数据类型字节长度 char                    1short                  2long float int       4 doouble        

2016-11-27 21:34:52 1210

原创 位运算

符号意义~取反,0取反是1,1取反是0>>右移,类似左移,数值大小除以2的n次方&按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=0|按位或,x|y中只要有一个1则结果为1^按位异或,x^y相等则为0,不等则为1人 基本技术交换技术  swap (a , b) ( a ^=b; b ^= a ; a^= b);提取技术:

2016-11-23 18:20:43 208

原创 右左法则

int * ( * ( * fp1 )  ( int ) ) [10];解释:fp1是一个函数指针变量,该函数形参为int,返回值为数组指针,该指针指向int *int  k* ( * ( * arr [s]) () ) () ;解释:arr函数指针数组,该函数形参为空,返回值为函数指针,该函数指针形参为空,返回值为 int k *float ( * ( * b (

2016-11-22 20:27:50 144

转载 软件开发人员的出路

其路一:继续做你这个很有“前途”的职业吧!  偶掰着脚指头仔细数了数,发现还真的有很多朋友在30岁以后还在从事开发工作,我这里说的从事,是指你还需要天天在电脑边上编程序和画电路板,与你手下是否有几个小兵无关,也与你是否头上顶着什么项目经理、主任工程师的帽子无关,只要你还需要亲自开发,你就属于这一类。其中有个年龄最大的朋友是63年的,从事医疗仪器的开发工作,35岁左右还在从事软硬件开发工作的仍有

2016-11-20 16:26:39 270

原创 C语言程序题

#include #define max 100int main(){    int i;    int k = 0;    int num = 0;    int count = 0;    int result = 0;    char src[max];    printf("please input string:\n");

2016-11-20 16:24:54 312

原创 用变量a给下面的量定义

a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)d) 一个有10个整型数的数组(An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型

2016-11-20 16:21:53 175

原创 C语言的一些面试题

为什么要学C语言?答:因为所有的操作系统内核都是由C语言实现的为什么操作系统的内核要用C语言?答:因为C语言移植性强;运行效率高;能够访问硬件什么是移植性?答:就是从一个平台上的软件,到其他平台也能够使用,或者修改的少还有哪些语言也能访问硬件?汇编那为什么不用汇编?因为汇编是低级语言,无法实现复杂功能什么时候用汇编?什么时候用

2016-11-20 15:54:26 165

原创 现有开发语言及其用途领域

C 操作系统、嵌入式、自动化控制C++ 游戏、游戏服务器框架及游戏引擎、一些GUI框架、科研、编译器、图形学C# Windows Phone、Windows桌面应用、.NET webJava Web、AndroidGo 服务器、据说设计的初衷是代替C++,具体如何还要观望Erlang 高并发服务器Python Web、科学计算、运维Ruby WebPerl 运维、文

2016-11-20 15:40:35 262

原创 vim下面的一些快捷输入方式

查找::/查找内容            :/?复制:yy复制十行:10yy 撤销:  u粘贴:p 删除:dd替换(举例hello和hi)替换一个     s/hello/hi替换一行     s/hello/hi/g替换5到9行:  5,9s/hello/hi/g全文替换:    %s/hello/hi/g将3到13行另存为hello.c :   

2016-11-20 15:37:06 234

转载 C语言数组和指针

1.以下标的形式去访问,例如a[1]=1;a[2]=2; 2.以指针的形式去访问,例如*(a+1)=3;*(a+3)=5;    从理论上而言,当指针以固定增量在数组中移动时,其效率高于下标产生的代码,并且当指针增量为1且硬件具有硬件增量模型时,表现更佳。    但是现在编译器生成代码的优化率已经大大的提高,在固定增量的时候,下标的效率已经和指针相当,但是从代码可读性和可维护性的角度来

2016-11-14 22:27:27 281

原创 C语言学习反思

今天真正自己用虚拟机去敲写了十几道程序题发现自己只能写一些最简单的程序,比如hello world   数字相加等等并且还会有一下符号或者字符输入错误,发现自己真的C语言基础很差所以在下周必须要好好的恶补一下,别人能做到的自己一定要加油除了迎接三门考试,做好程序的学习将是重中之重,不能是要我学 而是我要学!加油

2016-11-13 18:04:26 1110 1

原创 gcc调试基础作用命令和工程管理器make

gdb  -g test.c -o testgdb test(gdb) run   运行(gdb)list 查看源码(gdb)quit             结束(gdb)break 21     在21行进行断点(gdb)next              断点下一步,不进入子函数(gdb)print result    输出断点处的result(gdb)pri

2016-11-13 16:43:42 220

原创 gcc编译器

gcc编译器可编译C,C++,JAVA,Object C,ADA同时是个交叉编译器-----在一个平台上生成另一个平台可执行代码编译过程:预处理,编译,汇编,链接预处理:头文件展开,宏替换,条件编译    .I               符号    :  ——E编译:进行编译,生成  .o的文件,检查语法错误                  : ——C汇编:将 .o生成 

2016-11-12 15:50:48 150

原创 程序练习

输出 9*9 口诀。共 9 行 9 列, i 控制行, j 控制列。 #include "stdio.h"main(){    int i,    int ;    char  result    for (i=1;i    {        for(j=1;j        {            result=i*j;            p

2016-11-10 23:15:16 452

转载 C语言数组

在C语言中,数组按如下的方法定义: ① 类型 数组名[数组大小]; int array[10]; char str[15];12 ② 类型 数组名[]={元素1,元素2,元素3,...};1 int a={1,2,3,4,5}; char ch[]={'a','b','c'};12 ③ 类型 数组名[数

2016-11-09 23:01:10 180

转载 C语言知识

break的作用:(1)在switch语句中,用于跳出switch选择结构                       (2)在循环语句中,break用于跳出当前循环,执行该循环之后的语句(跳到该循环之后)continue的作用:只用在循环语句中,满足条件的换跳到该循环之前,继续执行此循环静态变量static在整个程序运行过程中只能被初始化1次;关于函数传参中传地址

2016-11-08 22:28:07 168

原创 苏嵌接触C语言第一天

今天白天看了C语言的if语句和while,还有嵌套晚上学习了三道程序题,分别是计算出1到100里的素数;1000内的完数;以及一个数从1到他本身有多少个9通过实践发现了自己C语言很薄弱,仍然需要不断的去敲写!也熟悉了一些C语言的输入规范!现在重新敲写以上程序!#include main(){    int i;    int j;    int flag = 0

2016-11-07 22:58:50 223

转载 有趣的命令

1. sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装  $ sudo apt-get install sl 运行  $ sl命令有 -alFe几个选项,-a An accident seems to happen. You'll feel pity for people who cry for help.

2016-11-06 22:57:53 466

转载 linux学习

2016-10-28 23:17 7人阅读 评论(0)收藏举报本文章已收录于:现在Linux使用的进程间通信方式包括:1.管道(pipe)和有名管道(FIFO)2.信号(signal)3.消息队列4.共享内存5.信号量6.套接字(socket) 管道通信:管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起

2016-11-06 22:46:10 134

原创 有趣的linux命令

1. sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装  $ sudo apt-get install sl 运行  $ sl命令有 -alFe几个选项,-a An accident seems to happen. You'll feel pity for people who cry for help.

2016-11-06 22:38:49 164

原创 Linux的命令学习

今天学习了linux下面的几个常用命令的学习有负责新建的touchlscatcdcd..geditgcccptar cvzftar xvzfre -rf从一个连接到另一个明天再来回答每个命令的作用同时还学习了vim的一些功能

2016-11-05 23:50:35 163

原创 浅谈嵌入式系统

嵌入式分为商用和免费两类商用:VXworks,WincE免费:Linux,us/OS-II(不带网络协议栈)实时性:规定的时间内完成规定动作C语言之父:丹尼斯。里奇Linux特点:社团,免费,开发,易获得,稳定,健壮,GPL,软件学习:命令LSLS-IIS-a  TOUCHH RMCATMKDIRRM-ECDCD..CPMVP

2016-11-04 23:39:22 275

原创 指针变量

C语言指针变量的运算指针变量保存的是地址,本质上是一个整数,可以进行部分运算,例如加法、减法、比较等:#include  int main(){    int    a = 10,   *pa = &a, *paa = &a;    double b = 99.9, *pb = &b;    char   c = '@',  *pc = &c;    //最初的值

2016-11-03 18:19:31 172

原创 11月2日

今天是进入苏嵌正式上课的第一天,首先梁哥介绍了一下课程安排。然后自己大体知道了从今天到12月11日要学习的内容,虽然还不是很了解,但是可以提前做些准备工作!接着介绍了什么是嵌入式,以及嵌入式和传统开发的优缺点---优:可移植性强,开发人员不需要懂硬件的工作原理,引入多任务机制,提供丰富的网络协议栈能够实现远程控制,提供了很多开源软件和工具。最后还分析了嵌入式的两个方向及所需技能:应用软

2016-11-03 11:42:19 135

原创 10月30日

今天第一次是苏嵌126班开学典礼的日子,虽然没有正式上课,但是见到了苏嵌创始人林老师,还有很多大神级的学长,听了他们的一些交流,感觉屌丝也是可以逆袭高富帅的,所以通过这节课,给自己找回了信息,然后梁哥说了很多教学要求,感觉很严格,不过也很合理,希望自己能够坚持下去,也希望苏嵌不要让我失望!

2016-10-30 23:24:36 139

空空如也

空空如也

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

TA关注的人

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