自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

czc1009的专栏

不能富贵非因宿命只缘懒,难成大器既贪诗酒又恋花!

  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

转载 内存池设计与实现

1. 内存池设计1.1 目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2 要求尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 设计思路将buffer分为四部分,第1部分是mem_pool结构体;第2部分是内存映射表;第3部分是内存chunk结构

2013-09-30 15:34:37 938

转载 ffmpeg命令使用实例

FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异,使用前建议先参考参数及编解码器的叙述。此外,参数明细可用 ffmpeg -h 显示;编解码器名称等明细可用 ffmpeg -formats 显示。下列为较常使用的参数。主要参数-i 设定输入档名。-f 设定输出格式。-y 若输出档案已存在时则覆盖档案。-fs 超过指定的档案大小时则结束转

2013-09-30 14:26:12 2340

转载 MinGW、msys和cygwin/gcc

一 MinGW        MinGW 官方网站为 http://www.mingw.org/              MinGW,即 Minimalist GNU For Windows(GCC compiler suite)。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。

2013-09-29 15:50:55 1219

原创 syslog.conf配置文件详解

LINUX保存了系统中所发生事件的详细记录,这些记录称作日志文件或消息文件.可以查阅日志文件来确定系统当前状态,观察入侵者踪迹,寻找某特定程序(或事件)相关的数据.        syslogd与klogd(监控linux内核提交的消息)守护进程负责记录,发送系统或工具产生的信息,二者的配置文件都是/etc/syslog.conf.当系统内核或工具产生信息时,通过调用相关函数将信息发送到sys

2013-09-29 10:25:26 9651

原创 su切换用户时提示:Resource temporarily unavailable

今天用root用户su切换到ftp用户时,一直“-bash:fork:Resource temporarily unavailable”,知道是由于资源不足造成的,[root@cls vsftpd]# su bupdatebash: fork: retry: Resource temporarily unavailablebash: fork: retry: Resource te

2013-09-28 17:54:27 14976 1

转载 每个程序员都该知道的10大编程格言

每个程序员都该知道的10大编程格言(Kevin Pang):编程格言1:无风不起浪 (There is no smoke without fire)编程格言2:预防为主,治疗为辅(An ounce of prevention is worth a pound of cure:)编程格言3:不要把鸡蛋都放在一个篮子(Don't put all your

2013-09-26 23:05:13 1268

转载 socket阻塞与非阻塞,同步与异步、I/O模型

socket阻塞与非阻塞,同步与异步1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式

2013-09-25 13:55:01 626

转载 memcached完全剖析

这是在网上找到的讲解memcached比较相信的文章了,是翻译过来的,原址如下:http://tech.idv2.com/2008/07/10/memcached-001/memcached完全剖析–1. memcached的基础发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/fe

2013-09-23 14:11:09 954

原创 linux文件系统

一、文件系统与分区文件系统(filesystem)一次有两种截然不同的含义:1、指文件与目录在储媒(磁盘)上的具体组织方法与结构,这相当于windows术语中的“分区类型”;2、代表储媒内容的组织结构,也就是我们常说的“目录树”。linux采取单目录树设计,磁盘分区必须被挂载到目录树上的某个节点----“挂载点”,才可以被访问。ps:Linux文件系统不仅包含着文件中的数据而且还有

2013-09-22 15:40:19 1052

原创 linux 查询命令

在linux下面找一个文件,当不知道其所在的时候,确实是一件头疼的事情。这是我一般查找时使用的几个命令:find、locate、whereis,先记录下来。一、findfind   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;参数说明:-path: find命令所查找的目录路径。例如用.来表示当前

2013-09-21 12:38:49 723

转载 gcc/g++编译

1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x language filename     设定

2013-09-17 11:39:22 804

转载 C/C++头文件一览

C/C++头文件一览Posted on Saturday, September 25, 2004 9:11 PMC/C++头文件一览 C、传统 C++#include     //设定插入点#include      //字符处理#include      //定义错误码#include      //浮点数处理#include     //文件输入/输

2013-09-17 09:37:02 1079

转载 mysql配置详解

MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO ## 此mysql配置文件例子针对4G内存。 # 主要使用INNODB#处理复杂队列并且连接数量较少的my

2013-09-17 09:24:17 794

转载 云计算项目中遇到erlang的几个小问题

转自:http://blog.chinaunix.net/uid-22566367-id-2973774.html问题1总结:在源代码中是D = os:cmd("get_node_resource.sh") -- "\n"但是在我的机子上是用问题的,但在我们测试的虚拟机上是正确的,后来我改成了这样:D = os:cmd("bash /home/sunny/ECP/N

2013-09-17 09:09:40 912

转载 负载均衡算法小结

原文地址:负载均衡算法小结 作者:CUDev互联网分布式系统中,很多服务是数据存储相关的,海量访问量下,直接访问存储介质是抗不住的,需要使用cache,cache集群的负载均衡算法就成为一个重要的话题,这里对现有的负载均衡算法进行一些总结。BTW:虽然是Cache负载均衡算法小结,其实可以说是负载均衡算法小结,只是针对Cache应用场景罢了。负载均衡算法主要

2013-09-17 09:05:26 745

转载 linux系统下安装samba,和简单网络配置

如果需要网络互访需要安装samba方可进行一、安装samba1、 进入linux文本环境;2、 需键入的命令键入命令:rpm –q samba ,检查系统是否安装了samba ;如:显示所安装的samba版本号,表已安装  3、 如果出现的不是以上信息表示

2013-09-13 14:19:19 1208

转载 Linux下tty、pty、pts的概念区别

基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如果我们远程telnet到主机或使用

2013-09-13 14:16:42 817

转载 Linux 创建文件系统及挂载文件系统流程详解

一、对存储设备的分区;我们这里所指的存储设备主要是本地硬盘、移动硬盘(比如USB 和1394接口的硬盘);由于磁盘很大并且为了满足我们各种需要,所以把硬盘分成若干个分区;比如我们可以用这个分区来安装Linux系统,那个分区用来安装Windows系统... ... ;这点小事大家都明白;至于如何在 Linux中进行硬盘分区操作,我们推荐您用 fdisk ,目前看来也是最好用的分区工具;其它工具比

2013-09-13 14:14:36 926

转载 配置开发支持高并发TCP连接的Linux应用程序全攻略

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ u

2013-09-13 14:13:21 1027

原创 linux查看socket状态

Linux中查看socket状态:#cd /pro/net#ls |grep sockstatsockstat sockstat6   (前者为IPv4,后者为IPv6)#cat sockstatsockets: used 113TCP: inuse 64 orphan 0 tw 0 alloc 70 mem 3UDP: inuse 4 mem 0UDPLITE

2013-09-13 14:11:14 2766

原创 linux FTP服务器配置

Linux开启FTP(vsftpd)服务 1. 查看是否安装 # rpm -qa | grep vsftpd 如果是需要的版本,跳过第二步,如果不是请先卸载#rpm -e vsftpd2. 安装vsftpd # rpm -ivh vsftpd-2.2.2-6.e16_0.1.x86_64.rpm 3. 启动/停止/重启 服务# service

2013-09-13 13:56:36 1160

原创 erlang开发环境配置

开始的时候我使用的是erlang otp+Sublime Text3的模式进行编程,也是第一次使用Sublime Text3(网上推荐的是emacs,这个没玩转),发现这个工具非常好用,使用灵便、针对范围也广!(可惜Source Insight 3.5不识别erlang,我很喜欢她选中函数或者变量后小窗口查看的功能,如果哪位知道这两者可以兼容感激不尽!不过实际使用中erlang模块都不会长篇大论,

2013-09-05 14:07:26 3367

转载 Erlang启动过程分析

转自:http://www.cnblogs.com/zhengsyao/archive/2012/08/15/Erlang-otp_start_up.html本文从源代码出发简单地分析从在控制台输入erl按下回车到init完成启动步骤的过程。本文分析的环境为Unix环境,Erlang/OTP版本为R15B01,针对的虚拟机为SMP风格的虚拟机(也就是在代码中定义ERTS_SMP宏)。

2013-09-05 10:04:10 910

转载 堆和栈的区别

非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据

2013-09-05 09:35:05 712

转载 华为软件编程规范和范例

[ 华为软件编程规范和范例 ]  〔一〕=====[排版] ]======= 〔二〕======[注释]=======〔三〕=====[标识符命名]=======〔四〕=====[可读性]======〔五〕=====[变量、结构]===== 〔六〕=====[函数、过程]=====〔七〕=====[可测性]=====〔八〕=====[程序效率]=====

2013-09-04 22:14:50 870

原创 linux定时任务的设置cron

为当前用户创建cron服务1.  键入 crontab  -e 编辑crontab服务文件      例如 文件内容如下:     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      保存文件并并退出     */2 * * * * /bin/sh /home/admin/jiaobe

2013-09-04 22:10:19 677

转载 Apache Prefork、Worker和Event三种MPM分析

三种MPM介绍                                                                                  Apache 2.X  支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的

2013-09-04 21:55:23 617

转载 zookeeper的集群模式下的安装和配置

1, 安装准备 1.1 下载http://mirror.bjtu.edu.cn/apache/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz1.2 安装jdk : 我的是jdk-1.6.0_14-fcs1.3 系统: linux :centos-5.41.4 hadoop安装配置:    192.16

2013-09-04 21:53:38 764

转载 storm开发经验分享

转自:http://blog.csdn.net/willidie/article/details/10432145目录背景知识序列化中间结果尝试合并中间结果如何使用自定义配置文件?程序部署中的注意事项如何使用日志系统?如何debug?背景知识首先我们需要了解这些背景知识:Basic:I 基本概念

2013-09-04 21:51:31 992

转载 VLC视频播放的基本原理

VLC是一个功能强大的玩意,能做很多有意思的事情。最简单的,从界面打开一个文件播放,也可以在命令行下使用,如C:Program FilesVideoLANVLC>vlc.exe test.ts获取内置的帮助,会写到vlc-help.txtC:Program FilesVideoLANVLC>vlc.exe -h获取更详细的帮助,有大量的选项介绍C:Progr

2013-09-04 21:46:06 2875

转载 媒体播放器三大底层架构

媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数。大体来说业界主要有3大架构:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构。MPC/HC架构MPC(Media Player Classic)和它的后续者MPC-HC应该并列而说。MPC基于Di

2013-09-04 21:45:21 1035

转载 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。 01. 自己的户口档案、养老保险、医疗

2013-09-04 21:39:14 776

原创 年轻时应该养成的好习惯

1.守时买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。"闹钟"只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。2.不要扭扭捏捏如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。初出茅庐,往往眼

2013-09-04 21:36:15 739

转载 成功人士必备的15种能力

无论在内企,还是在外企,凡是成功人士(以下简称他们)的身上都有独特的个人能力和人格魅力,这是旁人所缺乏的。他们的成功决不能简单地归结为机遇好。依笔者来看,这些能力可概括为:     1、解决问题时的逆向思维能力     面对工作中遇到的新问题,一时又找不到解决方法。而且,上司可能也没有什么锦囊妙计时,他们擅长用逆向思维办法去探索解决问题的途径。他们清楚具体业务执行者比上司更容易找出问题的节

2013-09-04 21:36:04 661

转载 35岁以前成功的12条黄金法则

第一章:一个目标  一艘没有航行目标的船,任何方向的风都是逆风  1、你为什么是穷人,第一点就是你没有立下成为富人的目标  2、你的人生核心目标是什么?  杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。  3、起跑领先一步,人生领先一大步:成功从选定目标开始  4、贾金斯式的人永远不会成功  为什么大多数人没有成功?真正能完成自己计划的人只有5%,大

2013-09-04 21:35:19 699

转载 socket概述

1.socket定义在 Linux 中的网络编程是通过socket接口来进行的。人们常说的socket接口是一种特殊的I/O,它也是一种文件描述符。每一个socket都用一个半相关描述{协议,本地地址、本地端口}来表示;一个完整的套接字则用一个相关描述{协议,本地地址、本地端口、远程地址、远程端口}。socket也有一个类似于打开文件的函数调用,该函数返回一个整型的

2013-09-04 21:32:00 851

转载 用ping追踪计算机的最佳MTU值&修改MTU值

1、什么是MTU MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。 2、如何检测网关的MTU? 在本机打开d

2013-09-04 21:31:44 2317

原创 容器格式和编码格式

一、简单的入门说明    音频视频编码及文件格式(容器)是一个很庞大的知识领域,完整的说清楚,那就需要些写成一本教材了。这里先就几个简单的概念问题作以介绍:     首先要分清楚媒体文件和编码的区别: 文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器; 文件当中的视频和音频的压缩算法才是具体的编码。    也就是说一个.avi文件,当中的视频可能是编码

2013-09-04 21:30:01 4078 1

转载 各种多媒体文件文件头

JPEG (jpg),文件头:FFD8FFPNG (png),文件头:89504E47                      GIF (gif),文件头:47494638TIFF (tif),文件头:49492A00                      Windows Bitmap (bmp),文件头:424DCAD (dwg),文件头:41433

2013-09-04 21:24:54 1556

转载 libevent源码深度剖析

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

2013-09-04 21:24:04 774

《ffmpeg基础库编程开发》pdf版本

发现一个问题,当初就是因为word打开几百页我才没有继续往后面追加了。 现在发出一个pdf版本的,其实使用office或者wps可以直接导出pdf的。 ffmpeg基础库编程开发,希望大家多提意见,后期继续修改完善。

2014-03-12

ffmpeg基础库编程开发

ffmpeg基础库编程开发 资源大多来与网上,也要回馈大家。 顺便圆下自己写书的梦想,copy太多,不过也很用心了,希望大家多多支持!!

2014-03-07

c# 实用教程 c# 实用教程

电子工业出版社出版,感觉马虎。可以下下来看下。 内含实例及ppt。

2009-10-25

数学竞模 数学建模电子教案

数学建模!希望对你有帮助! 数模!~~~~~~~~~~

2009-05-09

围棋入门一月通 围棋

学习围棋的好资源,喜欢围棋的朋友可以下载

2009-05-09

空空如也

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

TA关注的人

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