最近接触到一个图片加载的项目,其中有声明到的线程池等资源需要在系统中线程共享,所以就去研究了一下线程同步的知识,总结了三种常用的线程同步的方法,特来与大家分享一下。这三种方法分别是:synchronized代码段、synchronized修饰方法/类、ThreadLocal本地线程变量。 我们通过一 ...
分类:
编程语言 时间:
2016-04-05 00:11:51
阅读次数:
166
1、概述 本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung (http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。 2、在内存中读取 读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示 ...
分类:
编程语言 时间:
2016-04-05 00:08:55
阅读次数:
198
测试代码: 然后运行就会只是将输入路径下的所有文件列举出来而已,但是没有将其下的目录下的文件列举出来,如图: 但是在上述代码中,修改一下代码,将yield file这一句注释,改用下面那一句后,即使用一个列表将所有结果汇集在一起后,然后测试,测试代码如下: 这次测试是可以正常显示所有文件夹下的所有文 ...
分类:
编程语言 时间:
2016-04-05 00:10:15
阅读次数:
302
在多线程中synchronized应该是我们运用的最多的,很多人会称呼它为重量级锁。java中的每一个对象都可以作为锁。具体表现为以下三种形式。
对于普通同步方法,锁是当前实例对象。
//图书
class Books {
private int id;// 图书ID
private String name; // 图书名称
private int number; // 图书数量
//...
分类:
编程语言 时间:
2016-04-04 22:59:03
阅读次数:
379
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calen ...
分类:
编程语言 时间:
2016-04-04 22:56:15
阅读次数:
600
文章转自:http://www.cnblogs.com/daocaoren/archive/2011/07/14/2106278.html 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入 ...
分类:
编程语言 时间:
2016-04-04 22:52:04
阅读次数:
228
...
分类:
编程语言 时间:
2016-04-04 22:52:22
阅读次数:
225
C++ 日期 & 时间 C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件。 有四个与时间相关的类型:clock_t、time_t、size_t 和 tm。类型 cloc ...
分类:
编程语言 时间:
2016-04-04 22:49:49
阅读次数:
253
一.概述 ListView字母导航排序,网上已经有很多代码和博客了, 这篇博文也是照搬网上的. 之所以写到这里,不是为了说明什么,只是为了以后自己查阅方便.本来公司要求实现expandablelistview + 字母导航的, 这里先抄袭一下 ListView的 字母导航, 此处没有实现挤压效果. ...
分类:
编程语言 时间:
2016-04-04 22:50:39
阅读次数:
210
Qt线程类 Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock 提供了一个可以同时读 ...
分类:
编程语言 时间:
2016-04-04 22:49:28
阅读次数:
275
#include "stdafx.h" #include <iostream> using namespace std; const int L = 7; int RecurMatrixChain(int i,int j,int **s,int *p);//递归求最优解 void Traceback ...
分类:
编程语言 时间:
2016-04-04 22:48:46
阅读次数:
295
1,查看 JAVA 的版本号 akdeMacBook-Pro:bin AK$ java -version java version "1.6.0_65" Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) Java H ...
分类:
编程语言 时间:
2016-04-04 22:48:24
阅读次数:
163
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 1 /* 2 struct ListNode { 3 int val; 4 struct ListNode *next; 5 ListNode(int x) : 6 val(x), next(NU ...
分类:
编程语言 时间:
2016-04-04 22:48:52
阅读次数:
222
啥也不说了,直接上源码 #! /usr/bin/env python #coding=utf-8 import os import md5 import time def getmd5( filename ): ''' 形参:文件名 返回:文件的MD5码 ''' file = open( filen ...
分类:
编程语言 时间:
2016-04-04 22:48:09
阅读次数:
346
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当 ...
分类:
编程语言 时间:
2016-04-04 22:44:55
阅读次数:
311
从网上找到django中python的命名规范 Python 规范 代码的布局 编码 所有的Python脚本文件都应在文件头标上“# -*- coding:utf-8 -*-”。 缩进 4个空格一个缩进层次 空行 适当的空行有利于增加代码的可读性,加空行可以参考如下几个准则: (1) 在类、函数的定 ...
分类:
编程语言 时间:
2016-04-04 22:43:37
阅读次数:
760
Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE 是在 Java SE ...
分类:
编程语言 时间:
2016-04-04 22:40:51
阅读次数:
220