- 浏览: 77113 次
- 性别:
- 来自: 湖南
最新评论
-
qq317808023:
非常好学习了
Backbone标准例子——通讯录 -
小无敌H:
[b][b][b][b][b][b][b][b][b][b][ ...
MD5和DES加密算法 -
13770586272:
不错啊,可以直接运行
Backbone标准例子——通讯录 -
z2009zxiaolong:
liuwei0376 写道不错,如果没有用ORM框架,而直接用 ...
Java分层开发BaseDao -
liuwei0376:
不错,如果没有用ORM框架,而直接用jdbc操作数据库,此方法 ...
Java分层开发BaseDao
文章列表
通讯录,一个基于Backbone的经典例子。
页面截图如下:
html代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Backbone通讯录</title>
<link rel="stylesheet" href="css/application.css" type="text/css" charset="ut ...
1.在查询条件、排序条件、统计条件的字段上选择创建索引,可以显著提高查询效率。
2.用$or时把匹配最 多 结果的条件放在最前面,用$and时把匹配最 少 结果的条件放在最前面。
3.使用limit()限定返回结果集的大小,减少数据库服务器的资源消耗,以及网络传输的数据量。
4.尽量少用$in,而是分解成一个一个的单一查询。尤其是在分片上,$in会让你的查询去每一个分片上查一次,如果实在要用的话,先在每个分片上建索引。
5.尽量不用模糊匹配查询,用其它精确匹配查询代替,比如$in、$nin。
6.查询量大、并发大的情况,通过前端加缓存解决。
7.能不用安全模式 ...
众所周知,Rails的日志文件是文本类型的,如果要对日志文件进行分析时,比如延迟分析,不能像看图表一样直观。
我们可以先将日志文件转换为excel格式的xls、csv文件,然后转换成图表格式。
#encoding:utf-8
require "csv.rb"
log_file_path = "production.log"
# csv_file_path = log_file_path.match('(\w+)\.log')[1] + ".csv"
csv_file_path = "log.csv&qu ...
使用JavaScript制作浏览器标题栏闪烁效果,以面向对象的方式方式封装了JS。当你遭遇了Backbone,就会习惯JS也面向对象,也会习惯JS也MVC分离。就像这种JS风格,我喜欢。扯远了,呵呵。
不废话了,直接贴代码。
<html>
<head>
<title>JS效果-浏览器标题栏闪烁</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<scrip ...
Chrome内置支持Notifications,Firefox需要安装插件(插件下载地址:http://code.google.com/p/ff-html5notifications/)。
注意,必须在服务器中运行才会有桌面通知效果!
一个Notifications使用的小例子,代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> ...
#encoding:utf-8
# 快速判定素数,用素数判定素数。比如求1-100之间的素数,
# 先求1-10之间的素数为[2,3,5,7],
# 再用11-100的数%[2,3,5,7],不能被整除的就是素数
# 直接判定一个数是否为素数
def is_prime?(n)
t = 2
while (t <= Math.sqrt(n).to_i)
if (n % t == 0)
return false
end
t = t + 1
end
if n <= 1
return false
end
re ...
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 快速判定素数,用素数判定素数。比如求1-100之间的素数,
* 先求1-10之间的素数为[2,3,5,7],
* 再用11-100的数%[2,3,5,7],不能被整除的就是素数
*/
public class Prime {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Sys ...
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
* M*M宫格棋盘求解是否存在N个棋子连在一条线上, 比如N=5就是常见的五子棋问题
*/
public class Chess {
private static final int M = 6;// 棋盘的宫格数
private static final int N = 5;// N子棋问题
public static void main(String[] args) {
Chess chess = ...
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/**
* 求解N皇后问题,用一个N位的N进制数表示棋盘上皇后的位置。 比如N=8时:45615353 表示:第0列皇后在第4个位置, 第1列皇后在第5个位置,
* 第2列皇后在第6个位置 ,...,第7列皇后在第3个位置。循环变量从 00000000 加到 77777777
* (8进制数)的过程,就遍历了皇后所有的情况。程序中用八进制数用一个一维数组 data[]表示,横列冲突:data ==
* data[j],斜列冲 ...
MD5加密生成的密钥是固定的32位,而Base64加密和DES加密,生成的密钥不是固定。
现在假如要将用户登录的密码进行加密并存入数据库,MD5加密与DES加密相结合的方式是不错的选择。因为DES加密可逆,但是较之MD5难破解些,一般银行卡账户使用的就是这种算法;另外MD5生成固定的32位密钥,便于在数据库中存储,字段长度不变,不会浪费空间。
下面就看看怎样进行加密吧。
MD5加密工具类
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
...
本文介绍的是mybatis3的使用,针对使用mybatis3作为持久层框架的入门学习。下面具体讲解:
mybatis需要程序员手动建表,用于测试的建表语句如下:
--oracle10g
CREATE TABLE user_tbl (
id int PRIMARY KEY ,
name varchar2(20),
age int,
sex varchar2(5),
password varchar2(20)
)
create sequence user_seq;
INSERT INTO user_tbl VALUES (1, 'zs',18, ...
本文介绍的是在不使用持久层框架的情况下,用Java反射写的BaseDao,简化Dao层的操作,让Dao的实现层每个方法体只有一行。所有的Dao的实现类继承BaseDao。
下面具体讲如何使用BaseDao
。
BaseDao代码如下:
package dao;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql. ...
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* LRU算法问题:
* 某虚拟存储器采用页式管理,主存容量为4个页面,使用LRU替换算法,若程序访存的虚页地址流为:
* 0, 7, 0, 6, 7, 1, 6, 3, 0, 7, 2, 7, 1, 4, 0, 2,计算该程序使用主存实页位置的过程。
*
* @author Jzl
*
*/
public class LRU {
private static final int NUM = 4;// ...