Category Archives: 程序设计

云输入法chrome扩展

在linux下,我在google chrome dev下用ibus输入法,经常出现输入焦点莫名丢失,而且webqq聊天时,用enter和ctrl+enter发送消息经常没效果,偶尔可以。这个时候用qq云输入法或者sougou云输入法就很不错。sougou云输入法已有firefox插件,不必要每次都点击书签中的“启动sougou云输入法”来开启。于是想写个chrome下的扩展,每个页面载入完成后开启qq云输入法(qq的比souguo的快点,不过扩展的写法一样)。

看了一晚上Google Chrome Extensions的文档,发现实现基本的功能还是蛮简单的。利用manifest.json中的conte…

Read More...

某一天是星期几 && php的整除

最近在写日程管理系统,其中有个蛮有趣的问题,如何知道某一天是星期几?

假设日期是2010-5-17,php中用date函数可以轻松得得到。date函数的用法:
string date ( string $format [, int $timestamp ] )
$format为”w”时,可以获取timestamp对应的星期的数字编号,0代表Sunday,1代表Monday…6表示Saturday。date(“w”,mktime(1,1,1,5,17,2010))就可以获取2010-5-17所对应的星期了。

记得之前sandy推荐给我看的linux下mktime实现的源码分析中,提到了一个magic numbe…

Read More...

windows下利用CDO发送邮件

前几天同学丢了本子后,毕业论文一个字不剩。要是临到答辩前我也遭遇这么一出可就傻眼了,所以想每天备份下毕业论文。备份的最好的地方就是发到邮箱了,空间大而且方便,不过每次都手动发送邮件是件挺麻烦的事情,搜了下发现用CDO蛮方便的,而且是内建在windows内核中的,不用安装七七八八的组件。

下面的代码实现了一键备份,将当前的系统时间当作Subject的一部分,方便区别。(VBS实现)

NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
Set Email = CreateObject("CDO.Message&q

Read More...

BadApple CMD半完美版。。

又借boluor地方丢东西了,给boluor填添麻烦了~~

在网上看到BadApple的若干个CMD控制台版本,感觉都不是很完美,同步有问题,还闪屏,而且有些体积巨大。。于是自己抽空重头写了一个,感觉效果还可以,解决了30FPS同步和闪屏的问题,在此丢出来献丑与大家同乐~~

之所以说半完美版,是因为还没有应用之前确定的即时压缩算法也没有添加背景音乐(太偷懒了,以后抽空做吧)

GCC编译的,没开优化貌似exe体积比较大,用VC Release编译只有50k左右。。

附件:
(WP不会上传,Boluor能否帮忙整上来?)

下载:BadApple_Release
(这个是VC的Release编译版,500多k,谢谢…

Read More...

小说const

const用法比较复杂,小结下我常见的用法。

  1. 限定类型修饰符。
    1. int const a = 1; //int型常量。需要在定义时就初始化。
    2.   

    3. int const arr[] = {1 ,2 , 3}; //数组中每一个元素都是常量。但是注意,不能把1中的a和arr[1]当作一样的。比如说可以紧接着这样定义:
      int testArr[a]; //正确
      int testArr[arr[1]]; //错误
      原因:const用于集合时,编译器不会把这个集合放到其符号表中,那么需要为其分配内存。但是虽然为其分配内存,其值却不能在编译阶段使用。
    4.   

    5. int const *p; //p是一个指向int型常量的指针。这里的p指针没必要在定义的时候就初始化。不过

Read More...

2009笔试+面试总结(一)

  十月份到现在参加了4个公司的笔试和面试,后天打算把三方协议签了,找工作就暂时尘埃落定了。开始专心复习之前,把笔试和面试中遇到的一些问题拿出来总结下。所列题目大致按照出题思想,非原题目。
  我面试的这4家IT公司,对于三点都非常重视。一个是基础知识,一个是运用知识,思考的能力,一个组织表达能力。按这三种分类记录下笔试和面试题目。

[基础知识]
  考察基础知识,在笔试题目最常见,占比例也最大。

  1. 有n个节点的二叉树,其中有m个节点有两个孩子,问这棵树有多少颗叶子节点。

    这题目其实是数据结构上的原题,不要被n迷惑了。

Read More...

基础…

  某题目:问下面的程序需要几次才能跳出循环?

        unsigned int a =1;
        int b = 0;
        while ( a+b >= 0){
            b--;
        }

  开始以为a会转换为int类型,这样循环只需要2次就结束了。测试程序后发现这是个死循环。今天看《The C Programming Language》,赫然发现”转换”一节中,提到了”整数提升”一词。规定:在一个表达式中,如果原始类型的所有值都可以用int类型表示,则其值将被转换为int类型,否则将被转换为unsigned int类型。

  我感觉很多时候我花了大把时间来搞明白,甚至以为是很高深的问题,答案却明白的写在书上。书读百遍,…

Read More...