自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1

<br />public class ThreadTest1 { private int j; private synchronized void inc() { j++; System.out.println(Thread.currentThread().getName()+"-inc"+j); } private synchronized void dec() { j--; System.out.println(Thread.currentTh

2010-11-28 14:05:00 764

原创 共享数据的线程互斥

<br /><br />在多线程共存的环境下,统一进程间的线程往往会共享进程数据,这些数据具有临界资源的特征,即在一个时刻只允许一个线程对其访问,这样的数据要求线程对其进行互斥访问。<br />所谓互斥,实质上就是排他性。线程互斥运行指的是当多个线程要使用某一共享资源时,任何时刻只允许一个线程访问,其他需要这一共享资源的线程必须等待,直到该资源被释放才有机会访问。<br />在Java编程中,可采用synchronized关键字实现线程的互斥操作。Synchronized关键字用于声明在任何时刻只能有一个线

2010-11-11 18:06:00 690

原创 线程调度和优先级

<br /><br />线程需要被线程调度管理器调度才能获得CPU的控制权。当系统内有多个线程同处于就绪状态时,优先级高的线程会被优先调度运行。<br /> <br />线程调度的意义在于合理分配处理器资源给多个处于就绪状态的线程,使这些线程都能有机会运行,避免因多个线程争用有限资源而导致应用系统死机或崩溃。线程调度由线程调度器负责,线程调度器依据线程调度算法对处于就绪状态的线程进行呢排队,并实现处理器在线程间的分配。当处理器空闲时,线程调度器会选中就绪队列中队首的线程。<br /> <br />线程优先级

2010-11-11 18:03:00 1181

原创 线程——Java Thread

<br /><br />Java程序中创建线程的可采用两种方式:一种是继承Thread类,直接创建线程对象;另一种是继承Runnable接口,间接创建线程对象。<br />代码一:<br />package Test.Thread;public class myThread extends Thread { public void run() { int i=0; for(;i<600;i++) { System.out.println("这是创建的线程正在运行:");

2010-11-11 18:00:00 692

原创 SVN在MyEclipse8.5中的应用

需要事先准备的软件如下:Setup-Subversion-1.6.5.msi(SVN服务器)TortoiseSVN-1.6.9.19725-win32-svn-1.6.12.msi(SVN客户端)site-1.6.12.zip(里面包含有SVN的插件)安装过程:首先安装Setup-Subversion-1.6.5.msi,双击后,点击“next”,直至"finish".安装TortoiseSVN-1.6.9.19725-win32-svn-1.6.12.msi,双击后,点击“next”,直至"finish"

2010-11-10 20:45:00 2159

转载 Quene

<br />here's a huge crowd at your local grocery store. There are too many people trying to buy their respective items and the Shopkeeper doesnt know from where to start. Everyone wants their job done quickly and the shopkeeper needs an efficient method to

2010-11-07 21:50:00 1079

转载 预编译头文件

<br />Microsoft C 和 C++ 编译器提供了用于预编译任何 C 或 C++ 代码(包括内联代码)的选项。利用此性能特性,可以编译稳定的代码体,将已编译状态的代码存储在文件中,以及在随后的编译中,将预编译的代码与仍在开发的代码结合起来。由于不需要重新编译稳定代码,因此后面每次编译的速度都要快一些。<br />  预编译代码有助于在开发周期中缩短编译时间,特别是在以下情况中:  一:总是使用不经常改动的大型代码体。  二:程序由多个模块组成,所有模块都使用一组标准的包含文件和

2010-11-07 16:50:00 576

转载 Stack

<br />Stacks are commonly used Data Structures while writing code. It's concept is<br />really simple which makes it even simpler to write it in code. Consider this<br />situation. There are a pile of 5 Books on a Table. You want to add one book to<br

2010-11-07 16:34:00 676

原创 DIV+Table实现复杂表单

使用jsp页面实现一个报告的录入,由于表单比较复杂,而项目进度又比较紧,所以就没有花时间去研究一些专门做报告的表单工具,凑合着使用DIV+table也算是完成了任务。页面样例如下图:JavaScript代码:@charset "utf-8";/* CSS Document */function $(element){return element = document.getElementById(element);}var mh = 40; var step = 10; var

2010-11-04 20:46:00 3867 5

原创 快速排序

<br />快速排序算法的依据:通过一趟排序将要排序的数据分成两部分,其中一部分的所有数据都要比另一部分的所有数据要小,然后再对这两部分数据分别进行排序(排序过程可通过递归实现)。<br /> <br />源代码(有注解):<br />#include "stdafx.h"#include<iostream>#include<iomanip>using std::setw;using std::cout;using std::endl;int i=0;int partition(

2010-11-03 22:56:00 722 1

原创 SQL语句——选择数据库中第n个记录到第m个记录之间的数据

<br />有这样有一个数据表t_user,该表的id自动增长,但不保证数据表中的id是连续的,写出一个SQL语句,查询第n个记录到第m个记录间的数据(m>n>0,并且都小于数据表中记录总数)<br /> <br />思路是这样的:首先要找到第n个记录和第m个记录的id然后通过获取id大于第n个记录id并且小于第m个记录id的id<br />代码分解如下:获取第n个记录的id:select MAX(id) from t_user where id in (select top n id from t_use

2010-11-02 23:58:00 2917

原创 希尔(shell)排序

shell排序的依据:把记录分成几个交替的组,使用我们熟悉的插入排序算法对每个组进行排序。具体做法是:先取一个小于记录数据n的数h1作为第一个增量,将记录中所有距离为h的记录分为一组并在该组内进行插入排序,然后再取小于h1的第二个增量h2,对记录中所有距离为h2的记录进行插入排序。。。以此类推,知道距离h等于1(此时等同于插入排序)。#include "stdafx.h"#include#includeusing std::setw;using std::cout;using std::

2010-11-02 00:27:00 617

原创 插入排序

<br />插入排序的依据:当遍历到第n个元素时,前面的n-1个元素已经是排好序了的,然后通过查找前n-1个元素,将第n个元素插入到前n-1个元素中适当的位置。<br />#include "stdafx.h"#include<iostream>#include<iomanip>using std::setw;using std::cout;using std::endl;void insert(int a[],int n){ int i,j,k; for(i=1;i<n

2010-11-01 23:48:00 536

原创 冒泡排序

冒泡排序原理:连续地扫描待排序的记录,每扫描一次,都会移动最大的记录,使之更接近于顶部。它的最大有优点是简单,对于几乎排好序的文件执行的非常快,但它的常规性能很差。#include "stdafx.h"#include#includeusing std::setw;using std::cout;using std::endl;void bubble(int a[],int n){ int i,j,k; for(i=n-1;i>0;i--) { for(j=0;

2010-11-01 23:15:00 505

原创 质数

<br />质数:只能被本身和1除尽的整数。<br /> <br /> <br />算法依据:若某个数不是质数,则必定可以被目前已经找到的质数之一除尽。<br />#include "stdafx.h"#include<iostream>#include<iomanip>using std::setw;using std::cout;using std::endl;int _tmain(int argc, _TCHAR* argv[]){ //定义要输入质数的个数 con

2010-11-01 22:00:00 569

原创 将输入的数自动转换为科学计数法(C#实现)

<br />今天下午,一朋友写了一个把输入的整型或浮点数转换为科学计数法表示的算法,写好后叫我去帮他看看有没有什么bug之类的没有考虑周全。我还没有细看就已经把我吓到了----整整写了将近三百行代码。我也没说他什么,只是回到我的电脑前自己写了一个试试。<br />需求:输入一个数,用科学计数法表示,要有三位有效数字,幂数部分也要求是三位,不足则补零<br />代码如下:<br />public abstract class ScienceCount { public static

2010-10-31 22:49:00 2455

原创 按位运算符

<br />按位运算符是把操作数看作是一系列单独的位,而不是一个数字值。他们只处理整型变量或整型常量这样的操作数,所以只可以使用数据类型short、int、long、signed char和char,以及这些类型的无符号变体。<br />按位运算符在编程应急设备中非常常用,因为设备的状态经常被表示为一系列单独的标识符,在需要把一组开关标识符装入单个变量中时,按位运算符也非常有用。<br />按位运算符有六个:&      按位与(AND)|       按位或(OR)^      按位异或(EOR)~   

2010-10-31 22:35:00 693

原创 逗号表达式

<br />         #include "stdafx.h"#include<iostream>using std::cout;using std::endl;int _tmain(int argc, _TCHAR* argv[]){ long a(0L),b(0L),c(0L),d(0L); d=(a=10L,b=20L,c=30L); std::cout << d; return 0;}<br />编译运行这个程序,将输出:30<br /> <br /

2010-10-31 22:07:00 572

原创 CSS样式表入门

<br /><br />CSS是英语Cascading Style Sheets的缩写,通常也叫做层叠样式表,是一种用来实现HTML或XML文件样式的计算机语言,主要用于定义网页外观。在Web开发时采用CSS技 术,可以对页面布局、字体、颜色、背景和效果实现更加精确的控制。一、样式表的描述部分都包含哪些内容:<br /><br />代码1:<br /><br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

2010-10-31 16:33:00 612

原创 可爱的GF

<br />今天晚上<br />GF不经意地说了句“我K**”<br />意识到后<br />可爱的她像一个做错了事情的孩子<br />害羞地把脸掩在我身后。。。<br /> <br /> 

2010-10-20 22:23:00 798

原创 DOM在java项目中的实际应用(解析XML)

<br />DOM,即Document Object Model,中文名字叫文档对象模型。用来以独立于平台和语言的方式访问和修改一个文档的内容和结构。<br /><br />在java项目中使用DOM时,不需要额外引入jar包,因为JDK中已经包含了org.w3c.dom。<br /><br /><br />由于要在项目中,存在一些复杂的结构数据,这些数据之间的关系成树状形式,为了降低数据库设计的复杂度,所以在关系数据表中嵌入XML字段以存储这些数据,而不是通过关联表的形式(注:使用的是DB2 v9

2010-10-16 18:55:00 1162

原创 Tab标签

在WEB开发的过程中,很多时候会用到如下的Tab标签,如下图;有时候我们可以使用DreamWeaver很方便地添加,也可以使用其他的方式生成,不管用什么样的方式,其本质也都是使用JavaScript、css等对HTML标签的操作;下面就给出一个实例来说明Tab标签的制作。准备好tabs.js代码,该js代码定义了Tab中的所有操作(将下列代码直接复制到tabs.js中即可):function Tabs() { }Tabs.init = function(tabListId) {  Tabs.ta

2010-10-16 15:20:00 2386

原创 DB2 CLP——初次使用

1、在“运行”中输入cmd,启动cmd.exe:2、输入DB2CMD,回车,启动DB2 CLP:3、输入DB24、输入get instance,显示“当前数据库管理实例是:DB2”5、输入db2start6、输入connect to sample ,连接数据库sample7、输入list tables,显示在sample数据库中ADMINSTRATOR模式下所有的表或试图

2010-09-06 21:13:00 1032

原创 给动态指定路径——依据数据库动态生成图片

大概思路在服务器端会有一个文件夹,假定该文件夹为map,专门用来存储图片,图片以其在数据库中的ID命名,这样的好处有二:1、  不用担心文件夹中图片的重名问题2、  由于和数据库中的标识保持一致3、  便于机器检索当有请求时,比如要在页面上显示1001.jpg,Action会首先在map文件夹下遍历,若存在则直接将该文件的路径赋予url;否则,根据文件名1001从数据库表中生成图片1001.jpg并且放在该map文件夹下,然后经该图片路径赋予url; 实现从数据库生成图片:public String Out

2010-09-05 20:40:00 709

原创 关于Action的一点理解

<br />之前学习jsp,就是从网上找些jsp实例代码,然后模仿,再加工成自己想要的,这样一来,好多东西都是学了一点皮毛,例如Action。下面是在看书时所知道的,看完后,有种顿悟的感觉。<br /><br /><br />Action的主要功能是生成页面显示所需要的数据,页面则负责显示Action中的所设置的数据。<br /><br />页面中的标签在获得Action所提供的数据时,并不是访问具体的属性,而是通过相应的getXXX()方法来进行访问,所以像获得当前时间这样的功能可以不定义相应的属性,只要

2010-09-05 20:29:00 614

原创 XML的使用原则

<br />DB2 V9.5是一种同时支持关系型数据库和XML型数据库的混合型数据库软件。其特点是同时拥有关系数据引擎和XML数据引擎,允许用户在同一数据库实例、用一个数据表中同时使用关系数据库的数据类型(表)和XML数据类型。<br />对于经常需要检索的数据(如用户和密码)采用关系数据表的形式存放,并建立索引以提高检索效率;对于不常检索,但是又需要保留其较复杂结构信息的数据(例如用户详细通讯地址信息)就可以采用XML数据类型存储

2010-09-05 20:17:00 532

原创 此时此刻

<br />中午和未来的岳母大人一起吃了个饭<br />稍稍有点紧张<br />惭愧。。。<br />不知道给她留下了什么印象<br /> <br />GF午休还没起<br />自己一个人上网<br />又是周末<br />听着喜欢听的音乐<br />把自己一直想做又没有做的事情(注册csdn)给做了<br /> 

2010-09-05 16:59:00 417

原创 我的第一篇csdn博文

<br />csdn,我来了。。。<br /> <br />很久以来<br />在csdn上学习了很多东西<br /> <br />也总是从上面下载别人的资料<br />最近突然觉得这样很不好<br />所以我来了<br /> <br />我也会像大多数人那样<br />勇敢地贴出自己的代码<br />我也会把这里当做自己永远的日记本<br />用它来记载我的成长历程<br /> <br />下面把我已经启动的项目要用到的技术贴出来,到年底的时候再回头看看自己到底长进了多少。<br />1、Structs2

2010-09-05 16:48:00 569

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除