码迷,mamicode.com
首页 > 编程语言
Java并发框架——AQS之原子性如何保证?
在研究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
Java程序生成linechart report的方法
iReport通常是一个设计阶段的工具,用来设计出报表的排版和内容,报表的动态生成需要程序来实现(毕竟报表的数据是动态的,数量是很多的,不可能用iReport Preview的方式一个个手工去生成)。利用上一篇iReport5.6.0linechart 制作方法(http://blog.csdn.net/hbsong75/article/details/39992475)生成.jasper文档后...
分类:编程语言   时间:2014-10-11 22:02:06    阅读次数:243
编译原理学习:TINY语言词法扫描程序实现
《编译原理及实现》上的TINY语言词法扫描器的实现。并做了如下改善: 1、允许嵌套注释 2、标识符允许出现数字,但是必需以字母开头(和C语言一样)...
分类:编程语言   时间:2014-10-11 23:08:26    阅读次数:356
20 行python代码抓取网页中所有JPG图片
#!/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学习之二环境搭建 参考: [韩顺平]Java从入门到精通...
分类:编程语言   时间:2014-10-11 23:56:47    阅读次数:225
javascript判断图片是否加载完成方法整理
有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的javascipt判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明。onload方法通过向img标签添加onlo...
分类:编程语言   时间:2014-10-11 23:03:26    阅读次数:323
javascript中闭包的工作原理
一、什么是闭包?官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的func...
分类:编程语言   时间:2014-10-11 22:46:36    阅读次数:332
Python3 学习第八弹: 模块学习一之模块变量
__name__变量用于判断该python文件是否作为主程序运行。若该文件为导入,__name__值为其文件名,若为主程序,则其值为__main__这也就是为什么经常看到有一些python文件中有 if __name__ == '__main__' 的字样,就是为了防止导入时把该文件里面的主程序也运...
分类:编程语言   时间:2014-10-11 22:45:17    阅读次数:220
C++函数参数传递终极版转。
函数调用的作用:·用实参数向形式参数传递数据;·为获得数据参数及在函数体中声明的变量分配存储空间;·中断现行(调用)函数,把流程向被调用函数的入口处,开始执行被调函数。当参数表为空时,表示该函数不从调用函数接受数据。函数参数传递机制 堆栈存储区是主调函数(过程)和被调用函数(过程)在调用发生时进行通...
分类:编程语言   时间:2014-10-11 22:42:56    阅读次数:332
Best Time to Buy and Sell Stock (java)
有一组数组代表股票的价格一次买一次卖如何得到最大利润? 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
C++获取站点的ip地址
??[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
常见内部函数----Python
python常见函数
分类:编程语言   时间:2014-10-11 22:39:36    阅读次数:246
java 中终止内层循环的方法
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
java数组随机排序实现代码
例一 代码如下 复制代码 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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!