自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

转载 转:让你的C++代码变的更加健壮

让你的C++代码变的更加健壮在实际的项目中,当项目的代码量不断增加的时候,你会发现越来越难管理和跟踪其各个组件,如其不善,很容易就引入BUG。因此,我们应该掌握一些能让我们程序更加健壮的方法。这篇文章提出了一些建议,能有引导我们写出更加健壮的代码,以避免产生灾难性的错误。即使、因为其复杂性和项目团队结构,你的程序目前不遵循任何编码规则,按照下面列出的简单的规则可以帮助您避免大多

2012-05-28 17:21:51 276

转载 转: HCE:提升资源利用率的MapReduce框架

HCE:提升资源利用率的MapReduce框架Hadoop系统提供了MapReduce计算框架的开源实现,像Yahoo!、Facebook、淘宝、中移动、百度、腾讯等公司都在借助 Hadoop进行海量数据处理。Hadoop系统性能不仅取决于任务调度器的分配策略,还受到分配后实际任务执行效率的影响,任务执行常常涉及读取、排序、归并、压缩、写入等具体阶段。HCE计算框架是一个开源项

2012-05-28 16:56:27 365

转载 转:C++ 多线程编程总结

C++ 多线程编程总结在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:● l 并发● l 异步● l 缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1 以生产者-消费者模型设计任务队列生产者-消费者模型是人们非常熟悉的模型,比如在某

2012-05-25 11:46:37 257

转载 转: 深入Facebook消息应用服务器

深入Facebook消息应用服务器导读:原作者Jiakai 是 Facebook Messages 开发小组成员。要点:1. Facebook 统一消息系统(邮件、短信、聊天、消息等);2. 用 HBase 作为后端存储设施,每个用户数据存储在 HBase 的单独一行里,每个实体(文件夹、主题、消息等等)都存储在自己的HBase列中;3. 涉及 HayStack 图片处

2012-05-24 09:46:19 251

转载 转: 我是如何向老婆解释MapReduce的?

我是如何向老婆解释MapReduce的?昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说。演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈)。我成功地向技术听众们(主要是Java程序员,一些Flex程序员和少数的测试人员)解释了MapReduce的概念,这让我感到兴奋。在所有辛勤的工作之后,我们在Xebia印度办公室享用了丰盛的晚餐,然后我径直

2012-05-23 10:01:32 1122

转载 突破MySQL:三大流行MySQL数据库分支

突破MySQL:三大流行MySQL数据库分支      尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。本文将讨论受人们关注的三个流行MySQL分支:Drizzle、MariaDB和Percona Server(包

2012-02-14 11:44:41 263

转载 图解MySQL体系结构:八大功能模块浅析

图解MySQL体系结构:八大功能模块浅析        【IT168 技术】了解MySQL必须牢牢记住其体系结构图,MySQL是由SQL接口,解析器,优化器,缓存,存储引擎组成的:  1 Connectors指的是不同语言中与SQL的交互。  2 Management Serveices & Utilities: 系统管理和控制工具。

2012-02-14 11:39:52 202

转载 370阵型

mmessi:瓜氏宇宙队变形记一 370阵型的超级野心在巴萨执教4年,瓜迪奥拉已经从当年落后时向希丁克投降的菜鸟变成如今不断改造阵型的战术大师。在拥有着号称“宇宙队”巴萨的基础上,瓜迪奥拉向着克鲁伊夫的方向在前进,那个名字曾是一个划时代打法的代名词。2009年欧冠半决赛,巴萨对阵切尔西第88分钟,菜鸟主帅瓜迪奥拉主动握手希丁克表示认输,但在5分钟之后,伊涅斯塔的绝杀帮助巴萨

2011-12-23 15:39:20 1315

转载 coder系列之Don Knuth

http://hi.baidu.com/fiction_junru/blog/item/c72b901f1c257015403417c6.html 大牛们的故事, 很有趣!

2011-08-23 12:16:37 301

原创 杂谈现代高级编程语言(转)

http://cxwangyi.wordpress.com/2011/06/19/%e6%9d%82%e8%b0%88%e7%8e%b0%e4%bb%a3%e9%ab%98%e7%ba%a7%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80/杂谈现代高级

2011-08-22 16:48:42 339

转载 成为编程巨星的唯一秘诀

观点]成为编程巨星的唯一秘诀导读:本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来。译文来自外刊IT评论《编程巨星的唯一秘诀》。内容如下:别以为是那些软件开发定律,别以为是开发出那些特

2011-08-08 10:17:07 354

转载 vs2008 快捷键

键盘上每个键作用!!! (史上最全的)F1帮助F2改名F3搜索F4地址F5刷新F6切换F10菜单CTRL+A全选CTRL+C复制CTRL+X剪切CTRL+V粘贴CTRL+Z撤消CTRL+O打开SHIFT+DELETE永久删除DELETE删除ALT+ENTER属性ALT+F4关闭CTRL+F4关闭ALT+TAB切换ALT+ESC切换ALT+空格键窗口菜单CTRL+ESC开始菜单拖动某

2011-06-30 11:50:00 1330

原创 励志小故事

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。  乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。  这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾

2011-06-29 14:15:00 1706

原创 Console 控制一个小Demo

class A{public: ~A() {  HANDLE  hStdout = GetStdHandle(STD_OUTPUT_HANDLE);   CONSOLE_SCREEN_BUFFER_INFO csbiInfo;   if (!GetConsoleScreenBufferInfo(hStdout, &csbiInfo))   {   return;  }  csbiInfo.dw

2011-06-23 17:27:00 197

转载 转: 关于SOCKET的阻塞非阻塞recv和send

<br />关于SOCKET的阻塞非阻塞recv和send <br />      对于recv和send函数的返回完成,实际上并不是将缓冲区数据成功送入网络链路,而只是成功发送到系统缓冲区或者是系统缓冲区有数据了!这个系统缓冲区应该是驱动里分配的缓冲区,NTFS默认大小8k,一般WINDOWS 4K。<br />在发包时候,因为TCP提供的是流服务,导致WINSOCK接口会根据缓冲区和数据包的实际情况自由的对数据包进行组合和分割发送,也就是当客户端连续多次发送包时(<100ms),多个数据包可能会组合在一

2011-05-31 16:06:00 481

转载 Windows服务描述及其原理

Windows服务描述及其原理 <br /> <br />         Windows下的服务程序都遵循服务控制管理器(SCM)的接口标准,它们会在登录系统时自动运行,甚至在没有用户登录系统的情况下也会正常执行,类似与UNIX系统中的守护进程(daemon)。<br /> <br />一> 序言<br />         Windows下的服务程序都遵循服务控制管理器(SCM)的接口标准,它们会在登录系统时自动运行,甚至在没有用户登录系统的情况下也会正常执行,类似与UNIX系统中的守护进程(daemo

2011-05-18 12:17:00 1005

转载 mysql sql语句最大长度设置方法

<br />今天发现了一个错误:Could not execute JDBC batch update<br /><br />最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大,问题就解决了

2011-05-18 11:21:00 725

转载 转: 一个人的成功取决于晚上的8点至10点

<br />经典语录1:<br /><br />哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生,慢慢的,你的人生将会发生变化……<br /><br />经典语录2:  <br /><br />无论你的

2011-05-01 19:42:00 212

转载 转: Facebook数据仓库揭秘:RCFile高效存储结构

本文介绍了Facebook公司数据分析系统中的RCFile存储结构,该结构集行存储和列存储的优点于一身,在MapReduce环境下的大规模数据分析中扮演重要角色。

2011-04-29 13:42:00 525

转载 转: 看看别人是怎么写程序的

看看别人是怎么写程序的(程序员的自我修养)程序员的自我修养<br />原作者:张珂  来源:博客中国  阅读次数:129<br />1999年,周星驰拍了一部电影叫做《喜剧之王》,一部令人难忘的作品。片中有个情节,迄今记忆犹新。星爷所饰演的主人公,爱上了一位夜总会的小姐,并且与她发生了关系。醒来之后,他把自己的全部身家都留给了她。这中间包括一块手表、几枚硬币,还有一本书。书的名字,我记得很清楚,叫做《演员的自我修养》。<br />  多年来,我一直在寻找,一本名为《程序员的自我修养》的书。在我的内心深处,一

2011-04-27 17:44:00 3719

原创 转:Google工程师:复杂是软件的死敌

转:http://news.csdn.net/a/20110424/296461.html   Google工程师:复杂是软件的死敌 Google开发工程师Evan Martin近日在其个人网站发表了一篇博文《Complexity is the enemy》,文章中指出复杂是软件的死敌,新代码的引入是否增加了软件的复杂度,是否应该加入,要依据是否符合项目特定设计目标来判定,在文末作者指出应该像C语言那样写Python代码。现把此文进行了翻译,全文如下: 这是我在Google工作的第七个年头了,在Go

2011-04-27 10:30:00 367

转载 转:VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏

<br />转自:http://tech.ddvip.com/2007-03/117413967621578.html

2011-04-18 18:05:00 243

转载 转:【Scott Meyers】C++5×5断想之五:我之C++拍案惊奇

<br />转自:http://blog.csdn.net/kybd2006/archive/2007/09/20/1793463.aspx<br /> <br />【Scott Meyers】C++5×5断想之五:我之C++拍案惊奇 <br /><br />原文地址:http://www.artima.com/cppsource/top_cpp_aha_moments.html。译文发表于《程序员》2007.3。 作者介绍<br />Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨

2011-04-18 17:32:00 203

转载 转:【Scott Meyers】C++5×5断想之四:C++历史上最重要人物

<br />转自:http://blog.csdn.net/kybd2006/archive/2007/09/20/1793462.aspx<br /> <br />【Scott Meyers】C++5×5断想之四:C++历史上最重要人物  <br /><br />原文地址:http://www.artima.com/cppsource/top_cpp_people.html。译文发表于《程序员》2007.2。 作者介绍<br />Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服

2011-04-18 17:30:00 300

转载 转:【Scott Meyers】C++5×5断想之三:C++历史上最重要的软件

<br /> <br />转自:http://blog.csdn.net/kybd2006/archive/2007/09/20/1793459.aspx<br /> <br />【Scott Meyers】C++5×5断想之三:C++历史上最重要的软件<br />原文地址:http://www.artima.com/cppsource/top_cpp_software.html。译文发表于《程序员》2007.1。 作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。出版

2011-04-18 17:27:00 315

转载 转:【Scott Meyers】C++5×5断想之二:C++历史上最重要的文献

<br />转自:http://blog.csdn.net/kybd2006/archive/2007/09/20/1793458.aspx<br /> <br />【Scott Meyers】C++5×5断想之二:C++历史上最重要的文献 <br /> 原文地址:http://www.artima.com/cppsource/top_cpp_publications.html。译文发表于《程序员》2006.12。作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。出

2011-04-18 17:23:00 307

转载 转:【Scott Meyers】C++5×5断想之一:C++历史上最重要的图书

<br />转自:http://blog.csdn.net/lxpbuaa/archive/2006/11/09/1375988.aspx<br /><br /><br />  【Scott Meyers】C++5×5断想之一:C++历史上最重要的图书<br />原文地址:http://www.artima.com/cppsource/top_cpp_books.html。译文发表于《程序员》2006.11。<br /> 作者介绍<br />Scott Meyers,C++顶级权威之一,为世界各地客户提供培

2011-04-18 17:20:00 180

转载 转:书写是为了更好的思考

<br /><br />我经常在走路和睡前总结所学过的内容,思考遗留的问题,一段时间的阅读和思考之后,一个总体的知识框架就会逐渐浮现在脑海中。然后我会将它书写下来,然而,我往往非常惊讶地发现,当我书写的时候,新的内容仍然源源不断的冒出来,就像我的键盘自己也会思考一样。<br />大半年前的时候,我曾在一篇文章《跟波利亚学解题》中写到将问题求解的思维过程记录下来的好处,现在再次回忆起来,当时列出的几点其实不仅对于问题求解是大有好处,对于平时的思考也是同样的道理。<br />书写的好处有以下几点:书写是对思维的

2011-04-18 16:42:00 231

原创 MySql5.1 open_files_limit 修改方法

在使用MySql时遇到(errcode: 24)"out of resources when opening file ./XXX.MYD"和(error: 24)"can`t creat file ./XX.frm",通过查找资料得知,原因是打开的文件数超过打开文件数的限制。

2011-04-14 18:09:00 5874

转载 转:MySQL的三大引擎:InnoDB、MyISAM和Memory

<br />InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本 的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快, 但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。<br />Heap表是最快的表类型,因为它存储在内存里,并使用散列的索引。其缺点是:由于存储在内存中,所有的数据会在出现问题时丢失。他们也不能保留太多的数据(除非你对RAM有很大的

2011-04-14 14:33:00 385

转载 转:MySQL技术内幕:InnoDB存储引擎

内容简介:<br />本书是国内目前唯一的一本关于InnoDB的著作,由资深MySQL专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。<br />内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计和管理高性能、高可用的数据库系统提供绝佳的指导。注重实战,全书辅有大量的案例,可操作性极强。<br />全书首先全景式地介绍了MySQL独有的插件式存储引擎,分析了MySQL的各种存储引擎的优势和应

2011-04-12 11:58:00 3204 1

转载 转:一个故事@MySQL DBA

MySQL打开的文件描述符限制Can't open file: './test/mytable.frm' (errno: 24)shell> perror 24OS error code 24: Too many open files 这就是MySQL的文件描述不够用了。先说解决办法,再说背后的原因吧。1. 如何解决第一步:设置OS参数(如果你有权限的话):文件/etc/security/limits.conf新增如下行:mysql soft nofile 65535mysql hard nofile 65

2011-04-11 18:16:00 210

转载 Wireshark的Pcap文件格式分析

Wireshark的Pcap文件格式分析 (2009-03-21 14:41) 分类: python<br />前段时间因工作要求,需要对各种数据包进行分析和操作,内容涉及网路协议分析,socket,文件操作等。在此分享下学习和实践的经验。  <br />  首先介绍下网络抓包、协议分析的必备软件Ethereal,新版(Wireshark)以下还以 Ethereal代之,目前最新版本已经支持在无线局域网抓包了。Linux和Windows均有对应安装包,它们分别是gcc和VC++编译的。不过 Windows下

2011-04-02 14:50:00 693 2

转载 转:内存相关分享

<br /><br />一 linux内存管理以及内存碎片产生原因<br /><br />        最底层使用伙伴算法管理内存页面。系统将所有空闲内存页面分10个组,每个组中的内存块大小依次是1,2,4......512个内存页面,每组中的内存块大小相同,并且以链表结构保存。大小相同,并且内存地址连续的两个内存块称为伙伴。伙伴算法的中心思想就是将成为伙伴的空闲内存合并成一个更大的内存块。 <br />        os中使用get_free_page获取空闲页面,如果找不到合适大小的空闲

2011-03-30 18:02:00 357

原创 转:LAPD协议介绍

LAPD协议介绍 LAPD用于BTS与BSC之间的Abis接口上的链路层。LAPD消息一般由一些固定的帧组成,而且这些帧都会形成它自己的帧结构以便在消息传递双方传递数据。LAPD上的帧结构有三种:信息帧、监视帧、未编号帧。下面我们来看看在GSM中LAPD用到的一些帧类型 1 SABME帧 当建立LAPD连接时,SABME帧一般是第一个被传递的帧。当发送完SABME帧之后,开始多帧证实模式。当接收端收到SABME帧以后,以前没有被证实的帧将会被忽略。DISC帧被用于停止多帧的证实模式。

2011-03-28 15:32:00 2725

原创 转: GSM信令流程

一、GSM信令流程 GSM 系统使用类似OSI协议模型的简化协议,包括物理层(L1)、数据链路层(L2)和应用层(L3)。L1是协议模型最底层,提供物理媒介传输比特流所需的全部功能。L2保证正确传递消息及识别单个呼叫。在GSM系统中,无线接口(Um)上的L1和L2分别是TDMA帧和LAPDm协议。在网络侧,Abis 接口和A接口使用的L1均为E1传输方式,L2分别为LAPD和MTP协议。在Um接口,MS每次呼叫时都有一个L1和L2层的建立过程,在此基础上再与网络侧建立L3上的通信。在网络侧(A和Abis接

2011-03-28 15:25:00 2605

原创 转:看懂MVC,到合理应用MVC的距离

看懂MVC,到合理应用MVC的距离 接触MVC模式有一年多的时间了,之后做过的几个小项目,都一直是应用的这种模式开发的。前些天有人问我,给我看他们画了一部分的UML图,类图、时序图,他们的困惑是不清楚在系统设计初期有关建模的一些细节该如何处理,比如时序图中各个层之间方法类该如何摆放位置、架构图中各层的关系等。 一个没有开发经验的人来学习MVC模式,看到的都是文字,看懂的都是理论;换之,有过一些分层的实际开发经验之后,再来看这些东西。理解的深度,真就可以说是天差地别。 外求带动内需,有人向我请教MVC如

2011-03-23 17:56:00 225

原创 转:十年读一书

十年读一书 收藏 这几天不知怎么搞的,总是关注有关阅读的问题。看来,微博时代,碎片化信息对人的影响真是太大了。现在,一有空就喜欢把手机拿出来,刷新一下微博,看看又有啥新言论。偶尔看到精彩之处,还忍不住也要说两句,或者转发,想和更多的人分享吧。然而,可能这事儿一过,下一会儿就不记得刚才看到什么,说过什么了吧。真正成了雁过留声,只是留下了声,而没有带走一片树叶。 昨天看百家讲坛,听到张良十年读一书的故事。故事可能有点儿老,说起来大家都知道,就是传说在张良刺杀秦王不成隐居的日子里,遇到一个奇老头,故意把鞋脱

2011-03-23 17:55:00 164

原创 转:Arm设计思想与高效C编程

哈尔滨理工大学软件工程专业08-7李万鹏翻译作品,转载请标明出处 http://blog.csdn.net/woshixingaaa/archive/2011/03/15/6249767.aspx 一.RISC设计思想 ARM内核采用RISC体系结构。RISC是一种设计思想,其目标是设计出一套能在高时钟频率下单周期执行,简单而有效的指令集。RISC的设计重点在于由硬件执行的指令的复杂度,这是因为软件比硬件容易提供更大的灵活性和更高的智能。因此,RISC设计对编译器有更高的要求;相反,传统的复杂指令集的

2011-03-23 17:06:00 136

原创 转:Felomeng翻译:Google C++ 编程规范——头文件

一般地,.cc[1]文件都有一个对应的.h文件。但是有一些常见的例外情况,比如单元测试和只含有main()函数的小型源文件。 头文件的正确运用,可以极大地提高代码的可读性,控制代码的规模和提高软件的性能。 下列规则有助于避免头文件使用中容易产生的诸多错误。 1.1 利用 #define防止多重包含 头文件应该使用#define定义预编译标识符来标识当前头文件,以来避免多重包含。标识符命名规则是:[项目名]_[路径名]_[文件名]_H_。 为了保证唯一性,标识符应当以头文件在项目中的全路径来命令。例

2011-03-23 14:11:00 265

ASN.1编码规则详解

ASN.1 – Abstract Syntax Notation dot one,抽象记法1。数字1被ISO加在ASN的后边,是为了保持ASN的开放性,可以让以后功能更加强大的ASN被命名为ASN.2等,但至今也没有出现。

2011-07-22

ASN.1编译码规则技术总结

ASN.1(Abstract Syntax Notation One)是一种类型描述语言具有类似于面向对象程序设计语言中所提供的类型机制,它可定义任意复杂结构的数据类型,而不同的数据类型之间还可以有继承的关系。 标准包括:ISO 8824-1| ITU-T X.680: Specification of basic notation ISO 8824-2| ITU-T X.681: Information object specification ISO 8824-3| ITU-T X.682: Constraint specification ISO 8824-4| ITU-T X.683: Parameterization of ASN.1 ASN.1 特别适合表示现代通信应用中那些复杂的、变化的及可扩展的数据结构。 ASN.1 可分为两个部分: 语法规则:从数据类型、内容顺序或结构方面来描述消息的内容。 编译码规则:如何编译码实际消息的数据。 特点: 表达简单和复杂类型的能力; 类型根据大小或数值进行约束; 大写开头表示类型名,小写开头的表示变量名/字段名; 字段可以标记为OPTIONAL,便于扩展。

2011-07-22

空空如也

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

TA关注的人

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