自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WuDong

拥抱技术,拥抱开源。

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 CMakeLists.txt 添加Boost库

Demo描述:使用boost::mutex 锁机制,打印两个线程的输出。源码如下:#include <iostream>#include <boost/thread/thread.hpp> #include <boost/thread/mutex.hpp> boost::mutex mutex;void print_block(int n...

2019-12-30 18:04:35 5110 1

原创 c++并发编程之线程的互斥与同步

什么是线程的同步与互斥?互斥:指在某一时刻指允许一个进程运行其中的程序片,具有排他性和唯一性。 对于线程A和线程B来讲,在同一时刻,只允许一个线程对临界资源进行操作,即当A进入临界区对资源操作时,B就必须等待;当A执行完,退出临界区后,B才能对临界资源进行操作。 同步:指的是在互斥的基础上,实现进程之间的有序访问。假设现有线程A和线程B,线程A需要往缓冲区写数据,线程B需要从缓冲区读数据...

2019-12-30 17:37:35 501

转载 c++线程中的几种锁

线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能越强大,性能就会越低。1、互斥锁互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个信号量。也就是说是为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的有多个空闲线程和一个任务队列。任何是一个线程都要使用互斥锁互斥访问任务队列,以避免多个线程同时访问任务队列以发生错乱。在某一时刻,只有一个线程可以获...

2019-12-30 14:19:57 287

转载 最短路径问题---Dijkstra算法详解

原文地址:https://blog.csdn.net/qq_35644234/article/details/608707191、最短路径问题介绍问题解释:从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径解决问题的算法:迪杰斯特拉算法(Dijkstra算法)弗洛伊德算法(Floyd算法)SPFA算法这篇博客,我们就对Dijkstra算法来...

2019-12-12 18:00:25 692

转载 (转载)漫画:为什么你需要了解数据结构中的图?

原文地址:https://blog.csdn.net/csdnnews/article/details/88809812图的概念究竟什么是图呢?大家先来想一想咱们常用的互联网产品。举个栗子,大家一定都用过微信,假设你的微信朋友圈中有若干好友:张三、李四、王五、赵六、七大姑、八大姨。而你七大姑的微信号里,又有若干好友:你、八大...

2019-12-12 09:28:49 156 1

原创 C++ cout.setf()

cout.setf()的作用是通过设置格式标志来控制输出形式,如,其中ios_base::fixed表示:用正常的记数方法显示浮点数(与科学计数法相对应);ios_base::floatfield表示小数点后保留6位小数。setf()函数有两个原型:fmtflags setf(fmtflage) //第一原型fmtflags setf(fmtflags, fmtflags) //第二...

2019-12-10 22:33:42 1206

原创 C++ 浮点数精度丢失问题

float类型只能够表示数字中的前6位或者前7位。#include <iostream> using namespace std;int main(){ float a = 2.3400001E+7f; float b = a + 1.0f; cout.setf(ios::fixed); cout << "a = " &l...

2019-12-10 22:25:26 1450 1

原创 C++ split基本操作

源代码:void _split(const string &s, char delim, vector<string> &elems){ stringstream ss(s); string item; while (getline(ss, item, delim)) { elems.push_back(item); }}v...

2019-12-07 15:15:25 794

原创 C++ vector基本操作

一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。2.动态数组支持对序列中的任意元素进行快速直接...

2019-12-07 10:13:29 1238

原创 Linux lsusb命令

在 Linux 中我们可以使用 lsusb 来列出 USB 设备和它的属性,lsusb 会显示驱动和内部连接到你系统的设备。直接在控制台输入 lsusb 即可。$ lsusbBus 002 Device 002: ID 05e3:0612 Genesys Logic, Inc.Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 ro...

2019-12-03 14:26:28 594

Android扫描二维码连接wifi

Android App扫描二维码连接Wifi,具体步骤可以参考链接:http://www.jianshu.com/p/737852a7fb53

2016-06-27

universal-image-loader-1.9.3-with-sources.jar

universal-image-loader-1.9.3-with-sources.jar

2014-11-05

universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar

universal-image-loader-1.9.2-SNAPSHOT-with-sources.jar

2014-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除