自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 shell的if else 语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: • if ... fi 语句;• if ... else ... fi 语句;• if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法: if [ expression ]then Statemen

2016-12-30 23:04:58 637

转载 shell中的printf命令

printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, Shell\n"Hello, Shell$printf 不像 echo 那样会自动换行,必须

2016-12-29 22:02:24 589

转载 shell 的echo

> echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"echo "$name It is a test"结果将是:OK It is a test同样双引号也

2016-12-28 22:26:19 352

转载 makefile使用规则详解

make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程序。 首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是: 1)如果这个工程没有编译过,那么我们的所有c文

2016-12-27 21:28:29 728

转载 extern register 变量分析

register变量如果有一些变量使用频繁,则为存取变量的值少花些时间,可以将该局部变量的值放在CPU的寄存器中,需要时直接从寄存器取出参加运算,不必去内存中去存取。由于寄存器的存取速度远远高于内存的存取速度,因此这样做可以提高执行效率。这种变量叫做“寄存器变量”,用register作声明。说明:(1)只有局部自动变量和形式参数可以作为寄存器变量,其他(如全局变量)不行。(2)一个计算机系统中的寄

2016-12-25 22:32:32 441

转载 memset memcpy strcpy 的区别和联系

(1) Memset 原型: extern void *memset(void *buffer, int c, int count); 用法: #include <string.h> 功能: 把buffer所指内存区域的前count个字节设置成字符 c。 说明: 返回指向buffer的指针。用来对一段内存空

2016-12-24 23:45:47 495

原创 链表反序

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: ******

2016-12-23 21:10:51 328

转载 setsockopt()函数解析

> 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIM

2016-12-22 22:10:07 256

转载 c语言字符串总结

1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串 str

2016-12-21 21:38:14 307

原创 c语言指针问题

假设指针是p,“整型值”是n,那么p+n表示指针p的指向向后移动了n个p所指向的元素所占有的空间值,即指向向后移动了n个元素。比如:char *p="1234567890";则p+4指向了5若'1'的地址是2000那么p+4就是2004;若int x[]={1,2,3,4,5,6,7,8,9,0},*p;则p+4也指向了5但若1的地址仍是2000p+4就是2000+4*4=2016了

2016-12-20 22:27:55 332

原创 shell实现1-n 的加法

#!/bin/bashecho "Please input an integer number :"read numberi=0sum=0while (("$i"!="$number"))doi=$(($i+1))s=$(($s+$i))doneecho "The result '1+2+3+...+$number' is ==> $s"

2016-12-19 20:34:18 2955

转载 程序连不上mysql问题

连不上mysql时一般有以下四种报错: 1:Can’t connect to MySQL server 2:Lost connection to MySQL server 3:Sorry, due to line fault, temporarily unable to browse, we are dealing with. 4:MySQL server has g

2016-12-18 19:49:03 3888

转载 堆栈区别

一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的

2016-12-17 22:10:46 390

转载 ARM寻址方式

所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。ARM处理器的寻址方式目前ARM处理器支持9种寻址方式,分别是立即数寻址、寄存器寻址、寄存器偏移寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、相对寻址、堆栈寻址和块拷贝寻址。1. 立即数寻址也叫立即寻址,是一种特殊的寻址方式,操作数本身包含在指令中,只要取出指令也就取到了操作数。这个操作数叫做立即数,对应的寻址方式叫做立即寻址。

2016-12-16 23:35:02 352

原创 Cortex-A8GPIO分配

1.端口控制寄存器(GPACON-GPHCON)在S5PC100中,大多数的引脚都可复用,所以必须对每个引脚进行配置。端口控制寄存器(GPnCON)定义了每个引脚的功能。2.端口数据寄存器(GPADAT-GPHDAT)如果端口被配置成了输出端口,可以向GPnDAT的相应位写数据。如果端口被配置成了输入端口,可以从GPnDAT的相应位读出数据。3.端口上拉寄存器(GPBUP-GPHUP)端口上拉寄存

2016-12-13 21:07:55 754

原创 用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有一种1/3元/只得小鸡,分别记为下,x,y,z只,编程求解x,y,z所有可能解

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: ******

2016-12-12 18:02:43 2367

转载 互斥锁练习

#include <assert.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#include <pthread.h>#define __FUNC__ __func__pthread_mutex_t hMutex = PTHREAD_MUTEX_INITIALIZER;void *threadFu

2016-12-11 20:12:20 405

原创 简单ncurses颜色使用

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: ******

2016-12-10 15:15:22 920

原创 子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: ******

2016-12-09 16:02:51 459

转载 OSSempend();OSSemPost();函数的解析

浅析μCOS/II v2.85内核OSSemPend()和OSSemPost()函数工作原理文章来源:http://gliethttp.cublog.cn[转载请声明出处]//----------------------------------------------------------------------//1.OSSemPend()函数void OSSemPend (OS_EVENT

2016-12-08 21:18:22 8817

原创 润和面试题:开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. Fil

2016-12-07 19:08:34 893

原创 通讯录修改

通讯录改进版本,消除了选项输入时输入非数字字符的bug/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Descrip

2016-12-06 22:31:44 590

转载 uC/OS-ii移植详解

uC/OS ii的移植要点: uC/OS ii的移植相当LINUX来说是非常简单的,uC/OS ii的移植涉及到的代码很少;我们只需要修改与处理器相关的代码即可; OS_CPU.H:设置与处理器与编译器有关的代码 OS_CPU_C.C:在这其中用C语言编写6个与操作系统相关的函数 OS_CPU.ASM:在这其中用汇编语言编写4个与处理器相关的函数 如上图,需要移植的部分就是Ports路径下

2016-12-05 20:22:36 2334

原创 TCP服务器客户端进程通信

服务器代码/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List:

2016-12-04 22:16:42 315

原创 找到字符串中最大的回文字串的长度

/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: ******

2016-12-03 19:12:49 465

原创 DEANA和TRAMA的基本思想和工作原理

简述DEANA、TRAMA协议的基本思想和工作原理。 DEANA(分布式能量感知节点活动)协议:将时间帧分为周期性的调度访问阶段和随机访问阶段。调度访问阶段由多个连续的数据传输时隙组成,某个时隙分配给特定节点来发送数据,除接收借节点外,其他节点在此时隙内处于睡眠状态。随机访问阶段由多个连续的信令交换的时隙组成,用于处理节点的添加、删除以及时间同步等。与传统TDMA协议相比,DEANA协议在数据

2016-12-02 22:35:17 4678

原创 线程练习

#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <errno.h>int ticket = 10;void *sell_ticket1(void){ while(1) { if(ticket > 0) { sleep(1);

2016-12-01 19:15:24 531

空空如也

空空如也

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

TA关注的人

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