在研究AQS框架时,会发现这个类很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面,肯定要通过用C++编写的native本地方法来扩展实现。JDK提供了一个类来满足CAS的要求,sun.misc.Unsafe,从名字上可以大概知道它用于执行低级别、不安全的操作,AQS就是使用此类完成硬件级...
分类:
编程语言 时间:
2014-10-11 22:52:56
阅读次数:
321
在看《Cplusplus Concurrency in Action Practical Multithreading》。记录一下学习过程,这是第二章向线程控制权转移部分。...
分类:
编程语言 时间:
2014-10-11 23:09:27
阅读次数:
411
#include //包含相应头文件
#include
DWORD WINAPI myfun1(LPVOID lpParameter );
//声明线程函数
int main() //主函数
{
HANDLE h1,h2;
//定义句柄变量
h1=CreateThread(NULL,0,myfun1,NULL,0,NULL);
//创建线程1
CloseHa...
分类:
编程语言 时间:
2014-10-11 23:59:16
阅读次数:
251
iReport通常是一个设计阶段的工具,用来设计出报表的排版和内容,报表的动态生成需要程序来实现(毕竟报表的数据是动态的,数量是很多的,不可能用iReport Preview的方式一个个手工去生成)。利用上一篇iReport5.6.0linechart
制作方法(http://blog.csdn.net/hbsong75/article/details/39992475)生成.jasper文档后...
分类:
编程语言 时间:
2014-10-11 22:02:06
阅读次数:
243
《编译原理及实现》上的TINY语言词法扫描器的实现。并做了如下改善:
1、允许嵌套注释
2、标识符允许出现数字,但是必需以字母开头(和C语言一样)...
分类:
编程语言 时间:
2014-10-11 23:08:26
阅读次数:
356
#!/usr/bin/python
import re
import urllib
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
def getImg(html):
reg = r'src="(.*?\.jpg)" width'
imgre = re.compile(reg)
...
分类:
编程语言 时间:
2014-10-11 23:57:32
阅读次数:
211
本系列博客记录本人学习java过程。本系列不打算面面俱到的介绍java,只是记录自己快速学习java记录以及提供帮助。通过记录自己的学习,以便以后自己能够快速的回顾。同时希望能帮助到学习java的初学者,如果是大牛看到不合适的地方希望能提出宝贵的意见和建议。
目录
Java学习之一java简介
Java学习之二环境搭建
参考:
[韩顺平]Java从入门到精通...
分类:
编程语言 时间:
2014-10-11 23:56:47
阅读次数:
225
有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的javascipt判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明。onload方法通过向img标签添加onlo...
分类:
编程语言 时间:
2014-10-11 23:03:26
阅读次数:
323
一、什么是闭包?官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的func...
分类:
编程语言 时间:
2014-10-11 22:46:36
阅读次数:
332
__name__变量用于判断该python文件是否作为主程序运行。若该文件为导入,__name__值为其文件名,若为主程序,则其值为__main__这也就是为什么经常看到有一些python文件中有 if __name__ == '__main__' 的字样,就是为了防止导入时把该文件里面的主程序也运...
分类:
编程语言 时间:
2014-10-11 22:45:17
阅读次数:
220
函数调用的作用:·用实参数向形式参数传递数据;·为获得数据参数及在函数体中声明的变量分配存储空间;·中断现行(调用)函数,把流程向被调用函数的入口处,开始执行被调函数。当参数表为空时,表示该函数不从调用函数接受数据。函数参数传递机制 堆栈存储区是主调函数(过程)和被调用函数(过程)在调用发生时进行通...
分类:
编程语言 时间:
2014-10-11 22:42:56
阅读次数:
332
有一组数组代表股票的价格一次买一次卖如何得到最大利润? 1 public int maxProfit(int[] prices) { 2 if(prices.length==0)return 0; 3 int maxProfit=0; 4 in...
分类:
编程语言 时间:
2014-10-11 22:08:36
阅读次数:
174
??[cpp] view plaincopyprint?#include "stdafx.h"#include #pragma comment (lib,"ws2_32.lib")int _tmain(int argc, _TCHAR* argv[]){ p: printf("输入地址:"); .....
分类:
编程语言 时间:
2014-10-11 23:14:16
阅读次数:
213
原文:http://blog.csdn.net/insistgogo/article/details/77850381、快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序...
分类:
编程语言 时间:
2014-10-11 23:13:36
阅读次数:
324
int arr[][] ={{1,2,3},{4,5,6,7},{9}};boolean found = false;for(int i=0;i<arr.length&& !found;i++) {for(int j=0;j<arr[i].length;j++){System.out.println...
分类:
编程语言 时间:
2014-10-11 23:45:46
阅读次数:
249
例一 代码如下 复制代码 import java.lang.Math;import java.util.Scanner;class AarrayReverse{ public static void main(String args[]) { int a[]=new int[20]; for(i.....
分类:
编程语言 时间:
2014-10-11 22:38:56
阅读次数:
280