11 qinggebuyao

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

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

Redis ae事件驱动源码分析

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

2013-12-18 15:27:23

常用排序算法代码测试

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

2013-12-10 15:45:59

IO方式解析 同步 异步 阻塞

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

2013-12-04 11:27:24

Linux进程调度浅析

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

2013-11-27 11:22:00

Redis pubsub机制源码分析

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

2013-11-26 15:30:07

配置MongoDB集群分片(一)

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

2013-10-29 11:44:31

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

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

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

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

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

2013-03-12 11:15:14

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

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

2013-03-12 11:13:10

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

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

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

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

2013-03-07 20:35:23

Ubuntu下整数溢出问题

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

2013-03-06 22:05:27

linux线程函数大全

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

2013-03-05 13:16:35

Linux内核同步

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

2013-03-04 14:41:35

linux内核之中断

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

2013-02-25 20:00:41

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

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

2013-02-23 16:04:10

查看更多

勋章 我的勋章
    暂无奖章