- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 pl脚本异常:bad interpreter: No such file or directory
在Linux中执行QAC测试,make qac在执行pl文件脚本时,发生异常/usr/bin/perl: bad interpreter: No such file or directory。分析:这是不同系统编码格式引起的:在windows系统中编辑的.pl文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。解决方法:[b](1)在windows下转换:[/b]...
2012-08-28 11:45:09
731
Android shape中的padding无效
项目要求使用XML制作背景,背景是一个圆形和圆角矩形的拼接,还要求有边框。如下图:[img]http://dl.iteye.com/upload/attachment/0072/4130/94ed112c-aa59-3f50-876f-b06d5431643a.png[/img]在网上调查了shape的用法,大家可以参考:[url]http://xianqu.org/2012/04...
2012-08-16 16:43:48
2613
原创 CentOS下启动VMvare虚拟机
[b]服务的启动与关闭[/b][code="shell"]service vmware startservice vmware stop[/code][b]虚拟机的启动与关闭[/b][code="shell"]vmware-cmd /data/vmware/Windows2003/winNetEnterprise.vmx startvmware-cmd /dat...
2012-06-18 11:48:02
495
MySQL触发器
进行数据库移植,SQL Server=>MySQL。SQL Server上有如下的Trigger[code="sql"]SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER TRIGGER [trg_risks] ON dbo.projectriskFOR INSERT, UPDATEASBEGINUPD...
2011-09-09 16:54:18
163
原创 调查打开特定端口程序的方法
调查打开特定端口程序,可以使用lsof命令。需要用root用户进行执行。使用 -i 指定端口号,可以列出使用这个端口的程序。[code="shell"]# lsof -i:22COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEsshd 4814 root 3u IPv6 7930 TCP *:...
2011-05-17 12:05:18
140
原创 定制Android的Home
接到任务去调查如何定制Android的Home,在网上查了一下资料。本来以为很难的,但是居然只是简单的修改manifest.xml文件。参考[url]http://blog.youkuaiyun.com/sijiangong/archive/2009/08/12/4440037.aspx[/url],只要把 android.intent.category.LAUNCHER 改为 android.intent....
2011-01-21 00:32:42
133
原创 reentrant函数与thread safe函数
调查过程中接触到reentrant函数--可重入函数,实在是太久远了,一点都记不起来了。找到了ypxing的帖子,收益很大。原文:[url]http://bbs.chinaunix.net/viewthread.php?tid=971102[/url][b]1. reentrant函数[/b]一个函数是reentrant的,如果它可以被安全地递归或并行调用。要想成为reentrant式...
2010-12-09 14:50:25
598
原创 Linux下用户/组的管理
对于Linux下用户/组的管理机制,以前有个大概的认识,没有进行相关方面的实际操作。今天怀疑一个执行命令的问题是因为sudo产生的,就对这方面的知识进行了学习。[b]Linux 用户(user)和用户组(group)管理概述[/b][url]http://fedora.linuxsir.org/main/?q=node/91[/url][b]useradd和groupadd的简...
2010-12-07 14:04:26
142
原创 Cannot run program jad
调试Android代码时发生了下面的错误。[quote]/*jadclipse*//*DECOMPILATION REPORTDecompiled from: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\rt.jarTotal time: 1...
2010-09-09 18:01:50
295
原创 Linux上查看磁盘空间及文件夹的大小
在服务器上搭载了多台虚拟机,突然间有台装有MySQL的虚拟机的硬盘空间的使用率达到了100%。使用df命令可以显示目前所有文件系统的可用空间及使用情形。[quote]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 ...
2010-07-26 18:20:10
341
ZIP文件的时区Bug
向日方Release产品,在检查文件的时候,日方报出了错误,有一些文件的时间差了一个小时。这是什么原因呢?经过调查,发现原来是ZIP惹的祸。比如,在中国时区下,文件的最后修改时间是 2010/7/15 20:11 使用ZIP压缩后,在日本时区解压缩后,文件的最后修改时间还是 2010/7/15 20:11。要知道中国时区和日本时区相差一个小时,所以文件的最后修改时间实际上被推后了一小时,而...
2010-07-19 14:05:48
434
ActiveRecord::Base.update 的 alias_method_chain 顺序变化
alias_method_chain有非常强大的功能,使得我们对Rails的功能扩展变得很容易。考虑过当一个方法存在多个alias_method_chain时,without方法会变成什么样子呢?但一直没有做相关的调查。在进行Rails2.2.2到2.3.8的升级过程中,终于遭遇了这个问题。ActiveRecord::Base的update方法,有四个alias_method_chain:...
2010-07-19 11:01:36
159
原创 了解XML和XSLT
无意间在同志的桌子上发现了一本2002年下《程序员合订本》,就借来带回了家里。以前稍微知道一点XSLT是做什么,从来没有看过关于XSLT的介绍,看到合订本里有个专题是介绍XML和XSLT的,就仔细的读了起来。每一项软件技术从出现到成熟的整个过程可以分为五个阶段:[list][*]技术显现[*]不断膨胀的期望值[*]希望破灭之后的醒悟期[*]豁然开朗的应用发展期[*]...
2010-07-16 09:15:15
201
原创 Java中的正则匹配
想用Java解析Html里面的标签,例如我要解析html里面的 。可以使用 javax.swing.text.html.parser 或者org.htmlparser 或者 javax.xml.parsers.SAXParser。不过,要求Html必须是一个规范的XML格式,而网页基本上都不符合。所以采用正则匹配来解决。[code="java"]import ...import j...
2010-07-13 00:22:00
134
Ruby:按照插入的顺序取出要素
利用pseudohash库的PseudoHash类,可以实现按照插入的顺序取出要素。[code="ruby"]require 'pseudohash'header = PseudoHash.newheader['to', true] = 'recv@example.jp'header['from', true] = 'send@example.jp'header['su...
2010-07-12 00:37:11
118
Ruby时区转换
要将MySQL数据库中的数据,由日本服务器转移到美国服务器。日本服务器的时区是JST,美国服务器的时区是PDT。使用了MySQL的Dump/Restore,完成导入后发现,数据库中的timestamps字段没有被正确的转换,比如原来是日本时间的 2010/7/1 20:14:11 变成了美国太平洋夏令时的 2010/7/1 20:14:11,需要做时间的转换。(试过MySQLDump中的时区转换选...
2010-07-11 22:27:26
544
Spider引擎中的xa错误
我们的Rails程序,在使用SpiderDB是,一旦对多个分区节点数据库进行更新,就会发生Mysql::Error: This xid is already exist: COMMIT 错误,在网上查找了很久,中日英三文呀,就没有解决办法。没有办法,只好试探了。在一个Spider的说明文档中,发现Spider引擎有个参数spider_internal_xa,当设成有效时,可以自动把Tran...
2010-07-05 19:51:54
247
原创 MySQL Plugin 'InnoDB' init function returned error.
在MySQL的配置文件中,设定default-table-type=InnoDB,发现MySQL无法正常的启动,错误日志中给出了如下的信息:[quote]00703 09:28:53 mysqld_safe Starting mysqld daemon with databases from /root/sandboxes/spider_main/dataInnoDB: Error: lo...
2010-07-05 14:20:02
281
新日语能力考试N1受验感受
今天参见了新日语能力考试,级别N1。考点在华东理工大学,第六教学楼。本来以为这么热的天,考试肯定会是一场桑拿。没想到,N1的考场里有空调,只是有人觉得空调开得太凉了。 :) 考试条件真是棒的没话说。(不过听同志讲,N2的考场里就没有空调,只有风扇,声音还很大。听力的时候大家提议关了风扇,结果一个个都热得受不了。)新日语能力考试的改革宗旨是注重实用,考完试,我的感觉如下:[b]词...
2010-07-05 01:29:48
370
原创 Spider引擎下无法传递limit
搭建了一个简单的Spider引擎的测试环境,数据900万条左右,id是500万以下的放在分区1,500万以上的放在分区2。表的创建语句如下:[code="mysql"]drop database if exists myspider;create database myspider;use myspider;Create table tbl_t(id INT UNSIGNED ...
2010-07-05 00:31:44
117
原创 使用Java进行Http访问
想开发一个在Android上运行的客户端程序,首先要学会怎么用Java进行Http访问。HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。[list][*]实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)[*...
2010-07-01 03:34:10
212
Spider Storage Engine安装手顺
MySQL数据库的记录数达到两千万后,性能会急剧下降。所以在未到达之前,就要考虑新的办法。Spider Storage Engine可以对MySQL进行分区,因此进行了相关的调查。1.下载MySQL源代码、Spider源代码、condition pushdown安装包(用于将Spider服务器的查询条件传递到远端服务器)MySQL源代码下载地址:[url]http://dev.mysq...
2010-06-30 03:18:14
302
MySQL GRANT命令执行时发生root权限错误
在MySQL节点执行GRANT命令为SPIDER服务器进行授权时,发生了如下错误:[quote]mysql> GRANT ALL ON *.* TO 'spider'@'spiderdb' IDENTIFIED BY 'spider';ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:...
2010-06-28 20:44:43
716
项目中使用的Rails版本升级 2.2.2=>2.3.8
项目中使用的Rails版本是2.2.2,想升级到到最新的2.3.8,因此做了相关的调查。调查分两方面进行:一方面是调查Rails的变更履历(在网上可以查到很多,JavaEye新闻就有,就不介绍了);一方面是在安装完Rails 2.3.8后,执行Rake测试(我们的测试Case还是很充分的,代码的覆盖率在90%以上)。首先,要修改 environment.rb[code="ruby"]R...
2010-06-25 15:40:34
104
学习Layout
今天学习了几种Layout。[b]FrameLayout[/b]FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子...
2010-06-25 03:57:36
186
使用service
[b]服务(Service)[/b]是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序的上下文(context)里面。其他的组件可以绑定到一个服务上面,通过远程过程调用(RPC)来调用这个方法。例如:媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐可以继续播放,这时就是由服务(Service)来保证当用户界面关闭时音乐继续播放的。[b]使用服务的方法[/b...
2010-06-24 05:27:33
105
学习Activity
今天继续看了Android的教程,学会了下边一些东西。[list][*]使用XML 布局创建一个简单的应用程序[*]用基于Java 的布局来创建[*]运行Android 应用程序[*]使用Logcat 来调试[*]使用Intent 来开启(子)Activity[*]找到在XML 中定义的View、在Java 代码中使用它们[*]为View 处理点击事件[*]从S...
2010-06-23 03:08:24
111
原创 SQL Server存储过程
协助一个VC++的项目,用的数据库是SQLServer,定义了很多存储过程。以后的对应要修改数据库结构,自然需要修改存储过程,所以先了解一下。[b]Sql Server的存储过程[/b]是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。存储过程相对于其他的数据库访问方法有以下的优点:(...
2010-06-21 23:54:53
101
搭建一个自己的Ruby博客系统(toto+heroku+免费域名)
[b]要有自己的博客系统,首先要有自己的空间[/b][url=http://api.heroku.com/signup]Heroku[/url]是著名的Ruby on Rails开发和主机托管服务商,这个网站是为了给软件开发者提供更好的网站托管服务,之所以选择ruby on rails,是因为ROR能更快实现开发者的创意和设想。Heroku不仅能帮助维护网站,也能帮助开发者进行扩展。我们需要在...
2010-06-21 02:53:13
319
在Windows上安装git
msysgit是在Windows环境下使用git的工具。从 http://code.google.com/p/msysgit/ 下载最新的版本 msysGit-fullinstall-1.7.1-preview20100612.exe。安装非常简单。安装完毕后,执行 msys.bat 进入 git bash。提示执行 /share/msysGit/initialize.sh 来设定版本库,漫长...
2010-06-21 00:30:21
92
用Ruby播放音乐
《The Ruby Way》第14章,记述了一段代码可以调用Windows API播放音乐。[code="ruby"]require 'win32ole'sound = WIN32OLE.new('MCI.MMcontrol')wav = "D:\\Musics\\Japanese\\a002.mp3"sound.fileName = wavsound.autoEnable...
2010-06-19 03:53:28
217
Linux下调查硬件信息
Linux下CPU信息的表示方法[code="shell"]# cat /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 15model name : Intel(R) Xeon(R) CPU E5...
2010-06-18 10:49:49
122
原创 读《The Ruby Way》之运行外部程序
西班牙输了,这次世界杯强队的表现真是没话可说了。Ruby里调用外部程序的方法有三种,[b]system[/b]、[b]exec[/b]、[b]重音符(`)[/b]。先看一下[b]system[/b][code="ruby"]# Linuxsystem("rm", "/tmp/file1")system("rm /tmp/file2")system("ls -l | he...
2010-06-17 02:32:11
107
原创 读《The Ruby Way》之线程
经常提及线程,但是用线程编的程序真的是不多。仔细的学习一下吧。[b]线程创建[/b][code="ruby"]thread = Thread.new do # Something to doend[/code][b]线程的局部变量[/b],要注意这些局部变量只是引用,并不能复制。[code="ruby"]thread = Thread.new do t = Th...
2010-06-14 19:08:06
141
原创 读《The Ruby Way》之数值计算
世界杯至今为止的比赛都看了,不过很多比赛都是在三心二意的看,凌晨的比赛则是在半睡半醒间。[b]Ruby的国际化[/b]这章,对UTF-8终于有了个比较全面的认识。也了解了一下[b]jcode库[/b]。从[b]执行数值计算[/b],学到了更多的东西。数字原来可以这么表示。[code="ruby"]1_048_576 # 和 1048576 相同[/code]...
2010-06-13 23:18:48
127
原创 读《The Ruby Way》之正则表达式
世界杯开幕了,看了三场球。南非1-1墨西哥,法国0-0乌拉圭,韩国2-0希腊。看了法国的表现,就知道为什么会输给中国了,而看了韩国队的表现,不得不担心中国队的差距。无论如何祝福中国队,虽然讨厌韩国,但也祝福包括韩日在内的亚洲球队能走得更远。[b]锚(anchor)[/b]。锚不与字符串开头与末尾匹配,而与行首和行尾匹配。[code="ruby"]string = "abc\ndef\n...
2010-06-12 22:19:49
110
原创 读《The Ruby Way》之格式化字符串
一边看世界杯,一边看书。 :cry: 这一章介绍了很多的字符串处理函数,了解一下就好,用的时候再找就好。了解了 [b]%q[/b] 和 [b]%Q[/b],他们和单双引号相似。[b]to_s[/b] 是显示转换,[b]to_str[/b] 是隐式转换。[code="ruby"]class Helium def to_s "He" end de...
2010-06-12 00:06:29
118
原创 读《The Ruby Way》
从06年10月开始接触Ruby,眨眼间已经过了3年半了。虽然用了这么久,感觉真的不是很精通。虽然已经过了而立之年,但感觉自己还是太浮躁了。浪费了好多时光在游戏上。买了好久的《The Ruby Way(第二版)》,只是当作工具书,没有仔细读过。终于决定好好的把这本书读一遍。今天看了第一章,确实有不少收益。[b]Class是一个对象,而Object是一个类[/b]。作者把这句话强调了好...
2010-06-10 21:21:28
144
原创 试用GtkSimpleLayout制作UI
rubynroll的[url=http://www.iteye.com/topic/460727]《300行代码你能做什么》[/url]中,介绍了GtkSimpleLayout,实现了类似Shose的代码风格。从[url]http://github.com/rickyzheng/GtkSimpleLayout/tree/master[/url]下载了最新的代码,编译的时候却无法通过,显示S...
2010-06-10 01:26:57
135
原创 Ruby GUI编程
Ruby比较成熟的GUI绑定库有FXRuby、Ruby-GNOME2、RubyCocoa、wxRuby。[b][size=large]FXRuby[/size][/b]wxRuby是一个开源的ruby界面开发包。它提供wxWidgets这个跨平台的C++界面框架的Ruby支持。wxWidgets是一个成熟的,拥有众多特性的界面开发包,它使用本地控件来提供Linux、Windows和OS...
2010-06-08 19:38:46
287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人