为什么需要互斥锁?
在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此刻使用打印机打印东西,如果不做任何处理的话,打印出来的东西肯定是错乱的。
下面我们用程序模拟一下这个过程,线程一需要打印“ hello ”,线程二需要打印“ world ”,不加任何处理的话,打印出...
分类:
编程语言 时间:
2015-08-18 12:12:17
阅读次数:
199
springMVC框架请求响应步骤
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找Handler
可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行Handler
第五步:处理...
分类:
编程语言 时间:
2015-08-18 12:11:30
阅读次数:
272
#include
#include
using namespace std;
void insort(int s[],int n)
{
int i,j;
for (i=2;i
{
s[0]=s[i];
j=i-1;
while (s[0]
{
s[j+1]=s...
分类:
编程语言 时间:
2015-08-18 12:08:26
阅读次数:
191
1.模拟枚举类型
定义一个类WeekDay:
说明:对于WeekDay中的抽象方法nextDay() 因此类也需要声明为抽象的!当new对象的时候要重写其中的抽象方法!
package cn.itcast.demo;
public abstract class WeekDay {
private WeekDay(){}//私有构造方法
public final static WeekD...
分类:
编程语言 时间:
2015-08-18 12:07:55
阅读次数:
185
本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发。。。
不过还是比较认真的做了三个月,老师很认同我的工作态度和成果。。。
实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家。
同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天、周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验。。。。(保研...
分类:
编程语言 时间:
2015-08-18 12:09:08
阅读次数:
138
使用场景
1.多线程
(1)在jdk1.5之前原始的集合类中,只有vector、stack、hashtable、enumeration等是线程安全的,其他的都是非线程安全的。
非线程安全的集合在多线程操作中,会出现脏数据,如
final List tickets = new ArrayList();
for (int i = 0; i 100000; i++) {...
分类:
编程语言 时间:
2015-08-18 12:07:00
阅读次数:
146
(一)void的含义
void的字面意思是“无类型”,void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:
void a;
这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。
void真正发挥的作用在于:
(1) 对函数返回的限定;
(2) 对函数...
分类:
编程语言 时间:
2015-08-18 12:06:14
阅读次数:
169
在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件(ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)),这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。
本文我们只介绍API串口通信部分。
串口的操作可以有两种操作方式:同...
分类:
编程语言 时间:
2015-08-18 12:07:25
阅读次数:
152
今天看到群里一个demo,简单看了一下。
然后自己就写了一个通用的javascrit开发的基本代码结构的js文件。代码如下:
(function($,win){
//定义全局变量对象
var obj={
};
//定义函数、方法等对象
var fn={
goTo5itbao:function(){
win.location.href='http://www.5itbao....
分类:
编程语言 时间:
2015-08-18 12:03:30
阅读次数:
153
字符串反转
代码:
/*
* 接受一个字符串,然后输出该字符串反转后的字符串。
*/
#include
#include
/*
* 字符串反转函数
*/
char *revstr(char *str, int len)
{
char *start = str;
char *end = str + len - 1;
char ...
分类:
编程语言 时间:
2015-08-18 12:00:54
阅读次数:
171
??Swift 2.0学习笔记——我的第一行Swift代码 当第一次看到下面代码时我石化了,这些代码是什么东东?单词拼出来的? import Foundation var str = "HelloWorld" print(str) 晕晕、好吧,低头继续往下看,哦明白了第一句:import Foundation表示引入Foundation框...
分类:
编程语言 时间:
2015-08-18 12:00:01
阅读次数:
128
题目链接:https://ac.2333.moe/Problem/view.xhtml?id=1219
#include
#include
using namespace std;
char numb[11][3][3]= {{{' ','_',' '},{'|',' ','|'},{'|','_','|'}},
{{' ',' ',' '},{' ',' ','|'},{' ',' '...
分类:
编程语言 时间:
2015-08-18 11:55:59
阅读次数:
120
Spring IOC
IOC指的是控制反转,把对象的创建、初始化、销毁等工作都交给Spring容器。由spring容器来控制对象的生命周期。下图可以说明我们传统创建类的方式和使用Spring之后的区别:
创建Java类:
package com.yihai.springioc;
//IOC指的是控制反转,把对象的创建、初始化、销毁等工作都
//交给Spring容器。由spring容器...
分类:
编程语言 时间:
2015-08-18 11:55:22
阅读次数:
148
冒泡排序是交换排序的一种,其思想是从序列头部开始逐步往后遍历,每次遍历比较相邻两个元素,如果顺序不对则交换,n-1次遍历之后序列就完成了排序。...
分类:
编程语言 时间:
2015-08-18 11:54:34
阅读次数:
397
本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发。。。
不过还是比较认真的做了三个月,老师很认同我的工作态度和成果。。。
实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家。
同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天、周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验。。。。(保研...
分类:
编程语言 时间:
2015-08-18 11:52:29
阅读次数:
210
一、通常的定义常量的方法
public class Sex{
public final static int MALE = 1;
public final static int FEMALE=2;
}
使用的时候,你可以在程序中直接引用这些常量。但是,这种方式还是存在着一些问题。
类型不安全
由于颜色常量的对应值是整数形,所以程序执行过程中很有可...
分类:
编程语言 时间:
2015-08-18 11:52:41
阅读次数:
1190