一.互斥量(mutex)多个线程同时访问共享数据时可能会冲突。比如某个线程把某个全局变量增加1,这个操作在某平台需要三条指令完成:(1)从内存读变量值到寄存器;(2)寄存器的值加1;(3)将寄存器的值写会内存。假设两个线程在多处理器平台上同时执行这三条指令,则可能导致..
分类:
编程语言 时间:
2016-04-21 11:57:37
阅读次数:
236
有一个考勤员工名单,每次增加删除人员太麻烦,找python简单写一个脚本进行管理,01,实现人员追加操作#addamddeletecard
#coding=utf-8
wfile=open(‘account.dat‘)
readfile=wfile.read()
print"请输入新社员信息。"
print"社员信息如:C07004,dddd,于欣,2,020353,,,,,,,,,,"
..
分类:
编程语言 时间:
2016-04-21 11:58:36
阅读次数:
151
#pragmaonce
#include<iostream>
#include<assert.h>
usingnamespacestd;
//直接排序:指的是设定2个下标/指针。然后从下标1开始进行比较,
//升序情况下:若在前的下标/指针大于当前比较数值。就进行数组的后移。
//直到满足当前序列值。然后最终将当前比较数值..
分类:
编程语言 时间:
2016-04-21 11:57:20
阅读次数:
211
@ModelAttribute 这个注解注释比较多..
我自己都有点看懵逼了...
还是在原来的例子上的Demo....
@ModelAttribute 和视图解析,以及国际化 我都写一起了,就不分开了..
package com.springmvc.handlers;
import com.springmvc.model.User;
impor...
分类:
编程语言 时间:
2016-04-21 11:53:24
阅读次数:
267
基于顺序表的堆栈
基于链式表的堆栈
1 基于顺序表的堆栈
栈是一种特殊的线性表,是限定在线性表表尾进行插入删除操作的线性表。由栈的概念衍生出几个子概念,它们是:
1)栈顶,即允许进行插入、删除操作的一端,又称为表尾,用栈顶指针(top)来指示栈顶元素。
2)栈底,即固定端,又称为表头
3)空栈,即栈当中没有数据元素。
顺序栈是采用顺序存储结构的栈,...
分类:
编程语言 时间:
2016-04-21 11:51:41
阅读次数:
251
1双向线性链表
1.1 问题
双向线性链表是采用链式存储的方式存储的线性表。链式存储结构是由一系列结点(链表中每一个元素称为结点)组成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储当前结点的前驱结点和后继结点地址的指针域,结点是在有数据时动态生成的,是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
1.2 方案
...
分类:
编程语言 时间:
2016-04-21 11:50:04
阅读次数:
260
Java类加载器 ClassLoader的解析...
分类:
编程语言 时间:
2016-04-21 11:50:30
阅读次数:
331
Spring原理
最核心的就是IOC,动态注入DI,利用java里的反射,让一个对象的创建不用new了,可以自动的生产。Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象。
Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就...
分类:
编程语言 时间:
2016-04-21 11:48:03
阅读次数:
275
在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术 的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程), Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个进程中)。
从Unix发展历史看,伴随着Uni...
分类:
编程语言 时间:
2016-04-21 11:48:15
阅读次数:
249
问题: 如何抛出一个系统异常并且捕获它 代码如下: 运行结果: Caught inside demoproc.Recaught: java.lang.NullPointerException: demo ...
分类:
编程语言 时间:
2016-04-21 11:47:39
阅读次数:
354
Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary)。数组把相同类型的值存放在一个有序链表里。字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找。在Swift里,数组和字典里所能存放的值的类型是明确的。这意味着你不能误把一 ...
分类:
编程语言 时间:
2016-04-21 11:45:43
阅读次数:
416
都是实际开发逼出来的吧。 人类真灵活~~~~:) 就是将整个功能的实现在编程时,打散到一个一个文件中,提前写好核心算法, 在TEAM的实现方案确定下来之后,再进行组装。 GuessGame.java ConsoleGuessGame.java Guess.java: ...
分类:
编程语言 时间:
2016-04-21 11:39:53
阅读次数:
146
有时候我们java 调用系统外部的某个程序 可能需要调用系统外部的某个程序,此时就可以用Runtime.getRuntime().exec()来调用,他会生成一个新的进程去运行调用的程序。 此方法返回一个java.lang.Process对象,该对象可以得到之前开启的进程的运行结果,还可以操作进程的 ...
分类:
编程语言 时间:
2016-04-21 11:37:58
阅读次数:
137
什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问(比如修改、遍历、查看)而使这些变量结构被破坏或者针对这些变量操作的原子性被破坏,则这个类就不是线程安全的。 阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可 ...
分类:
编程语言 时间:
2016-04-21 11:36:01
阅读次数:
162
需求: 1. 接受一个用户输入, 用于打印的行数, 2. 将连续的数字分成指定的行数打印到屏幕. 3. 每行的数字个数和当前行号相同. 例如: 1 2 * 3 4 * 5 * 6 ..................... 代码实现如下: lines = int(raw_input("How man ...
分类:
编程语言 时间:
2016-04-21 11:31:56
阅读次数:
134