自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

使用nio实现简单Echo服务

最近温习下nio API,无聊写个Echo服务,直接上代码了,有点懒,具体细节不解释,查阅API或源码吧,没有公开的src就反编译下。 EchoServer.java package com.iteye.finux.echo;import java.io.IOException;import java.net.InetAddress;import java.net....

2011-07-04 22:34:36 191

Python Challenge 3

Python Challenge 3: One small letter, surrounded by EXACTLY three big bodyguards on each of its sides. 大概的意思就是:有一个小写字母,它两旁有且仅有3个大写字母;然后把所有这些小写字母串接起来即可;可举例:helloAAApBBBworldCCCyDDDwhat,那么解析后结果即...

2011-04-26 13:28:33 190

threading模块学习--生产者与消费者

翻阅Python的threading模块API文档,觉得既有Java的影子(如threading.Thread类及其start/run方法),又有pthread的影子(如threading.Lock/threading.Condition)。总得来说简单易掌握,呵呵,随手写个大学OS课程里面“生产者与消费者”的Test。相关类及方法就不多解释了,直接参考threading的API文档吧。...

2011-04-10 14:45:32 170

linux环境搭建svn服务器

可以选择Apache + SVN搭建该环境. (假设测试机器装有Ubuntu) 1. 安装Apache:apt-get install apache2 2. 安装Apache的SVN插件模块:软件包在各版本中名称可能不一样, 先搜索下apt-cache search apache | grep svnlibapache2-svn...

2010-12-21 13:40:16 141

我常用的Vi命令

 命令模式下常用的操作:移动:ctrl + d: 往下1/2页ctrl + f: 往下1页ctrl + u: 往上1/2页ctrl + b: 往上1页h: 左j: 下k: 上l: 右w: 下一个单词的第一个字符b: 上一个单词e: 该单词/下一个单词的最后个字符(注意与w的注意)H: 当前屏幕的第一行L: 当前屏蔽最后一行gg:...

2010-10-25 22:21:23 136

urllib2提交http post请求

urllib2实现是太强大,之前用c语言的curl库来实现post请求,觉着实太麻烦。看了下urllib2的API文档,接着用它来模拟下xiami的登录,呵呵,就那么几行代码,简洁明了~#!/usr/bin/python#coding=utf-8import urllibimport urllib2def post(url, data): req = ur...

2010-10-17 16:06:44 448

cglib学习 (2)

昨天写的cglib学习留下个问题善未实践:对cglib的总结中有写到:“3. 该默认的constractor建议不要声明为private,毕竟,按照刚刚的方式来操作是会抛Error的哦; 对于第3点,把samples.Beans放在samples.Bean里面作为一个内部类,不知会是啥情况呀,呵呵。。。有点晚了,明儿再试试看~睡觉去罗” 今天试了下,将默认的constrac...

2010-09-29 00:03:33 133

cglib学习

工作读框架的代码时常遇到cglib的东东,初看会有点摸不着头脑,打断点debug才发觉得cglib很强大。回到家把源码下下来,呵呵,还带有sample code,下载地址见cglib sourceforge。下面是sample code:1. Bean.java package samples;import java.beans.*;/** * * @a...

2010-09-28 00:16:58 137

Command+~同一程序切换不同窗口快捷键

使用Chrome时无意中按了下Command+~(本来是想按Comman+3把我的Bash Shell调出来,不小心左手小指先按下了~键),然后进行了窗口的切换,嘻嘻。。。之前一直没注意这个快捷键呢~ 然后打开XCode,同时打开了Debug窗口及Help文档,再试了Command+~,果然这个快捷键就是切换同一程序的不同窗口来着,呵呵,,,之前咱就没注意这个快捷键呢,呵呵,不错不错,挺实...

2010-08-12 20:52:25 1733

使用libcurl提交POST请求

最近在学习libcurl,并利用它提交POST请求,可是返回的响应总是无从验证该次POST请求是否成功提交了。1. 先看下根据firebug提交的一次成功的请求,这里以login我喜欢上的xiami为例,嘻嘻~ 1.1 本次POST请求的HTTP交互 1.2 POST 1.3 经server端redirect的GET 2. OK,接下来看下使用lib...

2010-07-17 22:14:08 1135

gcc常用参数

gcc常用参数:1. -Idir添加源程序使用的头文件所在目录  gcc -I/Users/zhu/local/mysql/include ~/local/mysql/lib/libmysqlclient.a mysqltest.c ~/local/mysql/lib/libmysqlclient.a为MySQL客户端访问的C语言静态库 2. -ldemo...

2010-07-11 18:37:59 114

PyIntObject的对象池技术太可怕了~

最近在读《Python源码剖析》,只是看到PyIntObject的对象池技术而已,根据书中的讲解及源码可知:一旦系统中的某块内存被Python申请用于整数对象,那么这块内存在Python进程结束之前,将永远不会得到释放。 这样一句话实在太可怕了,于是做了个小小的实验:假设sizeof(PyIntObject) = 12byte,那么1GB = 1024 * 1024 * 1024 / ...

2010-07-03 02:58:44 151

固定JSplitPane比例分割

从事Swing的开发已经有一年时间了,常常涉及一些Swing控件的使用,比如JSplitPane,有时要求以固定的比例来分割左右/上下子控件的固度/高度。JSplitPane提供了这样一个方法来控制分割栏所处的位置:public void setDividerLocation(double proportionalLocation)    设置分隔条的位置为 JSplitPan...

2010-07-01 21:26:29 485

用xlrd和xlwt操作Excel文档

工作当中经常要操作excel文档,有些完全是纯粹的重复劳动。在我的工作中就遇到这样一个需求:1. 存在两个excel文档(source.xls/target.xls),列数据是一致的2. 文档source.xls的数据来源于target.xls,经常要修改source.xls文档中的数据,但是两个文档中有一列(COLUMN_INDEX)的数据只要存在就会保持不变3. 文档target....

2010-06-26 22:04:51 260

添加Python Path

1. 查看当前用户的Python Path:bogon:~ zhu$ pythonPython 2.6.1 (r261:67515, Jul 9 2009, 17:39:10) [GCC 4.2.1 (Apple Inc. build 5646)] on darwinType "help", "copyright", "credits" or "license" for more...

2010-06-20 14:33:11 204

分享一些iPhone SDK官网下载链接

一直想下载旧版的iPhone SDK,可是一直没找到下载链接,官网上都是3.2或以上的版本。而本机是Mac OS X 10.6.1,使用3.2的iPhone SDK则要升级OS,懒得升级了。找到了些旧版iPhone SDK的下载链接,呵呵,千万别用迅雷这东东哦,可能会出现99.9%就无法下载了,直接用Safari下载吧,呵呵,速度还行~下面是官网的下载链接:1. iPhone SD...

2010-05-10 22:47:21 1245

推荐一个网址generatedata

若是觉得做test时没有data,呵呵,这有一个不错的网址哦,也许能够帮上忙~http://www.generatedata.com 下面是一个生成SQL数据的小demo:CREATE TABLE t1 (  `id` mediumint(8) unsigned NOT NULL auto_increment,   `id` MEDIUMINT default NULL...

2010-05-09 12:28:37 292

MySQL查看表结构

MySQL上面查看表结构的方式: 1. desc table_name; --describe table_name 2. show columns from table_name; 3. show create table table_name; 4. use information_schema;select * from columns where t...

2010-04-10 23:51:42 107

left join

DB: MySQL 1. create table and insert values:create table t1(id int, name varchar(30));insert into t1(id, name) values(1, 'a');insert into t1(id, name) values(2, 'b');create table t2(id i...

2010-03-28 16:26:12 153

Visor for Max OS X Terminal.app

Visor,Max OS X下一个很nice的Terminal插件。安装Visor需要先安装SIMBL,可以去这里下载~ 去http://visor.binaryage.com/下面适合自己OS的版本。 解压后做如下配置:1. 把解压后的Visor.bundle放如下目录:~/Library/Application\ Support/SIMBL/Plugins/,若...

2010-03-21 15:01:18 177

在Mac OS X 10.6上安装wxPython

在Mac OS X 10.6上面安装完wxPython后,使用wx时出现下面这样的错误:Traceback (most recent call last):  File "", line 1, in   File "//usr/local/lib/wxPython-unicode-2.8.10.1/lib/python2.6/sit...

2010-02-27 11:59:01 134

vrms列出机器上的非自由软件

有这样一个工具,vrms - virtual Richard M. Stallman,可以列出机器上的非自由软件 下面是我新装的Ubuntu 9.10的输出结果 zhu@zhu-laptop:~$ vrms              Non-free packages installed on zhu-laptopsun-java6-bin             Sun ...

2009-12-13 20:27:54 163

indent locate

man indentindent - changes the appearance of a C program by inserting or deleting whitespace.example: indent -kr -i8 hello.c man locatelocate - find files by namelocate reads one or more d...

2009-12-12 10:47:17 111

原创 要忍耐

今天周日,不用上班,本打算好好的睡个懒觉,没有想到室友会起得这么早,被吵醒了。自己住在敞开的阁楼里,窗户一直关着,晚上睡觉还得下楼把厨房和阳台的玻璃门给关了,毕竟外面马路上车子的声音很吵,这样的话,被吵醒也就很正常了。 当初租房时的确有些仓促,都没有认真的去考虑过多过细,没有考虑上班是否便捷,平时买东西是否方便之类的。如果不是帅哥说那句话“如果这次还没有租成,我就不打算和你们一起租了...

2009-10-18 10:35:28 313

原创 一年时间不长

最近工作有点忙,早上七点起床,晚上回到家已经是9点多了,冲个澡,抽支烟,一会就到了11点,接着就上床睡觉了。 目前租的房子不错,就是早上需要走20分钟才能赶到坐班车的地方,如果选择坐公交可能得花一个多小时,倒不如坐班车了。晚上班车的时间有两趟,6点的和9点的,6点刚刚好是下班的时间,那个时候基本上有些活还没有忙完,只能选择9点的班车。平时的日子,基本上每天都这样,早起上班,回来已经是9点多...

2009-10-05 22:27:48 153

原创 敏感的人

吃完晚饭后,在公司的篮球场去看了会球,是子公司***的篮球赛。看了前两节的样子,没有看到什么亮点,感觉大家打得有些乱,没什么意思,于是就回到自己的工位上。电脑RTX上马上就看到晓蕾传来的信息,大概是关于吃晚饭她笑时不小心把口中的菜吐了一点点到我的手臂上,表示道歉,以为我生气了。嗯,真是无语,她要不提这事我倒是忘记了,更别提啥生气不生气的事了。我一大男人,我至于嘛。我忙说没有,她却说我打的字这么少,...

2009-08-19 22:00:03 124

原创 翻译工作及其它

大学里的同学和朋友可能从来都没有想到,从昨天一直到这个月底,我在做产品的翻译工作,将公司某个中文中产品翻译成英文。呵呵,挺搞的吧,毕竟大学里面英语给了我太多太多的不自信了。有点担心呀,怕自己翻译出来的东西,除了自己,就怕地球上没有第二个人能看明白了。不管怎么样,现在已经翻译进行时了,公司安排的工作,就要努力的做下去,对公司负责,也要对自己负责,坚持!相信自己!工作忙了一整天,走出了公司,让自己...

2009-08-18 22:06:08 141

原创 两周工作小结

DEMO今天让导师检查了。本以为不就是个小小的例子嘛,有什么大不了的,还能难得倒我,呵呵。。。可是经导师一检查才发现,漏洞百出呀,比如界面上的,工具栏上有多余的工具按钮,菜单栏上有多余的菜单;代码的风格,中文常量应该使用资源文件;写代码的时候,应该尽可能的使用公司框架中已有的类库及方法,没有必要自己再去造轮子;框架生成的代码中,子类中对父类方法的覆盖,若只有super调用,那么这些多余的代码应该记...

2009-08-10 22:08:05 165

十进制转换成二进制,八进制,十六进制

好久没有写过C++代码了。看到以前课本上有这样一道题:打印整数1到156的二进制、八进制、十六进制和十进制对照表。很基础的知识,权当温习下知识。代码如下:/********************************************* * Author: finux * Time: Sat 20 Sep 2008 02:25:03 PM CST * File...

2009-08-08 00:57:41 266

删除数组内重复的数据

笔试时曾经遇到过的一道题,当时没有好的想法。今天无意中想起,于是把自己的一种解决方法记下来。1. main.cpp/** * 问题描述: * 删除数组内重复的数据 * * 一个解决方法: * 可以先将数组排序,然后再删除 * 如一个已经排好序的整数数组:1, 1, 2, 2, 3 */#include <iostream>usin...

2009-08-08 00:53:18 395

原创 上班第二个礼拜

上班以来,已经有两个礼拜的时间了,明天将是第二个周末。 导师要求做的DEMO基本上做的差不多了。这中间还是遇到很多的小困难,很多地方都需要好好学习,主要还是对公司的开发框架不了解不熟悉。DEMO中有个发邮件的功能,之前一直出现问题,发邮件时老是报Exception,可是,觉得自己写的代码并没有什么问题呀,不就几行javamail的代码嘛,没有什么困难的。今天早上才明白,是自己邮件账号设置的...

2009-08-08 00:42:24 152

原创 下雨,湿了,公交

还以为会停雨呢,呵呵。。。早知晚上一直下雨,下班后就马上回去了。 没有带雨伞,湿了一身,然后挤公交车。 虽然淋了一身,晚上加班还是值得的,学到了东西,至少自己做的DEMO中又发现一个BUG,而且,对公司的开发平台也越来越熟悉了,呵呵。。。 毕业后刚刚来公司上班,公司的开发平台一点都不熟悉,这几天,要特别感谢我的导师,还有身边的耐心的MM,谢谢你们的帮助! 努力,奋斗...

2009-08-05 22:06:15 1694

原创 第二天上班

今天是第二天上班。公交,食堂早餐,上课,午饭,休息,上课,领插座,再上课,晚饭,公交。。。一天,到现在。 昨天是第一天上班,早上还下雨,幸好,公交人不算太多,幸运。晚上加班上课,意外。 还没有自己正式的工位,现在的是临时的,没有关系,习惯了就好。昨天领到的电脑,今天也把插座和网线领到了,明天早上过去,电脑应该能通电了,呵呵,到时到一些该用的东东都装上,熟悉下环境,呵呵。。。 ...

2009-07-28 21:29:30 158

三星R50宽屏1280x800的xorg.conf配置

这三天的的时间里,装gentoo花了我好些时间。而自己对于/etc/X11/xorg.conf的配置又不太懂,每次运行Xorg -configure去配置自己的显卡,都会有问题。后来在网上看到帖子,有人用ubuntu下的xorg.conf拿过来用成功了,于是我也把ubuntu下面的xorg.conf拷过来放到/etc /X11/目录下,然后ATI显卡初始化命令是aticonfig --init...

2009-05-16 14:00:56 188

ubuntu-9.04-desktop安装笔记

ubuntu,xp双系统安装。已经存在了xp和grub,准备硬盘安装ubuntu。怕下次安装时忘记了,就记下来吧。 1. 下载ubuntu-9.04-desktop-i386.iso 2. 从下载后的映像文件中取出引导文件vmlinuz和initrd.gz,放到硬盘第一个分区中 3. 重启系统,在grub引导程序中,写入以下东东root    (hd0,0)kern...

2009-05-16 12:41:43 265

Shutter截图工具很好很强大

有时截图时想把某个网页整个页面都截下来,可是Ubuntu默认的截图软件显然是不能满足要求的,它最多只能截显示器尺寸大小的图片。今天无意中看到shutter,之前叫gscrot,呵呵,太好了,就是它了!show一下我截的javaeye首页图片......

2009-05-09 20:15:07 271

用nio实现Echo服务

今天突然间想用nio实现个Echo服务,程序实现起来实现不算困难,但跑起来后,在Server端的ServerSocket完成accept之后,我的CPU总是跳到100%。嗯,小郁闷,后来,才发现自己在Server端注册了多余的监听事件SelectionKey.OP_WRITE,改过来后好多了,希望记住这个教训。 EchoServer.javapackage edu.dlut.zxf.n...

2009-04-16 20:32:52 148

@Column length,区别TopLink与Hibernate的JPA实现

学习JPA时,一直用的是Oracle的TopLink实现。对于@Column中的length,JPA官方是这样解释的length 可选默认值: 255默认情况下,JPA 持续性提供程序假设所有列在用于保存 String 值时的最大长度为 255 个字符。如果该列不适合于您的应用程序或数据库,请将 length 设置为适合于您的数据库列的 int 值。 TopLink中的实现好...

2009-03-24 22:09:01 634

C语言中函数的返回值

最近重读《The C Programming Language》。在讲“函数与程序结构”这一章中,有这样一句话:“如果某个函数从一个地方返回时有返回值,而从另一个地方返回时没有返回值,该函数并不非法,但可能是一种出问题的征兆。”这句话觉得有些难以理解。于是写了段测试代码,如下:#include <stdio.h>int f(int i) { if (1) ...

2009-03-11 21:28:53 517

C语言中用malloc动态申请二维空间

首先,我们来说说以下表达式的区别int p1[][13]; int (*p2)[13]; int *p3[13]; p1与p2其实是同一个意思,都是一个指针,表明它们是指向具有13个整型元素的一维数组。p3则可以这样来理解typedef int* PTR;PTR p3[13];这样来写的话,也许会比较容易理解。p3表示声明了一个数组,该数组有13个元素,其实每个...

2009-03-11 21:25:36 656

Cal.java

包名为test,类名为Cal,文件名为Cal.java

2008-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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