开发实战点滴
junecauzhang
非科班毕业软件开发工程师,16年软件开发经验,使用平台Unix/Linux/Windows,开发语言C/C++,关注计算机语言操作系统软件设计开发软件教育计算机科学和工程软件研发职业
展开
-
如何提高阅读源代码能力
如何提高阅读源代码能力分类: 程序设计 基础 2011-10-19 22:58 35人阅读 评论(0)收藏 举报 如何提高阅读源代码能力分类: win32 SDK 2010-07-28 09:56 176人阅读 评论(0)收藏 举报在这里准备用一个例子来写一下如何阅读源代码,分享一些经验,算是抛砖引玉吧!转载 2012-02-08 22:58:47 · 842 阅读 · 0 评论 -
一个core的完整背景
一个core的完整背景2010年12月10日 下午 3:56前言 前段时间,百度某产品线的一个模块在重启的时候出了core,本文尝试将这个core,以及core引发的技术上的思索,完整的勾勒出来。充分挖掘core文件 core文件时第一“犯罪现场”,它会告诉你很多很多事情。一个优秀的侦探是不会放过core中的任何蛛丝马迹的。那么从core文件开始:转载 2012-06-16 14:19:52 · 1231 阅读 · 0 评论 -
异步消息的传递-回调机制
异步消息的传递-回调机制分类: C C++ 程序设计 2011-10-19 22:3021人阅读 评论(0)收藏举报 异步消息的传递-回调机制分类: win32 SDK 2011-05-18 16:1459人阅读 评论(0)收藏举报原帖:http://www.ibm.com/developerworks转载 2012-06-16 13:29:58 · 615 阅读 · 0 评论 -
秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量
秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量分类: Windows多线程 Windows编程 2012-05-09 10:2011212人阅读 评论(27)收藏举报前面《秒杀多线程第四篇一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,这个问题包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多线程同步互斥问转载 2013-01-12 20:54:41 · 817 阅读 · 0 评论 -
多线程程序常见Bug剖析
You are here:Home/ 2010 / 十一月 / 13 / 多线程程序常见Bug剖析(上)多线程程序常见Bug剖析(上)编写多线程程序的第一准则是先保证正确性,再考虑优化性能。本文重点分析多线程编程中除死锁之外的另两种常见Bug:违反原子性(Atomicity Violation)和违反执行顺序(Ordering Violati转载 2013-07-25 23:45:15 · 1460 阅读 · 0 评论 -
高性能软件系统设计中应该考虑的问题
高性能软件系统设计中应该考虑的问题 2011-07-28 18:21 597人阅读 评论(2) 收藏 举报 数据库存储工作算法多线程网络高性能软件系统设计中应该考虑的问题 高性能软件系统都是应用于大用户量,超大数据量处理的情况下,这样的软件系统并不好设计,这里主要讲述一下对于高性能软件系统在设计过程中要注意考虑哪些问题。 1. 内存的使用栈:在高性能软件设计时,由于处的的数据量大且复杂。所以会大量转载 2013-10-27 21:33:08 · 1325 阅读 · 0 评论 -
也谈系统设计的一些原则
也谈系统设计的一些原则 - Mainz - 博客园Mainz's Blog博客园主页搜索关于联系如果自认什么都懂了,那就很危险 | @Mainz也谈系统设计的一些原则 在进行系统设计时,不仅要考虑软件的功能性需求,还要考虑非功能性需求,比如软件的性能(Performance)、可扩展性(Scalability),系统的稳定性(Reliability)、部署(Deploymen转载 2013-10-27 22:14:38 · 1221 阅读 · 0 评论 -
架构设计之性能设计经验
架构设计之性能设计经验 性能(performance)设计非常重要,对于服务器端实时交易系统来说系统性能的重要性不言而喻,对客户端软件来说性能好的软件也会获得良好的用户体验,从而给用户留下高质量软件的良好印象。因此在进行架构设计中性能设计非常重要。 但架构设计实际是一个平衡设计,在可用性、可扩展性、可维护性、可靠性、高性能等之间做个妥协选择。这些非功能性的转载 2013-10-27 21:57:04 · 686 阅读 · 0 评论 -
[Z]软件架构设计应该考虑的问题
大梦谁先觉?平生我自知2012-03-07 14:43 [Z]软件架构设计应该考虑的问题在开始设计之前,考虑主要的设计原则将有助于找到架构的设计的“最佳方案”,降低成本和维护需要,提高系统的可用性和可扩展性。基本原则在开始设计之前,考虑主要的设计原则将有助于找到架构的设计的“最佳方案”,降低成本和维护需要,提高系统的可用性和可扩展性。主要转载 2013-10-27 21:57:36 · 852 阅读 · 0 评论 -
软件系统设计思路
软件系统设计思路 2011-10-26 11:31:09标签:软件 思路 系统设计 c++ 面向对象 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/697996 最近有学弟问我,拿到一个软件需求,但是却不知道怎么才能更好地架构好整个系统,在此,我简单地根据我的经验介转载 2013-10-27 21:59:44 · 1557 阅读 · 0 评论 -
在数据库中存储层次数据
在数据库中存储层次数据2009年07月24日 星期五 下午 1:27无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的cms[1]程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML[2]的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。存储树形结构是一个很常见的转载 2012-06-02 00:00:58 · 800 阅读 · 0 评论 -
多线程-锁的类型
多线程-锁的类型2009年12月30日 星期三 下午 1:59锁的类型根据完成任务所需要的 结构不同,一个应用程序可能会使用多种不同类型的锁原语,因此,开发人员必须避免在一个给定任务中混淆这些锁原语,尤其在使用第三方提供的库时需要格外小 心。假设在一个应用程序中,资源R依赖于第三方提供的库,并且在该库中资源R使用L型锁作为同步原语。此时, 若开发者需要在应用程序中对转载 2012-06-01 23:49:03 · 600 阅读 · 0 评论 -
设计模式概念
设计模式概念分类: 软件技术 程序设计 2011-10-19 22:52 24人阅读 评论(0)收藏 举报 设计模式概念分类: 非C/C++类 2011-04-14 14:56 10人阅读 评论(0)收藏 举报在面向对象的编程中,软件编程人员更加注重以前的代码的重用性和可维护性。设计模式使人们可以更加简单方便地转载 2012-02-08 22:57:06 · 398 阅读 · 0 评论 -
如何阅读源代码
如何阅读源代码分类: 程序设计 基础 2011-10-19 22:58 104人阅读 评论(0)收藏 举报 安装Chrome浏览器下载资源送30个下载分! 2011中国移动开发者大会门票超低价团购!2011移动开发者大会亮点之二:七大论坛神秘嘉宾闪亮登场!转载 2012-02-08 22:59:53 · 455 阅读 · 0 评论 -
代码测试、调试与优化小结
代码测试、调试与优化小结分类: 程序设计 基础 软件技术 C C++软件工程 2011-03-19 14:5253人阅读 评论(0)收藏 举报 代码测试、调试与优化小结 收藏 代码写完以后往往要做测试(或验证)、调试,可能还要优化。 关于测试(或验证),通常对应着两个英文单词verification和validation,转载 2012-02-18 00:42:50 · 876 阅读 · 0 评论 -
VS 2005 不能调试无法找到调试信息 未使用调试信息生成二进制文件
VC_关于未使用调试信息生成二进制文件的错误2011-05-08 18:00今天VS出个了问题给我闹心坏了,提示出现:Cannot find or open the PDB file弄了半天终于通过了~ 关于未使用调试信息生成二进制文件的错误情看如下解决方式首先打开菜单 项目->项目属性页 1。选择 配置属性->链接器->调试->生成调试信息 改为 是转载 2012-03-18 13:11:01 · 1461 阅读 · 0 评论 -
可重入函数与线程安全函数
可重入函数与线程安全函数2010年12月01日 星期三 上午 10:07线程安全函数• 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程转载 2012-06-01 23:35:46 · 770 阅读 · 0 评论 -
转: 异步非阻塞套接字Winsock开发网络通信程序的经典入门
转: 异步非阻塞套接字Winsock开发网络通信程序的经典入门转: 异步非阻塞套接字Winsock开发网络通信程序的经典入门摘自: http://hi.baidu.com/mcu%5Fspaces/blog/item/aee07a66ed816323ab184cdf.html对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Syn转载 2012-06-01 23:39:34 · 674 阅读 · 0 评论 -
架构设计:进程还是线程?是一个问题!
查看文章 架构设计:进程还是线程?是一个问题!2009年03月14日 星期六 上午 2:18就像莎士比亚的“To be, or not to be, that is the question”始终困扰着哈姆雷特,对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体会。假如你还搞不清楚线转载 2012-06-01 23:50:37 · 427 阅读 · 0 评论 -
基于MySQL的高性能数据库应用研发
基于MySQL的高性能数据库应用研发(使用C++操作MYSQL)2009年07月21日 星期二 下午 10:38基于MySQL的高性能数据库应用研发一、高性能数据库的选择 ---- 在数据库的应用研发中,常常会遇见性能和代价的之间矛盾。以作者在研发股市行 情查询和交易系统中遇见的问题为例,要在实时记录1000多只股票每分钟更新一次的行 情数转载 2012-06-02 00:00:04 · 747 阅读 · 0 评论 -
Linux/Unix 编程中 POSIX 函数的线程安全问题
Linux/Unix 编程中 POSIX 函数的线程安全问题王 锐, 软件工程师, IBM王锐,现就职于 IBM 中国系统科技实验室,从事高性能计算相关的研发工作。余 京, 软件工程师, 国际商业机器有限公司余京,现就职于 IBM 中国系统科技实验室,从事高性能计算相关的研发工作。简介: 多线程技术在 Linux/UNIX 平台的应用越来越广转载 2012-06-01 23:32:46 · 738 阅读 · 0 评论 -
好代码的科学定义
好代码的科学定义2015-04-15 分类:程序员人生1人评论分享到:更多7二十万年薪PHP工程师培养计划成为被疯抢的Android牛人招聘技术大牛导师高薪必备:Linux运维基础课程本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!你如何定义好的代码?本文通过咨询65个开发人员同一个问题从而得出了一个伪转载 2016-01-09 11:19:17 · 399 阅读 · 0 评论