程序设计
文章平均质量分 88
博文视点
IT出版旗舰品牌,由电子工业出版社计算机分社以专业化力量打造。以开发IT类图书选题为主业,散播专业知识,善待作者,尊重读者,诚邀天下技术精英加盟。
展开
-
设计模式只是一把锤子,不要拿着到处去敲!
谈起《设计模式》,那是几乎无人不知,无人不晓,大名鼎鼎的GoF的惊世之作,真是“平生不识GoF,学尽设计也枉然”!然而,设计模式真的是软件设计的“瑞士军刀”,切、削、锯、钻样样精通吗?读过《设计模式》的读者估计不少,但真正注意过《设计模式》的副标题的估计很少,而这个副标题却是避免误解设计模式的关键。《设计模式》的副标题是:可复用面向对象软件的基础!不要小看了这短短的一句话,如果你没有看这句话,或者只是一扫而过并没有仔细体会,那么你很可能就认为设计模式是一把“瑞士军刀”,能够解决所有的设计问题;而实际上原创 2020-09-24 20:38:46 · 656 阅读 · 0 评论 -
Java面试必备知识点梳理:二分查找算法
在计算机世界里“数据结构 算法=程序”,因此算法在程序开发中起着至关重要的作用。虽然我们在开发中自己设计算法的情况不多,在工作中却离不开算法。无论是开发包提供的算法还是我们自己设计的算法,算法在程序中都无处不在。常用的算法有查找算法和排序算法。查找算法有线性查找算法、深度优先搜索算法、广度优先搜索算法和二分查找算法,而最常用也最快速的就是二分查找算法了。二分查找算法又叫作折半查找,要求待查...原创 2019-11-20 09:36:15 · 1719 阅读 · 0 评论 -
超轻量级PHP框架BroPHP
BroPHP是一个免费开源的轻量级PHP框架(学习型),允许你把基于BroPHP框架开发的应用去开源或发布、销售商业产品。BroPHP框架完全采用面向对象的设计思想,并且是基于MVC的三层设计模式,具有部署和应用及为简单、效率高、速度快,扩展性和可维护性都很好等特点,可以稳定地用于商业及门户的开发。BroPHP框架包括单入口文件、MVC模式、目录组织结构、类自动加载、强大基础类、URL处理、输入处原创 2012-11-23 08:42:40 · 8636 阅读 · 0 评论 -
Cocoa编程开发者手册
Cocoa编程开发者手册(Objective-C权威著作超一流翻译阵容)【美】 奇斯纳尔(Chisnall,D.) 著霍炬等 译ISBN 978-7-121-12239-22013年7月出版定价:128.00元804页16开编辑推荐对概念细节与技术原理论述非常充分,彻底弥补官方文档缺憾本书中Objective-C相关章节堪称全面而权威创建APP原创 2013-08-07 09:42:22 · 2999 阅读 · 1 评论 -
《Effective STL中文版》前言
《Effective STL中文版》前言 我第一次写关于STL(Standard TemplateLibrary,标准模板库)的介绍是在1995年,当时我在More Effective C++的最后一个条款中对STL做了粗略的介绍。此后不久,我就陆续收到一些电子邮件,询问我什么时候开始写Effective STL。 有好几年时间我一直在拒绝这种念头。刚开始的时候,我转载 2013-08-22 13:19:28 · 1980 阅读 · 0 评论 -
《Effective STL中文版》译序
《Effective STL中文版》译序 就像本书的前两本姊妹作(Effective C++、More EffectiveC++)一样,本书的侧重点仍然在于提升读者的经验,只不过这次将焦点瞄准了C++标准库,而且是其中最有意思的一部分——STL。 C++是一门易学难用的编程语言,从学会使用C++到用好C++需要经过不断的实践。Scott Meyers的这三本转载 2013-08-22 16:20:16 · 2070 阅读 · 0 评论 -
Essential C++中文版 前言
天啊,这本书竟是如此轻薄短小。我真想大叫一声“哇欧”!C++Primer加上索引、扉页、谢词之后,厚达1237页,而此书却只有薄薄276页。套句拳击术语,这是一部“轻量级”作品。每个人都会好奇这究竟是怎么回事。的确,这里头有一段故事。过去数年来,我不断缠着迪斯尼电影动画公司(Disney Feature Animation)的每一个人,请求让我亲身参与一部电影的制作。我转载 2013-08-26 10:43:17 · 1893 阅读 · 0 评论 -
Essential C++中文版——满汉全席之外
满汉全席之外Stanley B. Lippman所著的C++ Primer 雄踞书坛历久不衰,堪称C++最佳教科书。但是走过十个年头之后,继1237页的C++ Primer 第3版,Lippman 又返璞归真地写了这本276页的Essential C++。有了满汉全席,为何还眷顾清粥小菜?完成了伟大的巨著,何必回头再写这么一本轻薄短小的初学者用书呢?所有知道Lipp原创 2013-08-26 16:32:20 · 3148 阅读 · 0 评论 -
C++Primer中文版(第5版)(顶级畅销书重磅升级 全面采用最新 C++ 11标准)
C++Primer中文版(第5版)(顶级畅销书重磅升级全面采用最新 C++ 11标准)【美】Stanley B.Lippman(斯坦利李普曼) Josee Lajoie(约瑟拉乔伊 ) Barbara E. Moo (芭芭拉默) 著王刚 杨巨峰译ISBN 978-7-121-15535-22013年9月出版定价:128转载 2013-09-10 16:05:29 · 4720 阅读 · 0 评论 -
啊哈C!思考快你一步——用编程轻松提升逻辑力
啊哈C!思考快你一步——用编程轻松提升逻辑力(双色)(每个人都应该学习如何编程,因为它教会你如何思考。——史蒂夫.乔布斯)啊哈磊著ISBN 978-7-121-21336-62013年9月出版定价:39.00元200页20开编辑推荐为什么要让孩子们学习数学和编程?都是为了锻炼他们的逻辑力,有了逻辑力,走遍天下都不怕!内转载 2013-09-13 13:23:45 · 6898 阅读 · 0 评论 -
编写一个简单的C++程序
编写一个简单的C++程序每个C++程序都包含一个或多个函数(function),其中一个必须命名为main。操作系统通过调用main来运行C++程序。下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值:int main(){ return 0;}一个函数的定义包含四部分:返回类型(return type)、函数名(function name原创 2013-09-16 15:00:29 · 8376 阅读 · 0 评论 -
编程的修炼(中英双语)
编程的修炼(中英双语)(图灵奖获得者EdsgerW. Dijkstra是每个在计算机领域学习和工作的人都应该了解和尊重的先驱者,本书为他最重要的述著,堪称编程领域里,经典著作的经典!)【荷】Edsger W. Dijkstra 著 裘宗燕译ISBN 978-7-121-20250-62013年7月出版定价:79.00元456页16开编辑推荐本书写于20世原创 2013-07-05 09:42:32 · 1944 阅读 · 0 评论 -
会说话的代码——书写自表达代码之道
会说话的代码——书写自表达代码之道王洪亮 著ISBN 978-7-121-20876-82013年8月出版定价:45.00元204页16开内容提要写得不好的代码有各种各样的问题,会给读者带来不好的阅读体验,并且如果代码写得不够好,文档和代码不一致,注释和代码不一致,那么对维护人员来说,理解代码和进入项目组都是有困难的。如果代码写得不够好,就需要扩展功能,修改原创 2013-07-15 10:31:24 · 2597 阅读 · 2 评论 -
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)
Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!)罗云彬 著ISBN 978-7-121-20759-42013年7月出版定价:99.00元756页16开编辑推荐畅销10年,经典再现!本书第1版出版至今已经10年多了,第3版出版至今也已经3年多了,期间笔者收到了大量的读者来信,对本书提出了各种意见和建议,综合原创 2013-07-11 10:50:03 · 16240 阅读 · 0 评论 -
关于《Linux多线程服务端编程:使用muduo C++网络库》的内容梳理
这本书主要分享了作者在实现公司内部的分布式服务系统中积累的多线程和网络编程方面的经验,并介绍了C++在编写这种分布式系统的服务端程序时的功能取舍与注意事项,书中的很多决策(design decision)是在这一应用场景下做出的。这本书没有细谈分布式系统的设计,只在第9章列举了分布式系统的挑战及其对程序设计(服务端编程)的影响,例如可靠性、可维护性等。以下是各章直接的交叉引用关系图(没有计原创 2013-02-19 15:51:18 · 1939 阅读 · 0 评论 -
MVC的变体
MVC的变体通过采用MVC模式,我们可以将可视化UI元素的呈现、UI处理逻辑和业务逻辑分别定义在View、Controller和Model中,但是对于三者之间的交互,MVC并没有进行严格的限制。最为典型的就是允许View和Model绕开Controller进行直接交互,View可以通过调用Model获取需要呈现给用户的数据,Model也可以直接通知View让其感知到状态的变化。当我们将MVC应原创 2013-02-26 18:33:22 · 1786 阅读 · 0 评论 -
传统MVC模式
传统MVC模式对于大部分面向最终用户的应用来说,它们都需要具有一个可视化的UI界面与用户进行交互,我们将这个UI称为视图(View)。在早期,我们倾向于将所有与UI相关的操作糅合在一起,这些操作包括UI界面的呈现、用于交互操作的捕捉与响应、业务流程的执行以及对数据的存取,我们将这种设计模式称为自治视图(Autonomous View,AV)。自治视图说到自治视图,很多人会感到陌生,但是原创 2013-02-26 18:34:36 · 5135 阅读 · 0 评论 -
IIS 7.0与ASP.NET
IIS 7.0与ASP.NETIIS 7.0在请求的监听和分发机制上又进行了革新性的改进,主要体现在对于Windows进程激活服务(Windows Process Activation Service,WAS)的引入,将原来(IIS 6.0)W3SVC承载的部分功能分流给了WAS。通过上面的介绍,我们知道对于IIS 6.0来说W3SVC主要承载着3大功能。HTTP请求接收:接收HTTP.S原创 2013-02-26 18:31:50 · 1950 阅读 · 0 评论 -
游戏外挂攻防艺术
游戏外挂攻防艺术(游戏外挂内幕首度解密 国内唯一相关权威著作)徐胜 著2013年2月出版ISBN978-7-121-19532-7定价:59.00元256页16开编辑推荐广义的外挂随处可见,一度喧嚣尘上的抢票浏览器其实就是外挂行为。对于游戏而言,外挂是一种通过篡改特定网游的部分程序而实现作弊的第三方软件。游戏外挂的涌现与游戏官方的抵制相伴相生,互相促进着对方技术原创 2013-03-29 10:54:50 · 5821 阅读 · 1 评论 -
DetoursHook
DetoursHookDetours是微软开发的一个函数库,主要用于动态Hook运行中的程序,其具体介绍参见http://research.microsoft.com/en-us/projects/detours/。在游戏或外挂分析中,可以利用Detours库提供的接口来动态Hook任意地址,截获函数调用并输出打印信息。Detours Hook的3个关键概念要理解Detours H原创 2013-04-09 11:29:57 · 1931 阅读 · 0 评论 -
如何选择合适的网站程序
如何选择合适的网站程序 对于大多数的新手站长,如果要自己建一个网站,一般都是从网上下载一些现成的网站程序代码。可是,这些新手对于选择哪种CMS程序往往比较困惑,不知道哪个好用一些。现在,我们就来说说如何选取合适的网站程序。对于老手站长来说,任何一种类型的网站可能早就有了自己钟爱的那一款建站程序,但是对于新手站长来说,由于对一些建站程序不太了解,所以一下子可能无从下手,在程序的选择上往原创 2013-05-16 10:26:33 · 2392 阅读 · 3 评论 -
慎重选择容器类型
慎重选择容器类型C++提供了几种不同的容器供你选择,可是你有没有意识到它们的不同点在哪里?为了防止你在选择时有所疏忽,这里给出了简要回顾:原创 2013-06-19 15:01:12 · 1277 阅读 · 1 评论 -
容器使用的12条军规——《Effective+STL中文版》试读
容器使用的12条军规——《Effective+STL中文版》试读 还记的自己早年在学校学习c++的时候,老师根本就没有讲STL,导致了自己后来跟人说 起会C++的时候总是被鄙视,后来就下定决心一定要搞定STL。但是说实话,后来学了STL之后,我还是没有能够把它运用好,有的时候觉得STL太好了, 太强大了,大大减少了我编程的难度,但是另一方面,STL又有些复杂,自己还不能够确定哪里会产转载 2013-10-10 14:09:22 · 1982 阅读 · 1 评论 -
程序员藏经阁——Linux兵书
程序员藏经阁Linux兵书刘丽霞 杨宇 编 ISBN 978-7-121-21992-42014年1月出版定价:79.00元 536页16开内容提要《Linux兵书》由浅入深,全面、系统地介绍了RedHat管理技术。《Linux兵书》提供了大量实例,供读者实战演练。另外,作者专门为本书编写了PPT课件,以帮助读者更好地学习本书内容。全书分4篇共18章原创 2014-01-13 11:24:13 · 3096 阅读 · 0 评论 -
Cocos2d-x 3.x游戏开发之旅
Cocos2d-x 3.x游戏开发之旅钟迪龙 著 ISBN 978-7-121-24276-22014年10月出版定价:79.00元 516页16开内容提要《Cocos2d-x 3.x游戏开发之旅》是《Cocos2d-x游戏开发之旅》的升级版,修改了Cocos2d-x 2.0版进阶到3.0版后的一些内容,新增了对CocoStudio、UI编辑器、Cocos2d-原创 2014-10-17 09:28:57 · 5820 阅读 · 0 评论 -
Qt on Android 核心编程
Qt on Android 核心编程(最好看的Qt编程书!CSDN博主foruok倾力奉献!)安晓辉 著 ISBN 978-7-121-24457-52015年1月出版定价:65.00元 444页16开编辑推荐当Qt跨界牵手Android,移动开发会有什么不同?初学者如何借助Qt开发Android应用?跟随CSDN博文大赛冠军foruok进入Qt on Andr原创 2014-11-21 15:10:01 · 5138 阅读 · 4 评论 -
Apache Spark源码剖析
全面系统介绍Spark源码,提供分析源码的实用技巧和合理的阅读顺序,充分了解Spark的设计思想和运行机理!许鹏 著 ISBN 978-7-121-25420-82015年3月出版定价:68.00元 304页16开编辑推荐Spark Contributor,Databricks工程师连城,华为大数据平台开发部部长陈亮,网易杭州研究院副院长汪源,TalkingDa原创 2015-03-23 09:59:11 · 3406 阅读 · 0 评论 -
PyQt 5信号与槽的几种高级玩法
信号(Signal)和槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。本文介绍了几种PyQt 5信号与槽的几级玩法。在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制。当信号发射时,连接的槽函数将会自动执行。在PyQt 5中信号与槽通过object.signal.connect()方法连接。原创 2017-11-08 10:34:22 · 8434 阅读 · 1 评论 -
阿里业务研发经典案例:另类解法,分布式一致性
在大型互联网系统中,基于成本的考虑,普遍会使用MySQL 数据库;同时由于业务量很大,通常会按照用户维度对数据做垂直拆分,即大家常说的分库分表。在阿里巴巴的红包系统中,红包的发放操作会涉及两个数据库的事务操作,一个数据库进行预算的扣减,另一个进行用户红包数据的写入,那么如何保证这两个事务操作的一致性呢?问题原因及分析。开发人员首先想到的就是使用MySQL 的XA 协议,它使用的是两阶段原创 2017-12-04 17:15:50 · 787 阅读 · 0 评论 -
从Npm Script到Webpack,6种常见的前端构建工具对比
从Npm Script到Webpack,6种常见的前端构建工具对比小编说:历史上先后出现了一系列构建工具,它们各有优缺点。由于前端工程师很熟悉JavaScript,Node.js又可以胜任所有构建需求,所以大多数构建工具都是用Node.js开发的。本文就来一一介绍它们。本文选自《深入浅出Webpack》。前端技术发展之快,各种可以提高开发效率的新思想和框架层出不穷。但是它们都有一个共同点:源代码无原创 2018-01-18 08:53:19 · 14130 阅读 · 1 评论 -
7月最强书单丨博文视点新品畅销TOP10,让技术带你燃爆整个7月
2018年的夏天时间飞速流转,马上我们就要告别持续high了一个多月的世界杯,之后空虚寂寞的闲暇时光要如何度过?今天小编就帮你介绍10本畅销新书,包含AI、架构、安全、测试、技术管理、移动开发、数据分析诸多方面。用技术做助攻,让你在球(职)场如鱼得水,弹无虚发。TOP1《码农翻身》刘欣 著书中把计算机元素和行为用拟人手法编成一个个精彩纷呈的故事,绘声绘色且深入浅出地演绎晦涩枯燥的编程知识。编程初学...原创 2018-07-16 13:47:57 · 722 阅读 · 0 评论 -
“架构”到底指什么
架构设计是技术人员成长和晋升过程中必须掌握的技能,虽然非常常见,但深究一下“架构”到底指什么,有多少人能够准确回答呢?本文选自《从零开始学架构:照着做,你也能成为架构师》对于技术人员来说,“架构”是一个再常见不过的词了:我们会给新员工介绍整个系统的架构,参加架构设计评审,学习业界开源系统(例如,MySQL、Hadoop)的架构,研究大公司的架构实现(例如,微信架构、淘宝架构)……虽然如...原创 2018-11-01 09:51:09 · 5635 阅读 · 1 评论 -
店庆遇上双11,买书的最大优惠来了!
博文视点图书5折封顶 扫码或长按识别进入小程序购买 ...原创 2018-11-09 11:03:33 · 926 阅读 · 0 评论 -
Swift语言快速入门
Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进)极客学院 编著 ISBN 978-7-121-24328-82014年10月出版定价:59.00元 428页16开编辑推荐本书内容翔实,实例丰富,同步新版官方API文档和语法语法|词法|框架覆盖全面,实战案例|配套习题丰富多位Sw原创 2014-10-17 09:31:13 · 2412 阅读 · 0 评论 -
Swift语言快速入门
Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进)极客学院 编著 ISBN 978-7-121-24328-82014年10月出版定价:59.00元 428页16开编辑推荐本书内容翔实,实例丰富,同步新版官方API文档和语法语法|词法|框架覆盖全面,实战案例|配套习题丰富多位Sw原创 2014-10-10 15:15:56 · 2195 阅读 · 0 评论 -
ASP.NET Web API 2框架揭秘
ASP.NET Web API2框架揭秘(.NET领域再现力作顶级专家精讲微软全新轻量级通信平台)蒋金楠 著 ISBN 978-7-121-23536-82014年7月出版定价:108.00元 732页16开编辑推荐√这是一本注重实证的书,功能各异、多达120个可供下载的示例,大量最佳实践与实用性扩展,可直接用于解决实际开发问题。√全新的学习方法,通过完整论原创 2014-07-18 16:24:12 · 5208 阅读 · 0 评论 -
完美C++(第5版)(双色)
完美C++(第5版)(双色)薛正华 沈庚 韦远科 译ISBN 978-7-121-23198-82014年6月出版定价:148.00元 788页16开内容提要《完美C++(第5版)》为读者提供了一个学习、理解和掌握C++编程语言的全面视图,覆盖面广、实用性强。书中介绍了C++的基本数据类型,如字符串、数组、指针、结构体、类等,同时也详细描述了面向对象编程语言的特性:原创 2014-07-18 16:25:41 · 2383 阅读 · 0 评论 -
WebKit技术内幕
WebKit技术内幕(浏览器内核|渲染引擎| HTML5| Chromium项目Committer重磅作品)朱永盛 著 ISBN 978-7-121-22964-02014年6月出版定价:79.00元 456页16开编辑推荐WebKit作为支持HTML5的主流渲染引擎,近年来备受前端开发者关注。本书将揭示WebKit总体架构、网页渲染原理,及其对硬件与最新技术的原创 2014-07-18 16:18:54 · 4841 阅读 · 3 评论 -
Netty权威指南
Netty权威指南(异步非阻塞通信领域的经典之作,国内首本深入剖析Netty的著作,全面系统讲解原理、实战和源码,带你完美进阶Netty工程师。)李林锋 著 ISBN 978-7-121-23343-22014年6月出版定价:79.00元 524页16开编辑推荐- 资深一线专家诚意之作,总结多年实践经验,带你全面掌握Java高并发异步通信的首选框架——Netty原创 2014-06-18 09:58:42 · 3858 阅读 · 0 评论 -
元素模式
元素模式(最新Jolt大奖得主彻底颠覆传统GoF设计模式的里程碑著作)【美】Jason McC. Smith(杰森.史密斯) 著 高博 凌杰 徐平平 译ISBN 978-7-121-23468-22014年6月出版定价:69.00元 364页16开编辑推荐本书介绍一类全新的设计模式——元素模式(Elemental Design Pattern)。元素模式植根于软原创 2014-07-30 16:34:56 · 1707 阅读 · 0 评论