上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
  2013年10月31日
摘要: Redis介绍Reids是一个比较高级的开源key-value存储系统,采用ANSI C实现。其与memcached类似,但是支持持久化数据存储,同时value支持多种类型:字符串(同memcached中的value),列表,集合(Set),有序集合(OrderSet)和Hash。 所有的值类型均支持原子操作,如列表中追加弹出元素,集合中插入移除元素等。Rdids的数据大部分位于内存中,其读写效率非常高,其提供AOF(追加 式操作记录文件)和DUMP(定期数据备份)两种持久化方式。Redis支持自定义的VM(虚拟内存)机制,当数据容量超过内存时,可以将部分Value 存储到文件中。同时Redi 阅读全文
posted @ 2013-10-31 00:31 wanghetao 阅读(737) 评论(0) 推荐(0) 编辑
  2013年10月24日
摘要: 最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x264编码器. 所以决心完整地安装一下ffmpeg, 经过两天痛苦地折腾, 终于成功了, 现在将过程记录下来. 主要参考了 [1] 和 [2] 两篇博文, 其中 [1] 是2007年写成的, 其中所提到的依赖库版本比较老, 本人安装的都是相应最新的版本.首先要安装各种解 阅读全文
posted @ 2013-10-24 16:23 wanghetao 阅读(115277) 评论(2) 推荐(1) 编辑
  2013年10月20日
摘要: 产生问题的场景:int func(const map &aMap) { string value = amap[0]; }或者int Test::func()const{ string value = amap[0]; //amap是Test类的成员函数.是就会产生传说中的null引用。}用g++编译上面的代码,会报……discards qualifiers。 这里是原因。 简单来说,map的[]运算符会在索引项不存在的时候自动创建一个对象,有可能会改变map本身,所以不能够用在一个const map上。解决办法有两个: 方法1、不要将形参声明为const方法2、用find... 阅读全文
posted @ 2013-10-20 21:49 wanghetao 阅读(817) 评论(0) 推荐(0) 编辑
  2013年10月5日
摘要: Nginx配置文件详解user nginx ;#用户worker_processes 8;#工作进程,根据硬件调整,大于等于cpu核数error_log logs/nginx_error.log crit;#错误日志pid logs/nginx.pid;#pid放置的位置worker_rlimit_nofile 204800;#指定进程可以打开的最大描述符这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。现在在linux 2.6内核下开 阅读全文
posted @ 2013-10-05 17:03 wanghetao 阅读(767) 评论(0) 推荐(1) 编辑
  2013年10月1日
摘要: CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该变量中来。LDFLAGS:gcc 等编译器会用到的一些优化参数,也可以在里面指定库文件的位置。用法:LDFLAGS=-L/usr/lib -L/path/to/your/lib。每安装一个包都几乎一定的会在安 阅读全文
posted @ 2013-10-01 22:49 wanghetao 阅读(55093) 评论(1) 推荐(2) 编辑
  2013年8月5日
摘要: 转http://blog.163.com/dragon_sjl@126/blog/static/100473339201107101517380/1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc++.so等。Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30 阅读全文
posted @ 2013-08-05 23:25 wanghetao 阅读(3071) 评论(0) 推荐(0) 编辑
  2013年7月17日
摘要: Nginx的配置文件是nginx.conf#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程.. 阅读全文
posted @ 2013-07-17 11:42 wanghetao 阅读(403) 评论(0) 推荐(1) 编辑
  2013年7月5日
摘要: (Linux Deepin最近发布了12.12版本。其也许是国内第一款比较优秀的桌面Linux系统。在此向致力于研发国产OS系统的猿人们表示敬意。虽然Deepin只是基于Ubuntu在桌面应用和UI方面做了一些改进,却使国产操作系统向前迈出了一大步。)【编者按】采访嘉宾:王勇,Linux Deepin技术开发负责人。Emacs玩家,熟悉 C、Python、JS、elisp、Java、Haskell 等语言, 擅长于图形化程序开发。Linux Deepin有些什么样的故事?请听王勇细细道来!能否先介绍一下你自己(技术背景、工作经历、学习经历)?王勇:大家好, 我叫王勇。我从07年的时候开始玩 L 阅读全文
posted @ 2013-07-05 23:30 wanghetao 阅读(2432) 评论(0) 推荐(1) 编辑
  2013年6月23日
摘要: 在shell命令行下输入vimtutor将出现本教程。================================================================================欢迎阅读 《 V I M教 程 》——版本1.5================================================================================vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个 阅读全文
posted @ 2013-06-23 23:00 wanghetao 阅读(526) 评论(0) 推荐(0) 编辑
  2013年6月2日
摘要: 生活中,可能所有人都间接用过他的作品,他是Lucene、Nutch 、Hadoop等项目的发起人。是他,把高深莫测的搜索技术形成产品,贡献给普罗大众;还是他,打造了目前在云计算和大数据领域里如日中天的 Hadoop。他是某种意义上的盗火者,他就是Doug Cutting。从实习生做起1985年,Cutting毕业于美国斯坦福大学。他并不是一开始就决心投身IT行业的,在大学时代的头两年,Cutting学习了诸如物理、地理 等常规课程。因为学费的压力,Cutting开始意识到,自己必须学习一些更加实用、有趣的技能。这样,一方面可以帮助自己还清贷款,另一方面,也是为自 己未来的生活做打算。因为斯坦福 阅读全文
posted @ 2013-06-02 22:56 wanghetao 阅读(409) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页