自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

转载 ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264

安装好了ffmpeg后,如果你使用ffmpeg工具去把某个视频文件转成h264视频编码、mp3音频编码or其他ffmpeg自身不带的xxx编码类型,就会看到报错信息,unknown encoder 'xxx'。此刻你需要的只要去安装其他的编码器就行了,本质上其实是把其他的编码器以库的形式安装好,例如,把正确的libx264.so or libx264.a存放在/usr/lib下 or /usr/l

2014-03-10 16:51:02 12140

原创 Redis ae事件驱动源码分析

Redis 事件驱动使用了自带的ae库,源代码见ae.c,只有400多行,实现简单,效率很高。下面对这段ae事件驱动源代码进行简单分析下,本人新手,第一次写源码分析,分析有误的地方或者表述不清的地方望指出,我再改正下。aeEventLoop *aeCreateEventLoop(int setsize) { aeEventLoop *eventLoop; int i;

2013-12-18 15:27:23 2846 1

原创 常用排序算法代码测试

使用C语言实现常见到排序算法,包括选择、插入、快速、希尔、归并、冒泡、堆排序。

2013-12-10 15:45:59 3173

转载 IO方式解析 同步 异步 阻塞

当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到

2013-12-04 11:27:24 2002

转载 Linux进程调度浅析

操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。 而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见《linux进程状态浅析》)。如果进程不可执行(正在睡眠或

2013-11-27 11:22:00 2143

转载 Redis pubsub机制源码分析

Redis的SUBSCRIBE命令,可以让客户端订阅任意数量的频道,每当有新消息发送到某个频道时,Redis就会把这消息发送给所有订阅该频道的客户端;如下图:客户端Client_1,Client_2,Client_3都订阅了频道channel,当有消息PUBLISH到频道channel时,这三个客户端都将收到消息:  原理:RedisServer内部维护了一个pubsub_chan

2013-11-26 15:30:07 5950

转载 配置MongoDB集群分片(一)

现在网上很多教程都在讲MongoDB分片配置,但大多都没有经过实战,胡乱转载。而且用的MongoDB版本不同各种配置眼花寮乱,让入门者莫衷一是。最近我也做了MongoDB分片,贴出自己的配置。并且把需要注意的问题和大伙聊聊,不恰当的地方希望大家指正。 也同时希望让后来者能绕过这些问题。正式环境为了保证数据安全都要进行备份的,关于分片复制请见alibaba教程:http://www.

2013-10-29 11:44:31 2075

原创 MongoDB下载安装

MongoDB官方下载地址:http://www.mongodb.org/一、在Windows平台下的安装1、下载MongoDB数据库2、设置MongoDB程序存放目录 下载完数据库后,直接解压即可,例如保存路径为E:\mongo3、设置数据文件存放目录在E盘简历一个db文件夹,路径为E:\db,在启动数据库时,将datapath参数指向这个目录4、启动MongoDB服

2013-10-15 11:29:26 5898

转载 PHP mysql_real_escape_string() 函数

PHP mysql_real_escape_string() 函数PHP MySQL 函数定义和用法mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。下列字符受影响:\x00 \n \r \ ' " \x1a 如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。语法mysql_re

2013-07-30 15:13:51 2194

原创 libcurl

#include #include #include #include #include #include #include #include struct bkinfo{    char url[1024];    char file[1024];};//struct bkinfo cu;FILE *curlfp;//这个函数是为了符合

2013-05-28 17:28:06 1940

转载 MSNP18协议分析(二)--- MSN登录身份认证

目录(?)[+]一 连接服务器连接到DS服务器连接到NS服务器断开服务器连接二 身份验证SSO认证方式登录验证生成登录是发送的p三 小结这一篇开始主要介绍MSN登录部分的协议分析,总体来说,登陆这一块是整个MSNP协议的一大块,也是比较复杂的一部分。整个登录的过程主要包括:连接服务器,身份验证,获取用户信息和联系人列表,把联系人列表发送给服务器,发送个人

2013-03-12 11:15:14 3178

转载 MSNP18协议分析(一)--- MSN协议介绍

目录(?)[-]一 MSNP二 MSNP基本概念服务器协议命令错误代码编码方式名字三 通讯过程近一个多月一直在做手机上一个MSN客户端的项目,目前项目也接近尾声。对于MSN的一套协议,有了一个大概的了解。之所以说是大概的了解,是因为文档基本没有,网络上大部分都是比较老的协议。唯一具有参考价值的是一个C#版的开源MSN和一份微软MSNP13的命令文档。更多的还是我们自

2013-03-12 11:13:10 2349

转载 MSNP9协议分析

转自:http://www.blogjava.net/wadise/archive/2006/04/23/42638.html?opt=admin前 言MSN Messenger 是Microsoft开发的聊天工具,目前在国内拥有很大的用户群。使用MSN Messenger可以与他人进行文字聊天,语音对话,视频会议等即时交流,还可以通过此软件来查看联系人是否联机等。该软件的最新版本是6.1

2013-03-11 16:25:41 1926

转载 MSN Message协议分析

转自:http://www.cnblogs.com/happyhotty/articles/1900206.html一.What is the MSNP (MSN Messenger Protocol)?MSN消息协议由一系列的在客户端和服务器之间传送的命令组成。例如,你的一个好友下线了,服务器就会发送一条消息:FLN example@hotmail.com到你的客户端。你的客户端就会

2013-03-11 16:20:55 2449

原创 Ubuntu与Windows双系统修改默认启动项

电脑上先装到Windows系统,后装到Ubuntu。之前默认启动Ubuntu,现在想修改过来。 方法:     1、在Ubuntu系统,终端内输入: sudo gedit /boot /grub/grub.cfg 这是启动项的配置文件,修改其中对应项即可。           然后输入密码 。。。。           此时进入配置文件。      2、修改配置文件,红色行

2013-03-07 20:35:23 5013

原创 Ubuntu下整数溢出问题

计算256*4096*4096要将数据类型定义为uint32_t 或uint64_t,而不能是unsigned int(long)类型,否则会溢出。uint32_t包含在头文件中。呵呵,解决了。

2013-03-06 22:05:27 1883

转载 linux线程函数大全

线程 创建一个缺省的线程 缺省的线程的属性: l         非绑定 l         未分离 l         一个缺省大小的堆栈 l         具有和父线程一样的优先级   用 phread_attr_init() 创建一个缺省的属性对象, 用属性对象创建一个线程 pthread_create(3T)   int pthread_cre

2013-03-05 13:16:35 1798

原创 Linux内核同步

Linux内核学习从零单排(四)1.所谓临界区(临界段)就是访问和操作共享数据的代码段。避免并发和防止竞争条件成为同步。2.死锁产生条件:要有一个或多个执行线程和一个或多个资源,每个线程都在等待其中的一个资源,但所有的资源都已经被占用。所有的线程都在等待,但他们永远不会释放已经占有的资源。于是任何线程都无发继续,这便意味着死锁的发生。3.规避死锁的原则1)按顺序加锁。2)防止发生饥

2013-03-04 14:41:35 1834

原创 linux内核之中断

Linux内核学习从零单排之三:中断1.不同的设备对应的中断不同,每个中断都有一个唯一的数字标识,这些中断值通常称为中断请求线(IRQ)。2.在响应一个中断的时候,内核会执行一个函数,就叫做中断处理程序。中断处理程序就是被内核调用来响应中断的。既想要中断处理程序运行快,又想完成的工作量多,鉴于此,我们一般把中断处理分为两个部分:中断处理程序是上半部(top half),能够被允许稍后完成的

2013-02-25 20:00:41 1837

原创 Linux内核学习从零单排(二)

系统调用:在Linux中,每个系统调用都有一个系统调用号,独一无二,且一旦分配就不能改变,即使一个系统调用被删除,该系统调用号也不允许收回。sys_ni_syscall()专门填补无效的系统调用。内核记录了系统调用表中的所有已注册过的系统调用的列表,存储在sys_call_table中。系统调用执行速度快:其一,上下文切换时间短,其二,系统调用处理程序和系统调用本身简洁。应用程序需要执

2013-02-23 16:04:10 1730

原创 linux内核学习从零单排(一)

guanxi@Ubuntu11:~$ uname -aLinux Ubuntu11.10-b409 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux本人所用linux系统版本号。从http://www.kernel.org/网站上下载自己对应的内核版本源码,解压缩

2013-02-22 12:36:52 755

转载 MPI编程简介

第三章 MPI编程 3.1 MPI简介多线程是一种便捷的模型,其中每个线程都可以访问其它线程的存储空间。因此,这种模型只能在共享存储系统之间移植。一般来讲,并行机不一定在各处理器之间共享存储,当面向非共享存储系统开发并行程序时,程序的各部分之间通过来回传递消息的方式通信。要使得消息传递方式可移植,就需要采用标准的消息传递库。这就促成的消息传递接口(Message Passing Int

2012-10-11 10:30:08 89973 12

转载 Linux mpi 程序示例

基于MPICH的并行程序设计       下面用一个简单的例子,给出在Linux平台上开发MPI并行程序的一个基本框架,以便对基于MPICH的并行程序有一个感性认识。基于MPICH的并行程序可以用C或者Fortran开发,此处给出的例子是用C语言编写的。    /*====================*   * mpi_hello.c - Demo program

2012-10-09 20:39:12 12247

原创 ubuntu无线网络未就绪(缺少固件)解决办法

装好的ubuntu11.10系统快一个月了,无线网络一直处于这种状态,简直就是令人蛋碎。在windows下有线无线均毫无压力,换到linux系统就只能用有线了,难受。网上说的最多的就是装这个驱动,装那个驱动,每种方法都试过,上回搞到连我的windows下的无线都开不了了,最终还是没能解决我的问题。今天却来了个意外发现,在ubuntu的系统设置里面,有个附加驱动选项,点进去之后,可以看到有个

2012-09-28 13:38:21 4795

原创 linux系统使用校园网认证

瑞捷客户端认证,根据下面的网页去操作,必然能成功哦。要去CSDN下载一个mystar的东西,给出的资源是免费下载的。http://www.doc88.com/p-69134025273.html mystar:http://download.csdn.net/tag/mystar

2012-09-27 14:08:25 1993

转载 win7环境下telnet完整配置与测试

转自:http://blog.sina.com.cn/s/blog_523279920100qczn.html1、win7环境下默认telnet命令是被禁用的!应该手动安装telnet服务。开始菜单-->控制面板-->程序-->打开或关闭windows功能;将选项”Telnet服务器”+”Telnet客户端”打上勾,确定即可。2、运行”services.msc”,找到telne

2012-09-24 20:24:21 1243

原创 一个简单的MD5加密算法C语言示例程序

#include    #include   #include    #include    typedef   unsigned   char   *POINTER;  typedef   unsigned   short   int   UINT2;  typedef   unsigned   long   int   UINT4;  typedef

2012-09-19 12:17:48 17827 7

转载 如何在c里调用c++的类函数

http://bbs.sjtu.edu.cn/bbscon?board=C&file=M.1300711242.A 在c++中定义了一个类,现在需要在c中调用这个类中的函数。add.h                                                                            1   2 class Add{  3

2012-08-22 09:54:12 1024

转载 Linux下C调用C++接口详解

C++做久了,经常用C++的方式去思考问题,有时候就突然发现自己不太会写C程序了。写程序的时候,难免会用到第三方插件或者是库,而这些插件或者库很多时候都不能完全满足我们的需求,遇到这种情况,如果全是C++,那好办,写个适配器就OK了,关于适配器模式参考我的博客《C++ Adaptor 设计模式》    如果要提供给C程序使用,那就需要自己封装C程序可以使用的库。前几天在CSDN Linux/U

2012-08-21 14:44:52 1853

转载 智能化无线网关安全审计系统

作者:雷成健 孟嗣仪 温晓军   论文关键词:安全审计 日志 数据挖掘  论文摘要:该文提出了无线网关安全审计系统的系统模型,详细介绍了该系统的设计思想和流程。在系统中通过改进syslog机制,引入有学习能力的数据挖掘技术,实现对无线网关的安全审计。  无线网关作为无线网络与布线网络之间的桥梁,所有的通信都必须经过无线网关的审计与控制。在无线网络中,无线网关放置在无线网络的边缘,相当于

2012-08-14 10:49:56 2440

转载 Hypertable 简介 (一个 C++ 的Bigtable开源实现)

By云深作者:Adam/Schubert/SeymourZ  2008年8月转载请注明出处1           Introduction    随着互联网技术的发展,尤其是云计算平台的出现,分布式应用程序需要处理大量的数据(PB级)。在一个或多个云计算平台中(成千上万的计算主机),如何保证数据的有效存储和组织,为应用提供高效和可靠的访问接口,并且保持良好的伸缩性和可扩展性,成为云计算

2012-08-09 10:40:39 701

转载 巅峰对决:Hypertable(C++)吞吐率测试完胜HBase(Java)

导读:众所周知,2006年Google公布了自己的BigTable论文,作为Google继GFS和MapReduce两项创新之后的又一项创新,其在设计用来针对海量数据处理情形下的管理结构型数据方面具有着巨大的技术优势。而Hypertable和HBase是最知名的两款基于BigTable为蓝本设计的数据库,他们的不同之处在于Hypertable基于C++实现,而HBase则基于Java。两种数据库的

2012-08-09 10:37:32 1107

转载 Hypertable应用实践:比肩HBase

作者: baiyuzhong分类:云计算,选题策划, 高端视点  阅读:15,525 次添加评论文 / 杨栋Hypertable是一个开源、高性能、可伸缩的数据库,采用与Google的BigTable相似的模型。BigTable让用户可以通过一些主键来组织海量数据,并实现高效的查询。Hypertable和HBase分别是BigTable的两个开源实现:HBase主要使用Java

2012-08-09 10:19:43 1361

转载 QQ协议分析四

0x0058(心跳)发送包包头:02版本:1A 35命令:00 58包序号:QQ号:10 73 a1 f6固定:02 00 00 00 01 01 01 00 00 64 00密文:由QQ号的ASCII码组成,然后再用sessionkey进行加密得到(31 34 32 37 37 34 38 32 32 35)包尾:03 接收:(不需要管)心

2012-07-31 15:44:59 5918

转载 QQ协议分析三

发送:021A 3500 E34A C210 73 a1 f602 00 00 00 01 01 01 00 00 64 0000 3800DD_Token3: C7 F7 24 5D B9 4F 7F D9 B9 B5 E1 18 92 49 AE 74 81 B0 0D 26 87 36 BC D5 7B A2 1D

2012-07-31 15:43:42 8422

转载 QQ协议分析二

0x00DD发送:021A 3500 DD42 B710 73 a1 f602 00 00 00 01 01 01 00 00 64 00密钥:AB 56 24 FE 93 97 B0 A9 E4 EC 19 70 C4 F1 5E EB密文:13 AF B0 45 C4 64 DD B9 83 A1 9C 14 50 3E 54 FA 16 D1 3B 9

2012-07-31 15:40:06 11736

转载 QQ协议分析(一)

QQ协议的分析已经很早就有很多人做过了,不过由于版本的更新,之前分析的协议又不能用了,不过目前2008版的QQ协议还可以用,我的分析也是在之前其他人分析的基础上弄的,只是分析了几个重要的协议,实现了登录,收发信息,心跳包,注销等功能了。以下是基于QQ2009的协议,经过简单研究,发现QQ2009与2010协议基本相同。0x0091 发送:包头:02版本:1A 35命令:

2012-07-31 15:34:37 9648

转载 QQ协议分析及还原

最初,QQ通信协议并没有加密,而是直接采取明文的方式进行传输,到了后来才使用了加密传输,加密算法一直没有变过,使用的是blowfish算法,但是密钥的交换协议变得比较频繁。其实TX也是被逼的,现在的互联网用户比前几年更加注重隐私安全,这么大用户量的通信软件,如果用户与对方之间的聊天信息可以轻易的被第三方破译获取,那么用户量肯定会离开她,而去选择那些能够更加保护好个人隐私的人通信软件。因此,随着时间

2012-07-31 15:24:12 66012 2

转载 QQ http协议

协议说明: 协议由报文头(T)+发送者(T)+接收者(T)+报文类型(T)+报文长度(L)+报文内容组成 发送者和接收者是系统内的程序种类,OICQ服务器0x01,传真服务器0x02,WEB服务器0x03,打印服务器是0x04,聊天服务器是0x05,OICQ用户是0x0A。 OICQ用户到OICQ服务器的通讯协议引导符 (0x81+0x0A+0x01) 报文类型报文内容报文说明

2012-07-31 15:14:27 4291

转载 基于HTTP的QQ协议之我所见

有一年没有发表文章了,最近我为了一个项目对QQ协议进行研究,有些心得,不敢独享,故把其中一项协议-- 基于HTTP的QQ协议V1.1的不完整成果,拿出来与大家分享一下。 大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。研究 它的人也不是特别的多,虽然已经有了基于QQ协议所写成的第三方软件 foicq, qq plugins for g

2012-07-31 15:13:30 4052

Hadoop权威指南-中文译版

对HadoopTom不熟悉的初学者,可以参考本书。Wbite著,此为第二版(修订升级),由周敏奇等人翻译。该书介绍了Hadoop的安装及使用,详述了MapReduce机制并介绍了Hbase,Hive,Zookeeper及HDFS,最后给出了实例分析。

2013-11-26

《linux程序设计》源代码(全)

linux程序设计源代码,分享给大家。每一章的例子都有源代码文件。

2013-08-28

计算机网络高级软件编程技术源代码

与计算机网络高级软件编程技术一书相配套的源代码,里面有经典的IP包流量分析、Tracert程序、TCP/UDP数据包发送、Web Server程序等等。希望对初学者有所帮助。

2012-11-08

空空如也

空空如也

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

TA关注的人 TA的粉丝

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