自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈硕的Blog

吾尝终日而思矣,不如须臾之所学也。吾尝跂而望矣,不如登高之博见也。……君子生非异也,善假于物也。 @bnu_chenshuo

  • 博客(7)
  • 资源 (3)
  • 论坛 (45)
  • 收藏
  • 关注

原创 《代码大全》到底讲什么?

    《代码大全 (中文版)第二版》到底讲什么?她讲的是哪种编程语言?C、C++、Java、C# 还是 Visual Basic?列出的代码全吗?我能从中直接copy&paste代码到自己的项目中吗?这本书英文名叫“Code Complete”,其中 code 是代码,complete 是“完成”的意思。code complete 就是“写完了所有代码,可以开始系统测试”的这么一个时段,与之对应

2005-12-31 20:07:00 36948 26

原创 CC2e 术语:construction 译成“构建”还是“构筑”?

      construction 恐怕是《Code Complete(代码大全) 第二版》这本书里惟一值得讨论的术语。construction 本意是“建筑、建筑物”。在这本书里用来指软件开发过程中最主要的一项活动,软件开发的活动包括:问题定义、架构、需求、设计、construction、系统测试等等。construction 中的主要活动包括:详细设计、编码、调试、集成、开发者测试(单元测试

2005-12-21 18:51:00 5450 13

原创 CC2e 术语:把 routine 译为“子程序”的理由

      这里特别说明一下在《Code Complete(代码大全) 第二版》中我们把 routine 译为“子程序”的理由。(主要观点来自裘宗燕老师,部分文字取自裘老师写给我们的邮件。)  这本书先讲整体的设计(第 5 章);而后讲 class(第 6 章),是下降一个层次;而后讲 routine(第 7 章)。在第 7 章“High-Quality Routines”的一开始,作者自设一问:

2005-12-20 21:25:00 8563 22

原创 CC2e 术语:一些基本确定的术语

      《Code Complete(代码大全) 第二版》中译本使用下面这些术语我想不会引起多大争议(完全不会有争议的术语,如“variable/变量、program/程序、class/类”等等就不列出了):agile development - 敏捷(软件)开发architecture - 架构assertion - 断言building block - 构造块business logic

2005-12-20 21:22:00 4964 18

原创 《Code Complete 中文版 第二版》统稿流水帐

      《Code Complete 中文版 第二版》/《代码大全》(这是我自己设想的书名,最后不一定这么叫,下称 CC2e。)的翻译工作已经完成,审校工作也基本完成。这本书由 4 名译者(金戈 汤凌 陈硕 张菲)翻译,由裘宗燕老师审校。目前进入统稿阶段(主要由我来做,之后交由译者复查),主要工作有: 统一术语完成交叉引用补注原文,让索引中出现的英文词汇在正文中基本都能找到根据原书勘误表修订译

2005-12-20 18:06:00 5891 4

原创 用Bresenham算法在FPGA上实现小数分频器

最近朋友问了一个问题,输入时钟是33MHz,要分出一路2.048MHz的时钟来,要求相位抖动尽可能小。我想到可以用计算机图形学中绘制直线的Bresenham算法来解决,获得成功。输入时钟是33000kHz,输出时钟是2048kHz,好比从原点画一条到(33000,2048)的直线,用输入时钟驱动画笔在 x 方向的运动,那么对应的 y 方向的运动就是输出时钟。Verilog代码如下:module 

2005-12-12 09:33:00 7570 9

原创 JPEG 学习笔记

JPEG 学习笔记

2005-12-02 19:54:00 5758 1

当析构函数遇到多线程── C++ 中线程安全的对象回调 PDF

编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自陈硕在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 http://download.csdn.net/source/1982430 下载。 本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。

2010-01-23

当析构函数遇到多线程── C++ 中线程安全的对象回调

编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种竞态条件是 C++ 多线程编程面临的基本问题,可以借助 boost 的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。 本文源自我在 2009 年 12 月上海 C++ 技术大会的一场演讲《当析构函数遇到多线程》,内容略有增删。原始 PPT 可从 http://download.csdn.net/source/1982430 下载。 本文读者应具有 C++ 多线程编程经验,熟悉互斥器、竞态条件等概念,了解智能指针,知道 Observer 设计模式。

2010-01-22

《当析构函数遇到多线程》PPT

这是陈硕在 2009 年上海 C++ 技术大会演讲《当析构函数遇到多线程》的 PPT 投影片,可自由用于个人学习,其他使用需得到作者许可。 简介:编写线程安全的类不是难事,用同步原语保护内部状态即可。但是对象的生与死不能由对象自身拥有的互斥器来保护。如何保证即将析构对象 x 的时候,不会有另一个线程正在调用 x 的成员函数?或者说,如何保证在执行 x 的成员函数期间,对象 x 不会在另一个线程被析构?如何避免这种 race condition 是 C++ 多线程编程面临的基本问题,可以借助 tr1 中的 shared_ptr 和 weak_ptr 完美解决。这也是实现线程安全的 Observer 模式的必备技术。

2010-01-10

陈硕的留言板

发表于 2020-01-02 最后回复 2020-08-14

《Linux多线程服务端编程:使用muduo C++网络库》试读样章下载

发表于 2013-02-01 最后回复 2013-02-01

《C++ Primer(第4版)(评注版)》上市 china-pub首发

发表于 2012-08-13 最后回复 2012-11-17

学之者生,用之者死——ACE历史与简评

发表于 2010-04-10 最后回复 2010-04-17

对 C++ 历史的个人观点

发表于 2010-04-10 最后回复 2010-04-10

当析构函数遇到多线程──C++ 中线程安全的对象回调

发表于 2010-04-10 最后回复 2010-04-10

请管理员删除资源 2015992 谢谢 【解决并回复】

发表于 2010-01-26 最后回复 2010-01-26

请求删除资源 1981739 【解决并回复】

发表于 2010-01-10 最后回复 2010-01-11

用System.IO.File.GetLastWriteTime()获取光盘上某个目录的时间竟然会抛ArgumentOutOfRangeException的异常,请教大虾我该如何获取光盘上

发表于 2002-04-12 最后回复 2002-04-13

《C++语言的设计和演化》The Design and Evolution of C++出版了!

发表于 2002-03-01 最后回复 2002-03-02

指出下面C++代码(with STL)的错误,测测你的水平(选自GotW)

发表于 2001-10-30 最后回复 2002-01-24

临近期末考试,暂时告别CSDN,散分...........

发表于 2002-01-01 最后回复 2002-01-08

做程序员的“三高”——高投入、高风险、高产出,大家有何看法?

发表于 2002-01-06 最后回复 2002-01-07

starfish, 您在《程序员》12期上推荐的《Introduction to Algorithms》的中文版,在哪儿可以买到?

发表于 2001-12-14 最后回复 2001-12-27

今天翻了翻裘宗燕教授的著作《从问题到程序——程序设计与C语言引论》,发现这是一本适合初学者的好书,至少作者比较精通C语言

发表于 2001-12-19 最后回复 2001-12-25

请问谁看过Programming Pearls和More Programming Pearls ,谈谈感觉??

发表于 2001-12-19 最后回复 2001-12-24

在More Programming Language中读到的一些“谚语”

发表于 2001-12-20 最后回复 2001-12-22

猜猜看,STL中min_element()的赋值语句的执行次数与区间大小的关系?

发表于 2001-12-19 最后回复 2001-12-20

请问像大虾们说的comp.lang.c++.moderated这样的讨论组怎么访问?(Solstice)

发表于 2001-12-13 最后回复 2001-12-14

我发誓戒CSDN两月 (Solstice)

发表于 2001-11-13 最后回复 2001-12-13

侯捷先生网站上的一个编程题目,小弟给出一个解答,请高人指教

发表于 2001-11-23 最后回复 2001-12-13

请问哪儿有Design Patterns的英文版下载?我已购买中文版图书, 想看看原版。

发表于 2001-10-06 最后回复 2001-12-13

THE C++ PROGRAMMING LANGUAGE, C++程序设计语言,译者是裘宗燕教授

发表于 2001-12-11 最后回复 2001-12-12

vcmfc请进,关于你在12期《程序员》上回答while(true)与for(;;)的效率比较...

发表于 2001-12-10 最后回复 2001-12-10

C++ 虚函数的调用机制的初步探索,vptr/vtbl究竟在何处,请看:(Solstice)

发表于 2001-11-20 最后回复 2001-11-22

C++的Virtual Function的调用机制的初步探索,介绍如何得到vptr与vtbl,请看:(Solstice)

发表于 2001-11-20 最后回复 2001-11-20

C++ Primer 今日到手,高兴,从明日起闭关苦读,争取3个月搞定

发表于 2001-11-05 最后回复 2001-11-12

初看《Generic Programming & STL》有感

发表于 2001-11-09 最后回复 2001-11-10

国图印书记 (Solstice)

发表于 2001-10-31 最后回复 2001-11-02

请评价以下书籍(C++居多),我打算去国图复印,谢谢!

发表于 2001-10-29 最后回复 2001-10-31

如何把48KHz的Wav文件转换为44.1KHz的Wav文件,用现成的软件或自编程序均可,谢谢!

发表于 2001-10-01 最后回复 2001-10-27

昨天参加侯老师见面会的请跟贴

发表于 2001-10-21 最后回复 2001-10-25

Effective C++今天到手,闭关苦读中。

发表于 2001-10-08 最后回复 2001-10-11

我测试了一下STL的性能,这里先给出结果,10月3号之前给出详细测试过程及源码。

发表于 2001-10-02 最后回复 2001-10-07

请问哪儿有Design Patterns的英文版下载?我已购买中文版图书。

发表于 2001-10-06 最后回复 2001-10-07

《Essential C++中文版》9月20日到手, 今天9月23刚读完第一遍, 谈点看法

发表于 2001-09-23 最后回复 2001-10-02

我7月在网站定购的《程序员》杂志2001年第4期,至今没有收到。

发表于 2001-08-26 最后回复 2001-08-28

请推荐几款C++ Class Library的Source Code供学习,如CJ什么的

发表于 2001-07-13 最后回复 2001-07-13

请教关于Win32下GCC的安装与使用

发表于 2001-06-27 最后回复 2001-06-27

国内的程序员(或软件开发商)除了写点“本地化”的程序外,有进入国际市场的可能吗?或者说中国对IT的控制权有多少?

发表于 2001-06-20 最后回复 2001-06-20

空空如也

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

TA关注的人 TA的粉丝

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