这本书主要是讲在使用C++11特性时对并发的深入探讨。
它是由作为语言新线程支持基础的BoostThread库的主要开发及维护人员编写的。
总之,作者很有权威性。
该书从最基础的东西开始,假设读者已经有良好(甚至是非常好)的语言基础,但是首次接触并行代码。
该书逐步地探讨了一些由并发带来的问题,讲述了互斥的解决方案和局限性,以及它们是如何在C++11中实现的。
接下来讲述了C++的内存模型和原子类型。
最后,深入探讨了基于锁和无锁数据结构的设计。
这是自从HerbSutter在书中讨论这个话题之后,我所见过的最好的处理方法。
这本书很全面地涵盖了一些真正重要的话题,这些话题在其他书籍中是经常被忽略的,比如像,多线程的代码设计,线程应用程序的调试。
当然,在我看来,这两者都描述得太少了。
书中大部分内容都是作为参考资料(就单独的C++线程库就有差不多130页)。
另一个附录是一个完整的消息框架,并给出了代码和注解。
毫无疑问,作者还是花费了很大的心思,相关的内容都讲到了。
对于这本书,我也有不满意之处,但是它们都微不足道。
第一个就是你必须深入了解C++,否则阅读起来比较困难。
另一个就是作者最后一章讲述的线程池,用红色字体显示的”高级线程”。
在我看来,线程池在并发处设定标记很有意思,但是很可惜,作者却在这儿停笔了。
由此可得知,虽然作者在目录有提及到角色模型,但并没有进行讲解,就好像它压根儿不存在一样,可能在William看来,它其实对好几种语言至关重要,却不包括C++。
总的来说,这些不满意之处只能反应我的偏好,不能说明这本书有缺陷。
William的这本书非常棒,至少在未来的很长一段时间里都能称得上是这个领域的典型著作。
如果你想更仔细地看下这本书的内容,我们最近在一篇很受欢迎的文章里”WaitingforOne-OffEventswithFutures。
”有摘选了一些片段。
2024/7/2 3:36:47 2.13MB C++ 并发
1
这个项目只针对与初次接触JFreeChart或者想用JFreeChart制作简单的图形报表的朋友们,项目里只写了饼状图、柱状图、折线图的实现,想要具体学习JFreeChart可以参考官方文档,我也是照着官方文档写的。
31.36MB JFreeChart
1
大学4年收集了不少好的电子书,这些都是经典中的经典,没什么好说的,快下载吧。
我的资源,你们可以转载。
对于书籍,其版权归原书作者。
源代码,你们可以修改完善,二次开发。
计算机的书最好看国外的教材,因为比较经典的教材都是国外的,而且尽量看英文原版的,如果一个人永远不接触英文原版,那么他的信息接受必定比别人慢,无形中落后很多。
我建议如果你有一定外语基础其实就是学过英语,一定要坚持看英文原版或是影印版教材。
再说MSDN很多部分是英文不是吗?大学要过四级、六级,各种课程也比较多,所以要把两者结合起来,才能花的时间少,而把英语学好。
本书为英文原版提升你的职业技术水平为我国计算机事业做出更多的贡献。
2024/6/23 13:50:24 6.2MB .net C# 教程 编程
1
调用百度地图API显示虚线运动轨迹,自己写的一个例子,附带注释,适合初次接触百度地图API的
2024/6/23 11:57:22 8KB 百度地图API 轨迹 路线 回放
1
php开源商城系统ZENCART文件类型,文件分布。
对刚接触zencart的同学而言是一个比较简单直观且容易理解的系统文件结构与分布图。
2024/6/20 17:32:47 213KB 文件类型,文件分布
1
目录如下:PDF文档从PPT转过来的,总共283页接触式IC卡技术1实训1:接触式存储器卡与逻辑加密卡的存储结构2接触式IC卡的基本物理特性3接触式IC卡的芯片技术4典型存储器卡5实训2:接触式存储器卡的操作控制6典型逻辑加密卡7实训3:接触式逻辑加密卡的操作控制8接触式IC卡接口技术思考题
2024/6/15 14:27:25 1.23MB IC 单片机 接触式IC卡
1
无论您刚接触电脑还是一个有经验的程序员,本书都将有助您学习使用Python语言。
目录表前言本书的读者本书的由来本书目前的状况官方网站约定条款欢迎给我反馈值得思考的一些东西1.介绍简介Python的特色概括为什么不使用Perl?程序员的话2.安装PythonLinux和BSD用户Windows®用户概括3.最初的步骤简介使用带提示符的解释器挑选一个编辑器使用源文件输出它如何工作可执行的Python程序获取帮助概括4.基本概念字面意义上的常量数字符串变量标识符的命名数据类型对象输出它如何工作逻辑行与物理行缩进概括5.运算符与表达式简介运算符运算符优先级计算顺序结合规律表达式使用表达式概括6.控制流简介if语句使用if语句它如何工作while语句使用while语句for循环使用for语句break语句使用break语句continue语句使用continue语句概括7.函数简介定义函数函数形参使用函数形参局部变量使用局部变量使用global语句默认参数值使用默认参数值关键参数使用关键参数return语句使用字面意义上的语句DocStrings使用DocStrings概括8.模块简介使用sys模块字节编译的.pyc文件from..import语句模块的__name__使用模块的__name__制造你自己的模块创建你自己的模块from..importdir()函数使用dir函数概括9.数据结构简介列表对象与类的快速入门使用列表元组使用元组元组与打印语句字典使用字典序列使用序列引用对象与引用更多字符串的内容字符串的方法概括10.解决问题——编写一个Python脚本问题解决方案版本一版本二版本三版本四进一步优化软件开发过程概括11.面向对象的编程简介self类创建一个类对象的方法使用对象的方法__init__方法使用__init__方法类与对象的变量使用类与对象的变量继承使用继承概括12.输入/输出文件使用文件储存器储存与取储存概括13.异常错误try..except处理异常引发异常如何引发异常try..finally使用finally概括14.Python标准库简介sys模块命令行参数更多sys的内容os模块概括15.更多Python的内容特殊的方法单语句块列表综合使用列表综合在函数中接收元组和列表lambda形式使用lambda形式exec和eval语句assert语句repr函数概括16.接下来学习什么?
2024/6/15 13:07:56 1.27MB Phyton 教程
1
OpenCV3编程入门以当前最新版本的OpenCV最常用最核心的组件模块为索引,深入浅出地介绍了OpenCV2和OpenCV3中的强大功能、性能,以及新特性。
书本配套的OpenCV2和OpenCV3双版本的示例代码包中,含有总计两百多个详细注释的程序源代码与思路说明。
读者可以按图索骥,按技术方向进行快速上手和深入学习。
《OpenCV3编程入门》要求读者具有基础的C/C++知识,适合研究计算机视觉以及相关领域的在校学生和老师、初次接触OpenCV但有一定C/C++编程基础的研究人员,以及已有过OpenCV1.0编程经验,想快速了解并上手OpenCV2、OpenCV3编程的计算机视觉领域的专业
2024/6/15 7:18:23 7KB opencv 机器学习 计算机视觉
1
VisualizingData:ExploringandExplainingDatawiththeProcessingEnvironmentPaperbackbyBenFry这是一本关于计算信息设计的书籍。
从如何获取原始数据开始,到如何理解原始数据,本书都作了非常详尽的介绍。
书中使用由作者开发的开源编程环境Processing编程,它非常简单易用。
对于熟悉Java的程序员来说,本书后面的章节还介绍了如何将Processing和Java结合使用。
本书是写给那些拥有一个数据集合,好奇如何探索它,并且考虑如何交流这些数据的人们的。
随着我们处理越来越多的信息,需要可视化数据的人的数量增长非常迅速。
更重要的是,读者已经超越了某些可视化领域的专家。
通过让更大范围的人接触到可视化思想,在接下来的几十年中应该可以看到一些真正让人惊叹的成果。
BenFry在麻省理工多媒体实验室Aesthetics+ComputationGroup获得了博士学位。
他是卡内基•梅隆设计学院2006~2007年度NierenbergChairofDesign的客座教授。
他同CaseyReas共同开发了Processing,在2005年获得了PrixArsElectronica的GlodenNica奖项。
Ben的作品获得了Rockefeller基金会的NewMedia奖学金,并且展示在现代艺术博物馆,ArsElectronica,2002年的WhitneyBiennial,以及2003年的CooperHewittDesignTriennial中。
2024/6/11 5:16:46 6.25MB 可视化 媒体艺术
1
DS1990A是非接触式卡的一种,双称TM卡或iButton
2024/6/3 23:26:49 449KB 中文手册
1
共 394 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡