自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小田

good good student ,day day up

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux下git的使用

相信大多数linux用户都用过git了,如果有不知道的可以找百度哈    好了,话不多说,现在我们来一步步实现git(顺便说下,本人愚钝,如有错误之处还请见谅!) 一  环境: 我的是VMware下的ubuntu,开始之前一定要保证ubuntu可以正常上网哦,可以ping  www.github.com测试下@1:在shell命令行git   如果出现一大片描述,具体是使用,常用命令之

2016-11-19 16:00:32 319

原创 readv和writev简单实现

readv和write函数用于在一次函数调用中读,写多个非连续缓冲区。[cpp] view plain copy #include  ssize_t readv(int filedes, const struct iovec *iov, int iovcnt);  ssize_t writev(int filedes, const s

2017-04-19 23:52:58 984

原创 linux下shell编程小结

测试语句 : test 语句  test  string1 =或  !=   string2  可以使用 [  ] 代替test语句;  [ string1 = 或!= string2 ]注意 [的右端至少有一个空格, ]的左端至少有一个空格   注意 : 1、 获取测试结果  echo $?   0 : 成立 ; 1 : 不成立  2、在比较的时候, = 或!=  左

2016-12-06 23:24:33 232

原创 IPC三种通讯方式详解

IPC对象:消息队列、共享内存、信号灯Ipcs命令:用来查看IPC对象–m共享内存  -q消息队列  -s信号灯Ipcrm命令:–m共享内存  -q消息队列  -s信号灯  ID :删除某个IPC对象 都要依靠key来创建,通过ftok获得一个keyFtok(路径,(1-255));创建一个key。 消息队列:消息的链表。Msgget(key,创建/打开方式):创建

2016-12-02 19:46:11 2551

原创 信号和管道

无名管道:半双工的通信方式,有固定的读端和写端,是在内存中创建的文件,只能用于有亲缘关系的进程间通信。Pipe()用来创建无名管道。返回两个文件描述符,[0]是读端,[1]是写端,在不同的进程中,关闭不用的读端或写端。  有名管道:在磁盘上创建一个管道文件,数据存放在内存中。Lseek不能使用。Mkfifo(文件名,权限);创建一个管道文件。open管道时可以指定O_NON

2016-12-02 19:44:58 353

原创 linux下线程通信相关函数

进程是最小的资源分配和管理的单位线程是最小的调度单位 进程:每个进程拥有独立的地址空间,顺序执行某些任务,阻塞会影响下面执行的代码,上下文切换比较消耗资源。线程:共享进程的地址空间,是把进程细分为更小的执行单元,拥有时间片的函数,切换过程节省资源。 线程:拥有独立堆栈,ID,errno,寄存器pc。 Pthread库:sudo apt-get install  ma

2016-12-02 19:43:04 284

原创 linux之进程相关知识

进程程序的一次动态执行过程 创建:创建一段虚拟地址空间,还有task_struct结构(PCB进程控制块),存放pid(进程ID)、ppid(父进程ID)、nice(优先级-20 - 19),虚拟内存地址映射表,占用的资源(cpu、内存)等。         地址空间分段:stack栈区:局部变量,传参,返回地址,递归函数可能会出现栈溢出                    

2016-12-02 19:30:50 235

原创 linux下IO相关知识

输入:读,数据由内核空间流向用户空间。输出:写,数据由用户空间流向内核空间。库:功能性函数的集合,运行在用户空间,库最终是通过系统调用实现。系统调用:内核给用户的接口,运行在内核空间。 标准IO:操作的是流,是库,带缓存的IO,高级IO文件IO:操作的是文件描述符,是系统调用,不带缓存(内核缓存),低级IO Man 1 命令  man 2 系统调用  man 3 库

2016-12-02 19:15:34 191

原创 gcc 编译过分析

gcc 编译过程分为四部: 预处理、编译、汇编、链接其中预处理主要做: 宏替换、展开头文件下面我们以test.c为例讲解预处理: gcc -E test.c   -o test.i编译:gcc -S test.i -o test.s     检查代码是否规范,语法是否正确汇编: gcc -c test.s -o test.o   将.s文件转换成2进制目标代码链接: gcc

2016-11-22 13:21:00 220

原创 samba的配置

嵌入式开发通常是在windos中安装linux系统,当我们想要把linux中的一个文件夹共享出来给windos使用时,我们就会想到一个好东西-----------samba@1:选择linux系统中的一个文件夹右键选择   共享文件@2: 如果之前没有安装samba这时就会提示安装samba服务,按照步骤一步步来就可以了@3: 安装好后 执行12记得执行两步操作@4: 在linux

2016-11-22 11:45:52 246

原创 设置ubuntu的ip

我们经常遇到ubuntu连不上网问题,每次都去请教别人,或者baidu总不太好,所以今天就来整理下如果你是用的虚拟机装的linux系统,那么虚拟机网络需要配置成桥接模式@1: 必须知道ifconfig这个命令啊, 查看当前环境的ip,mac,子网掩码信息@2: 临时配置ip可以使用   sudo ifconfig eth0     IP地址    ,比如sudo eth0 192.16

2016-11-22 10:39:35 302

原创 论if(x==x)不成立情况

今天发现一个有趣的现象if(x==x)有不成立的情况, 下面我拿来和大家分享一下,共同学习话不多说,上代码................................#include #include #include int main(int argc, char* argv[]){float x=0xffffffff;if(x==x){pri

2016-11-21 17:51:13 837

原创 浮点数在内存中的存储形式

单精度浮点数: 1位符号位   8位阶码位   23位尾数双精度浮点数: 1位符号位   8位阶码位   52位尾数 实数在内存中以规范化的浮点数存放,包括数符、阶码、尾数。数的精度取决于尾数的位数。比如32位机上float型为23位       double型为52位。单精度float型存储在内存中的大小为4个字节,即32位。浮点表示的一般形式为:R=M*

2016-11-21 17:41:27 510 2

Modbus协议解析

Modbus协议是标准,严格定义了通信双方的通信规范,有串口部分和TCP部分,格式不一样。串口通信协议是一个泛指。至于RS232和RS485,是无软件干预的硬件规范,软件人员可以不管,通信上都是串行通信,串口软件不必区分,这个C代码是本人开发,测试没有问题,可以供大家参考。

2017-09-09

ZigBee教程

zigbee的技术介绍的挺详细的,主要从底层往上:PHY, MAC (即ieee802.15.4标准),NWK, APS, ZDO, ZDP (zigbee pro)负责zigbee网络的组网,路由,数据收发,广播,安全等管理与数据服务ZCL(Zigbee Cluster Library)定义了一系列通用的cluster库,包含灯的开关控制,温度控制等等一系列clusterHA(Home Automation)基于ZCL的智能家居profileSE (Smart Energy) 基于ZCL的智能能源profile6LowPan 基于802.15.4的IPV6 profileRF4CE 基于802.15.4的远程控制的profileZLL (Zigbee light link)基于 zigbee的LED灯控制profileHC (Health Care) 基于zigbee的医疗健康方面的profileBA (Building Automation) 基于zigbee的楼宇自控profile

2017-09-09

空空如也

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

TA关注的人

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