menu

无法忘记的日子

每个人都有刻骨铭心的遗忘,一个爽然若失的自己,足够编造莫须有的理由麻痹神经。但我还是记住了日子,因为假装忘记似乎比想象中更难也更累。带着记忆坚强的活下去,那份不愿轻易服输的坚强,便是身边的人眼中的温柔。

十二年来,从未忘记过。但现实总是,人不得不去忘记自己最不想忘记的,因为不这样的话,便无法放手创造自己更不想忘记的。当感动消散在固执面前,当泪水变得泛滥和廉价,最终要承受的是无法挽回的结局。恨过,怨过,但最后却还是希望一切都好,做个老好人苦笑着说辞着自己都觉得莫名的情感。剑则剑罢,借口是不论要多少,都不会枯竭的。

我是怀揣着怎么的心情在作画的呢?我不知道。但一定不是释然。
我想看着她在阳光下睁着明亮的眼眸对我微笑,于是,我许愿她的眼眸永远明亮,许愿她的嘴角永远挂着微笑。说真的,我愿她永远快乐

Read more... »

JavaScript和C的数学解题

这段时间,怿飞的博客上有一篇用 JavaScript 解数学题,代码很简练优雅。于是突然想用C写写看,因为很久没写,就权当是练习也挺不错啊:)

题目是这样的:一个六位数,分别用2,3,4,5,6乘它,得到的五个新数仍是由原数中的六个数字组成,只是位置不同,则此六位数是多少?

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
#include <stdio.h>
#include <string.h>
 
#define DIGIT 6
#define MULTI 5
 
void swap( char *a, char *b ){
    int tmp;
    tmp = *a;
    *a = *b;
    *b = tmp;
}
 
void bubbleSort( char arr[] )
{
    int i,j;
    for(i = 0; i < DIGIT; i++){
        for(j = 0; j < DIGIT-1; j++){
            if ( arr[j] > arr[j+1] ){
                swap( arr+j, arr+j+1 );
            }
        }
    }
}
 
int main(){
    int num, numCopy, i, j, ind;
    int mul[MULTI] = {2,3,4,5,6};
    char indStr[DIGIT+1];
    char StrToCmp[DIGIT+1];
    for( num = 1000000/6; num >= 100000; num-- ){
        numCopy = num;
        for( i = 0; i < DIGIT; i++ ){
            StrToCmp[i] = numCopy%10+48;
            numCopy /= 10;
        }
        StrToCmp[DIGIT] = '\0';
        bubbleSort( StrToCmp );
        for( i = 0; i < MULTI; i++ ){
            ind = num * mul[i];
            for( j = 0; j < DIGIT; j++){
                indStr[j] = ind%10 + 48;
                ind /= 10;
            }
            indStr[DIGIT] = '\0';
            bubbleSort( indStr );
            if( strcmp( StrToCmp, indStr )){
                j = 0;
                break;
            }
        }
        if(j){
            printf( "This number is %d\n", num );
        }
    }
    getchar();
    return 0;
}
Read more... »

美工生活的终结

有多久没有用过Photoshop了呢?一年,或许更久。然后我又开始回顾些过往的幼稚的记录,怀念些过往的莫名的热情,觉得那时自己的生活状态真是不错啊,呵呵。

感觉现在的人多少都会些PS,就好像是个男的都就会装电脑一样。技术变得普遍和廉价,老一辈牛人辈出的时代就这样过去了,就像经典论坛里的PS区,如今只剩下死气沉沉的过往的为数众多的参考资料,以及不时出现的新人的常见问题。贴数寥寥,好大一半还是挖坟贴…

翻遍了电脑,却居然只有一张切楼的图。原来自己把绝大部分的图像处理时间花在了恶搞同学那了:) 。回过头再来看看这张自己切的图,问题还真不少。首先是透视有点问题,那是因为移动的时候没有做透视形变。然后天空换掉了,大楼上的倒影却没有跟上。最后,虽然考虑到了手的反射,但是角度却有点问题。总的来说,虽然把自己的手给整进去了,一年多前的思考,还是不够周全。

Read more... »

Redmine+Apache+SVN+Postfix完整配置指南

如果你是一个项目管理者,可能听说过redmine。它是一个项目管理系统的后起之秀,具备了广泛的项目管理平台特点同时,还提供了诸多的独有的特性。包括了内建的wiki、BUG问题跟踪、SVN集成等。本文将从头开始,详细地构建起整个项目管理的系统。如果你的团队正需要一个这样的平台,希望此文可以作为你的参考:)

你可以从本文中了解到如何配置好一个redmine系统,可能这中间会遇到些问题,但它们会被解决,然后让redmine跑在apache上。如何配置一个svn库,然后集成到redmine中去。以及如何配置redmine的邮件通知。
如果你不打算亲历亲为体验这种繁复的安装过程,你也完全可以使用BitNami的一体化安装包,这会使得安装部署redmine像安装xampp一样简单。

自ubuntu-10.04-LTS推出也已经有一个月的时间,所以这次的系统就用它了~对Ubuntu我是很有偏爱啊~虽说是一个完整的配置,但是涉及到的SVN以及Postfix只是略微讲述,仅仅满足于这个配置,目的是不让此文变成长篇大论,这两者的讨论远远超出了本文的范围。不过,我会给出足够多的扩展阅读,在那些扩展里可以找到你需要的内容。

然后让我们开始吧~

Read more... »