外向万宝路

文章
10
资源
0
加入时间
2年10月21天

智能指针之scoped_ptr源码剖析

//scoped_ptr指针的简单实现//scoped_ptr不能转让所有权 //重点是reset函数的写法#if 0//how to use scoped_ptr #include using namespace boost;using namespace std;struct posixFile{ posixFile(const char* fileName) {

Exchanger源码剖析

Exchanger是一个针对线程可以结对交换元素的同步器。每条线程把某个对象作为参数调用exchange方法,与伙伴线程进行匹配,然后再函数返回的时接收伙伴的对象。另外,Exchanger内部实现采用的是无锁算法,能够大大提高多线程竞争下的吞吐量以及性能。算法实现    基本方法是维持一个“槽”(slot),这个槽是保持交换对象的结点的引用,同时也是一个等待填满的“洞”(hole)。如

java 把char转换成int型,java如何把char型数据转换成int型数据(转)

一字符串,String=“2324234535”;把第i个数取出来时是char型的:char temp=String.charAt(i)如何把char型转换成int型?我需要求个尾数之和,如:123的各位数之和为6.每个字符取出来,得到char型的1,2,3,4,5;但是求和得到的结果是ASCII码值处理办法:(1)把char转成字符串, Integer.parseInt(""+‘1‘)或Stri...

三种循环的适用情况

1.三种循环结构的更佳适用情况:  1)while:"当..."循环  2)do...while:"直到..."循环               要素1与要素3相同时首选do...while  3)for:固定次数循环2.嵌套循环:  1)循环中套循环,一般多行多列时使用,外层控制行,内存控制列  2)执行规则:外层循环走一次,内层循环走所有次  3)建议:嵌套的层

操作系统中断技术(学习笔记三)

背景60年代出现了中断技术,它解决了多道批处理系统想要并发运行程序时,程序之间如何来回切换的大问题,可以说中断技术是硬件方面的一个重大发展。从多道批处理系统中对CPU的占用情况来看:分析:程序A要通过操作系统的调度进行磁盘操作,B则进行磁带操作。当程序A执行I/O请求(I/O属于外中断,中断的一种)时,A放弃了CPU,操作系统接着调度B,B开始占用CPU(红宽线),此时程序A的磁盘操作也在同时进行。进一步:中断意味着需要操作系统的介入,开展管理工作。由于操作系统的管理工作(比如分配打印机设备等)

HDFS中的一些缺点和优点

HDFS优点:一,高容错性1,数据自动保存多个副本2,副本丢失后,自动恢复二,适合批处理1,移动计算而非数据2,数据位置暴露给计算框架三,适合大数据处理1,GB,TB,甚至PB级数据2,百万规模以上的文件数量3,10K+节点四,可构建在廉价机器上1,通过多副本提高可靠性2,提供了容错和恢复机制HDFS缺点:一,低延迟数据访问1,比如毫秒级2,低延迟与高吞吐率二,小文件存取1,占用NameNode大...

Opencat-B——手机APP蓝牙遥控导航在这里:Arduino四足开源机器猫

导航在这里:Arduino四足开源机器猫首先,我们准备一块蓝牙模块,淘宝上支持串口透传的蓝牙模块都是可以用的。如下图为我买的蓝牙模块HC-05。led指示蓝牙连接状态,快闪表示没有蓝牙连接,慢闪表示进入AT模式,双闪表示蓝牙已连接并打开了端口。这块蓝牙模块是蓝牙主从一体的,要稍微贵一些,蓝牙模块可以作为主机也可以作为从机,主设备与从设备的区别为,主设备可以扫描从设备蓝牙,主动连上从设备,而从设备蓝牙只能等待搜索被连接,无法主动连接别的蓝牙。淘宝上还有一些蓝牙模块仅有从机模式,无法设置主从模式,