这本书主要是讲在使用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
一个用于演示OpenGLProjectionMatrix各个参数作用的示例程序,能够非常直观的理解OpenGL的内在机理,十分推荐使用
2024/7/1 19:06:23 180KB opengl
1
kddtrain2018.txt:100predictiveattributesA1,A2,...,A100和一个类标C,每一个属性是介于0~1之间的浮点数,类标C有三个可能的{0,1,2},给定的数据文件有101列,6270行。
kddtest2018.txt:500行
2024/7/1 9:54:45 2MB 数据
1
高斯尾函数(Gaussiantailfunction)的画法,以及公式定义。
适合对无线通信基础(Fundamentalofwirelesscommunication)一书第三章的学习和参考
2024/7/1 1:53:06 61KB 高斯 tail function
1
将解压文件于没有中文的路径下(不要放在桌面)。
双击打开ProgramFiles\PrimerPremier5\PrimerPremier5.exe忽略一开始的两个错误。
在弹出的窗口选择“ActivateProduct”记录下MachineID双击打开“PrimerKeyen.exe”或者”PSKeyGen.exe”选择licenseType为“PRO”或者选择”Pleaseselectthesoftware”为“PrimerPremier5.0Pro”填入MachineID,按Generate,生成的4位数字就是注册号,填入“ActivateProduct”窗口的“ActivationKey”一栏,OK,注册成功!
2024/6/30 19:21:33 1.79MB Primer Premier 5 64位Windows
1
含以下CANopen协议及子协议,请选择DS301规范了对应用层、通信子协议进行了全面描述外,还为特定的应用提供了扩展架构,定义了更多规则和特殊通信对象。
例如:定义了网络管理对象(节点保护,寿命保护),并定义了使用这些对象的详细规则,是包含通信接口、应用过程以及对象字典的CANopen设备的基本模型DS301应用层DS302CANopen管理结构与可编程驱动器DS3031接线接头说明,2国际单位的表示和前缀,3指示灯说明(1,2,3)DS304网络安全结构及相关说明DS305无DS306EDS电子数据表说明DS308性能测量说明DS309TCPIP(1,2,3)1-通用原则与服务2-Modbus/TCP影射3-ASCII码影射EDS文件规范设备子协议:通常命名编号为DS4XXDS401通用IO模块DS402电机驱动器DS404闭环测控仪器DS405可编程设备DS406旋转与线性编码器DS408无DS410角度测量仪DS412医疗器械(1,2,6),1--通用定义,2---X光准直仪,3--x光发生器,4--疾人表配置,5--X光标准,6--剂量测量系统DS414织布机驱动(1,2)1--通用定义2--馈线DS417升降控制器DS418电池驱动模块DS419电池充电器DS420挤压设备(1,2,3,4,5,6)DS422市政车辆DS801CANopenAutomacticbit-ratedetectionDS802CANopenCANremoteframes远程帧-避免使用DS808CANopenCiA444应用注释和实施指南CANopenCiA444applicationnoteandimplementationguidelineDS201207DSV1.1工业应用的应用层
2024/6/29 8:15:39 22.81MB CANOPEN CIA DS402
1
Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
2011年6月1日,nginx1.0.4发布。
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
2024/6/28 22:12:18 2.49MB nginx high performance
1
OCMockOCMock是模拟对象的Objective-C实现。
有关下载,文档和支持,请访问。
1
工资管理系统毕业论文与源码:目录摘要IABSTRACTII第一章 引言11.1项目开发背景11.2国内外研究现状11.3课题研究的意义21.4系统研究方法2第二章开发环境及实现的技术32.1asp技术简介32.2IIS简介32.3SQL简介42.4ADO访问数据库4第三章系统分析63.1可行性分析63.1.1技术可行性63.1.2经济可行性63.1.3操作可行性73.2需求分析73.2.1系统功能需求83.2.2职工需求描述83.2.3管理员需求描述9第四章总体设计104.1系统设计目标104.2系统功能结构104.3数据字典114.4数据流图124.5E-R模型134.5数据库设计15第五章详细设计及编码185.1系统登陆模块的设计185.2系统主页面的设计195.3员工信息管理模块的设计205.4工资计算模块的设计205.5科室信息模块设计22第六章系统测试236.1系统测试方法236.2测试过程236.3测试结果246.
2024/6/28 10:27:48 921KB 毕业论文
1
NonlinearModelPredictiveControl_TheoryandAlgorithms:secondedition
2024/6/28 7:47:24 8.22MB 非线性 模型预测控制
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡