自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 嵌入式Linux下3G原理

传统3G上网卡几乎都采用modem形式,支持usb插口。通过usb指令转串口指令发给modem实现modem初始化并实现上网.由此可以考虑在linux下实现usb指令到串口指令转换的驱动以驱动modem实现上网,各个平台的linux内核中都有usbserial模块,该模块是可以驱动modem上网的,因此可以考虑使用usbserial模块驱动3G网卡上网。虽然3G上网卡没有类似windo

2014-05-30 11:13:37 786

转载 华为E1750上网卡往嵌入式板子上移植详解

1、配置内核支持(Linux-2.6.21) (1)在设备驱动的网络配置里选择上ppp的支持,因为后面使用到的拨号软件pppd要用到此驱动,如果不配置会报没有此驱动的错误     /dev/ppp驱动,这里选择型号,直接编译进内核Device Drivers  ---> Network device support  --->   (2)选择上usb

2014-05-30 11:13:02 743

转载 C程序调用shell脚本共有三种方法

C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为:system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小1)system(shell命令或shell脚本路径);

2014-05-27 16:23:13 431

转载 回顾

距离矢量协议:等于路标 rip链路状态协议:等于地图 ospf距离矢量路由协议,更新的是“路由条目”!一条重要的链路如果发生变化,意味着需通告多条涉及到的路由条目!每个路由器的路由表变化都需要邻居来通告,距离矢量路由协议发送周期性更新、完整路由表更新(periodic & full) 链路状态路由协议,更新的是“拓扑”!每台路由器上都有完全相同的拓扑,他们各自分别进行SPF算法,计算出路

2014-05-07 11:03:47 434

转载

http://wenku.baidu.com/view/2c0a92dace2f0066f533220f.html

2014-04-17 16:17:02 410

转载 链表

数据结构-链表-奇思妙想基本函数1,构造节点: //定义节点类型struct Node{int value;Node*next;}; 2,分配节点//之所以要分配节点原因是需要在分配函数中进行初始化,并且也利于判断是否分配成功。Node* applyNode(); 3,在头部增加节点//增加节点在头

2014-04-17 11:45:49 469

转载 位图法

位图法定义编辑所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。例如,要判断一千万个人的状态,每个人只有两种状态:男人,女人,可以用0,1表示。那么就可以开一个int数组,一个int有32个位,就可以表示32个人。操作的时候可以使用位操作。2位图法应用编辑一、给40亿个不重复的uns

2014-04-17 10:52:34 422

转载 并查集

l并查集:(union-find sets)一种简单的用途广泛的集合.并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数等。最完美的应用当属:实现Kruskar算法求最小生成树。l并查集的精髓(即它的三种操作,结合实现代码模板进行理解):1、Make_Set(x) 把每一个元素初始化为一个集合初始化后每一个

2014-04-16 14:27:50 395

转载 后缀表达式

表达式 a*(b+c)-d是中缀表达式,转化成二叉树后,它是中序遍历的结果二叉树如下图:______(-)______________/___\____________(*)__(d)__________/__\____________(a)__(+)______________/___\___________(b)___(c)_____后缀表达式,就是后序遍历该二叉树,所得到的

2014-04-14 17:56:48 453

转载 基于Linux内核模式的PPPoE优化与实现

PPPoE(Point.to.Point Protoeol over Ethernet)是将PPP协议封装在以太网帧上进行传输,它的通信过程分为探测(Discovery)和PPP会话(Session)2个阶段。PPPoE Discovery阶段主要是客户机确定AC(Access Concentrator)以及客户机与AC协商Session ID。而PPPoE Sess-ion用于完成数据包的接收与

2014-04-11 15:23:38 1532

转载 g_main_loop

按着glib的文档顺序,先来看看事件循环吧。从最简单的例子开始://mainloop0.c#include GMainLoop* loop;int main(int argc, char* argv[]){    //g_thread_init是必需的,GMainLoop需要gthread库的支持。    if(g_thread_supported() == 0)

2014-02-19 14:45:11 1911

转载 XML和JSON

1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML

2014-02-14 09:28:40 443

转载 HTTP协议详解

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of

2014-02-12 10:33:39 497

转载 dom4j解析xml字符串实例

DOM4J     与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J 表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。 先来看看dom4j中对应XML的DOM树建立的继承关系  

2014-02-11 15:48:31 475

转载 Apache与Nginx的优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的

2014-01-21 09:40:20 380

转载 Nginx模块开发入门

前言Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性。Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模

2014-01-16 16:53:33 419

转载 Linux系统环境变量详谈

Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常见的环境变量对于PATH和HOME等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。◆ HISTSIZE是指保存历史命令记录的条数。◆ LOGNAM

2014-01-11 11:11:17 397

转载 开发 Linux 后台服务进程

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执 行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的U

2014-01-11 10:50:51 587

转载 Ubifs文件系统和mkfs.ubifs以及ubinize工具的用法

Ubifs产生背景:        无排序区块图像文件系统(Unsorted Block Image File System, UBIFS)是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一。真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版。UBIFS最早在2006年由IBM与Nokia的工程师Thoma

2014-01-10 18:16:55 5800

转载 嵌入式pppoe

一:总的来说可以分四点1:arm linux 内核支持ppp2: install  ppp-2.4.4 (rp-pppoe要ppp的支持才能正常运行)。3: install  rp-pppoe。4:把步骤(2)(3)中生成的相应文件下载到目标板,根据相应提示适当修改就行了。二:需要的包移植需要rp-pppoe和ppp。我用的是rp-pppoe3.10

2014-01-09 19:55:10 1057

转载 Linux网络编程-UDP组播

#include #include #include #include #include #include #define BUFLEN 255/**********************************************************************filename: mcastclient.c*purpose: 演示组播

2014-01-09 09:34:09 1493

转载 Linux C编程---网络编程

网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联 的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。 目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始套接

2014-01-09 09:30:45 421

转载 浅析ethx网卡控制函数ioctl实现具体流程

====================1.应用层程序iwprivwireless tools网络配置应用程序iwpriv命令格式:iwpriv ethX private-command [parameters]iwpriv部分实现源码如下:int main(int argc, char *argv[]){    ...    sockfd = socket(A

2014-01-07 19:39:34 611

转载 嵌入式linux usb wifi驱动移植

文档名称:嵌入式linux usb wifi驱动移植版本历史版本号        时间        内容v1.0b001        2012-6-18        初始版本,介绍在嵌入式linux方面如何移植usb wifi相关                                                        嵌入式l

2014-01-07 14:57:48 3849

转载 wpa_supplicant软件架构分析

1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动命令带的参数,用

2014-01-06 20:21:15 421

转载 wpa_supplicant 笔记

wpa_supplicant 笔记来自于wpa_supplicant-devel文档2、代码结构核心功能、通用辅助功能、加密功能、TLS库、配置、控制接口、WPA提供者、EAP点、EAPOL提供、窗口端口和测试程序。wpa_supplicant的实现被分成几个独立的模块。核心代码功能包括控制网络选择、连接和配置。独立模块包括WPA代码(key handshake,PMKSA

2014-01-06 20:08:16 1577

转载 小计~strtok_r来取list

static unsigned int split(const char *str, const char *deli, AVL_DLIST_T *list){int i = 0;char *buf = NULL;if (str == NULL){return -1;}buf = (char *)malloc(strlen(str) + 1);str

2013-12-31 18:44:30 399

转载 内核 do_fork 函数源代码浅析

http://linux.chinaunix.net/bbs/thread-1051510-1-1.html前面已经谈了内核加载与系统引导过程,下面我们来看看内核的 do_fork() 函数是如何创建一个新的进程的。在 Linux 内核中,供用户创建进程的系统调用fork()函数的响应函数是 sys_fork()、sys_clone()、sys_vfork()。这三个函数都是通过调

2013-12-19 16:53:53 499

转载 wpa_supplicant

目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。    wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。w

2013-12-17 10:39:42 651

转载 rsync 的核心算法

本文转载来自: 酷壳 – CoolShell.cnrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew

2013-12-06 18:00:32 445

转载 用socketpair()进行进程间的全双工通讯

/************************************************** description: use socketpair() to implete IPC(全双工的IPC)* author: chengshuguang**************************************************/#include

2013-12-06 17:37:30 606

转载 pthread_cond_wait的锁操作

The mutex passed to pthread_cond_wait protects the condition.The caller passes it locked to the function, which then atomically places them calling thread on the list of threads waiting for the condit

2013-12-06 17:29:04 672

转载 简单线程池

thread_pool.h#ifndef THREAD_POOL_H #define THREAD_POOL_H #include #include #include #include #include typedef struct task { void *(*taskfunc)(void *arg);//声明一个函

2013-12-06 17:13:17 406

转载 getopt

getopt(分析命令行参数)   相关函数   表头文件 #include   定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);  函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字

2013-12-02 17:13:12 395

转载 bmp format

bmp图片位图(BMP)文件头格式及数据分析 bmp图片介绍 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。  由于BMP文件格式是Windo

2013-12-02 17:08:11 632

转载 subtitile in DVB

demux--->queue-->taskOne->parse-{pts,pageId,timeout)--segment----region--object---BItmap/char----clut----decode display definition------------------------>queue->taskTwo->while(pts)----callbac

2013-11-29 17:09:24 616

转载 teletext流程小计

SDK:demux->queue->parse->decode head  ->decode line(0-isLastPage,datetime,creatNewPage)(1~25 mainText) (27 linked page) (28 set language) (30 initePage)API:find page/subPage->page->makeBitMap-

2013-11-29 15:52:35 492

转载 Glib基础

http://www.cnblogs.com/wangkangluo1/category/303622.html

2013-11-26 15:35:29 528

转载 Linux中ifreq 结构体分析和使用(转)

结构原型:struct ifreq{#define IFHWADDRLEN 6 union {  char ifrn_name[IFNAMSIZ];   } ifr_ifrn;  union {  struct sockaddr ifru_addr;  struct sockaddr ifru_dstaddr;  struct sockaddr

2013-11-25 14:46:48 1248

转载 网页留个言

//联系下读写文件 网络留言板模式 <?php $filename="text_data.txt"; if(isset($_POST["sub"])) { $message=$_POST["username"]."||".$_POST["title"]."||".$_POST["mess"].""; writeMessag

2013-11-21 17:35:06 572

空空如也

空空如也

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

TA关注的人

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