自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 win10 开机自动启动安装进度命令框禁止加载

WIN + R ,输入msconfig 打开启动项,把StartUp.bat 禁止启动问题OK 了。

2016-11-10 10:16:30 555

转载 ccc2540

17. 问:Server是如何提供数据呢?答:Server首先将一个服务按“属性/句柄/数值/描述”这种格式予以组织,然后调用API函数GATTServApp_RegisterService将服务数据进行注册。举个实例吧,设提供一个电池电量服务字节,它允许Client读取,数据为一个8比特无符号数(0~100%),它的组织如下:02 25 00 19 2A, 这5个数据(小端格式)分别是:0x

2016-10-25 17:05:55 384

转载 TI 硬件SPI调试

这久在做一个无线数传模块的驱动,需要写一个CC2530的SPI驱动,结果弄了两个晚上,这个芯片有些地方实在是很有意思。它的datasheet里面对于SPI的极性和相位的解释,很复杂。其实,这里完全可以说的比较明了。CPOL为0时,空闲的时候SCK为低电平。当CPOL为1时,空闲的时候SCK为高电平。CPHA呢,当等于1时,在第二个边沿采样,当它为0时,在第一个边沿采样。

2016-10-25 16:14:19 3455

转载 3线 spi 总线设计

1  SPI总线协议射频芯片的SPI接口具有两个主要特征:Slave工作模式和半双工方式通讯。SPI接口信号描述如表1。接口时序要求如下:1)输出时序当SEN为高电平时,SPI接口处于输出状态。每次数据传输开始于SCK信号的上升沿。数据传输过程中,数据由SCK信号控制,并遵循下列规则:数据传输时,低位在前,高位在后;每个输出数据位在SCK下降沿采样;

2016-10-09 10:25:53 7896 1

原创 C 宏定义的使用

#ifndef BV#define BV(n)      (1 #endif#ifndef BF#define BF(x,b,s)  (((x) & (b)) >> (s))#endif#ifndef MIN#define MIN(n,m)   (((n) #endif#ifndef MAX#define MAX(n,m)   (((n) #endif

2016-10-09 09:59:47 556

原创 mount

mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.0.2:/home/work_dir /mnt/nfs

2016-08-22 09:50:31 188

原创 sqlite数据库学习1

SQLite 网站(www.sqlite.org)同时提供SQLite 的已编译版本和源程序。编译版本可同时适用于Windows 和Linux。有几种形式的二进制包供选择,以适应SQLite 的不同使用方式。包括: 静态链接的命令行程序(CLP) SQLite 动态链接库(DLL) Tcl 扩展向表中插入几行数据:sqlite> insert into test

2016-08-12 14:57:59 352

转载 二维数组指针和函数参数

二维数组指针和函数参数前几天看到一段代码,是在函数参数中传递二维数组的例子,弄得很糊涂,最近看了一下书,总结一下。1.指针和二维数组我们这里先定义一个二维数组:int zippo[4][2];/*整数数组的数组*/(1)zippo为二维数组的首地址,zippo[0]即是其第一个整型数组的首地址,我们知道,如果定义一个 int myint[2],那么myint

2016-08-11 11:11:50 374

转载 指针数组与数组指针的区别

指针数组与数组指针的区别数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;   

2016-08-11 10:48:55 227

转载 C 下标法 首地址法 指针变量法

1234567891011121314151617181920212223242526272829303132333435

2016-08-11 10:18:20 2191

转载 ping pgrep pkill

shell 脚本判别网络是否可用#!/bin/shping -c 3 -w 5 8.8.8.8echo $?if [ '$?' != 0 ] ;then    echo "can not connect"fi#!/bin/bash#检测网络链接&&ftp上传数据  function networkAndFtp()   {      #超时

2016-08-08 17:30:38 235

转载 标准输出重定向

fflush(stdout);setvbuf(stdout,NULL,_IONBF,0);//no fifo//printf("test stdout\n");//int save_fd = dup(STDOUT_FILENO); // 保存标准输出 文件描述符 注:这里一定要用 dup 复制一个文件描述符. 不要用 = 就像是Winodws下的句柄.int fd = op

2016-08-05 10:28:38 702

转载 Zigbee 直间入网

让设备直接加入网络(DirectJion)说明:让一个终端或者路由器加入协调器的网络,有两种,一种是全自动加入,只要搜索到匹配的PANID的网络就直接加入,无需用户干预,但是这种方法有个缺点,当同一个地方有两个完全一样协调器,那么一个新的终端设备加入哪个是好呢?怎么才能让新的终端加入指定的协调器呢?那就是第二种方法:设置终端设备的启动模式为”再加入”方式,即MODE_RESUME,这样

2016-07-11 19:53:56 775

转载 3G 拨号号码设置

标签:3G运营商(ISP)APN拨号号码帐号密码中国联通WCDMA(China Unicom)3GNET*99#空空中国电信CDMA2000(China Telecom)EVDO网络空#777

2016-07-07 09:40:30 364

原创 wifi eth gprs 网络自动切换 脚本

#!/bin/sh#file name is gwInit.shkill -9 `'ps' -ef | 'grep' udhcpc | 'awk' '{print $1}'`kill -9 `'ps' -ef | 'grep' gwdev | 'awk' '{print $1}'`kill -9 `'ps' -ef | 'grep' wpa_supplicant.supplican

2016-07-06 21:11:54 498

转载 字符串替换命令 sed

cat wpa_supplicant.conf | sed 's/ssid="ACT"/ssid="act"/' sed 's/原字符串/替换字符串/'ed替换的基本语法为:复制代码代码如下:sed 's/原字符串/替换字符串/'单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”‘”是没有

2016-07-05 17:01:42 243

转载 CC2530 修改输出功率值

如下图,找到mac_radio.c文件,并找到函数macRadioUpdateTxPower,修改代码如图所示:接着在要初始化代码里调用此函数:macPhyTxPower的取值和输出的功能以及工作电流的表如下表,具体请参考文档.\软件资料\相关资料与软件\相关资料\Zigbee参考资料\swrs081b.pdf,在24页有详细说明

2016-06-15 09:18:15 572

原创 awk 命令

1.awk 命令查找进程IDps -ef | grep java | awk '{print $1}' 2 kill -9 传参kill -9 `ps -ef | grep java | awk '{print "kill -9 " $1}'`

2016-06-04 10:17:18 211

转载 Linux awk 命令

史上最好用的免费翻蔷利器简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的

2016-06-04 09:55:56 193

转载 有两种情况,会出现打开的文件都显示^M符号:

1. vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的换行符为0A(ascii码)也就是,dos格式的换行符为 0D 0A(也就是),其实就显示为^M。下面是详细讲解:DOS, Mac 和Unix格式的文件回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车,),然后另一个字符命令控制向前进纸一

2016-05-17 16:28:52 2216

转载 Linux 实现DHCP自动获取IP地址

1.  在内核中添加以下选项:Networking  --->   Networking support         Networking options  --->             Packet socket                 //添加.配置CONFIG_PACKET          [ * ]     IP: DHCP support 

2016-04-11 15:17:19 5480

转载 cc2540 实战1

//service 注册服务,提供数据GATTServApp_RegisterService()//client获取服务handle值,一个服务的Descriptor的Handle总是该服务的Handle+1GATT_ReadUsingCharUUID()//client 读取Rssi值GAPCentralRole_StartRssi()从设备调用GAPRole_Set

2016-04-07 11:13:30 746

转载 蓝牙cc2540 开发问题

http://blog.csdn.net/jiangjunjie_2005/article/details/9001517  1.    问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。 2.    问:如果从事蓝牙开发有没有前途

2016-04-07 11:01:14 2083

转载 Ubunt 系统安装

1.wubi安装我写过一篇叫做 如何硬盘装麒麟系统 的经验,介绍了如何不使用优盘的情况下使用wubi.exe程序在WindowsXP上安装14.04版麒麟系统,但是运行系统之后发现,此种方法会在启动时提示 为/检查磁盘时发生严重错误 ,并且无法进入系统。折腾了半天,终于找到解决方法。请阅读下文。工具原料麒麟系统 14.04 (Ubuntu 14.04)

2016-03-29 12:01:27 288

转载 linux 清空串口缓存

http://blog.chinaunix.net/uid-20564848-id-74763.htmltcflush(int fd, int queue_selector)   //对以写但未发出,或已接收但未读数据的flush.discards data written to the object referred to by fd but not transmitted,

2016-03-27 17:43:24 3834

原创 Linux 修改系统时间 需要Root权限

#include    #include #include void setSystemTime(long timep){     struct timeval tv;      tv.tv_sec = (time_t)timep;     tv.tv_usec = 0;      if(settimeofday (&tv, (struct tim

2016-03-27 16:44:43 2778

转载 mysql环境搭建 实例:1

1.mysql 命令 sudo service mysql restart Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status2.mysql 允许远程连接grant all privileges on *.* to 'root'@'%' identified by '123456'

2016-03-25 18:03:38 406

转载 socket 非阻塞模式

原文:http://blog.csdn.net/qinmi/article/details/1523081实例:struct timeval timeo = {10, 0};    socklen_t len = sizeof(timeo);struct sockaddr_in addr = {AF_INET};bzero(&addr,sizeof(addr))

2016-03-24 15:09:42 365

原创 shell 脚本 修改系统时间

#!/bin/bashif [ ! -n "$1" ] ;then    echo usage date.sh HHMMSS for example date 01:01:01else    echo $1    date -s $1    hwclock -w    hwclock -rfi

2016-03-24 11:08:50 6060

转载 Linux 建立samba用户

实例1:配置账号密码登录安装samba服务器 创建共享目录sudo apt-get install samba samba-commonsudo mkdir /home/sharesudo chmod 777 /home/share共享目录配置sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak       //修改

2016-03-21 23:05:48 3864

转载 Linux http post 请求 实例

nclude #include #include #include "../include/tuobao_tcpclient.h"int http_post(tuobao_tcpclient *pclient,char *page,char *request,char **response){    char post[300],host[100

2016-03-05 17:33:04 1333

原创 Linux多线程与进程之间通信 实例2

/* ************************************************************************* Description: main.c* Version: 1.0* Revision: none* Compiler: gcc* Company: * **********************************

2016-03-05 17:27:07 364

原创 Linux 多线程与进程间通信 实例 1

#include #include #include int main(){pid_t pc, pr;pc = fork();if(pc==0) //子进程{while(1){pc = fork();if ( pc {printf("create child prcocess error: \n");exit(1);}

2016-03-05 17:22:57 334

原创 tcp udp 实例

/* ************************************************************************* Filename: tcpudp.c* Description: * Version: 1.0* Revision: none* Compiler: gcc * Company: * *****************

2016-03-05 17:11:54 335

转载 获取文件属性函数

stat函数表头文件:    #include 函数定义:    int stat(const char *file_name, struct stat *buf); 函数说明:    通过文件名filename获取文件信息,并保存在buf所指的结构体stat中 返回值:     执行成功则返回0,失败返回-1,错误代码存于errno(需要include ) 

2016-03-05 17:08:37 428

转载 linux vim 的使用

1. 暂时显示/取消行号:使用Vim打开文件后,在Normal模式下输入:set number(或 :set nu)显示行号:set nonumber (或 :set nonu)取消行号2. 永久显示行号查找Vim设定文件 sudo find / -name vimrc修改Vim设定文件 /etc/vimrc ,末尾添加set num

2016-03-02 18:31:25 174

原创 crc 校验

/** * crc8 校验 *初始值 00 异或值 00 */uint8 xCal_crc(uint8 *ptr,uint32 len) {uint8 crc,i;  crc = 0x00;     //初始值while(len--)    { #if 1 //MSB firstcrc ^= *ptr++;   for(i=0; i{if

2016-02-26 18:07:04 1025

转载 常用宏定义

/* takes a byte out of a uint32 : var - uint32,  ByteNum - byte to take out (0 - 3) */#define BREAK_UINT32( var, ByteNum ) \          (uint8)((uint32)(((var) >>((ByteNum) * 8)) & 0x00FF))#de

2016-02-25 11:32:08 555

转载 fopen 参数的意义 w wb r rb

函数fopen是一个标准c函数,其功能是打开一个文件,之后便可以进行读或写的操作.其原型是这样的:FILE *fopen( const char *filename, const char *mode );    第一个参数是要打开文件的名字(路径),第二个参数是打开文件所用的模式.对于模式参数的”w”和”wb”,”r”和”rb”,我起初并不是很理解,按照课本上的说法,”w”是以文本的形式进行

2016-02-25 10:02:01 6532

原创 c 语言中级篇

1.struct的用法2.函数指针的用法

2016-02-12 20:20:43 570

空空如也

空空如也

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

TA关注的人

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