自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhiliaoniu的专栏

读奇书,立奇志,交奇友,创奇事。

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux中link,unlink,close,fclose详解

每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。   当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1。  通常open一个已存在的文件不会影响文件的链接数。open的作用只是使调用进程与文件之间建立一种访问关系,即open之后返回fd,调用进程可以通过fd来r

2016-01-08 09:53:09 442

原创 Redis集群方案一 Redis cluster

------------------------------------------------------------------------                                              ####环境配置####yum install rubyyum install rubygemsgem install redis

2015-12-25 15:55:26 606

原创 nginx浅析--1

nginx是一个优秀的事件驱动框架,但又不完全基于事件驱动

2015-12-24 12:44:26 527

原创 VS2013 快捷键

1、回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + -”。2、复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键

2015-09-24 15:52:18 830

转载 五大常用算法,分治法,动态规划,回溯法,分支界限法,贪心算法

五大常用算法,分治法,动态规划,回溯法,分支界限法,贪心算法分治算法一、基本概念   在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶

2015-08-13 16:04:31 737

原创 rpm命令

1.安装软件:执行rpm -ivh rpm包名,如: #rpm -ivh apache-1.3.6.i386.rpm2.升级软件:执行rpm -Uvh rpm包名。3.反安装:执行rpm -e rpm包名。 4.查询软件包的详细信息:执行rpm -qpi rpm包名 5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名

2015-07-28 14:42:58 340

原创 proactor 与 actor 模式

Proactor和Reactor都是并发编程的设计模式。不同之处在于,Proactor是异步,Reactor是同步阻塞。相同点:demultiplexor负责提交IO操作(异步)、查询设备是否可操作(同步),然后当条件满足时,就回调handler。不同点:异步情况下(Proactor),当回调handler时,表示IO操作已经完成;        同步情况下(Reactor),回调ha

2015-06-16 15:54:33 1487

原创 socket错误

一:向已经关闭的socket发送数据操作系统会识别出该socket已关闭,返回RST(复位)包

2015-06-04 17:56:37 314

原创 tcmalloc安装及使用

tcmalloc安装及使用

2015-05-25 16:49:30 867

原创 shell 脚本笔记

2015.5.18内容随后添加

2015-05-18 11:37:59 305

原创 asio中strand的post和dispatch的区别

看boost文档或者代码。http://www.boost.org/doc/libs/1_ ... rvice/dispatch.htmlhttp://www.boost.org/doc/libs/1_ ... o_service/post.htmlpost不管什么情况都会把任务丢到队列中,然后立即返回。dispatch如果跟run()在一个线程,那么任务会直接在dispa

2015-05-15 10:06:09 2787

转载 精确到求职每一步的谈薪攻略

http://www.dajie.com/corp/3490049/discuss/306575“谈薪”不是斤斤计较,而是一份对自己劳动的尊重。如果你自己都不看重自己,谁会看重你呢?没有哪个老板肯很主动地给你很高的工资。薪水是有谈判余地的。说到面试谈薪,有一个残酷的现实大家必须认识到:和用人方谈判是件很难的事情,可能没有哪个老板肯很主动地给你很高的工资,他当然希望尽量压低员工的薪金。 

2015-02-22 08:35:51 536

转载 IO中同步、异步与阻塞、非阻塞的区别

http://m.blog.chinaunix.net/uid-26000296-id-3754118.html一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步

2015-02-16 18:13:50 389

转载 linux crontab usage

一.  Crontab 介绍        crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件       在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。      如:[root@dave ~]# cat /e

2014-12-27 21:25:42 432

转载 由阿里IPO引发的思考:什么样的互联网公司才是好公司?

注:阿里成为美国史上最大规模IPO,也引发了人们对于互联网行业好公司的思考。什么样的互联网公司才是好公司?在这个有用户就有了一切的时代,一个好公司所要做到的,就是将具备特定需求的用户,聚集到特定平台。一、什么样的互联网公司是好公司?1. 公司大幅领先,所在领域具有马太效应,“老二非死不可”形成马太效应的原因各不相同,但最终的结

2014-10-31 15:26:02 829

转载 猎头深度揭秘2014年互联网业薪水行情:互联网已经进入全面20W时代

想起来写这个报告,是因为我们的候选人14年1~6月份拒offer的比例特别高,所以我们做了一些分析和努力,事后写个感受,大家交流下。我们OfferCome2013年全年候选人拒offer的比例不到15%;2014年1~5月,我们拒offer的比例骤升为50+%(统计口径:含口头offer后reject、offer后未入职等)。2013年,我们敢说,我们OfferCome懂行

2014-10-31 14:39:30 1048

原创 讨论游戏服务器压力的那点事儿

对于游戏服务器来说,压力无非来源于三座大山:数据库、网络以及系统资源(包括CPU、内存、硬盘、网卡等)首先谈谈数据库:1、

2014-10-29 20:56:11 1528 1

原创 盘点中国知名网络游戏公司

盘点中国知名网络游戏公司【腾讯:QQ平台就是硬道理】是否上市:是;总部:深圳;掌门人:马化腾;公司主页:game.qq.com概述:腾讯成立于1998年11月,是目前中国最大的互联网综合服务提供商之一,2004年6月在香港上市。凭借强大的QQ平台,腾讯游戏几乎无往不利,休闲网游、自制MMORPG及音乐游戏都获得了不错的成绩。腾讯09年加强了代理的力度,推出《地下城与勇士

2014-10-20 09:52:21 2471

转载 关于set_new_handler

当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用这个办法,在调试程序时会得到程序出错的线索。通过包含NEW. H,然后以我们想装入的函数地址为参数调用set

2014-10-07 17:10:25 406

原创 提高服务器并发性能的解决思路

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2014-09-26 15:45:26 596

原创 内核态和用户态的区别

当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)

2014-09-19 15:45:44 529

转载 Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点

Python Django Web 框架,从安装到完成 Web 站点的设计本系列文章一共有两篇,本文是其中的第一篇。在这一篇文章中,我们将展示 Django 的用法,Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。4 评

2014-07-25 20:33:36 493

原创 同步和异步

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

2014-07-25 17:48:36 329

原创 进程间的通讯(IPC)方式

为什么要进行进程间的通讯(IPC (Inter-process communication))数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享

2014-07-25 17:00:43 376

原创 C++和C的联系与区别

C程序的设计首先考虑的是如何通过一个过程,对输入进行运算处理得到输出。    对于C++,首先考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。    因此,C与C++的最大区别在于他们解决问题的思想方法不一样。

2014-06-30 12:34:56 848

原创 进程和线程

进程和线程的区别1、

2014-06-29 14:30:12 544

原创 C和C++中动态分配内存、程序占用内存的种类

c是malloc和free,c++是new和delete,(C++面向对象的)区别如下:(1)new、delete 是操作符,可以重载,只能在C++中使用。(2)malloc、free是函数,可以覆盖,C、C++中都可以使用。(3)new 可以调用对象的构造函数,对应的delete调用相应的析构函数。(4)malloc仅仅分配内存,free仅仅回收内

2014-06-29 13:31:14 576

原创 如何用一个月的时间准备google的技术面试

最近 google 在我大陆又火了一把,谷歌不能用了,哎呀,尼玛。还让不让程序员活了。在这个节骨眼上,我也来凑个热闹,对于广大需要谷歌的程序猿们,送上两个字:呵呵  昨天在 csdn 上看到一位兄台的文章《给所有面试官》,吐槽了下极品面试经历。对于这位兄台所遇到的极品面试官,本人同样送上两个字:呵呵  我曾经也参加过一些大大小小的公司笔试、面试,牛掰如阿里百度腾讯,犀利如 Goog

2014-06-11 19:06:16 620 1

转载 weak_ptr解决shared_ptr环状引用所引起的内存泄漏

循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include#include#includeclassparent;classchildren;typedefboost::shared_ptr parent_ptr;typedefboost::shared_ptr c

2014-06-09 09:02:17 575

转载 给出一个函数来输出一个字符串的所有排列

#include void permutation(char * p_str, char * p_begin){    if(!p_str || !p_begin)    {        return;    }    /** If p_begin points to the end of string,* this round of permutatio

2013-01-12 17:24:33 590

转载 写一个函数,检查字符是否是整数,如果是,返回其整数值

cpp] view plaincopyprint?写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)        #include "stdafx.h" #include   #include  #include   #include    using namespace std;   long str

2013-01-12 16:05:05 882

转载 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路

1,简介毕业答辩搞定,总算可以闲一段时间,把这段求职经历写出来,也作为之前三个半月的求职的回顾。 首先说说我拿到的offer情况:微软,3面->终面,搞定百度,3面->终面,口头offer搜狗,2面,悲剧腾讯,1面,悲剧布丁移动,3面,搞定涂鸦游戏,3面,搞定友盟,3面->CEO面,搞定雅虎,4面->终面,搞定微策略,2面,悲剧人民搜索,3面->终面

2013-01-10 14:04:25 3459

笔试面试宝典

笔试面试的宝典。如果全部理解,笔试轻松拿下,但面试还需实践经历,靠自己了。

2013-12-07

空空如也

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

TA关注的人

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