自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 使用GDB调试多进程程序

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何

2015-05-26 19:11:26 824

转载 GDB 调试多线程

转自:http://blog.csdn.net/chn89/article/details/7098846GDB是*nix下常用的调试工具,可以提供及其复杂的调试功能,功能十分强大。这里展示一下GDB调试多线程的常规方法。常用命令:info threads :显示当前可以调试的所有线程。thread IDx : IDx请用上述命令中的线程ID替换,该命令用于切换被调试的线程

2015-05-26 16:53:10 512

转载 GDB 调试多进程

转自:http://blog.csdn.net/chn89/article/details/7098823这位IBMer提出三种调试方式,很是靠谱。http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/。鉴于本人的嵌入式背景,多数不太适合采用VNC,于是乎,就举例说明前两种方法吧。待调试代码[cpp] vie

2015-05-26 16:52:15 462

转载 CLOSE_WAIT状态的原因与解决方法

转自:http://blog.chinaunix.net/uid-20357359-id-1963662.html这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。关闭socket分为主动关闭(Acti

2015-05-26 10:52:05 619

转载 CLOSE_WAIT生成的原因

转自:http://www.cnblogs.com/rootq/articles/1258900.htmlCLOSE_WAIT,TCP的癌症,TCP的朋友。CLOSE_WAIT状态的生成原因首先我们知道,如果我们的服务器程序APACHE处于CLOSE_WAIT状态的话,说明套接字是被动关闭的!因为如果是CLIENT端主动断掉当前连接的话,那么双方关闭这个TCP连接共

2015-05-26 10:50:23 503

转载 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法

转自:http://blog.csdn.net/shootyou/article/details/6622226昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT

2015-05-25 10:44:50 592

转载 高性能服务器架构

转自:http://www.cnblogs.com/ringofthec/archive/2010/11/14/hehe.html任何一行都有自己的军规, 我想这篇著名的文章就是游戏服务器程序员的军规. 也许你认为游戏服务器程序员日常并不涉及这样底层的实现, 而只是去完成策划提出的需求, 我觉得也有道理, 毕竟这些是我们的工作, 下面的译文就不太适合你. 但是对于想改进现有系统,

2015-05-25 09:42:35 842

转载 低延迟系统的 11 个最佳实践

转自:http://www.oschina.net/translate/11-best-practices-for-low-latency-systems?print自从Google发布额外的一个500ms延迟将减少20%的流量以及亚马逊发现额外的100ms延迟会使销售量下降1%已经8年了。此后,开发者们一直奋战在延迟曲线的底部,甚至前端开发者们都在压缩JavaScript、C

2015-05-22 16:56:35 644

转载 Linux用户空间线程管理介绍之二:创建线程堆栈

转自:http://www.longene.org/forum/viewtopic.php?f=17&t=429&sid=babec6ba82dd65e29c5fafe03e4d89c0前面已经介绍过了线程结构pthread,下面就需要来看看在创建线程过程中,如何生成这个结构的。Allocate_stack函数位于nptl/allocatestack.c中:代码: 全选30

2015-05-19 15:59:14 1179

转载 Linux用户空间线程管理介绍之一

转自:http://www.longene.org/forum/viewtopic.php?f=17&t=414线程不管是在Windows还是在Linux中都是一个很重要的概念。在Windows应用中,多线程程序是相当的普遍,要让这些应用在Linux下能顺利的运行,必须在兼容内核中增加对Windows线程的支持,而这个,一定是离不开Linux线程的支持。Linux线程由Linux内

2015-05-19 15:55:25 817

转载 关于Linux线程的线程栈以及TLS

转自:http://blog.csdn.net/dog250/article/details/7704898说明:a.本文描述Linux NPTL的线程栈简要实现以及线程本地存储的原理,实验环境中Linux内核版本为2.6.32,glibc版本是2.12.1,Linux发行版为ubuntu,硬件平台为x86的32位系统。b.对于Linux NPTL线程,有很多话题。

2015-05-19 15:16:39 662

原创 平面上N个点,每两个点都确定一条直线,求出斜率最大的那条直线所通过的两个点

解法一:二重循环,算法复杂度O(n2)。int GetMaxSlope(vector &points, int &i, int &j){if (points.empty() || points.size()==1){i = -1;j = -1;return -1;}if (points.size()==2){i = 0;j = 1;r

2015-05-19 10:35:42 1713

转载 Memcache存储大数据的问题

转自:http://blog.csdn.net/hguisu/article/details/6163621Memcache存储大数据的问题   huangguisu      Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能的问题。我们之前对排行榜的数据进行缓存,由于排行榜在我们

2015-05-14 18:51:52 404

转载 memcached缓存失效时的高并发访问问题解决

转自:http://blog.csdn.net/yanhandle/article/details/7624021 memcached一般用于在访问一些性能相对低下的数据接口时(如数据库),为了保证这些数据接口的稳定性,加上memcached以减少访问次数,保证这些数据接口的健壮性。一般memcached的数据都是定时失效的,当数据失效时一般会再次去访问取数据接口,然后将其更新

2015-05-14 18:51:32 632

转载 应对Memcached缓存失效,导致高并发查询DB的几种思路

转自:http://blog.csdn.net/hengyunabc/article/details/20735701目录(?)[-]定期从DB里查询数据再刷到memcached里当缓存取到为null时加锁去查询DB只允许一个线程去查询DB在向memcached写入value时同时写入当前机器在时间作为过期时间两个key一个key用来存放数据另一个用来标记失效时间时间存

2015-05-14 18:49:39 662

转载 Redis与Memcached的比较

转自:http://www.cnblogs.com/qq78292959/archive/2012/12/28/2836868.html1.网络IO模型  Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装

2015-05-14 00:34:07 430

转载 MySql+Memcached架构的问题

转自:http://my.oschina.net/innovation/blog/283024目录[+]1.  MySql+Memcached架构的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们

2015-05-14 00:23:51 979

转载 最长递增子序列 O(NlogN)算法

转自:http://www.felix021.com/blog/read.php?1587今天回顾WOJ1398,发现了这个当时没有理解透彻的算法。看了好久好久,现在终于想明白了。试着把它写下来,让自己更明白。最长递增子序列,Longest Increasing Subsequence 下面我们简记为 LIS。排序+LCS算法 以及 DP算法就忽略了,这两个太容易理

2015-05-13 17:53:30 486

转载 动态规划:从新手到专家

转自:http://www.hawstein.com/posts/dp-novice-to-advanced.html作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND

2015-05-13 17:42:50 503

转载 Mcrouter 介绍 —— 来自 Facebook 的 memcached 协议路由器

转自:http://www.oschina.net/translate/introducing-mcrouter-a-memcached-protocol-router-for-scaling-memcached-deployments大多数Web服务开始于前端负载均衡、中间业务服务及后端数据库服务的架构。当业务发展到一定阶段,通常会引入一组缓存服务缓存数据库的数据,减少数据库的压力以提高性能

2015-05-12 15:20:19 1101

转载 海量数据处理面试题整理

本文整理自July的博客:http://blog.csdn.net/v_JULY_v  1、海量日志数据,提取出某日访问百度次数最多的那个IP。  首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用

2015-05-12 15:18:21 646

转载 memcached全面剖析–5. memcached的应用和兼容程序

转自:http://kb.cnblogs.com/page/42735/系列文章导航:memcached完全剖析–1. memcached的基础memcached全面剖析–2. 理解memcached的内存存储memcached全面剖析–3. memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法mem

2015-05-08 09:22:14 549

转载 memcached全面剖析–4. memcached的分布式算法

系列文章导航:memcached完全剖析–1. memcached的基础memcached全面剖析–2. 理解memcached的内存存储memcached全面剖析–3. memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序发表日

2015-05-08 09:21:34 545

转载 memcached全面剖析–3. memcached的删除机制和发展方向

转载:http://kb.cnblogs.com/page/42733/系列文章导航:memcached完全剖析–1. memcached的基础memcached全面剖析–2. 理解memcached的内存存储memcached全面剖析–3. memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法mem

2015-05-08 09:20:46 429

转载 memcached全面剖析–2. 理解memcached的内存存储

转自:http://kb.cnblogs.com/page/42732/系列文章导航:memcached完全剖析–1. memcached的基础memcached全面剖析–2. 理解memcached的内存存储memcached全面剖析–3. memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法mem

2015-05-08 09:19:51 384

转载 memcached完全剖析–1. memcached的基础

转自:http://kb.cnblogs.com/page/42731/系列文章导航:memcached完全剖析–1. memcached的基础memcached全面剖析–2. 理解memcached的内存存储memcached全面剖析–3. memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算

2015-05-06 16:38:33 538

转载 如何编写异常安全的C++代码

转自:http://blog.csdn.net/wingfiring/article/details/660900关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。    使用异常还是返回错误码?这

2015-05-04 11:02:36 589

转载 C++异常安全

http://www.cnblogs.com/zgfLawliet/p/3417308.html异常安全的代码是指,满足两个条件1异常中立性 :是指当你的代码(包括你调用的代码)引发异常时,这个异常 能保持原样传递到外层调用代码2.异常安全性:抛出异常后,资源不泄露,抛出异常后,不会使原有数据恶化(例如正常指针变野指针)少些try catch,因为大量的

2015-05-04 10:05:51 617

空空如也

空空如也

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

TA关注的人

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