• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
指尖上的快乐
博客园    首页    新随笔    联系   管理    订阅  订阅
2018年2月12日
关于异步IO与同步IO的写操作区别
摘要: 最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这类AIO是通过线程回调模拟,没细究;另一类是native AIO,是LINUX内核支持的,但只支持直 阅读全文
posted @ 2018-02-12 11:54 指尖上的快乐 阅读(664) 评论(0) 推荐(1)
慢慢开始记录一些技术心得吧
摘要: 早在2015年注册了该博客,也零零散散记录了一些技术心得.不过.以前写的文章都杂乱无章.意义不大.所以重新打开一个新的分类.慢慢认真地记录工作中的一些技术心得.以后的技术心得一定会好好记录.也算是自己职业过程中的一些记忆吧.原来的也不打算去删除.留下做个纪念吧. 阅读全文
posted @ 2018-02-12 11:48 指尖上的快乐 阅读(108) 评论(0) 推荐(0)
2016年10月11日
写了placement new就要写placement delete
摘要: “placement new”通常是专指指定了位置的new(std::size_t size, void *mem),用于vector申请capacity剩余的可用内存。 但广义的”placement new”指的是拥有额外参数的operator new。 new和delete是要成对的,因为当构造 阅读全文
posted @ 2016-10-11 11:40 指尖上的快乐 阅读(1398) 评论(0) 推荐(0)
2016年10月10日
关于针对class自定义new操作符失败的函数处理
摘要: #include #include using namespace std; class CSaveCurHandler //用于管理new_handler,保存原始的new_handler,在new成功结束后还原. { private: new_handler cur; public: CSaveCurHandler(new_handler nh) :cur(nh){} ~CSa... 阅读全文
posted @ 2016-10-10 16:46 指尖上的快乐 阅读(303) 评论(0) 推荐(0)
2016年9月30日
operator->和operator->*
摘要: ->和->*都是C++中定义的可重载的运算符,其中:->称为成员选择符(member selection),而->*称为成员指针选择符(pointer-to-member selection)。对于一个类对象A,对->的调用即A->,相当于(A.operator->)->。下面是一个简单的例子: 而 阅读全文
posted @ 2016-09-30 09:57 指尖上的快乐 阅读(835) 评论(0) 推荐(0)
2016年9月29日
关于继承中的拷贝构造函数
摘要: 不管基类是否手写,一旦子类手写,就必须显示指定基类的拷贝构造函数.否则只拷贝子类部分. 如果不写,一旦在main中使用了拷贝构造一个对象,编译器就会相应的拷贝构造函数,并且会自动调用基类的拷贝构造. 阅读全文
posted @ 2016-09-29 18:09 指尖上的快乐 阅读(971) 评论(0) 推荐(0)
2016年9月9日
关于g++编译模板类的问题
摘要: 今天搞了我接近4个小时,代码没错,就是调试没有通过,无论怎么也没有想到是编译器的问题 g++不支持c++模板类 声明与实现分离,都要写到.h文件里面。 以后记住了。 阅读全文
posted @ 2016-09-09 19:23 指尖上的快乐 阅读(1146) 评论(0) 推荐(0)
2016年9月8日
关于互斥锁,条件变量的内核源码解析
摘要: 一、解决问题和适用范围 主要是用来等待一个条件,这个条件可能需要另一个线程来满足这个条件。这个和我们平常适用的pthread_mutex_lock的最大不同在于后者保护的一般是一个代码段(也就是关键区),或者一个变量,但是由于一般来说这个变量的访问是在一个关键区中,所以可以认为是一个关键区。 但是对 阅读全文
posted @ 2016-09-08 17:16 指尖上的快乐 阅读(3832) 评论(0) 推荐(0)
2016年9月5日
关于sigwait
摘要: 刚开始看sigwait函数,只是知道它是用来解除阻塞的信号,可是使我疑惑的是那么解除了以后为什么线程收到终止信号SIGINT的时候还是没能终止呢? 于是网上找了一些资料,总的理解如下所示: sigwait(&set, signo)监听信号集set中所包含的信号,并将其存在signo中。注意:sigw 阅读全文
posted @ 2016-09-05 14:58 指尖上的快乐 阅读(1670) 评论(0) 推荐(0)
2016年6月29日
观察者设计模式
摘要: 1.先定义一个接口,定义具体通知的行为,如通知人天气预报 2.维护一个接口的集合.这样就可以把实现了接口的类压入集合.最后取出集合元素,调用他们的多态方法,就自然会执行自己类的方法. 3.所有要使用这个的类必须要实现这个接口 阅读全文
posted @ 2016-06-29 21:41 指尖上的快乐 阅读(140) 评论(0) 推荐(0)
下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3