7.20

2010年07月20日

祝自己生日快乐!一定要真正的快乐起来!

关键字:西瓜,cs,世界杯,跑步

2010年06月21日

又是周末,又是我们小聚的时间,今年还没吃过西瓜,所以我强烈建议今天买点西瓜来吃,终于如愿了一下。这里的西瓜怎么这么贵,记得以前家里买都是几毛钱或者一块左右,今天居然2块,比可乐贵,哎。

不知不觉一个学期过去了,下周末考学位英语,关系到大把金钱的考试,可是我到现在还是一点感觉都没。我也不是喜欢钱,可是怎么就没点紧张感,或许是没心思想吧。听天由命吧。

最近突然玩起cs了,痴迷cs的时光还要追溯到大一,和HW,LGY三个人逃课去机房玩,c语言上机课背着老师在那偷偷玩,还取了个团队名,周末一大早就去机房抢位子,那个老师最后都认识我了。这两天在周围寝室人召唤下,我每天和他们打会,我觉得cs真的是个很好的游戏,玩的时候什么事情都不会去想,全身心的投入到里面,因为你不小心可能就被人爆头,杀了一个敌人的时候,非常开心,如果最后侥幸赢了,心里一下就放松了。打cs的时候,太happy了。唯一的遗憾就是,我水平一点进步都没,总是拖他们的后腿。

最近世界杯好热,周围一下子好多球迷,买几瓶酒,买点花生,在那边看边吃,进球了还要cheer下,看他们玩的那个happy啊。论坛赌球的也多起来了,男男女女都去下点小注,最后赚的还是庄家,我就纳闷,本科的时候我在论坛开赌场做庄家,怎么都是我这个庄家输,那时候小黑他们也够狠,仗着自己金币多,一下压5000,我这个庄家差点没倾家荡产。赌场失意,x场也没得意啊。不知道这些rp是为哪年攒的,希望以后老天一次性的把我攒的rp都给我吧,让我中500w吧。OMG,想多了。

在上次中断晚上跑步的计划后,再次头脑发热的想挑战自己的恒心,这次比上次更狠,难道我有自虐倾向?已经坚持了三天,每天10圈,今天下午去打了两个多小时的basketball(最低级菜鸟级别),太累了,所以晚上没去跑,明天要继续。今天这么高调的写在这,就是做个见证啊,大家可以监督啊,我也想看看自己能坚持多少天,希望能坚持到30号。每次跑到6圈后真的有点坚持不下来,但是总会想办法让自己坚持跑完10圈,可是很多事情自己坚持了又有什么用呢?还是到不了终点,甚至自己都不知道有没有终点,终点都看不到努力迟早会让人放弃继续努力的。额,又跑题了。

如释重负!!!!!!!!!!!!!

OVER,要拍砖的fans们赶紧吧。

Tomorrow is another day.Hope everyone good luck!!!!

6.8

2010年06月8日

整整一个月啊。我这个月都干了些什么啊?面壁去吧。

5.18

2010年05月18日

下雨。

写不出来

2010年05月8日

一直想写点东西出来,但是发现我真的写不出来,还是放在心里吧。

URL加解密函数(借用了人家的)

2010年05月7日

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/************************************************************************/
/* Create by Elvis 2008-09-28                                           */
/* 对URL编码是需要显示在地址栏上的字符,enc是编码格式如“UTF-8”        */
/* 使用打表法,将%00 到 %FF 先放在一个数组中再进行处理,由于urlEncode并 */
/* 是必须要用到的因此只在第一次使用时对其进行打表并保存                 */
/************************************************************************/
CString Tool::urlEncode(CString s)
{
 
	int len = s.GetLength();
	char *out = new char[len*9+1];
	memset(out , 0 , len*9+1);
	int i , j;
	int ch = 0 ;
 
	static char  myhex[0xFF+1][4];  //add by zhouzd 2008-10-06
	static bool isinital = false;
 
	if ( !isinital )
	{
		for ( i = 0 ; i <= 0xFF ; ++i )
		{
			myhex[i][0] = '%';
			sprintf( myhex[i]+1 , "%02X" , i );
		}
		isinital = true;
	}
 
	for (i = 0 , j = 0; i < len ; ++i )
	{
		ch = s.GetAt(i);
 
		//printf("%c\n" , s.GetAt(i) );
 
		if ('A' <= ch && ch <= 'Z')		       // 'A'..'Z'
		{
			out[j++] = ch;
		}
		else if ('a' <= ch && ch <= 'z')	   // 'a'..'z'
		{
			out[j++] = ch;
		}
		else if ('0' <= ch && ch <= '9')	   // '0'..'9'
		{
			out[j++] = ch;
		}
		else if (ch == ' ')				       // space
		{
			out[j++] = '+';
		}
		else if (ch == '-' || ch == '_'        // 不需要转化
			|| ch == '.' || ch == '!'
			|| ch == '~' || ch == '*'
			|| ch == '\'' || ch == '('
			|| ch == ')')
		{
			out[j++] = ch;
		}
		else if (ch <= 0x007f)					// ASCII控制字符
		{    
			strcat(out , myhex[ch]);
			j += 3;
		}
		else if (ch <= 0x07FF)			      // 非ASCII <= 0x7FF
		{
			strcat(out , myhex[0xc0 | (ch >> 6)]);
			strcat(out , myhex[0x80 | (ch & 0x3F)]);
			j += 6;
		}
		else			                    // 0x7FF < ch <= 0xFFFF
		{
			strcat(out , myhex[0xe0 | (ch >> 12)]);
			strcat(out , myhex[0x80 | ((ch >> 6) & 0x3F)]);
			strcat(out , myhex[0x80 | (ch & 0x3F)]);
			j += 9;
		}
	}
	out[j] = '\0';
	USES_CONVERSION;
	CString result = A2W(out);
 
	delete out;
	out = NULL;
 
	return result;
}

郁闷

2010年05月6日

今天很郁闷。错了,应该说是昨天了。完!

linux下的目录操作,功能类似于java中listFiles

2010年04月30日

用c++写的linux下的一个函数,类似于java中的listfiles,输入一个地址字符串,如果是一个目录,就输出该目录下面文件(不包括子目录下的文件,如果需要输出子目录下的文件名,使用递归,类似方法可以写),如果是一个文件,就输出找到该文件,如果是一个不存在的地址,就输出找不到。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdlib.h>
#include <iostream>
#include <sys/stat.h>
#include <iostream>
#include <string>
#include <dirent.h>
#include <vector>
 
using namespace std;
//传入一个文件的地址,字符串格式,判断文件是否存在
bool not_exit(string argument)
{
    struct stat  dir_info;
    return (stat(argument.c_str(),&dir_info)==-1);
}
//如果输入路径是一个目录,将目录下文件的名字存在一个string型容器中,若输入的是一个单一文件,返回
    vector<string> dopath(string path)
{
    vector<string> res;
    DIR *pdir;
    struct dirent *pent;
    if(not_exit(path))
    {
       cout<<"找不到文件"<<endl;
       return res;
 
    }
    else{
    // Open directory
    if ((pdir = opendir(path.c_str())) == NULL)
    {
        cout<<"找到文件"<<path<<endl;
        return res;
 
    }else{
    // Read directory
    while ((pent = readdir(pdir)) != NULL)
    {
        string filename = pent->d_name;
         //Skip "." and ".."
        if ((filename == ".") || (filename == ".."))
           continue;
        cout<<filename<<endl;
        res.push_back(filename);
    };
    return res;
 
    }
    closedir(pdir);
    }
}
//测试
int main(int argc, char *argv[])
{
    string path;
    cout<<"清输入所需查找的地址"<<endl;
    cin>>path;
    dopath(path);
    return 0;
}

最近不错

2010年04月25日

实验室内部重新选导师,一个导师只能带一个人,其他多的学生好像就交给项目组管理吧。我rp爆发了下,居然选上了,刚开始还一直担心导师不会要我,实验室牛人那么多。希望rp继续保持下去。
这周又过完了,要好好准备考试了。

XMP

2010年04月22日

XMP:表示用于实例文本的定宽字型文本。块元素。注意:这个标签很有用,如果我们想把一段文字按其本来面目显示,一般我们会想到PRE标签,但PRE中不能包含HTML元素,而XMP就没有这个限制,完全按原文本显示。如果网页中要插入类似源程序的文本,可用该标签。