引言 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 函数原型 1. 定义条件变量 #include /* 定义两个...
分类:
编程语言 时间:
2014-08-26 22:47:16
阅读次数:
343
经过一天的学习,基本已经对JAVA--IO有了一定的认识,现在就和大家分享一下。 JAVA.IO包中定义了多种流的类型(类或抽象类)来实现输入和输出功能,可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入流和输出流 按处理数据单位的不同可以分为字节流和字符流 按照功能的不同可...
分类:
编程语言 时间:
2014-08-26 22:42:16
阅读次数:
322
我们先不谈AOP编程,先从duck punch编程谈起。如果你去wikipedia中查找duck punch,你查阅到的应该是monkey patch这个词条。根据解释,Monkey patch这个词来源于guerrilla patch,意为在运行中悄悄的改变代码,而guerrilla这个词与gor...
分类:
编程语言 时间:
2014-08-26 22:41:06
阅读次数:
381
还是去年的时候有同事随口问我在javascript中怎么把小数转换成整数(去掉小数位),当时我回答直接用parseInt。其实那时候也没有仔细考虑这个问题还有没有其他的方法。不过最近在看别人一篇博文里的代码时,发现他这么写代码var random = (Math.random() * 2) | 0;...
分类:
编程语言 时间:
2014-08-26 22:40:26
阅读次数:
243
DAO层有很多操作其实可以用范式加反射来实现的,所以我就开始构想我的万金油BaseDAO了。BaseHibernateDaoAdvance.javapublic class BaseHibernateDaoAdvance extends HibernateDaoSupport impl...
分类:
编程语言 时间:
2014-08-26 22:39:26
阅读次数:
488
今天浏览个网站,发现我的QQ突然自动启动了,起初还以为中病毒了,后来找了半天无果,反而发现了几个无需启动的系统服务进程,遂管之。后来打开网站的页面的源代码,发现一段javascript脚本,才知道我冤枉了我的杀毒软件。代码如下:1
分类:
编程语言 时间:
2014-08-26 22:38:46
阅读次数:
476
线程是操作系统能够进行运算调度的最小单位,包含在进程之中。本文介绍了线程的一些概念和简单操作。...
分类:
编程语言 时间:
2014-08-26 21:33:36
阅读次数:
312
第一个程序:
public class Hello{
public static void main(String args[]){
System.out.println("Hello World!!!");
}
}
编译步骤:
classpath作用:
Java程序的执行流程:JAVA命令 --> 要使用一个*.class文件(类文件) --> 通过 class...
分类:
编程语言 时间:
2014-08-26 21:33:26
阅读次数:
228
C语言笔记1--类型、运算符与表达式
总论:
变量和常量是程序处理的两种基本的数据对象。声明语句说明变量的名字和类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。...
分类:
编程语言 时间:
2014-08-26 21:32:46
阅读次数:
433
一个简单的程序:
题目:现在完成一个简单的程序,可以输出两个数字的乘方。
public class TestJava{
public static void main(String args[]){
int num = 10 ; // 定义整型变量
num = 30 ; // 修改变量的内容
System.out.println("num的内容是:" + num) ;
S...
分类:
编程语言 时间:
2014-08-26 21:30:26
阅读次数:
302
java定时器的使用定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后运行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实....
分类:
编程语言 时间:
2014-08-26 21:23:36
阅读次数:
199
Class: com.opensymphony.xwork2.spring.SpringObjectFactoryFile: SpringObjectFactory.javaMethod: getClassInstanceLine: 209 - com/opensymphony/xwork2/spr...
分类:
编程语言 时间:
2014-08-26 21:22:26
阅读次数:
224
全局变量会削弱程序的灵活性。所以在javascript中,一个很关键的问题是要控制和避免全局变量.(减少全局污染)方法一,在应用中只创建一个全局变量,然后把多个全局变量整理到这个命名空间下。 这样可以减少和其他应用程序、组建、类库产生耦合。方法二,使用闭包进行信息隐藏,闭包 内部函数可以访问外部函数...
分类:
编程语言 时间:
2014-08-26 21:21:06
阅读次数:
225
传统意义上的计时器是指利用特定的原理来测量时间的装置, 在古代, 常用沙漏、点燃一炷香等方式进行粗略的计时, 在现代科技的带动下, 计时水平越来越高, 也越来越精确, 之所以需要进行计时是在很多情况下我们需要知道时间已经过去了多少, 举例说, 上课下课的打铃、 考试时的计时、车站按时间间隔进行发车等...
分类:
编程语言 时间:
2014-08-26 21:20:36
阅读次数:
462
1最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结。1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程...
分类:
编程语言 时间:
2014-08-26 21:18:26
阅读次数:
273
【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】1.前言很久之前都接触了Spring .NET,只是一直没有在项目中使用,今天就开始尝试在新项目里面使用。2.步骤1、新建控制台项目2、安装依赖在PM Condole输入:Install-Package Sp...
分类:
编程语言 时间:
2014-08-26 21:17:36
阅读次数:
296
ThreadthreadWithParam =newThread(newParameterizedThreadStart(newThreadTest().ShowMsg));//threadWithParam.Start("this is a param.");threadWithParam.Sta...
分类:
编程语言 时间:
2014-08-26 21:16:46
阅读次数:
211