- 博客(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 450
原创 Redis集群方案一 Redis cluster
------------------------------------------------------------------------ ####环境配置####yum install rubyyum install rubygemsgem install redis
2015-12-25 15:55:26 618
原创 VS2013 快捷键
1、回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + -”。2、复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键
2015-09-24 15:52:18 845
转载 五大常用算法,分治法,动态规划,回溯法,分支界限法,贪心算法
五大常用算法,分治法,动态规划,回溯法,分支界限法,贪心算法分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶
2015-08-13 16:04:31 748
原创 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 350
原创 proactor 与 actor 模式
Proactor和Reactor都是并发编程的设计模式。不同之处在于,Proactor是异步,Reactor是同步阻塞。相同点:demultiplexor负责提交IO操作(异步)、查询设备是否可操作(同步),然后当条件满足时,就回调handler。不同点:异步情况下(Proactor),当回调handler时,表示IO操作已经完成; 同步情况下(Reactor),回调ha
2015-06-16 15:54:33 1504
原创 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 2825
转载 精确到求职每一步的谈薪攻略
http://www.dajie.com/corp/3490049/discuss/306575“谈薪”不是斤斤计较,而是一份对自己劳动的尊重。如果你自己都不看重自己,谁会看重你呢?没有哪个老板肯很主动地给你很高的工资。薪水是有谈判余地的。说到面试谈薪,有一个残酷的现实大家必须认识到:和用人方谈判是件很难的事情,可能没有哪个老板肯很主动地给你很高的工资,他当然希望尽量压低员工的薪金。
2015-02-22 08:35:51 548
转载 IO中同步、异步与阻塞、非阻塞的区别
http://m.blog.chinaunix.net/uid-26000296-id-3754118.html一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。但是一般而言,我们在说同步、异步
2015-02-16 18:13:50 398
转载 linux crontab usage
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /e
2014-12-27 21:25:42 447
转载 由阿里IPO引发的思考:什么样的互联网公司才是好公司?
注:阿里成为美国史上最大规模IPO,也引发了人们对于互联网行业好公司的思考。什么样的互联网公司才是好公司?在这个有用户就有了一切的时代,一个好公司所要做到的,就是将具备特定需求的用户,聚集到特定平台。一、什么样的互联网公司是好公司?1. 公司大幅领先,所在领域具有马太效应,“老二非死不可”形成马太效应的原因各不相同,但最终的结
2014-10-31 15:26:02 838
转载 猎头深度揭秘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 1063
原创 讨论游戏服务器压力的那点事儿
对于游戏服务器来说,压力无非来源于三座大山:数据库、网络以及系统资源(包括CPU、内存、硬盘、网卡等)首先谈谈数据库:1、
2014-10-29 20:56:11 1548 1
原创 盘点中国知名网络游戏公司
盘点中国知名网络游戏公司【腾讯:QQ平台就是硬道理】是否上市:是;总部:深圳;掌门人:马化腾;公司主页:game.qq.com概述:腾讯成立于1998年11月,是目前中国最大的互联网综合服务提供商之一,2004年6月在香港上市。凭借强大的QQ平台,腾讯游戏几乎无往不利,休闲网游、自制MMORPG及音乐游戏都获得了不错的成绩。腾讯09年加强了代理的力度,推出《地下城与勇士
2014-10-20 09:52:21 2551
转载 关于set_new_handler
当运算符new找不到足够大的连续内存块来为对象分配内存时将会发生什么?一个称为 new-handler的函数被调用。对于new-handler的缺省动作是抛出一个异常。然而,如果我们在程序里用堆分配,至少要用“内存已用完”的信息代替 new-handler,并异常中断程序。用这个办法,在调试程序时会得到程序出错的线索。通过包含NEW. H,然后以我们想装入的函数地址为参数调用set
2014-10-07 17:10:25 416
原创 提高服务器并发性能的解决思路
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht
2014-09-26 15:45:26 609
原创 内核态和用户态的区别
当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)
2014-09-19 15:45:44 540
转载 Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
Python Django Web 框架,从安装到完成 Web 站点的设计本系列文章一共有两篇,本文是其中的第一篇。在这一篇文章中,我们将展示 Django 的用法,Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。4 评
2014-07-25 20:33:36 503
原创 同步和异步
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
2014-07-25 17:48:36 337
原创 进程间的通讯(IPC)方式
为什么要进行进程间的通讯(IPC (Inter-process communication))数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享
2014-07-25 17:00:43 385
原创 C++和C的联系与区别
C程序的设计首先考虑的是如何通过一个过程,对输入进行运算处理得到输出。 对于C++,首先考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。 因此,C与C++的最大区别在于他们解决问题的思想方法不一样。
2014-06-30 12:34:56 866
原创 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 590
原创 如何用一个月的时间准备google的技术面试
最近 google 在我大陆又火了一把,谷歌不能用了,哎呀,尼玛。还让不让程序员活了。在这个节骨眼上,我也来凑个热闹,对于广大需要谷歌的程序猿们,送上两个字:呵呵 昨天在 csdn 上看到一位兄台的文章《给所有面试官》,吐槽了下极品面试经历。对于这位兄台所遇到的极品面试官,本人同样送上两个字:呵呵 我曾经也参加过一些大大小小的公司笔试、面试,牛掰如阿里百度腾讯,犀利如 Goog
2014-06-11 19:06:16 639 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 585
转载 给出一个函数来输出一个字符串的所有排列
#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 599
转载 写一个函数,检查字符是否是整数,如果是,返回其整数值
cpp] view plaincopyprint?写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数) #include "stdafx.h" #include #include #include #include using namespace std; long str
2013-01-12 16:05:05 891
转载 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 3473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人