自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (9)
  • 收藏
  • 关注

原创 linux主机之间数据传输

由于最近开始做linux方面的开发,最常见的问题就是数据共享与数据传输。  windows下VMware或VirtualBox均可以直接设置文件夹共享,然后进行数据拷贝。  对应linux系统之间的数据传输,最常用的有以下三种方式  1.采用ftp传输  2.linux安装samba,这样不仅可以在linux与windows之间进行文件传输,还可以用于linux与linux之间文件

2013-07-03 21:42:43 659

转载 Linux 关于动态链接库以及静态链接库的一些概念

From http://os.rdxx.com/Linux/LinuxRudiment/2008/5/17017197011.shtml库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为

2013-07-03 20:35:37 444

原创 内联函数的使用

关于内联函数,根据多处资料的理解,我认为内联函数类似宏替换,在编译的时候使用函数体替换调用处的函数名,因此在时间上处理较快,消除了函数执行开销。但毕竟还是函数,因此可以进行复杂的业务逻辑。应用场景:   被频繁的调用(如设置错误码,获取错误码等功能可以写成内联函数,此外,对于写日志等信息也可以写成内联函数)注意事项:   对于内联函数,一般放在头文件中定义。原因是内敛函数在调用点出

2013-05-03 19:12:56 485

原创 UML类图解释

关于UML类图,首先以下图为例(该图来自大话设计模式)关于类、属性和方法的表示   关于接口和方法的表示   下面为棒棒糖表示法

2013-05-03 09:04:37 451

原创 关于Linux 下 Top命令详解及实例

在Windows上直接可以调用资源管理器来查看系统资源占用情况,而在Linux系统上,查看系统性能最常用到的是Top命令。      在Linux下,可用运行top命令监视进程和Linux整体性能。    top - 23:18:21 up 1 day, 4:40, 4 users, load average: 1.75, 0.77, 0.29Tasks: 119 total

2013-04-23 14:44:28 458

原创 C++ 写文件及创建文件夹

在C++中,会经常用到fopen来打开文件进行文件操作,这个函数的原形如下FILE *fopen( const char *filename, const char *mode );参数列表为filename Filename 该参数如果未指明文件夹路径,那么就在可执行文件所在的文件夹下创建filename,如果指定绝对路径,则在绝对路径下创建文件mode Type of ac

2013-04-07 11:54:12 2396

UNIX网络编程卷1:套接字联网API(第3版)

超清晰,带目录结构

2016-06-30

《架构之美》--王海鹏,蔡黄辉

第一部分 论架构 第1章 架构概述  13 1.1 简介  13 1.2 创建软件架构  19 1.3 架构结构  23 1.4 好的架构  27 1.5 美丽的架构  28 致谢  30 参考文献  31 第2章 两个系统的故事:现代软件神话  33 2.1 混乱大都市  34 2.2 设计之城  40 2.3 说明什么问题  47 2.4 轮到你了  48 参考文献  48 第二部分 企业级应用架构 第3章 伸缩性架构设计  51 3.1 简介  51 3.2 背景  52 3.3 架构  56 3.4 关于架构的思考  61 第4章 记忆留存  67 4.1 功能和约束  68 4.2 工作流 69 4.3 架构关注点  70 4.4 用户反应  90 4.5 结论  90 参考文献  90 第5章 面向资源的架构:在Web中  91 5.1 简介  91 5.2 传统的Web服务  92 5.3 Web  94 5.4 面向资源的架构  99 5.5 数据驱动的应用  102 5.6 应用面向资源的架构  103 5.7 结论  108 第6章 数据增长:Facebook平台的架构  109 6.1 简介  109 6.2 创建一个社会关系Web服务  114 6.3 创建社会关系数据查询服务  121 6.4 创建一个社会关系Web门户:FBML  129 6.5 系统的支持功能  142 6.6 总结  147 第三部分 系统架构 第7章 Xen和虚拟化之美  151 7.1 简介  151 7.2 Xenoservers  152 7.3 虚拟化的挑战  154 7.4 半虚拟化  155 7.5 Xen的变换形式  158 7.6 改变的硬件,改变的Xen  163 7.7 经验教训  165 7.8 延伸阅读  166 第8章 Guardian:一个容错操作系统环境  169 8.1 Tandem/16,将来所有的计算机都会像这样构建 170 8.2 硬件  170 8.3 物理布局  172 8.4 处理器架构  172 8.5 处理器间总线  178 8.6 输入/输出  178 8.7 进程结构  179 8.8 消息系统  179 8.9 文件系统  183 8.10 轶闻趣事  188 8.11 弊端  189 8.12 后继者  190 8.13 延伸阅读  191 第9章 JPC:一个纯Java的x86 PC模拟程序  193 9.1 简介  193 9.2 概念验证  195 9.3 PC架构  198 9.4 Java性能技巧  199 9.5 把4GB放入4GB:这不起作用  200 9.6 保护模式的危险  203 9.7 从事一项毫无成功希望的斗争  206 9.8 劫持JVM  210 9.9 终极灵活性  220 9.10 终极安全性  222 9.11 第二次做会更好  223 第10章 元循环虚拟机的力量:Jikes RVM  225 10.1 背景  225 10.2 与运行时环境相关的传言  227 10.3 Jikes RVM简史  229 10.4 一个自足执行的运行时自举  230 10.5 运行时组件  234 10.6 经验教训  246 参考文献  247 第四部分 最终用户应用架构 第11章 GNU Emacs:滋长的特性是其优势  251 11.1 使用中的Emacs  252 11.2 Emacs的架构  254 11.3 滋长的特性  260 11.4 另外两个架构  262 第12章 当集市开始构建教堂  267 12.1 简介  267 12.2 KDE项目的历史和组织结构  269 12.3 Akonadi  274 12.4 ThreadWeaver  289 第五部分 语言与架构 第13章 软件架构:面向对象与面向函数  299 13.1 概述  299 13.2 函数式示例  302 13.3 函数式解决方案的模块性评价  305 13.4 面向对象视图  313 13.5 面向对象模块性的评价和改进  319 13.6 代理:将操作封装到对象中  323 致谢 328 参考文献 328 第14章 重读经典  331 14.1 所有东西都是对象  335 14.2 类型是隐式定义的  342 14.3 问题  348 14.4 砖块和灰浆建筑架构  352 参考资料  359

2016-06-27

windows高级调试

该资源有目录,对大家学习调试技术会有很大的帮助 译 者 序 软件调试是开发人员日常工作的重要组成部分。无论软件工程的理念多么先进,开发进度的安排多么合理,或者开发人员的经验多么丰富,人们在开发软件时总是无法保证不出现任何错误。当软件出现错误时,就需要进行调试。近年来,随着软件规模和复杂性的不断增加,错误的出现频率以及调试难度也在以非线性的方式增长。要想提高调试工作的效率,采用正确的调试思路和调试工具是非常重要的。有时候,一个需要数天时间才能解决的问题,如果换一种调试思路或者借助某种特殊的调试工具,或许只需1个小时就可以解决。 软件人员通常都知道许多高效的编码方法,例如极限编程、代码自动生成框架等,但他们很少知道一些高效的调试方法。大多数软件开发人员的调试思路和所使用的调试工具都还停留在比较初级的阶段,例如仅限于通过集成开发环境自带的调试器来进行单步跟踪。事实上,随着Windows的不断发展,Windows上调试工具的数量和功能也在不断增加。但可惜的是,很少有人知道这些强大的调试工具,而了解这些工具的独特优势并且针对不同调试问题采用正确调试工具的人则更少。有些软件开发人员经常加班和熬夜,往往是因为他们使用了一些低效的方法来调试复杂的问题,他们并不知道其实存在着一些更高效的调试方式可以帮他们节约大量的时间。 本书的写作初衷正是为了将一些非常有价值的调试思路和调试工具推荐给软件开发人员,目的是提高开发人员的调试效率。本书的特点如下。 1) 系统地介绍了Windows调试的基础知识。这些知识包括两个方面:Windows中一些底层组件的知识,包括调用栈的结构、堆管理器的工作原理、安全管理机制、进程间通信协议等;一些基本的调试知识,包括调试器的工作原理、调试符号的使用、内存转储文件的结构以及栈回溯中包含的调试信息等。 2) 结合实际问题来阐述正确的调试思路以及各种调试工具的使用。本书采用的叙述方式是,首先给出某个实际的问题,例如内存破坏、同步问题、资源泄漏、安全威胁等;然后介绍分析这个问题的正确调试思路,例如如何通过程序的异常表现来了解问题的具体信息;最后根据所调试的问题来采用正确的调试工具,并详细讲解了各种调试工具的使用方法和技巧。 3) 讲解了一些高级调试主题,包括64位操作系统上的调试、Windows Vista系统上的调试、事后调试以及调试扩展的编写等。这些主题为开发人员进行复杂的调试提供了必要的基础知识。 作者Mario Hewardt和Daniel Pravat是Microsoft公司的资深工程师,他们从事的工作就是保证Windows产品的可靠性、稳定性以及安全性。他们在调试领域已经工作了十余年的时间,积累了丰富的调试实践经验,而本书正是融合了这些宝贵的经验而形成的。因此,对于Windows开发人员来说,本书是一本不可多得的调试参考手册。 本书的技术性较强,需要读者对Windows系统的底层架构和组件有一定的了解,并且具备一定的编程基础和调试基础。如果读者需要补充这些方面的知识,可以参考作者在书中介绍的相关参考书籍。 参与本书翻译工作的还有李杨、吴汉平、徐光景、童胜汉、陈军、胡凯、刘红、张玮、陈红、李斌、李勇涛、王海涛、周云波、彭敏才和张世锋等。由于译者的时间和水平有限,翻译中的疏漏和错误在所难免,请读者和同行不吝指正。 感谢妻子云兰和女儿彤彤,虽然在翻译本书的过程中减少了陪伴你们的时间,但你们依然理解和支持我的工作。感谢父母在生活上的帮助,使我可以全身心地投入到本书的翻译工作中。

2013-12-04

Effective.C++中文版.pdf

C++程序员提高效率,减少错误的好助手,好资源大家共享

2013-04-02

wireshark 网络抓包工具使用说明

一份很不错的网络抓包工具的使用说明文档,与大家一起共享好的资源

2012-05-29

windows核心编程(1-3).3(由于文件太大分了三个)

这个是完整版的windows核心编程(第五版)好不容易搞到的完整版的,和大家共享一下

2012-05-23

windows核心编程(1-3).2(由于文件太大分了三个)

这个是完整版的windows核心编程(第五版)好不容易搞到的完整版的,和大家共享一下

2012-05-23

windows核心编程(1-3).1(由于文件太大分了三个)

这个是完整版的windows核心编程(第五版)好不容易搞到的完整版的,和大家共享一下

2012-05-23

空空如也

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

TA关注的人

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