自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

原创 IPC的7中通信方式

1.有名管道2.无名管道3.信号4.信号量5.消息队列6.socket7.共享内存

2017-07-31 22:01:27 311

原创 epoll机制

1.epoll_create(int size)函数和epoll_create1(int flags)函数epoll_create() 创建一个epoll句柄(实例)参数:size :用于告诉内核这个监听的数目返回值:epoll专用的文件描述符;2.int epoll_ctl(int epfd, int op, int fd, struct epoll_event *eve

2017-07-31 21:50:56 248 1

转载 Linux crontab 命令用法

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/

2017-07-31 21:49:52 177

原创 嵌入式软件的移植的一般步骤

1.首先从网上下载所需要的软件包,并解压2.解压后查看是否README文档3.执行   ./configure --help命令,查看配置参数4.配置configure生成所需要的Makefile5.make 6.make install

2017-07-31 21:39:56 1368

原创 sqlite3数据库的移植

Sqlite移植1. 解压源代码: 首先将源代码sqlite-autoconf-3070800.tar.gz复制到某目录下解压;命令:tar xvzf sqlite-autocon

2017-07-31 20:49:26 482

原创 cms启动流程

当系统启动的时候,系统在初始化和校验硬件状态后就开启启动SMD程序,这个程序是CMS的核心部分。当这个程序启动后,它首先启动SSK程序,这个程序是SMD的辅助程序,用来捕获系统和更新MDM的异步事件。然后SMD就根据配置的改变和事件启动应用程序,当应用程序启动后,应用程序就会创建一个与SMD交互的双向通道,这个通道是用应用UNIX本地SOCKET实现的。同时SMD就像一个消息路由服务器一样开始服务

2017-07-31 20:42:17 5429

原创 cms 系统下应用对象层接口访问MDM

五:应用对象层接口访问MDM   应用程序可以通过对象层API访问MDM,在对象层,在一个对象中的所有参数都可以组织成一个c数据结构,这个结构称为对象。每一个对象都需要一个唯一的id,这个id被称为MDM对象id。大部分的对象层API都需要这个id做为参数来对数据结构进行访问。但是由于一个对象通常会有很多个实例,所以用一个对象对应的id来标志是不够的,所以就引入了实例id栈。用这个结构来标

2017-07-31 20:39:33 645

原创 cms架构下消息机制

CMS中,程序和命令的交互是通过消息的形式来实现的。在linux下,CMS消息机制是通过unix socket实现的。 在CMS中,你可以在三个主要区域找到消息代码:      1:在RCL/STL/RUT函数中      2:在CMS应用程序和命令中      3:在CMS系统中实现消息路由和事件发布的SMD程序中。CMS消息可以分了请求消息,响应消息,事件消息。当发送一

2017-07-31 20:37:09 664

原创 cms架构下添加一个应用程序

在CMS中,运用程序和命令是同等对待的,它们都是用户空间可执行的。但是在除了CMS系统中,运用程序和命令是不同对待的。往CMS中增加一个应用程序或者命令的步骤:1:要把它正确归类,就是根据它的属性正确地放入userspace目录下的三个目录中的一个。同时在相应的目录下的makefile中增加这个程序或者命令的编译命令。如果这个程序或者命令本身就有一个makefile,那么就要把这个makefi

2017-07-31 20:33:55 382

转载 IP地址划分、组播地址、公有IP、私有IP

1、IP地址划分为 A,B,C,D,E五类IP地址构成:网络号 + 主机号A类地址:网络地址(1Byte) + 主机地址(3Byte),且网络地址的首位必须是0;则网络地址的取值范围是0~~127,     而0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的。因此A类地址的范围其实是从1-126之间。     可用的A类网络有126个,每个网络

2017-07-31 19:54:12 22061 2

转载 json范例2

c语言的json有一个开源库jsonc,开源代码库在https://github.com/json-c/json-c主要的函数定义在Json-object.h中#include#include#include "json.h"int main(int argc, char* argv[]) {  // 从文件生成一个json对象  struct json

2017-07-31 16:01:40 345

原创 json范例1

/************************************文件名称:json.text文件功能:线程池的变量定义和函数声明作    者:王治博创建日期:2016-12-23修改日期:无修改原因:无********************************************/{"glossary":{"tit":"exampleglos

2017-07-31 15:57:55 1038

转载 Ubuntu 下 NFS环境的搭建

NFS 是网络文件系统系统的缩写,可以用于 Linux 和 linux 之间传递文件,实现数据共享。安装命令如下:(1) 安装NFS服务器 #sudo apt-get install nfs-kernel-server portmap(2) 修改配置文件修改/etc/exports,增加以下内容,以后开发板和其他 Linux 主机可以通过网络访问/NFS 目录:/NFS *...

2017-07-31 14:40:26 737

原创 ubuntu 下FTP环境发的搭建

这个服务的主要功能是配合 Windows 下的第三方工具——cuteftp 客户端来访问 Linux,因为由于国内使用的windows 系统鱼龙混杂,所以有的版本的 Window 不一定支持 Samba 或者说不稳定,这时候用一个客户端是很好的解决方案。(1) 安装Cuteftp 客户端。(2) 安装 FTP 服务端sudo apt-get install vsft

2017-07-31 14:39:45 212

原创 ubuntu 安装smb 服务器

在Windows和Linux之间传递文件最常用的就是samba服务,下面为读者简要介绍其安装步骤。(1) 安装命令:sudo apt-get install samba samba-common(2) 修改配置文件             sudo  vi /etc/samba/smb.conf在最后添加如下内容,保存并退出。[home]path= /home/*path:就是你指定的Ubuntu...

2017-07-31 14:38:43 420

原创 ubuntu下 tftp服务器的搭建

当使用开发板的 uboot 和 Linux 进行数据传输时,要使用到 TFTP 服务,故有必要为读者介绍 TFTP 服务的配置.(1) 安装命令sudo apt-get install tftp-hpa tftpd-hpa xinetd(2) 修改配置文件sudo vi /etc/default/tftpd-hpa              将原来的内容

2017-07-31 14:37:49 155

原创 sqlite3触发器的使用

1.功能实现利用触发器,来实现当某个表中的某个字段数据发生改变时执行特定的动作;2.实现步骤2.1 创建一个表COMPANY;CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY

2017-07-31 14:19:55 483

原创 Makefile解析

# ROOT_PATH=/home/wzb/work/ralink4.3/RT288x_SDK/source# P_PATH=.../product/source.SUFFIXES :.SUFFIXES : .s .c .o .aPROJECT = libzigbeeOBJ_PROJECT = libzigbeeobj#最终的可执行文件NAME = zigbee

2017-07-31 14:18:14 608

原创 获取本地IP地址2

程序功能:本程序主要获取本地的IP地址思路分析:程序通过发送广播包,然后接受广播包,来获取IP地址和端口号#include #include #include #include #include #include #include #include #include #include #de

2017-07-31 14:11:39 212

原创 获取本地IP地址

程序功能:本程序主要获取本地的IP地址思路分析:#include #include #include #include #include #include #include #include #define BUFSIZE 128int main(void){int sock_fd;struct ifconf conf

2017-07-31 14:07:46 619

转载 Linux C 多线程编程条件变量

二、条件变量这里主要说说 pthread_cond_wait()的用法,在下面有说明。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。       1.   创建和注销   条件变量和互斥锁一样,都有静态动态

2017-07-30 23:40:06 648

转载 Linux C 多线程编程 互斥锁

一、互斥锁互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。  1. 初始化:  在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:  对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.  对于动态分配的互斥量,

2017-07-30 23:38:55 1927 1

原创 线程池实例

#ifndef _THREAD_H_#define _THREAD_H_#include  #include  #include  #include  #include  typedef struct task {     void *(*process) (int arg);     int arg;    struct task *next; }

2017-07-30 11:53:15 325

原创 多线程程序设计

#include pthread_t thread[2];int number=0;//共享资源pthread_mutex_t mut;void work1(){int i=0;printf("This is work1\n");for(i=0;i{//共享资源枷锁pthread_mutex_lock(&mnt);number++;pthre

2017-07-29 23:30:16 372

原创 pthread_create()函数

(1) 函数原型:int pthread_create (pthread_t *thread_tid , const pthread_attr_t *attr , void * ( * start_routine )( void * ), void *arg );(2) 头文件:#include (3) 函数功能:创建一个新的线程(4)  参数说明:thread_tid

2017-07-29 21:52:28 1022

原创 线程概念

线程是轻量级的进程;线程与创建它的进程共享代码段,数据段。线程拥有自己独立的栈。

2017-07-29 21:29:52 153

原创 守护进程

守护进程的特点:1.不能占用控制终端 (后台运行)2.独立于控制终端(通过命令 : ps -aux 查看tty列)3.周期性4.摆脱父进程的影响;分析及解决办法:1.不能占用控制终端 (后台运行):办法1:可执行程序+&方法2:通过创建子进程来充当守护进程,父进程退出,这样的子进程就可以在后台运行;范例代码:#include #inclu

2017-07-29 21:22:14 203

原创 linux解压和压缩命令

tar命令  解包:tar zxvf FileName.tar  打包:tar czvf FileName.tar DirNamegz命令  解压1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip FileName  .tar.gz 和 .tgz  解压:tar zxvf FileName.tar.gz 

2017-07-29 21:13:37 189

原创 strsep() 函数

函数原型:char *strsep(char **stringP,const char *delim);参数说明stringP: 要被分割的字符串地址,函数执行后该元素被更改,总是只想要被分割的字符串;delim: 分割符;返回值:函数返回分割后的第一个字符串。函数执行的过程,是在 *stringp 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针(NU

2017-07-29 21:06:06 4219

转载 Ubuntu C++ 环境的搭建

1.环境准备在ubuntu中要想编译c程序可以安装gcc编译器,编译c++的话就不能使用gcc了,要使用g++编译器。安装gcc或是g++可以在新立得软件包管理器中直接搜索后安装或是使用终端文字命令(这样会显得专业些,呵呵)。搜索的方法就不说了,命令行的话是大家最熟悉不过的apt-get install了,完整格式如下:sudo apt-get install g++2

2017-07-29 21:03:23 9565 1

转载 Linux 之V4L2基本编程

Linux之V4L2基础编程本文内容来源于网络,本博客进行整理。1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#...

2017-07-29 20:55:25 2569

转载 open()函数

相关函数:read, write, fcntl, close, link, stat, umask, unlink, fopen头文件:(可以通过man 2   open查看)      #include        #include          #include 定义函数:    int open(const char * pathname, int

2017-07-29 11:42:20 898

原创 wireshark 抓取的tcp 数据报文

图1:wireshark 抓取的tcp 数据报文000034 17 eb a9 73 88 58 69 6c 27 77 16 08 0045 00001000 34 00 00 40 00 3d 06 56 72 c0 a8 3d df c0 a8002028 22 1f 98 ca 50 a3 e6 0a c4 74 47 e4 f7 80 120030

2017-07-29 11:34:32 14534 1

原创 svn

0 . 显示工作副本中目录与文件的状态。status (stat, st): 显示工作副本中目录与文件的状态。用法: status [PATH...]   未指定参数时,只显示本地修改的条目(没有网络访问)。  使用 -q 时,只显示本地修改条目的摘要信息。  使用 -u 时,增加工作版本和服务器上版本过期信息。  使用 -v 时,显示每个条目的完整版本信息。 

2017-07-29 11:32:24 293

Bluetooth User Guide for Linux-v04.pdf

蓝牙协议文档

2021-09-29

等保2.0 资料整理集合

1. 网络安全等级保护要求 2. 安全保护等级划分准则 3. 信息安全技术 定级指南 4.安全服务于等保2,0 5. 等保安全设计技术要求

2020-10-26

matrixssl-3-8-7.tar.gz

atrixSSL 是一个嵌入式 SSL和 TLS 的实施,是为内存耗用少的设备和带宽连接少的程序而设计的。该库小于50K磁盘加密套件。它支持 SSL 和 TLS 的客户端和服务器,会话恢复,RSA、AES、3DES、ARC4、SHA1 和 MD5的实现

2018-08-23

http 权威指南

全书涉及HTTP协议的方方面面:URL、URI、连接、Web服务器、代理、缓存

2018-08-15

IT6801驱动代码

IT6801 是将hdmi 接口转以太网的驱动代码主要是 51板子上的

2018-05-14

libstdc++5_3.3.6-28ubuntu1_i386.deb

操作系统64位和硬件处理器32位不匹配是需要使用,改安装该库文件

2018-05-14

空空如也

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

TA关注的人

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