自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

转载 Ubuntu 12.04 root用户登录设置

Ubuntu 12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo  -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行: vi /etc/lightdm/lightdm.conf.增加 greeter

2013-10-31 21:33:54 707

转载 Wireshark抓包工具使用教程以及常用抓包规则

Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W

2013-10-31 16:36:28 1024 1

转载 Wireshark图解教程

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!! wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开

2013-10-31 15:42:36 848 1

转载 用yate2实现软VoIP语音通话(SIP协议)

用yate2实现软VoIP语音通话(SIP协议)阳光男孩 发表于 2009-01-082009年1月7日,工业与信息化部发放了三张3G牌照,标志着中国进入了通信技术的新时代。3G的重要特性之一是高速数据链路,移动上网速度大大提高。同时,中国移动也大幅下调了2G网络GPRS上网的资费。可是,语音通话费用仍然按兵不动。作为永远处于弱势的用户,我们却可以通过VoIP网络电话自己实现免费语音通

2013-10-31 15:18:28 1662

转载 android4.0.3去掉底部状态栏statusbar,全屏显示示例代码

要去掉android4.0上的状态栏,全屏显示的代码如下: 1、将usleep和killall这二个文件放到assets文件夹下。这二个文件可在下面的附件中下载到。2、创建Device.java(注:附件里有完整的代码): 001import java.io.BufferedInputStream;002impor

2013-10-30 14:52:59 2290 2

转载 Meld安装

Ubuntu下文件/目录对比的软件Meld可能有很多用户还不是很熟悉,下文就给大家介绍如何安装Meld和移植到Gedit下。具体内容如下所述。Meld允许用户查看文件、目录间的变化。很容易移植到Gedit下,方便用户使用。安装MeldMeld默认在Ubuntu官方源中,在Ubuntu软件中心搜索一下就可以安装,或者使用命令:sudoapt-getinstallmeld 安装

2013-10-29 21:36:30 3426

转载 ubuntu gedit出错:Failed to connect to the session manager

刚才用su到root后,用命令gedit发现会出错:** (gedit:2976): WARNING **: 连接已关闭(gedit:2976): EggSMClient-WARNING **: Failed to connect to the session manager:None of the authentication protocols specified are supported*

2013-10-29 21:14:08 1401

转载 如何构建自己的SIP SERVER!

如果你下载了 sip phone, 自己又做了一个 SIP SERVER,那么你就可以当老大了,不要什么MSN,QQ的语音通话了,自己就可以直接同你想要的人通话了。1:软件准备:A: SIP SERVER http://www.brekeke.com/en/download/idx_sipserver_en.htmlfor Linux的:oss1_2_1_0.zipB:JAVA环境

2013-10-28 15:17:57 1275

转载 Elf

机器执行的是机器指令,而机器指令就是一堆二进制的数字。高级语言编写的程序之所以可以在不同的机器上移植就因为有为不同机器设计的编译器的存在。高级语言的编译器就是把高级语言写的程序转换成某个机器能直接执行的二进制代码。以上的知识在我们学习CS(Computer Science)的初期,老师都会这么对我们讲。但是我就产生疑问了:既然机器都是执行的二进制代码,那么是不是说只要硬件相互兼容,不同操作系统下的

2013-10-27 17:17:55 870

转载 内核编译(make)

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。

2013-10-27 16:49:16 887

转载 make Image uImage与zImage的区别

make Image uImage与zImage的区别内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时

2013-10-27 16:48:29 914

转载 将Linux下编译的warning警告信息输出到文件中

Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义 标准叫法0 标准输入 stdin = standard input1 标准输出 stdout = standard output2 标准错误输出 stderr = standard error而系统默认的stdin,s

2013-10-27 12:34:12 1063

转载 half-sync/half-async 和 Leader/Followers 模式的主要区别

在 《POSA2》 一书中,关于这两个模式有两个很形象的比喻:半同步/半异步(half-sync/half-async):许多餐厅使用 半同步/半异步 模式的变体。例如,餐厅常常雇佣一个领班负责迎接顾客,并在餐厅繁忙时留意给顾客安排桌位,为等待就餐的顾客按序排队是必要的。领班由所有顾客“共享”,不能被任何特定顾客占用太多时间。当顾客在一张桌子入坐后,有一个侍应生专门为这张桌子服务。

2013-10-25 13:05:49 827

转载 ubuntu默认root密码

安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok

2013-10-24 23:52:22 727

转载 Linux网络编程一步一步学-异步通讯聊天程序select

什么是异步通讯?就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。这里要用到select函数。使用步骤如下:1、设置一个集合变量,用来存放所有要判断的句柄(file descriptors:即我们建立的每个socket、用open打开的每个文件等)2、把需要判断的句柄加入到集合里3、设置判断时间4、开始等待,即select5、如果在设定的时间内

2013-10-24 17:18:11 1147

转载 Linux网络编程一步一步学-select详解

select系统调用是用来让我们的程序监视多个文件描述符(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select函数原型如下:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timev

2013-10-24 17:15:59 833

转载 网络编程模型综述 之 UNIX网络I/O模型

阻塞I/O         Socket设置为阻塞模式,当socket不能立即完成I/O操作时,进程或线程进入等待状态,直到操作完成。如下图:                  这种模型非常经典,也被广泛使用,优势在于非常简单,等待的过程中占用的系统资源微乎其微,程序调用返回时,必定可以拿到数据;         但简单也带来一些缺点,程序在数据到来并准备好以前,不能进行其他操

2013-10-24 17:05:29 895

转载 网络编程模型综述 之 多线程模型

每个连接对应一个线程         一个网络socket对应一个处理线程,socket采用阻塞I/O模型;         这种模型是小程序和java常用的策略,对于交互式的长连接应用也是常见的选择(比如BBS),也常用来做内部服务器交互的模型。这种策略很难满足高性能程序的需求,好处是实现极其简单,容易嵌入复杂的交互逻辑。Apache、ftpd等都是这种工作模式。线程池线程池一般

2013-10-24 16:11:02 1010

转载 网络编程模型综述 之 成熟的IO框架介绍

ACE“重量级的C++ I/O框架,用面向对象实现了一些I/O策略和其它有用的东西,特别是它的Reactor是用OO方式处理非阻塞I/O,而Proactor是用OO方式处理异步I/O的( In particular, his Reactor is an OO way of doing nonblocking I/O, and Proactor is an OO way of doing a

2013-10-24 15:39:13 1104

转载 领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型

领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型都是常用的客户-服务器编程模型。这几天翻了些文章,发现对领导者/追随者模型说的比较少,下面就这个模型打个比方:话说一个地方有一群有组织无纪律的人从事山贼这个很有前途的职业。一般就是有一个山贼在山路口察看,其他人在林子里面睡觉。假如发现有落单的过往客商,望风的山贼就会弄醒一个

2013-10-24 15:25:09 1943

转载 \r,\n,\r\n

\r 是回车,return(光标到达最左侧)\n 是换行,newline(移到下一行)如果只换行,打印的东西会在下一行的先一个位置继续,比如=====          ####如果只回车,打印的东西会覆盖原有的东西test\r123-->123t atest\r123-->123st

2013-10-23 17:14:50 730

转载 Windows与linux双系统安装

[源] = [http://xiaomaimai.blog.51cto.com/1182965/294256]Windows与linux双系统Linux的安装方式有硬盘安装、网络安装、光驱安装。    双系统的安装最后先安装windows,再安装linux,因为windows每次安装时都会重新修改系统引导文件,如果安装顺序错了,linux就没有引导了,还得修复系统引导文件。    

2013-10-23 15:25:52 1061

转载 基于半同步/半反应堆线程池实现的HTTP解析服务端程序

简介:     半同步/半反应堆线程池是通过一个线程往工作队列添加任务T,然后工作线程竞争工作队列获得任务T。HTTP请求解析服务端程序:逐行解析客户端发送来的HTTP请求然后作出HTTP回答。采用线程池就是:服务端创建一个线程池,然后有HTTP请求到达就将HTTP请求的处理添加到线程池任务队列中去,线程池工作线程通过竞态机制(信号量)竞争任务T(HTTP请求处理)。   HTTP请求内容

2013-10-22 17:30:26 2209

转载 strpbrk函数

函数原型:extern char *strpbrk(char *str1, char *str2)参数说明:str1待比较的字符串,str2为指定被搜索的字符串。        所在库名:#include   函数功能:比较字符串str1和str2中是否有相同的字符,如果有,则返回该字符在str1中的位置的指针。  返回说明:返回指针,搜索到的字符在str1中的索引位置

2013-10-22 16:58:32 752

转载 I2C Arbitration

Arbitration is the process to solve the problem when two devices try to access the bus at the same time. If you have more than one master on the bus this may happen quite normally, one master will get

2013-10-19 21:58:00 2547

转载 socketpair理解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liulixiaoyao.blog.51cto.com/1361095/533469 今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测!     先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中

2013-10-18 15:47:34 682

转载 DMA及cache一致性的学习心得

这里提到的DMA设备是非PCI设备在framebuffer的prob函数中,用到了这样一个函数,下面分析下它的作用/**    s3c_fb_map_video_memory():*   分配DRAM的缓存区给frame buffer。*   这个缓存区是一个non-cached,non-buffered的。*   这片内存区域允许调色板和像素在写入时不刷新cache缓存。

2013-10-17 15:58:27 883

转载 libevent源码深度剖析一

libevent源码深度剖析一——序幕张亮 1 前言Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪),而且几乎是无处不函数指针,学习其

2013-10-15 13:22:15 743

转载 Android的.apk软件安装到sd卡的方法

对于Android 2.2开始的软件可以装到到SD上的支持,对于adb命令而言也有了改进,对于Android 2.2固件中的pm命令开支持安装选项参数,这里新增了参数setInstallLocation,这里我们可以用adb通过shell命令执行linux的pm添加一些参数即可,比如adb shell pm setInstallLocation 0。其中最后一个参数0代表auto自动的,Andro

2013-10-10 16:42:27 2953

转载 ABS_MT_TOUCH_MAJOR和ABS_MT_WIDTH_MAJOR

通常的多点触摸周期可以描述为:        ABS_MT_*|SYN_MT_REPORT|ABS_MT_*|SYN_MT_REPORT|SYN_REPORT        有些ABS_MT事件是必须实现的,如ABS_MT_POSITION_X和ABS_MT_POSITION_Y.而某些事件,如ABS_MT_TOUCH_MAJOR和ABS_MT_WIDTH_MAJOR是否需要实现则

2013-10-10 00:39:46 2698

原创 vi快捷键

u                  撤销你刚才做的动作ctrl+r           恢复你刚才撤销的动作

2013-10-08 21:35:47 561

ucGUI学习笔记 -- 仿真器

ucGUI学习笔记 -- 仿真器 原创

2012-06-14

空空如也

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

TA关注的人

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