• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
sfesly
博客园 首页 新随笔 联系 订阅 订阅 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2015年11月18日

C++语法疑点
摘要: 1函数模板不支持偏特化2类内部的typedef 必须放在最前面,不然没法用: 疑问:为什么类声明处定义的函数体中能出现在后面在声明的成员变量??因为C++对于成员函数函数体的解析是放在整个类声明完毕之后的.3const vs nonconst member function 注意成员函数的cons... 阅读全文
posted @ 2015-11-18 20:48 sfesly 阅读(292) 评论(0) 推荐(0)
 
 

2015年11月14日

为什么需要定义虚的析构函数?
摘要: 本来C++继承机制已经保证了构造和析构过程都会自动调用基类的对应部分的class Base{public: ~Base(){ cout doSomeThing(); delete d;}一切都工作得很好,直到有一天,你学习了设计模式,明白我们要面向接口编程,而不是面向实现编... 阅读全文
posted @ 2015-11-14 19:02 sfesly 阅读(303) 评论(0) 推荐(0)
 
 

2015年9月21日

C++ shared_ptr deleter的实现
摘要: #include #include using namespace std;#includeclass sp_base{public: virtual void del(void* obj) = 0; void inc_ref(){ ref_count_++; } ... 阅读全文
posted @ 2015-09-21 13:05 sfesly 阅读(1063) 评论(0) 推荐(0)
 
 

2015年9月19日

条件变量
摘要: 关于条件变量最核心的函数是pthread_cond_wait这个函数不太容易理解的地方在于,它会在使进程陷入休眠之前解锁互斥量,而又在进入休眠之后重新锁定互斥量,相当于在函数内部是这样的:unlock()sleeplock();所以这个函数调用的时候也很奇怪,先是要锁定住互斥量,然后陷入等待,函数返... 阅读全文
posted @ 2015-09-19 20:37 sfesly 阅读(206) 评论(0) 推荐(0)
 
 

2015年9月17日

ubuntu  输入时弹出剪切板候选项
摘要: fcitx很坑的把这个功能的快捷键设置成了ctrl + ;结果我在用vim的时候怎么也没法输入command不知道是哪次更新引入的,简直是坑人!我找了半天系统设置都没找到这个快捷键是在哪设置的.设置方法,打开fcit configuration然后在add on 里面有一项 clipboard就能设... 阅读全文
posted @ 2015-09-17 16:14 sfesly 阅读(258) 评论(0) 推荐(0)
 
 

2015年9月13日

leetcode Bitwise AND of Numbers Range
摘要: Given a range [m, n] where 0 m) n &= n - 1; return n; } 阅读全文
posted @ 2015-09-13 18:49 sfesly 阅读(198) 评论(0) 推荐(0)
 
 

2015年9月10日

C/C++ 字符串 null terminal
摘要: 在C/C++中,字符串以'\0'结尾是一种强制要求,或者说,只有满足这个要求的字符数组才能被称为字符串。否则,你所做的所有操作结果都是未定义的!C标准库string.h中所有关于字符串的函数都有一个特性,对于输入字符串,默认为是以'\0'结尾的,否则就会出现未定义行为,比如strlen,实现就依赖了... 阅读全文
posted @ 2015-09-10 21:23 sfesly 阅读(1325) 评论(0) 推荐(0)
 
 

2015年9月9日

C++ inline weak symbol and so on
摘要: 关于inline这个关键字,听到强调得最多的是,它只是一种对于编译器的建议,而非强制执行的限定。但事实上,即使这个优化最终由于函数太过复杂的原因没有达成,加上inline关键字(还有在类定义中直接定义的函数也相当于加上了inline关键字)还是会带来一些区别的。参看C++11标准文档里面的描述:A ... 阅读全文
posted @ 2015-09-09 18:40 sfesly 阅读(562) 评论(0) 推荐(0)
 
 

2015年9月4日

ISO c++11 does not allow conversion from string literal to 'char*'
摘要: http://stackoverflow.com/questions/9650058/deprecated-conversion-from-string-literal-to-char 阅读全文
posted @ 2015-09-04 11:12 sfesly 阅读(6107) 评论(0) 推荐(0)
 
 

2015年8月8日

STL中的lower_bound和upper_bound的理解
摘要: STL迭代器表述范围的时候,习惯用[a, b),所以lower_bound表示的是第一个不小于给定元素的位置upper_bound表示的是第一个大于给定元素的位置。譬如,值val在容器内的时候,从lower_bound到 upper_bound表示的就是整个容器中与val相等的元素的位置了 阅读全文
posted @ 2015-08-08 09:38 sfesly 阅读(361) 评论(0) 推荐(0)
 
 
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3