自定义博客皮肤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

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

原创 while (n-- > 0) 与 while (--n >= 0)

循环 n 次,除了最常用的 for (int i = 0; i 之外,还可以写 while (n-- > 0) {...} 和 while (--n >= 0) {...}。这两种写法的区别在于,如果 n 是 unsigned 类型,那么后面那种写法会导致infinite loop。今天就被这只小 bug 咬了一口:) 也怪自己偷懒,不爱写 for 循环。

2004-05-21 11:40:00 10771 6

原创 大学四年总结(一)

获专业一等奖学金次数:0获专业二等奖学金次数:0获专业三等奖学金次数:0获奖学金总次数:0获奖学金总金额:0元获各种荣誉称号:0次。专业课成绩排名:27 of 91英语:两次考6级,均不及格:(下场:被保送北师大电子系读研结论:一次不拿奖学金不难,难的是连续四年连一个三等奖学金都没有拿到,难上加难的是,这样的人居然还获得保送读研的资格,当真是天理不容啊:)

2004-05-19 23:07:00 15164 25

原创 LaTeX 与字体

在我看来,字体是 LaTeX 中最复杂的问题。1. 选择字体  适合屏幕阅读的字体不一定适合打印,适合CRT显示器的字体不一定适合LCD显示器。例如Windows自带的宋体在屏幕上显示很清晰,而打印出来就比较难看(显得单薄)。正文我一般喜欢用华康简宋或方正书宋简体这两种宋体。英文字体也是如此,在屏幕上我比较喜欢看无衬字体(sans serif)例如 Verdana 和 Arial,而打印到

2004-05-04 14:45:00 20812 4

原创 LaTeX 常用功能

1. 段首缩进  中文习惯在段首缩进两格,在LaTeX中,/parindent 表示段首缩进的长度,我们将它设置为当前字号的两个大写字母M的宽度,大约正好是两个汉字的宽度:/setlength{/parindent}{2em}LaTeX 默认每节的第一段的段首不缩进,这不符合中文排版习惯。我们希望正文的每一段都要缩进,使用indentfirst宏包就可办到:/usepackage{

2004-05-03 01:06:00 30034 8

当析构函数遇到多线程── 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的粉丝

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