自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 memcached资料汇总

转自:http://blog.csdn.net/lcli2009/article/details/22167319这次的Memcached源码分享总共写了20篇文章,主要是记录自己看源码的一个过程,因为我们大脑不靠谱。在看源码过程中,已有的一些文章帮助很大,在学习了很多人的文章之后,自己分析源码,过程才没那么痛苦,下面就把我认为好的文章分享出来,这些文章涵盖了Memcach

2016-11-29 11:11:21 284

转载 select,poll,epoll详解

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2016-11-28 16:01:28 335

原创 源码PHP装php是遇到的问题

摘要: make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1编译PHP5.5 make 时出现错误make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1解决办法这是由于内存小于1G所导致.在./configure加上选项:--disable-filein

2016-11-27 17:36:28 342

原创 centos下使用window字体

在/usr/share/fonts下新建文件夹:msfonts 拷贝Windows字体目录的consola*.ttf、msyh*.ttf、simhei.ttf、simsunb.ttf到/usr/share/fonts/msfonts目录,修改/etc/fonts/fonts.conf,增加如下红色部分:  /usr/share/fonts /usr/share/fonts/msfo

2016-11-27 10:14:09 556

原创 云网站搭建过程

记录本人:在云平台上开发网站过程第一步:购买云主机,本人购买的系统版本是Centos7(会分配一个公网地址)第二步:购买域名第三步:将域名解析到自己的云主机上(就是将域名绑定到云主机IP上)第四步:安装环境LAMP或者LNMP,本人安装的是LAMP见连接:http://bbs.qcloud.com/thread-1316-1-1.html  但是安装的时候MYSQL安装

2016-11-26 15:59:39 779

转载 epoll详解

epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且

2016-11-18 10:37:12 375

原创 《深入理解Nginx》阅读与实践(一):Nginx过滤模块开发与实例

一、Nginx的HTTP过滤模块特征  一个请求可以被任意个HTTP模块处理;  在普通HTTP模块处理请求完毕并调用ngx_http_send_header()发送HTTP头部或调用ngx_http_output_filter()发送HTTP包体时,才会由这两个方法一次调用所有的HTTP过滤模块来处理这个请求。HTTP过滤模块仅处理服务器发送到客户端的响应,而不处理客户端发往服务

2016-11-15 11:05:50 532

转载 docker 搭建LNMP环境

docker安装lnmp 环境docker基础知识请转  docker中文文档:http://docker-doc.readthedocs.io/zh_CN/latest/index.html  docker英文文档: https://docs.docker.com  一些博客:http://www.alauda.cn/2015/07/17/do

2016-11-12 21:52:55 10510 1

转载 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld

《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld最近在读陶辉的《深入理解Nginx:模块开发与架构解析》,一是想跟着大牛练练阅读和编写开源代码的能力,二是想学学Nginx优秀的架构设计,三是想找一个点深入下Linux下网络编程的细节。侯捷在他的《STL源码剖析》的自序里说过,“追踪一流作品并于其中吸取养分,远比自己关起门来写个三流作品,价值高得多”。

2016-11-11 20:14:08 901

转载 /bin,/sbin,/usr/sbin,/usr/bin 区别

/bin,/sbin,/usr/sbin,/usr/bin 目录     这些目录都是存放命令的,首先区别下/sbin和/bin:    从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。    从用户权限的

2016-11-11 18:34:57 464

转载 c++方向17年面经

首先感谢下牛客上之前帮助过我的学长学姐,我也为下一届提供一点经验面过挺多互联网公司,最后拿到百度,头条,乐视,当当 。本科学的硬件,研究生学了一年软件知识,C/C++方向,主要学习内容牛客上有很多帖子,我不用重复了, 我当时也是翻过大多数面经贴,帮助了我很多我一般挂在笔试 ,或者最后一轮技术面我只是上点面试干货(有些公司面试给忘了):乐视一面 :1.

2016-11-10 22:21:54 5450

转载 十问 Linux 虚拟内存管理 (glibc) (二)

十问 Linux 虚拟内存管理 (glibc) (二)陈福荣 标签: Linux2016-11-02 10:12:42 1203接上篇:十问 Linux 虚拟内存管理 (glibc) (一)五.free 的内存真的释放了吗(还给 OS ) ?前面所有例子都有一个很严重的问题,就是分配的内存都没有释放,即导致内存泄露。原则上所有 mal

2016-11-07 20:04:04 422

转载 十问 Linux 虚拟内存管理 (glibc) (一)

十问 Linux 虚拟内存管理 (glibc) (一)陈福荣 标签: Linux2016-11-02 10:02:30 1411最近在做 MySQL 版本升级时( 5.1->5.5 ) , 发现了 mysqld 疑似“内存泄露”现象,但通过 valgrind 等工具检测后,并没发现类似的问题。因此,需要深入学习 Linux 的虚拟内存管理方面的内容来解释这个现象。

2016-11-07 20:02:18 563

转载 memcached与redis实现的对比

memcached与redis实现的对比非常好的一篇文章,忍不住要转载: 腾云阁 https://www.qcloud.com/communitymemcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处

2016-11-06 15:01:48 1973

转载 高性能服务器架构思路(五)——分布式缓存

高性能服务器架构思路(五)——分布式缓存在分布式程序架构中,如果我们需要整个体系有更高的稳定性,能够对进程容灾或者动态扩容提供支持,那么最难解决的问题,就是每个进程中的内存状态。因为进程一旦毁灭,内存中的状态会消失,这就很难不影响提供的服务。所以我们需要一种方法,让进程的内存状态,不太影响整体服务,甚至最好能变成“无状态”的服务。当然“状态”如果不写入磁盘,始终

2016-11-06 14:56:20 687

转载 高性能服务器架构思路(四)——编码复杂度和通信

分布式编程复杂度以前我们的代码,从上往下执行,每一行都会占用一定的CPU时间,这些代码的直接顺序,也是和编写的顺序基本一致,任何一行代码,都是唯一时刻的执行任务。当我们在编写分布式程序的时候,我们的代码将不再好像那些单进程、单线程的程序一样简单。我们要把同时运行的不同代码,在同一段代码中编写。就好像我们要把整个交响乐团的每个乐器的乐谱,全部写到一张纸上。为了解决这种编程的复杂度

2016-11-06 14:55:45 486

转载 高性能服务器架构思路(三)——分布式系统概念

任何的服务器的性能都是有极限的,面对海量的互联网访问需求,是不可能单靠一台服务器或者一个CPU来承担的。所以我们一般都会在运行时架构设计之初,就考虑如何能利用多个CPU、多台服务器来分担负载,这就是所谓分布的策略。分布式的服务器概念很简单,但是实现起来却比较复杂。因为我们写的程序,往往都是以一个CPU,一块内存为基础来设计的,所以要让多个程序同时运行,并且协调运作,这需要更多的底层工作

2016-11-06 14:54:44 4732

转载 高性能服务器架构思路(二)——缓冲清理策略

 转载自腾云阁!虽然使用缓存思想似乎是一个很简单的事情,但是缓存机制却有一个核心的难点,就是——缓存清理。我们所说的缓存,都是保存一些数据,但是这些数据往往是会变化的,我们要针对这些变化,清理掉保存的“脏”数据,却可能不是那么容易。首先我们来看看最简单的缓存数据——静态数据。这种数据往往在程序的运行时是不会变化的,比如Web服务器内存中缓存的HTML文件数据,就是这种。事实上,

2016-11-06 14:53:34 508

转载 高性能服务器架构思路(一)——缓冲策略

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明:缓存策略的概念和实例缓存策略的难点:不同特点的缓存数据的清理机制分布策略的概念和实例

2016-11-06 14:51:18 1053 1

转载 浅谈分布式系统

出处: 腾云阁 https://www.qcloud.com/community    我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ拉、微信拉、淘宝拉。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文就是想从最基本的地方开始,探寻服务器端系统技术的基础概念。承载量是分布式系统存在的原因当

2016-11-05 18:15:45 5105

原创 nginx源码技巧总结

1:减少内存拷贝在整个解析http请求的状态机中始终遵循着两条重要的原则:减少内存拷贝和回溯。内存拷贝是一个相对比较昂贵的操作,大量的内存拷贝会带来较低的运行时效率。nginx在需要做内存拷贝的地方尽量只拷贝内存的起始和结束地址而不是内存本身,这样做的话仅仅只需要两个赋值操作而已,大大降低了开销,当然这样带来的影响是后续的操作不能修改内存本身,如果修改的话,会影响到所有引用到该内存

2016-11-04 15:28:36 569

转载 数据库优化十点建议

来源:http://www.iteye.com/topic/11451571.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉

2016-11-04 12:23:16 468

转载 牛人面经--激励自己

看了一周249的新剧,觉得我应该给这几个月的划上一个句号。是对自己的总结,也希望能给其他人带来一点点经验吧。先说一说自己的经历吧。从三月份开始,大厂实习面试全部失败,去了本地某国际知名厂商的云计算销售部门,去干了一个月,觉得离研发有点远,就辞了(后来证明,该公司的名号,还是在校招筛简历的过程中,帮了不少)。此时已经到了六月底了,痛定思痛,自知在机器学习算法方向只懂一点皮毛而已,积累不够。开

2016-11-03 12:49:23 2266

转载 cat命令

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$ cat   filename2.从键盘创建一个文件。$ cat  >  filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat   file1   file2  > filecat具体命令格式为 : cat

2016-11-03 10:25:17 432

原创 shell脚本命令test详解

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真例如:复制代码 代码如下:

2016-11-03 10:05:09 714

原创 github上的C++开源项目汇总

花了点时间搜索,汇总了下github上的一些开源项目都是C++的,希望今后有空的时候能去学习下。第一位无名牛人:都是之前做的工程 项目用Nero Api 编写 DVD刻录软件,卖了3000块钱https://github.com/lutaf/burndvd一个p2p文件分发项目的一部分,用tcp阻塞模式上传文件,里面的socket,streambuffer 类可以很

2016-11-03 09:43:25 43984 7

原创 2016面试整理--来源牛客网

马上国庆节了,首先祝大家最后都能有个满意的offer,国庆几天好好养精蓄锐。我经常在牛客群里水群,应该不少人看我眼熟的。本人是一个杭州渣硕,本科也很一般,和211 985半点都粘不到,没有参加过ACM,也没有参加过大型比赛。目前仍然是只有华为1个offer,其他公司都是等通知状态,厚着脸皮来发一下面经。基本状态是:华为优招offer,百度3面通过HR让节后等

2016-11-02 22:33:38 4685

原创 函数指针与函数对象详解

详解C/C++函数指针要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。     我们先来看看下面的一个语句:1( *( void(*)())0)();     这是当计算机启动时,硬件将调用首地址为0位置的子例程

2016-11-02 09:57:07 607

转载 libevent学习资料

The libevent API provides a mechanism to execute a callback function when aspecific event occurs on a file descriptor or after a timeout has beenreached. Furthermore, libevent also support cal

2016-11-01 21:32:59 418

车牌识别字符模板

车牌识别字符模板有:数字,字母和各省份字符

2016-07-22

空空如也

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

TA关注的人

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