2014年10月28日
摘要: 位运算是C/C++中的基本运算之一,即便是这样,它对大多数程序员来说是一个比较陌生的运算——大多数程序员很少使用位运算。本篇先简要介绍基本的位运算操作符及其用法(何时使用),然后介绍位运算符的几个典型应用:(1)三种不用临时变量交换两个整数的实例,并分析每个实例的优缺点(2)进制转换,通过位运算实现... 阅读全文
posted @ 2014-10-28 11:18 墙头上一根草 阅读(343) 评论(0) 推荐(0) 编辑
  2014年10月15日
摘要: 本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制。之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对这部分内容的理解。在开始之 间,首先要讲一个概念,closure(闭包),这个概念是理解lambda... 阅读全文
posted @ 2014-10-15 16:04 墙头上一根草 阅读(759) 评论(0) 推荐(0) 编辑
摘要: bind()和function() 这两个函数在std的标准库中,提供c++对函数以及对象的控制bind() 顾名思义就是“绑定” ,而bind()是和函数有关,所以就是绑定某个函数,请看一下代码 int f(int, char, double); auto ff = bind(f, _... 阅读全文
posted @ 2014-10-15 15:46 墙头上一根草 阅读(420) 评论(0) 推荐(0) 编辑
  2014年10月10日
摘要: public class NumberPrint implements Runnable { private int state = 1; private int n = 1; // 使用lock做锁 private ReentrantLock lock = new Reen... 阅读全文
posted @ 2014-10-10 16:36 墙头上一根草 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: synchronized与lock 都是用来实现线程同步的锁,synchronized对象锁,lock是一个接口,她的实现有reentrantlock互斥锁以及ReentrantReadWriteLock共享锁。这里说明一下ReentrantReadWriteLock共享锁,所谓共享就是该锁提供读读... 阅读全文
posted @ 2014-10-10 16:35 墙头上一根草 阅读(3816) 评论(1) 推荐(0) 编辑
摘要: 众所周知java支持多线程,有多线程就必然会存在多线程的交互,交互方式有多种,比如通过共享数据,或者通过提供的锁信号量等等,这里通过用wait以及notify实现线程交互。要用好线程的wait和notify就要首先了解一下线程的状态,线程的状态大致可以划分为一下几种,创建->就绪->运行->阻塞->... 阅读全文
posted @ 2014-10-10 14:40 墙头上一根草 阅读(549) 评论(0) 推荐(0) 编辑
  2014年10月9日
摘要: 在用eclipse开发时,看代码结构,经常会用到Outline标签,这里我们以java源码中的AbstractQueuedSynchronizer 类为例,看一下OutLine中的接口意思,请看一下截图 从上面的截图中可以看到具体的有: 红色空心正方形:表示private的field 红色实心的正... 阅读全文
posted @ 2014-10-09 16:13 墙头上一根草 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 开通博客,只为记录自己的学习记录,正所谓好记性不如烂笔头,作为一个不算资深的码奴,烂笔头貌似也不经常写了,于是乎开通了博客,记录一些自己的学习历程吧,把第一次献给博客园 O(∩_∩)O哈哈~ 阅读全文
posted @ 2014-10-09 15:04 墙头上一根草 阅读(85) 评论(0) 推荐(0) 编辑