垃圾人定律
摘要:你听说过”垃圾人定律”吗?如果北京那位被摔的孩子妈妈知道这定律就可以避免孩子的悲剧!还有去年底,一34岁外企海归精英开大奔在北京大悦城地库跟人为变道起争执,被对方乱刀砍死。。。现在的世道真得很恐怖,出门在外,多一事不如少一事;特别是女的,不要仗着爱人人高马大就随意滋事,悲剧往往就是一念之差,退一步海阔天空,得饶人处且饶人,因为神经病太多,说不定什么时候就发作了。。。一位朋友在正确的车道上行驶,突然间一辆黑色轿车从停车位开出,正好挡在前面。 朋友立即踩刹车,车子滑行了一小段路,刚好闪开来车,两车之间的距离就只差个几厘米!这辆车的司机凶狠地甩头、并且朝着我们大喊大叫! 我朋友只是微笑,对那家伙挥挥
阅读全文
posted @
2013-07-31 18:21
jeans chen
阅读(324)
推荐(0)
[EffectiveC++]item17:以独立语句将newed对象置入智能指针
摘要:Store newed objects in smart pointers in standalone statements
阅读全文
posted @
2013-07-31 14:25
jeans chen
阅读(192)
推荐(0)
C++ 中operator用法:隐式类型转换
摘要:【转】C++ operator两种用法 C++,有时它的确是个耐玩的东东,就比如operator,它有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。1、操作符重载C++可以通过operator实现重载操作符,格式如下:类型T operator 操作符 (),比如重载+,比如下面这个例子template class A{public: const T operator+(const T& rhs) { return this->m_ + rhs; }private: T m_;};又比如STL中的函数
阅读全文
posted @
2013-07-31 11:28
jeans chen
阅读(8645)
推荐(0)
[EffectiveC++]item13:Use objects to manage resources(RAII)
摘要:baidu百科RAII百科名片RAII,也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。目录RAII简介RAII的分类RAII实际应用RAII与STL容器编辑本段RAII简介RAII[1](Resource Acquisition Is Initialization),也成为“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。简单的说,RAII 的做法是使用一个对象,在其构造时获取资源,在对象生命期控制对资源
阅读全文
posted @
2013-07-30 17:44
jeans chen
阅读(281)
推荐(0)
为什么拷贝构造函数的参数必须是引用?
摘要:为什么拷贝构造函数的参数必须是引用?(2011-10-12 17:31:21)转载▼例子:inline Account::Account( const Accout &rhs ): _balance( rhs._balance ){ _name = new char[strlen(rhs._name)+1 ]; strcpy(_name, rhs._name ); // 不能拷贝 rhs._acct_nmbr _acct_nmbr = get_unique_acct_nmbr();}int main(){Account acct2( acct1 );}问题:为什么拷贝构造函数Accou
阅读全文
posted @
2013-07-30 17:12
jeans chen
阅读(458)
推荐(0)
[EffectiveC++]item12:copy all parts of an object
摘要:在小书C++中,4.2.2 派生类的构造函数和析构函数的构造规则(103页)在定义派生类对象时,构造函数执行顺序如下:基类的构造函数对象成员的构造函数派生类的构造函数。
阅读全文
posted @
2013-07-30 16:00
jeans chen
阅读(157)
推荐(0)
[EffectiveC++]item03:尽可能使用const 并且转载一篇关于const函数的博客
摘要:速度 #include using namespace std;class TextBlock{private: string text;public: TextBlock(string s) { text = s; } const char& operator[](size_t position) const {return text[position]; } char& operator[](size_t position) {return text[position]; }};int main(){ TextBlock...
阅读全文
posted @
2013-07-29 16:06
jeans chen
阅读(200)
推荐(0)
[EffectiveC++]导读 default构造函数
摘要:class B{public: explicit B(int x = 0,bool b = true); //default构造函数 };explicit可以阻止用来执行隐式类型转换,但是可以用来进行显式类型转换。void doSomething (B bObject);doSometing(B(28));//使用B的构造函数将int显式转换(cast)为一个B以促成此一调用copy构造函数被用来“以同型对象初始化自我对象”,copy assignment操作符被用来“从另一个同型对象中拷贝其值到自我对象。”声明式(declaration)是告诉编译器某个东西的名称和类型(type...
阅读全文
posted @
2013-07-25 16:23
jeans chen
阅读(395)
推荐(0)
今天调试一个open有个小启发
摘要:从别处抄来一个代码 mode是:O_WRONLY 以只写方式打开文件而实际上我用的是read操作,所以老是读出-1检查了很久才发现是这个错误:O_WRONLY 以只写方式打开文件 -> O_RDONLY 以只读方式打开文件花了10分钟,唉!抄来的代码必须一句一句的看阿。不能猛地跳过,否则debug就要把这个时间花过来。
阅读全文
posted @
2013-07-23 17:10
jeans chen
阅读(148)
推荐(0)
[C++]auto_ptr绑定到指针
摘要:接受指针的构造函数为explicit构造函数,所以必须使用初始化的直接形式来创建auto_ptr对象:auto_ptr pi = new int(1024);//errorauto_ptr pi(new int(1024));//ok:uses direct initialization
阅读全文
posted @
2013-07-22 14:10
jeans chen
阅读(143)
推荐(0)
FLV视频封装格式详解
摘要:FLV视频封装格式详解 分类: FFMpeg编解码 2012-04-04 21:13 1378人阅读 评论(2) 收藏 举报flvheaderaudiovideocodecfile目录(?)[-]OverviewFile StructureThe FLV headerThe FLV File BodyFLV Tag DefinitionFLVTAGAudio TagsVideo TagsSCRIPTDATAonMetaDatakeyframes OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式. File Stru...
阅读全文
posted @
2013-07-19 14:42
jeans chen
阅读(440)
推荐(0)
今天开始每天一点ffmpeg知识。千里之行 。
摘要:今天开始每天一点ffmpeg知识。千里之行 。
阅读全文
posted @
2013-07-15 16:18
jeans chen
阅读(128)
推荐(0)
linux gcc 区分32位或64位编译 && 请问arm存储,是以小端格式还是以大端格式?
摘要:linux gcc 区分32位或64位编译Linux系统下程序如何区分是64位系统还是32位系统经过对include的翻查,最后确定gcc以__i386__来 进行32位编码,而以__x86_64__来进行64位编 码;64位的gentoo下stdio.h就是个简单例子(i不晓得其它的是不是?);而且在bits/wordsize.h中对这两个定义进行了综合, 以__WORDSIZE的值来表示机器类型,大家可以直接去看看例子#include int main(int argc ,char* argv){ #ifdef __x86_64__ printf("__x86_64__"
阅读全文
posted @
2013-07-11 13:38
jeans chen
阅读(3277)
推荐(0)
echo 与 od -x 与 %!xxd 命令
摘要:echo 与 od -x 与 %!xxd 命令echo 命令 -n 选项 可以使其不带换行符od -x 命令可以查看文件的16进制表示%!xxd 可以在vim编辑器中dump成16进制表示
阅读全文
posted @
2013-07-11 13:37
jeans chen
阅读(725)
推荐(0)
Source InSight context 窗口丢失的解决办法
摘要:我没关si的情况下强制关机导致的SourceInSightcontext窗口丢失的解决办法 (2010-09-03 13:35:45)转载▼今天早晨改改CLI,上了趟WC,回来发现不知道谁给我弄的,把context 窗口搞没了。我在菜单里面找了半天,也没找到类似视图之类的东西,害的我要看函数,必须jump到函数定义那里,看完再退回来。就像这样上网搜了一下,结果只发现一个英语的文档。Q: My Context Window disappeared and I can’t get it back.A: This may be caused by a corrupted configuratio..
阅读全文
posted @
2013-07-10 18:07
jeans chen
阅读(3096)
推荐(0)
[EffectiveC++]item41:了解隐式接口和编译器多态
摘要:classes和templates都支持接口和多态,interfaces and polymorphism对classes而言接口是显示的explicit,以函数签名为中心。多态则是通过virtual函数发生于运行期对templates参数而言,接口是隐式的implicit,奠基于有效表达式。多态则是通过templates具现化和函数重载解析function overloading resolution发生于编译期
阅读全文
posted @
2013-07-09 14:02
jeans chen
阅读(238)
推荐(0)
[EffectiveC++]item04:Make sure the objects are initialized before they're used
摘要:28 页C++规定,对象的成员变量的初始化动作发生在进入构造函数本体之前。构造函数的一个较佳的写法是,使用所谓的member initialization list替换赋值动作。29页但请立下一个规则,规定总是在初值列中列出所有成员变量,以免还得记住哪些成员变量可以无需初值。31页幸运的是一个小小的设计便可以完全消除这个问题。将每个non-local static对象搬到自己的专属函数内(改对象在此函数内被声明为static)。这些函数返回一个reference指向它所含的对象。然后用户调用这些函数,而不直接指涉这些对象。换句话说,non-local static对象被local static
阅读全文
posted @
2013-07-09 10:22
jeans chen
阅读(224)
推荐(0)
[EffectiveC++]item3:尽可能使用const
摘要:将某些东西声明为const可以帮助编译器检测出错误用法,const编译器强制实施bitwise constness,但是你code的时候应该使用“概念上的常量性”当const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可以避免代码重复。0)迭代器类似T*指针,声明迭代器为const就像声明指针为const一样。(即声明一个T* const指针)如果你希望迭代器所指的不能被改动,需要的是const_iteratorvector::iterator iter = vec.begin();//iter作用像T* const*iter = 10;//没问
阅读全文
posted @
2013-07-08 17:35
jeans chen
linux man指令问题
摘要:linux man指令问题2010-1-13 13:33 提问者: 钟离伊轩 man命令执行时,可加入数值,来限制帮助级别。这句话对不对啊????我记得man page是分章节的。。好像可以加数字指定章节这么一说。不太确定,求助~~~我来帮他解答2010-1-13 14:53满意回答这句话是对的。Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下: 1 - commands2 - system calls3 - library calls4 - special files5 - file formats and c
阅读全文
posted @
2013-07-08 11:25
jeans chen
阅读(257)
推荐(0)
解读ARM成功秘诀:薄利多销推广产品
摘要:解读ARM成功秘诀:薄利多销推广产品2013年07月04日15:04 新浪科技 微博 我有话说(2人参与) 导语:美国电子杂志Slate周一发表署名 法哈德·曼约奥(Farhad Manjoo)的文章称,从表面上看,英特尔新一代Haswell处理器是实现笔记本超长续航的功臣,但实际上,这种进步却源自一个行业趋势,而背后的推 动者恰恰是英特尔目前最大的竞争对手ARM。 以下为文章全文: 速度不再重要千万别相信企业标称的电池续航时间。他们总喜欢玩文字游戏,例如,即使号称单次充电可以“最长”续航6个小时,就算你只用了45分钟就没电了,也完全在意料之中。话虽如此,但在看到今年推出的一批全新笔
阅读全文
posted @
2013-07-04 16:12
jeans chen
阅读(275)
推荐(0)
source insight设置问题 [问题点数:20分,结帖人leecapacity]
摘要:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763104687270e54f7327d818c027fa3cf1fd5791d1c053db2fa3a231506d0c37c6301ab5d19b7b0607d765e67f7ca9fd3169ce0c772699f2745676cf55661a70edeb85151b737912afed91cf0ccf425e2dfc5a4d84352ba44757a9780fb4d0164dd1ff30346e5b19838022f16ad9931&p=b4728d0385cc43f
阅读全文
posted @
2013-07-04 09:46
jeans chen
阅读(399)
推荐(0)
英语连读规则[转] 2011-04-11 14:24:20
摘要:英语连读规则[转] 2011-04-11 14:24:20分类:连读的条件:相邻的两词在意义上必须密切相关,同属一个意群。连读所构成的音节一般都不重读,只需顺其自然地一带而过,不可读得太重,也不可音。连读符号:~(1)“辅音+元音”型连读在同一个意群里,如果相邻两词中的前一个词是以辅音结尾,后一个词是以元音开头,这就要将辅音与元音拼起来连读。I’m~an~English boy.It~is~an~old book.Let me have~a look~at~it.Ms Black worked in~an~office last~yesterday.I called~you half~an~.
阅读全文
posted @
2013-07-03 15:23
jeans chen
阅读(312)
推荐(0)
Android学习十九:ContentProvider初步
摘要:ContentProvider-----转http://cache.baiducontent.com/c?m=9d78d513d99056ae28fa950d1a17a771695797144fc0a61068a4e25f92144c30427193b930541513a3b66b6770b83f5dfd813765460137c79ddf893acacae23f5f8f3045710bf24405d269b8bd4632b150875b99b869edad843684afa2828208159d0f436d8081c91a5d509139a75426e2d68e38614866b0fa466
阅读全文
posted @
2013-07-03 10:28
jeans chen
阅读(322)
推荐(0)
Permission Denial: opening provider 隐藏的android:exported属性的含义
摘要:Permission Denial: opening provider 隐藏的android:exported属性的含义 2013-03-07 13:17 227人阅读 评论(0) 收藏 举报场景:android4.2 在使用到 ContentProvider 的时候遇到的问题,报错: Permission Denial: opening provideruid=10033).... that is not exported from uid 10036在AndroidManifest.xml 中android:exported 属性,这个属性用于指示该服务是否能被其他程序应用组件调用或跟他.
阅读全文
posted @
2013-07-02 15:30
jeans chen
阅读(1043)
推荐(0)
GPL & Apache License
摘要:Copyleft[编辑]GPL不会授予许可证接受人无限的权利。再发行权的授予需要许可证接受人开放软件的源代码,及所有修改。且复制件、修改版本,都必须以GPL为许可证。这些要求就是copyleft,它的基础就是作品在法律上版权所有。由于它版权所有,许可证接受人就无权进行修改和再发行(除合理使用),除非它有一个copyleft条款。如果某人想行使通常被法律所禁止的权利,只需同意GPL的条款。相反地,如果某人发行软件违反了GPL(比如不开放源代码),他就有可能被原作者起诉。我去看了一下GPL的内容其实GPL是完全的开放(强制性)也就是只要你使用了GPL的代码您就必须要开放"所有"
阅读全文
posted @
2013-07-01 11:22
jeans chen
阅读(540)
推荐(0)