存档

2013年4月 的存档

设计模式之桥接模式 Boost::scoped_ptr

2013年4月29日 3 条评论

打算把Chrome浏览器源码阅读的一些笔记写到博客上来,Chrome是个大工程,源码下载下来光压缩包就有2G多,解压之后6G多,过段时间我会写一篇如何编译Chrome浏览器的文章。最近阅读了src\base下部分基础组件的代码,感觉学到了很多东西。本文作为第一篇,可能看起来和Chrome没什么关系,不过这个知识点会在实际的开发中经常用到。
你可能没有系统学过设计模式,不懂桥接模式是什么玩意,没关系,你应该见过Impl;你也可能没接触过Boost,不懂scoped_ptr是什么,没关系,你应该见过[……]

继续阅读

error LNK2019 无法解析的外部符号

2013年4月20日 3 条评论

我是菜鸟我是菜鸟……最近遇到一个常识性错误,关于内联函数的(error LNK2019 无法解析的外部符号)。
通常编写函数时,会把声明放到头文件(*.h)中,而把函数定义放在源文件(*.cpp)中,在其他源文件中使用时包含对应的头文件即可。
但是内联函数(inline)不要定义在cpp文件中,因为我们通常都是包含头文件,而编译器在编译时会对内联函数进行展开操作,但是编译器只能在包含的头文件里搜索函数的定义体,如果头文件只有声明,显然编译器不知道该如何展开,于是就出错了。
每一个使用内联函数的地[……]

继续阅读

HqBaiduMusic V2.0 百度音乐高品质下载Chrome扩展

2013年4月9日 19 条评论

无力吐槽,大家手工下载吧
百度反应这么快,无力吐槽有木有啊~ 那就在这里告诉大家怎么手工下载320Kbps的MP3吧,如果再封了那我也没办法了,大家可以试用下他的会员(有七天体验期),说邀请好友最长可以达到3个月,当然用完了也没法了。好了,不多废话,下面开始。
1. 搜索你要下载的音乐,然后点击歌曲名字进入到歌曲页面(如风吹麦浪,对应的一个地址为http://music.baidu.com/song/34182398)
2. 点击“保存到云”这个按钮,如图所示:
收藏到百度云音乐
3. 打开百度云音乐(http[……]

继续阅读

DLL调试 之 当前不会命中断点,还没有为该文档加载任何符号

2013年4月5日 没有评论

最近在Visual Studio中调试DLL的时候,老是提示“当前不会命中断点,还没有为该文档加载任何符号”,在写代码写到快要发疯的时候遇到这样的事情,还有比这更糟糕的么?
网上那些乱七八糟的解决方案全然无效,比如删除工程目录下ncb文件之类的,或者配置选项确保生成调试符号之类的,都不是我想要的。后来,是这么解决问题的(其实以前就这么玩过,只是记得不太清楚了):
1. 需要自己弄一个Loader(比如自己写个EXE),这个Loader可以加载要调试的DLL;
2. 在DLL需要下断点的地方加一个[……]

继续阅读