- 博客(30)
- 收藏
- 关注
转载 yum -y upgrade 和 yum -y update 区别
分别测试yum -y upgrade和yum -y update升级前 系统版本: centos5.5 内核版本: 2.6.18-194.el5 升级前做过简单配置文件修改yum -y upgrade 升级后 系统版本: centos5.7 内核版本: 2.6.18-194.el5
2013-09-14 18:03:35 730
转载 mysql配置文件my.cnf详解[部分]
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Ini
2013-09-07 11:48:35 574
转载 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与此同时, 事务B正在读取张三的工资,读取到张三的工资为8000。 随后, 事务A发生异常,而回滚
2013-09-07 10:28:40 986
转载 事务隔离级别和锁
事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了所使用的锁定行为:数据库在被广大客户所共享访问的操作过程中很可能出现以下几种不确定情况 :1. 更新丢失(Lost update):两个事务
2013-09-06 12:48:48 611
转载 字符串匹配的KMP算法
字符串匹配是计算机的基本任务之一。举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上
2013-09-04 19:33:06 404
转载 数据库分表策略
1 垂直划分:将数据表中的某些字段提出,组成新的数据表。“将群组id,专辑id,音乐id提出”,组成gzm数据表,而将“群组,专辑,音乐的详细信息单独放在其他数据表中”。在求取索引、关系时,操作数据库效率更高。2 水平划分:2.1物理上的水平切分:即将数据分配到不同的db服务器上。降低单点机器的负载。2.2逻辑上的水平划分:将数据分到同一数据库的不同的数据表。多
2013-09-02 14:05:59 582
转载 MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt
2013-08-30 13:28:24 418
原创 LINUX释放内存
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inod
2013-08-20 16:51:21 356
转载 Java的HashMap和HashTable
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的
2013-08-18 22:21:32 413
原创 java匹配字符串
package shine;import java.util.regex.*;public class GetUrl { public static void main(String[] args) { String str = "abc"; Pattern P = Pattern.compile("(.*?)"); Matcher m = P.matcher(str);
2013-08-18 20:19:53 427
原创 java操作mysql数据库
package shine;import java.sql.*;public class mysqllearn { private String url = "jdbc:mysql://localhost/cjkcb"; private String user = "root"; private String pwd = "123456"; public static voi
2013-08-13 23:01:08 493
原创 go抓取页面
package mainimport ( "fmt" "io/ioutil" "net/http")func main() { resp, err := http.Get("http://www.baidu.com") if err != nil { fmt.Println("http get error.") } defer resp.Body.Close() bo
2013-08-12 22:16:21 839
转载 ubuntu下卸载mysql
1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要)上面的其实有一些是
2013-07-07 12:04:08 636
原创 数据按年、月、星期进行分组
SELECT SUM(times) AS month FROM day_records group by DATE_FORMAT(day_times,'%Y%m') //按月进行分组SELECT SUM(times) AS weeks FROM day_records group by DATE_FORMAT(day_times,'%Y%u') //按星期进行分组SELECT SUM
2013-07-04 20:46:29 628
原创 Go测试程序块运行时间
package mainimport( "fmt" "time")func main(){ t1 := time.Now() c := make(chan bool) go run(c) <-c fmt.Println(time.Since(t1))}func run(c chan bool){ sum := 0 for i := 0; i < 100000000
2013-07-03 09:20:15 843
原创 String与int类型间转换
如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Dou
2013-07-01 11:08:05 401
原创 Calendar的使用
import java.util.Calendar;public class Test{ public static void main(String args[]) { Test Nowtime = new Test(); String show = Nowtime.showTime(); System.out.println(show); } public St
2013-07-01 10:47:26 391
原创 java输出随机数
public class Test{ public static void main(String args[]) { System.out.println((int)(Math.random()*100)); }}
2013-06-30 22:30:15 666
原创 文件操作一
import java.io.File;public class Test{ public static void main(String args[]) { File f = new File("D:/new.txt"); try{ f.createNewFile(); System.out.println("创建文件new.txt成功!"); }catch
2013-06-30 21:43:59 471
转载 PHP 内置的异常处理类
<?phpclass Exception{ protected $message = 'Unknown exception'; // 异常信息 protected $code = 0; // 用户自定义异常代码 protected $file; // 发生异常的文件名
2013-06-25 15:58:31 511
原创 GO系列之加密
package mainimport ( "crypto/md5" "crypto/sha1" "encoding/hex" "fmt")//对字符串进行MD5加密func stringTomd5(data string) string { t := md5.New() t.Write([]byte(data)) return hex.EncodeToString(t.S
2013-06-19 10:37:12 659
原创 GO系列之MD5加密
package mainimport ( "crypto/md5" "encoding/hex" "fmt")func main() { pwd := md5.New() pwd.Write([]byte("goweb")) fmt.Println(hex.EncodeToString(pwd.Sum(nil)))}结果:
2013-06-18 22:10:31 476
原创 GO系列之struct类型
package mainimport ( "fmt")type person struct { name string age int sex string}var P personfunc main() { //初始化方法一 /* P.name = "liuxing" P.age = 23 P.sex = "boy" */ //初始化方法二
2013-06-18 21:42:48 456
原创 GO web之Hello world
GO语言不像php、java那样,需要使用apache、nginx、tomcat之类的第三方服务器,可以自身通过http包构建web服务器package main import ( "fmt" "net/http")func sayhelloName(w http.ResponseWriter, r *http.Request){ fmt.Fprintf(w, "hello w
2013-06-17 20:15:02 1119
原创 Start GO
今天开始学习GOpackage mainimport ( "fmt")func main(){ fmt.Println("HELLO GO WEB")}
2013-06-17 19:51:13 557
原创 关于“定时”功能的思想实现
需求描述:当大量邮件、短信或是别的任务设置了执行的时间时,如何去设计这个功能呢? 用crontab好像不太现实,为什么? 1、cron以一定的时间间隔运行作业需要使用 cron 进行管理,它由crond守护进程和一组表(描述执行哪些操作和采用什么样的频率)组成。这个守护进程每分钟唤醒一次,并通过检查 crontab 判断需要做什么。用户使用crontab命
2013-06-13 14:06:33 576
转载 MySQL Query Cache
MySQL Query Cache故名思义就是用来缓存和查询相关的数据的。听说这个东东很好用,于是趁着博客搬迁的时候顺便在VPS开启了。而且开启了Memcache,现在已经是内存级的数据库缓存了。不过还是想加一个webserver cache,最好是nginx,因为对这个稍微熟悉一点,过作为缓存的话varnish会比nginx好很多,要是有空的话还是想学习下VCL。回到正题,接下来就记录下MySQ
2013-06-13 13:15:40 453
原创 辨析session_unset()、session_destroy()、unset()
1.session_unset() 释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id。经过我测试session_unset(),发现确实是这样的,在session默认存储位置”C:/Windows/Temp“里依然存放着当前会话对应的session的文件。2.session_destroy()
2013-05-29 21:12:39 654
原创 node.js抓url数据
var http = require('http');var fs = require('fs');var iconv = require('iconv-lite');var url = require('url');var html = '';var getURL= url.parse('http://xuezaijiongtu.blog.163.com');var
2013-05-28 13:02:30 937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人