自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学在囧途

关注PHP/C/C plus plus/linux

  • 博客(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

原创 关于API的安全控制

2013-07-06 09:25:49 670

原创 数据按年、月、星期进行分组

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关注的人

提示
确定要删除当前文章?
取消 删除