`
z2009zxiaolong
  • 浏览: 76473 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表
通讯录,一个基于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;// ...
Global site tag (gtag.js) - Google Analytics