摘要:
共享互斥变量shared_mutex允许线程获取多个共享所有权和一个专享所有权,即多个读进程一个写进程。读锁定时使用boost::shared_lock<boost::shared_mutex>,写锁定时使用boost::unique_lock<boost::shared_mutex>。 阅读全文
摘要:
条件变量是thread库提供的一种用于等待的同步机制,可以实现线程间的通信,它必须与互斥量配合使用,等待另一个线程中某个事件的发生(满足某个条件),然后线程才能继续执行。 thread库提供两种条件变量对象condition_variable和condition_variable_any,一般情况下 阅读全文
摘要:
thread库位于名字空间boost,为了使用thread库需要包含头文件<boost/thread.hpp>。 thread对象是不可拷贝的。 当成功创建一个thread对象后,线程就立刻开始执行。 运行截图: 阅读全文
摘要:
一、复合类型 复合类型是指基于其他类型定义的类型。C++语言有几种复合类型,包括引用和指针。 1、引用 引用并非对象,它只是为一个已存在的对象所起的另外一个名字。 除了以下2种情况,其他所有引用的类型要和与之绑定的对象严格匹配,引用只能绑定在对象上,不能与字面值或某个表达式的计算结果绑定在一起。引用 阅读全文
摘要:
一、基本内置类型 C++定义了一套包括算术类型和空类型在内的基本数据类型。其中算术类型包含了字符、整型数、布尔值和浮点数。空类型不对应具体的值,仅用于一些特殊场合,例如,当函数不返回任何值时使用空类型作为返回类型。 1、算术类型 算术类型分为两类:整型(包括字符和布尔类型在内)和浮点数。 算术类型的 阅读全文
摘要:
cmd连接mysql数据库:找到mysql目录,进入到bin目录,然后在命令行中输入 mysql -hlocalhost -uroot -ppass ,连接mysql数据库成功。 1、char和varchar的区别:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,mysql就 阅读全文
摘要:
数据库的事务机制:事务机制可以确保数据一致性。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性 阅读全文
摘要:
一、检索数据 1、不能部分使用DISTINCT,DISTINCT关键字应用于所有列而不仅是前置它的列。 2、检索出来的数据的行号从0开始。带一个值的LIMIT总是从第一行开始,给出的数为返回的行数;带两个值的LIMIT可以指定从行号为第一个值的位置开始,第二个值为返回的行数。 二、排序检索数据 检索 阅读全文
摘要:
1.time模块:time.time() # 返回当前时间的时间戳(1970纪元后经过的浮点秒数)time.localtime([ sec ]) # 接收时间戳(默认为当前时间),返回struct_time对象time.strftime(format[, t]) # 接收时间元组(默认为当前时间), 阅读全文
摘要:
1 # -*- coding: utf-8 -*- 2 3 import os 4 import sys 5 6 # print "判断现在正在实用的平台,Windows返回nt;Linux返回posix: ",os.name 7 # print os.getcwd() # 获得当前工作的目录 8 print '指定当前目录下所有的文件和目录名: ',os.listdir... 阅读全文