摘要: 1 概念 线程是程序执行流的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互 阅读全文
posted @ 2017-03-02 21:29 糖炒栗子Sugar 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1 对象的概念 面向对象(Object Oriented Analysis Design,OOAD)的思想把整个世界看成是由具有某种特征行为功能的基本单元——对象构成的。OOAD把一个对象的特征称为属性,把其行为称为一种方法。一个对象,可以接受外部信息,也可以向外部提供某种服务,我们可以将参数传递给 阅读全文
posted @ 2017-03-02 14:29 糖炒栗子Sugar 阅读(3955) 评论(0) 推荐(0) 编辑
摘要: 多态(polymorphism)在C++中可以简单地概括为“通用一个接口,实现多种方法”,它是面向对象编程领域的核心概念,只有程序在运行时才决定调用对应的函数。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。重写 阅读全文
posted @ 2017-03-02 14:23 糖炒栗子Sugar 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1 信号传递过程 当引发信号的事件发生时(如软硬件异常、软件定时、终端产生信号或调用kill函数等等),会产生信号,内核会发送给目标进程。 在信号产生到信号传递给目标进程之间的时间间隔内,称该信号为未决的(pending)。 进程可以对信号进行阻塞操作。若进程选择了对一个信号进行阻塞,并且对该信号的 阅读全文
posted @ 2017-03-02 13:37 糖炒栗子Sugar 阅读(330) 评论(0) 推荐(0) 编辑
摘要: vim中设置自动在=+-之类的运算符号左右两边加上空格。原版的vim不带这个功能,写出的代码例如z=x+y,不美观,很多编译器(如VS)能够自动在符号两边加上空格,如z = x + y,看起来比较美观。 只要在.vimrc里面加入如下代码: 就可以了。另外还可以加入如下代码,增加vim的便利性: 阅读全文
posted @ 2017-03-02 11:52 糖炒栗子Sugar 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: 网上下载的漫画是jpg或png之类的图片文件,用系统自带的图片管理器看不方便,想要能把图片想网页一样浏览的功能,找了很多图片管理器也没有带这个功能,于是就自己编写了一个小程序实现。思想就是在图片目录添加一个html文件,里面包含所有漫画图片,就可以使用浏览器观看,效果比在电脑上直接打开浏览好多了。主 阅读全文
posted @ 2017-03-02 11:46 糖炒栗子Sugar 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 之前一直用的CSDN的博客,网站卡慢经常出问题,发布文章要审核,连修改几个标点符号也要审核,这些我都忍了,毕竟之前发的文章舍不得弃掉。 现在竟然无故封禁我的博客?请问我写的都是技术文章,有哪点违反规定了? 网站十分霸道,不给任何理由,就丢了一个客服邮箱,一副有事自己来找我的态度。 目前正在申请解封, 阅读全文
posted @ 2017-03-02 10:09 糖炒栗子Sugar 阅读(286) 评论(0) 推荐(2) 编辑