- 浏览: 97806 次
- 性别:
- 来自: 北京
最新评论
-
xiaoyao9184:
见http://hejiajunsh.iteye.com/bl ...
请求转发servlet不跳转发
文章列表
一、JDBC简介
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。
Excel 导入MySql命令
- 博客分类:
- 数据库(MySql)
1、选择你要导入MySql的数据片段,新建Excel保存,点击另存为->“文本文件(制表符分割)(*.txt)”
选择保存按钮,例如,tree_type,txt
2、在数据库表中通常设置主键,在对.*txt导入时需要注意是按照*.text的每一列开始对应数据库表中的每一列(从左到右)
因此,数据表中的列和*.txt中的列不会一一对应,因此,需要在Excel表转*.txt之前需要添加一列以和表中主键列对应,实际上
数据表中id若设置自动增长会屏蔽掉*.txt的第一列,这样就*.txt和表中列一一对应了。
3使用命令
load data local infile 'C:\\tre ...
两种常见的伪随机数算法
- 博客分类:
- 算法
在密码技术中,随机序列是非常重要的,比如密钥产生、数字签名、身份认证和众多的密码学协议等都要用到随机序列。所以产生高质量的随机数序列对信息的安全性具有十分重要的作用。随机数分为真随机数和伪随机数,计算机通过算法产生的随机数并不上真正意义上的随机数,很容易被破解,只能称为伪随机数。若要产生真正的随机数,必须通过硬件来实现,比如使用离子辐射事件的脉冲检测器、气体放电管和带泄露的电容等,但是为每台计算机配备这样的装置上不可能。下面将两种常见的随机算法:线性同余和RSA算法。
1、线性同余
Ni+1=(A*Ni+B)mod M 其中i=0, ...
1、创建文件目录:sudo mkdir /media/usb 作为U盘的挂载点
2、查看文件分区信息 cat /pro/partions 此时不要插入U盘
上图中新添加的两行信息即为你的U盘信息,
3、使用挂在命令 sudo mount -t vfat /dev/sdc1 /media/usb
4、使用完U盘后使用命令 sudo umount /media/usb取消挂载
Ubuntu下静态配置IP
- 博客分类:
- Linux
ubuntu默认的使用DHCP分配IP,现需要给ubuntu静态分配IP地址
1、ctrl+alt + t快捷键打开 终端 输入 sudo vim /etc/network/interfaces
输入如下内容:
auto lo
auto eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.125
gateway 192.168.1.7
netmask 255.255.255.0
address 192.168.1.125:表示你的局域网IP
gateway 192.168.1 ...
在使用Ubunt系统时,使用 sudo chmod -R 777 /usr时修改了usr的所有者
可以切换到root用户下 su 输入密码
使用 chown root:root /usr/bin/sudo chmod 4755 /usr/bin/sudo来解决。
或者计入ubuntu的recovery模式下采用上述命令解决
编程珠玑 第1章 有限内存排序问题
- 博客分类:
- 编程珠玑
准确的问题描述:
输入:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7(one million)。在输入文件中没有任何两个 数相同。
输出:按升序排序的输入整数列表。
约束条件:1M的内存空间,有充足的磁盘空间,运行时最多需要几分钟,运行时间为10秒不需要优化。
问题分析:如果每个数字用32位整数来存储,1M的空间可以存储 250,000个整数,失少需要10^7 / 250,000
次排序来完成所有的排序,第一次排序0~249999,第四十次排序 97,5000~999,999。
优点:不必使用中间文件。
...
GridPanel增删改查
- 博客分类:
- ExtJS
项目中最常用的就是GridPanel,现有一个简单样例,但是有个bug在左边树菜单收缩
时gridpanel不能自己的伸缩。代码如下
Ext.onReady(function() {
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'qtip';
Ext.BLANK_IMAGE_URL = './resources/images/default/s.gif';//本地加载图片
//////////////////////////////////////////////////////////////// ...
编程珠玑 12章取样问题
- 博客分类:
- 编程珠玑
输入:整数m,n
输出:成0~n-1内的m个不重复的随机整数,要求按序输出,并且保证每个子集被选中的可能性相等。
伪代码:
select = m
remaining = n
for i = (0]
if(bigrand()%remaining) < select
print i
select --
remainning --
书中p120页中的主要思想是利用《计算机程序设计艺术 ...
编号 项目名称 主要技术 开发时间
1、 酒店管理信息系统 struts1 2010.03~2010.6
2、 中文分词与常用统计量计算软件 swt ...
堆排序主要分两个主要步骤:1、建立最大(最小)堆;2、调整堆。
文中主要给出算法,有详细注释,注意由于计算方便,该算法下表为0的数组不能进行排序。
package org.mino.sort;
/**
* 堆排序
* @author DingJie
*/
public class HeapSort {
public static void main(String[] args) {
// 数组0下标元素作为暂存单元
int []array = { 45, 12, 11, 32, 56, 11, 8, 30, 3 }; ...
设要排序的数组A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,
基本思想:从数组的末尾选择开始选择有比它小的数都放到它前面,从数组首部选择有比它大的数都放到它后面,直到所有的它将真个数组划分为左右两部分,其中左部小于它,右部大于它,这个过程称为一趟快速排序。
int a[] = { 45, 12, 11, 32, 56, 11, 8, 30, 3 };
一次排序之后:{3, 12, 11, 32, 30, 11, 8, 45, 56}
然后分别对两个数组进行递归的排序
package org.mino.sort;
import jav ...
希尔排序属于插入类排序,是将整个有序序列分割成若干小的子序列分别进行插入排序。先取一个正整数d1<n,把所有序号相隔d1的数组元素放一组,组内进行直接插入排序;然后取d2<d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止。这里的d1,d2称之为增量。
希尔排序是直接插入排序算法的一种改进,减少了其复制的次数,速度要快很多。 原因是,当n值很大时数据的每一趟排序需要的个数很少,但数据项的距离很长。当n值减小时每一趟需要和动的数据增多,此时已经接近于它们排序后的最终位置。
package org.mino.sort;
/**
* 希尔排 ...
归并排序是建立在归并操作上的一种有效的算法。该算法是采用分治法的一个非常典型的应用归并排序是一种稳定的排序方法。
将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并,同理还有多路归并。
package org.mino.sort;
/**
* 归并排序
* @author DingJie
*/
public class MergeSort {
/**
* @param args
*/
public static void main(String[] args) {
...
删除数据库中所有的表
- 博客分类:
- 数据库(MySql)
在对数据库中表进行删除,非清空某数据中所有表没有直接语句进行操作,但可以采用
下面操作生成所有的删除表的语句,在执行删除表的语句即可。
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'mydb';
这样就生成了删除所有表的语句:
--------------------------------------------------+
| concat('DROP TABLE IF EXISTS ', table ...