- 博客(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
849
转载 华为E1750上网卡往嵌入式板子上移植详解
1、配置内核支持(Linux-2.6.21) (1)在设备驱动的网络配置里选择上ppp的支持,因为后面使用到的拨号软件pppd要用到此驱动,如果不配置会报没有此驱动的错误 /dev/ppp驱动,这里选择型号,直接编译进内核Device Drivers ---> Network device support ---> (2)选择上usb
2014-05-30 11:13:02
810
转载 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
470
转载 回顾
距离矢量协议:等于路标 rip链路状态协议:等于地图 ospf距离矢量路由协议,更新的是“路由条目”!一条重要的链路如果发生变化,意味着需通告多条涉及到的路由条目!每个路由器的路由表变化都需要邻居来通告,距离矢量路由协议发送周期性更新、完整路由表更新(periodic & full) 链路状态路由协议,更新的是“拓扑”!每台路由器上都有完全相同的拓扑,他们各自分别进行SPF算法,计算出路
2014-05-07 11:03:47
460
转载 链表
数据结构-链表-奇思妙想基本函数1,构造节点: //定义节点类型struct Node{int value;Node*next;}; 2,分配节点//之所以要分配节点原因是需要在分配函数中进行初始化,并且也利于判断是否分配成功。Node* applyNode(); 3,在头部增加节点//增加节点在头
2014-04-17 11:45:49
500
转载 位图法
位图法定义编辑所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。例如,要判断一千万个人的状态,每个人只有两种状态:男人,女人,可以用0,1表示。那么就可以开一个int数组,一个int有32个位,就可以表示32个人。操作的时候可以使用位操作。2位图法应用编辑一、给40亿个不重复的uns
2014-04-17 10:52:34
451
转载 并查集
l并查集:(union-find sets)一种简单的用途广泛的集合.并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数等。最完美的应用当属:实现Kruskar算法求最小生成树。l并查集的精髓(即它的三种操作,结合实现代码模板进行理解):1、Make_Set(x) 把每一个元素初始化为一个集合初始化后每一个
2014-04-16 14:27:50
419
转载 后缀表达式
表达式 a*(b+c)-d是中缀表达式,转化成二叉树后,它是中序遍历的结果二叉树如下图:______(-)______________/___\____________(*)__(d)__________/__\____________(a)__(+)______________/___\___________(b)___(c)_____后缀表达式,就是后序遍历该二叉树,所得到的
2014-04-14 17:56:48
501
转载 基于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
1713
转载 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
2054
转载 XML和JSON
1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML
2014-02-14 09:28:40
470
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2014-02-12 10:33:39
546
转载 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
512
转载 Apache与Nginx的优缺点比较
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx 的
2014-01-21 09:40:20
409
转载 Nginx模块开发入门
前言Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性。Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模
2014-01-16 16:53:33
445
转载 Linux系统环境变量详谈
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常见的环境变量对于PATH和HOME等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。◆ HISTSIZE是指保存历史命令记录的条数。◆ LOGNAM
2014-01-11 11:11:17
428
转载 开发 Linux 后台服务进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执 行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的U
2014-01-11 10:50:51
618
转载 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
5924
转载 嵌入式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
1094
转载 Linux网络编程-UDP组播
#include #include #include #include #include #include #define BUFLEN 255/**********************************************************************filename: mcastclient.c*purpose: 演示组播
2014-01-09 09:34:09
1569
转载 Linux C编程---网络编程
网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联 的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。 目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始套接
2014-01-09 09:30:45
458
转载 浅析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
667
转载 嵌入式linux usb wifi驱动移植
文档名称:嵌入式linux usb wifi驱动移植版本历史版本号 时间 内容v1.0b001 2012-6-18 初始版本,介绍在嵌入式linux方面如何移植usb wifi相关 嵌入式l
2014-01-07 14:57:48
4041
转载 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
444
转载 wpa_supplicant 笔记
wpa_supplicant 笔记来自于wpa_supplicant-devel文档2、代码结构核心功能、通用辅助功能、加密功能、TLS库、配置、控制接口、WPA提供者、EAP点、EAPOL提供、窗口端口和测试程序。wpa_supplicant的实现被分成几个独立的模块。核心代码功能包括控制网络选择、连接和配置。独立模块包括WPA代码(key handshake,PMKSA
2014-01-06 20:08:16
1681
转载 小计~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
426
转载 内核 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
531
转载 wpa_supplicant
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。w
2013-12-17 10:39:42
691
转载 rsync 的核心算法
本文转载来自: 酷壳 – CoolShell.cnrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew
2013-12-06 18:00:32
469
转载 用socketpair()进行进程间的全双工通讯
/************************************************** description: use socketpair() to implete IPC(全双工的IPC)* author: chengshuguang**************************************************/#include
2013-12-06 17:37:30
645
转载 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
716
转载 简单线程池
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
431
转载 getopt
getopt(分析命令行参数) 相关函数 表头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字
2013-12-02 17:13:12
419
转载 bmp format
bmp图片位图(BMP)文件头格式及数据分析 bmp图片介绍 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 由于BMP文件格式是Windo
2013-12-02 17:08:11
668
转载 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
648
转载 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
541
转载 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
1294
转载 网页留个言
//联系下读写文件 网络留言板模式 <?php $filename="text_data.txt"; if(isset($_POST["sub"])) { $message=$_POST["username"]."||".$_POST["title"]."||".$_POST["mess"].""; writeMessag
2013-11-21 17:35:06
593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人