12 wuruixn

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

Linux平台如何获取储存设备唯一标识符

通常情况可以通过vendorID和productID来标识,但是同时插入多个u盘或移动设备到Linux设备平台,就无法通过VID和PID来区分,因为同一个厂商和型号的u盘或移动存储设备的vid和pid是相同的。所以得通过其他方法来唯一标识存储设备,如下方式即可。U盘和其他移动存储设备都有唯一标识设备的序列号,注意usb 3G或4G卡不一定有,因厂商而定。所以可以通过序列号来唯一识别u盘或移动存

2015-12-08 10:27:55

SNMP相关

snmp配置1. lan/wan端访问终端设备(网元)2. 设置读写团体名,一般public对应read, private对应write3. 设置Trap测试1. 软件:Manage Engine MibBrowser Free Tool2. 设置ip、端口号,已经对应的读写团体名称3. 执行get getBulk等等操作Bug:执行getBul

2014-11-25 11:08:38

makefile学习——编译生成动态库文件

Linux下生成动态库文件:         之前已经介绍了.o,.a,.so文件类型的含义,.so后缀的文件是动态库文件。        下面介绍在编译过程中链接到动态库文件的方法:一.   源码文件:so_test.h:void test_a();void test_b();void test_c();

2014-10-12 23:03:59

makefile学习——编译生成静态库文件

Lunix下编译静态库文件:.o后缀文件:编译生成的中间代码文件;.a后缀文件:静态库文件,编译的时候会合到可执行程序中,文件比较大;.so后缀文件:动态库文件,只是一个指向,不会合到可执行程序中,当要调用函数库的时候才使用; 用一个简单的例子阐述下在lunix环境下生成静态库文件的过程:一.   源码文件:so_test.h:voi

2014-10-12 15:53:33

Linux下静态库和动态库(共享库)的制作与使用

Linux下静态库和动态库(共享库)的制作与使用 Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。 静态函数库:  这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需

2014-10-11 23:13:15

嵌入式linux应用程序移植方法总结

前段时间一直在做openCapwap的移植和调试工作,现在工作已接近尾声,编写本文档对前段工作进行一个总结,分享下openCapwap移植过程中的经验和感悟。江浩写的《CAPWAP移植进展.docx》对openCapwap的移植过程有了比较详细的描述,所以在此就不涉及技术细节了,本文档主要以openCapwap的移植为例,总结嵌入式linux应用程序移植的一般方法和步骤,为以后可能需要的移植工作提

2014-10-08 19:07:56

交叉编译库依赖问题的解决方法

http://jianbo.de/b/archives/503在交叉编译移植程序的时候,我们常常会遇到这样的情况:要编译的程序依赖于某个动态/静态链接库。而这个库也需要我们编译移植。在编译没有别的依赖的链接库的时候很简单,设置好交叉工具链、目标架构就可以了。而在编译有依赖需求的程序的时候,我们常常遇到找不到头文件、找不到库文件的问题。很是烦人。要解决这个问题,其实还是很

2014-10-08 18:49:29

Linux中select()函数分析

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

2014-09-24 19:28:52

Process与Socket,Select与Accept关系

Socket只是一个系统函数接口,Process

2014-09-24 17:37:20

Include文件易犯编译错误

项目中编译总是报include文件编译错误,ru

2014-09-19 17:55:57

Vlan相关知识杂记

划分Vlan的目的还真就以为划分VLAN的目的就是为了隔离不同VLAN不让他们互访(其实这是非常多人的误区,当然这可以通过ACL做到,但并不是划分VLAN的目的,这个最多可以理解成这是划分VLAN之后的一种应用并不是最终目的)。其实划分VLAN的目的就两个:1.提高安全性----------举个例子:没有划分VLAN前,交换机端口连接下的所有PC都处于一个VLAN中即一个广播域

2014-09-13 21:34:10

避免使用不当pthread_create函数造成内存泄露

pthread_create使用不当会造成内存泄漏,

2014-09-05 15:07:31

linux进程之内存泄漏分析

目的:总结linux进程内存泄漏导致crash的分析方法及解决过程背景:简单使用dlna,但对其源码并无了解关键节点:1.问题复现2.寻找突破口3.分析日志4.分析主进程及子进程代码过程:节点1——

2014-09-03 22:47:40

samba系列问题之分析解决过程

目的:讲述linux应用进程开发过程中问题:

2014-08-31 17:20:13

转义字符及字符串示例

function: revert ' to \' on the string varValue when include 'void cgiRevertStr(char* varValue){   char *tmp = NULL;   char *tmpMov = NULL;   char tempVar[BUFLEN_1024] = {0};   char de

2014-08-22 19:48:59

Linux内核之GDB基本调试方法

一般单板软件Linux内核出现crash如何采用GDB工具进行调试? 基本方法过程如下:1. 为了测试GDB操作,故意在kernel/linux/fs/ioctl.c文件的do_vfs_ioctl方法中加入空指针操作代码,然后编译image烧入单板,启动单板,内核crash,部分log如下:CPU 0 Unable to handle kernel paging request a

2014-07-31 17:23:07

Linux服务器开发初步

服务器开发需要考虑的内容很多,比如服务器的架构、稳定性、性能以及负载能力等等。事实上,在开发服务器的过程中,需要综合考虑各种因素,比如就客户端连接时间较短却又比较频繁的服务器(例如HTTP服务器)而言,在可选的服务器结构中,预先派生进/线程的结构就要比并发式结构高效,这一点将在后续的文章中对其进行详细的介绍。然后就是服务器实现方面的细节,比如是否需要支持跨平台的能力、采用什么样的开发语言和开发工具

2014-05-30 17:29:44

linux中fork函数详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来

2014-05-30 15:30:08

SPI防火墙及应用测试

SPI防火墙设置,防火墙的作用防外不防内,也就是说对不是由你向internet发出的连接一律拦截。他可保证你的计算机的相对安全。如果你已经有软件防火墙了,如瑞星,诺顿什么的,你完全可以不用设置,因为现在的软件防火墙的功能远远比硬件防火墙的功能要高,当然设置更好。SPI(StatefulPacket Inspection) 为全状态数据包检测型防火墙,说明路由器自带全状态数据检测。SPI全状

2014-05-23 17:43:43

hotplug启动过程之call_usermodehelper分析

背景:系统启动后,应用层

2014-05-21 19:45:02

查看更多

勋章 我的勋章
    暂无奖章