摘要:
最近在多线程编程中多次使用到mutex来互斥,看了下项目的代码,有自己封装的mutex类,也有直接使用boost::mutex的,而boost中关于mutex可谓令人眼花撩换。这里总结一下。 对于mutex和lock,要明确一点,真正起到互斥作用的mutex,而lock可以认为是协助mutex令我们在使用时更方便。搞不清楚二者关系的可以参考这里:从高中一次半夜不冲厕所的经历谈程序 最基础的mu... 阅读全文
摘要:
Git是什么Git是一个分布式版本控制/软件配置管理软件,原來是linux内核開發者林纳斯·托瓦兹(Linus Torvalds)为了更好地管理linux内核开发而创立的。Git名字缘由林纳斯·托瓦兹自嘲地取了這個名字"git"。在英式英語中指一個愚笨或者不開心的人。[10]“I'm an egotistical bastard, and I name all my projects after myself. First Linux, now git.”其他同类软件比较传统的SVN、CVS 等版本控制系统,只有一个仓库(repository), 阅读全文
摘要:
据说dl-ssl.google.com在大陆被强了,伟大的天朝真是不让人活了,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:74.125.237.1dl-ssl.google.com 再次下载SDK的时候就会成功啦! 阅读全文
摘要:
下载iso文件ubuntu的下载地址 找到你想要的版本吧,骚年 http://cdimage.ubuntu.com/releases/12.04的下载地址http://cdimage.ubuntu.com/releases/12.04/release/linux amd64也就是64位的linux系统,并不是指amd的cpu专用的,只要是支持64位的cpu都可以装制作U盘安装通过一个不错的老外的工具进行的(绿色版的哟,美的很)。下载的地址如下:http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/#button最新 阅读全文
摘要:
1 阅读全文
摘要:
设计模式这一个知识点,一直都是东学西学,拼凑起来的,说起来也了解什么意思,但是没有系统的学习过,也没有按照设计模式的思路去写过程序。今天开始要完成这一个任务! 阅读全文
摘要:
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance b有如下表达式:A a = new A();B b = new B();两个强引用对象就生成了,好吧,那么这个时候我做一下修改:A a = new A();B b = new B(a);B的默认构造函数上是需要一个A的实例作为参数的, 阅读全文
摘要:
C++要求对一般的内置函数要用关键字inline声明,但对类内定义的成员函数,可以省略inline,因为这些成员函数已经被隐含地指定为内置函数了。 应该注意的是:如果成员函数不在类体内定义,而在类体外定义,系统并不是把它默认为内置函数,调用这些成员函数的过程和调用一般函数的过程是相同的。如果想将这些成员函数指定为内置函数,则应该加inline关键字,如: class studen... 阅读全文
摘要:
在编写一个小的C++工程的时候 一直出现提示error: macro names must be identifiers 中文大意应该“宏名称必须是标识符”。 检查了代码都没有发现问题 后来发现在头文件的时候 #ifndef 1_h_ #define 1_h_ #endif 定义的宏用了数字开头 将头文件重命名为字母开头,error消失。 猜测是C/C++中变量名不能以数字开... 阅读全文
摘要:
看代码的时候发现一些类的成员变量的声明里会有mutable出现对比两段代码1.#include "iostream"using namespace std;class ClxTest{public:ClxTest();~ClxTest();void Output() const;int GetOutputTimes() const; private: int m_iTimes;}; ClxTest::ClxTest(){ m_iTimes = 0;} ClxTest::~ClxTest(){} void ClxTest::Output() const{ cout <& 阅读全文