- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 给centos添加图形界面
前几天给一台笔记本装了centos,为了速度,装的是centos 6.5 minimal版本,装完之后才发现没有图形界面,怎么办呢,只好上网搜索,最后找到了通过yum来添加图形界面的方法,记录在下面作为备忘[code="bash"]yum -y groupinstall basic-desktop desktop-platform x11 fonts[/code]上面这...
2014-04-09 15:22:28
336
原创 SQL Server的tinyint有个坑啊
根据微软官方文档 http://technet.microsoft.com/zh-cn/library/ms187745.aspx,SQL Server支持bignt, int, smallint, tinyint这四种int,前三种都是有符号的,而tinyint却是无符号的,取值范围是0-255,而Mysql里面,tinyint默认是有符号的,取值范围是-128到127,unsign...
2014-01-17 11:42:55
3759
原创 NSDate与时区
在iOS开发中,获取当前时间最常用的方法是NSDate *date = [NSDate date]; 但是这样得到的时间是跟你的系统的时区设置无关的,如果直接用NSLog打印出来,那么打印出来的将是格林威治时间,也就是GMT+0,而我们常用的北京时间是GMT+8,这时候就需要用一个NSDateFormatter来格式化一下,可以按如下的方法设置一个[code="objective...
2013-12-24 17:01:22
236
原创 Objective-C把十六进制格式字符串转成数字
[code="Objective-C"]unsigned int outVal;NSScanner* scanner = [NSScanner scannerWithString:@"9EF"];[scanner scanHexInt:&outVal];NSLog(@"%d", outVal);[/code]上面的代码会输出2543@"9EF"也可以是@"0x9...
2013-11-21 16:50:39
629
原创 使用GBK编码把NSData转成NSString
iOS开发时,经常需要遇到NSData和NSString的互转,这个并不难,有现成的方法,NSString转NSData就是[code="objective-c"]NSString* str = @"teststring";NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];[/code]NSData转...
2013-10-30 18:38:10
353
原创 ALAssetsLibraryChangedNotification在iOS5下面不工作的问题
今天测试的时候发现,在iOS6下可以正常工作的负责系统相册更改的通知ALAssetsLibraryChangedNotification在iOS5下面是不能正常工作的,上网搜了一下,这是iOS5的bug,可以通过一个方法来修正。做法就是在创建了ALAssetsLibrary的实例之后,立刻执行一句[code="objective-c"][self.assetsLibrary writeIm...
2013-10-11 18:10:13
179
原创 如何从iPhone/iPod的音乐库中拷贝音乐到自己的App里
最近做的app需要从iOS系统的音乐库里面拷贝选中的歌曲到APP的Documents目录下,在网上找了好久之后,终于找到两种方法,分别是可以导出成指定的格式和导出成Core Audio支持的caf格式,代码分别记录在下面 1,导出成caf格式,这种导出方式,文件名必须以.caf作为后缀,使用其他后缀会导出失败[code="objective-c"]- (void...
2013-09-13 18:11:18
669
原创 解决Xcode的0xC002错误
最近转做iOS开发,遇到了一个奇怪的问题。我的mbp系统是OS X 10.8.4,用的Xcode是4.6.3版的,我的没越狱的iPhone接在mac上,是可以识别并在上面进行调试的,而另一部iPod4,是越狱了的5.1.1系统,接在mac上,Xcode的Organizer里面就会提示[quote]Xcode has encountered an unexpected error (0xC0...
2013-08-09 16:12:17
180
原创 JAVA操作注册表的神器
前一阵子做个程序,想用java操作注册表,上网一搜,JDK是自带操作注册表的类的,在java.util.prefs这个包下面,Preferences类就可以在windows下操作注册表了,但是这个类只能操作HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/prefs这个路径下的注册表,可以说功能极其有限,后来在stackoverflow上看到一篇帖子,提供了一个基于...
2013-04-26 15:02:30
180
原创 Javascript做的寻路算法图解
[url]http://qiao.github.io/PathFinding.js/visual/[/url]ie9不支持,用最新版的firefox和chrome没问题
2013-04-26 11:35:57
112
原创 AWK入门2
模式匹配,示例文件还用上一篇的那个[quote]$ cat file2First Name, Last Name, ageBarack,Obama,50字段1,字段2,44Michelle,Obama,50Nonsense,Obamani,11[/quote]找出含有Obama的行并打印[quote]awk '$0 ~ /Obama/{print}' file2...
2013-03-29 13:55:38
89
原创 AWK入门1
基本就是翻译一下http://www.theunixschool.com/p/awk-sed.html里面的内容 首先看语法,awk的命令格式是 awk 'pattern{action}' file,表示awk对文件中所有符合pattern的hang执行action操作,如果pattern为空,则默认为对文件中的每一行进行操作,如果action为空,则默认为打印这一行。但是如果p...
2013-03-21 18:22:54
105
原创 AutoIt3编译时找不到UserInclude目录下的文件的解决方法
最近接手了别人用AutoIt写的一个程序,上来就遇到一个问题,编译时提示找不到WinHttp.au3文件,检查了一下,这个文件就在UserInclude目录下,网上有人说#include会检查这个目录,没道理找不到啊。但是编译失败就是失败,只好去AutoIt的网站看#include指令的说明,看了才知道这个指令是根据注册表来查找用户自定义的目录的,这下就简单了,首先看看你的注册表里有没有H...
2013-03-11 17:36:50
569
原创 原来oracle 11g以前,密码是不区分大小写的……
真是无语啊,我一直以为,密码这种东西,理所当然的应该是区分大小写的。今天有人在一个qq 群里说起这个,去查了一下,才知道,原来oracle 11g以前,密码是不区分大小写的……输入的密码都会被转为大写来处理;从oracle11g开始,增加了一个sec_case_sensitive_logon参数,默认是TRUE,这时候就会区分大小写了,如果你用10g的client连11g的数据库,...
2013-02-06 21:35:42
225
原创 MySQL的limit语法有点坑爹啊
根据MySQL的文档,select的语法里,limit部分的格式是[LIMIT {[offset,] row_count | row_count OFFSET offset}],也就是说,如果你写Select * from table limit 1,那么相当于Select * from table limit 0, 1,也就是Select * from table limit 1 off...
2013-01-22 15:07:38
337
原创 刷新jcaptcha验证码
Grails有个jcaptcha的插件,可以很方便的生成验证码,但是并不提供刷新验证码的功能,如果想这么做,必须要自己动手写js来实现。 首先在页面里定义一个验证码图片对象 [code="html"][/code] 上面这个标签实际生成的html是类似这样的[code="html"][/code] 只要变换最后的id,就可以生成新的验证码...
2013-01-09 23:20:49
192
原创 概率不均等时如何掷硬币
掷硬币大家都知道,正常情况下硬币掷出正反面的概率均等,在猜输赢的时候,大家各选一面,掷出硬币之后,获胜的概率是均等的。 可是如果硬币掷出正反面的概率是不均等的呢? 比如一枚硬币,掷出正面的概率是70%,掷出反面的概率是30%,这时候应该如何才能让选正面和选反面有同样的获胜概率呢?冯诺依曼给出了一个很简单的解决方案,以掷两次硬币为一个单位来观察结果,那么就可能有下面两种情况出现...
2012-12-22 21:11:51
1033
原创 如何解压deb文件
有两种方法第一种[code="bash"]dpkg -x xx.deb /tmp/oo[/code]第二种[code="bash"]ar -vx xx.deb[/code]这会解压出3个文件debian-binary,control.tar.gz,data.tar.gz然后再[code="bash"] tar -xzvf data.tar.gz[/code]就可以了...
2012-10-26 20:12:10
7236
原创 过滤xml中的不合法字符
xml里面的,虽然可以放各种各样的特殊字符,但还是有些字符放不进去,因为xml允许的字符范围是"#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]",也就是说\x00-\x08,\x0b-\x0c,\x0e-\x1f这三组字符是不允许出现的。所以需要过滤一下,过滤的方法也很简单[code="jav...
2012-09-22 11:25:55
706
原创 关闭htmlunit的日志输出
HtmlUnit是个好东西,不过运行时的日志输出太烦了,各种各样的error, runtimeExcepiton什么的,在网上搜了一下,发现可以在调用htmlunit之前加一句设置commons-logging的代码,这样就不会产生那些烦人的日志了。[code="java"]LogFactory.getFactory().setAttribute("org.apache.commons...
2012-08-29 14:38:50
2816
2
原创 <g:select标签自定义数据源
web页面中的select经常需要显示是一个值,而传递另一个值,比如显示的是男/女,而传递的是1和0,这个在普通的html标签里很好实现,就是简单的[code="html"] 男 女 [/code]在grails里,如果想通过标签实现同样的效果,可以这么写[code="html"][/code]...
2012-06-05 22:01:47
169
原创 Emeditor 11 注册码
Name: anyKey: ASHZZ-25KRS-78HT4-97SK3-R2JBB网上搜到的,刚刚验证过,最新的11.0.5还是可用的
2012-04-18 16:16:31
216
原创 普通用户如何增加最大文件数
昨天在服务器上跑一个程序,没一会儿日志就报错“java.net.SocketException: Too many open files”,用ulimit -a看了一下,open files这一项的值才是1024,就想着改大一些,运行 ulimit -n 4096,结果提示“ulimit: open files: cannot modify limit: 不允许的操作”,其实也不是不能改,...
2012-03-30 11:53:10
146
原创 mysql中跟oracle的trunc函数的对应
oracle有个trunc函数,可以很方便的操作日期,改用mysql之后,也想找个对应的函数来使用,经过一番搜索,发现了 DATE_FORMAT这个函数,可以很方便的格式化日期,简单的把日期格式化为年月日时分秒可以这样 select DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s'); 具体的格式参见mysql官方网站的[url=http://dev.mysq...
2012-03-04 14:36:32
4034
1
原创 根据表结构来创建Grails的Domain
首先是一对一的关系,假设有两张表,Face和NoseFace表+---------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+---------+--------------+---...
2012-02-28 17:06:19
158
原创 MySQL导入时出现unknown command的解决方案
今天想把远程MySQL服务器上的一张表导入到本地数据库,于是先使用mysqldump导出这张表,这是很容易的,轻松搞定。但是导入的时候就不行了,总是提示Unknown command '\\'。一开始还以为这是mysql的bug,自己导出的东西自己不能导入,后来想想MySQL不应该这么弱的,就上网搜了一下,结果发现是默认字符集的问题。远程的数据库服务器操作系统是Linux,OS的默认字符集...
2012-02-16 15:50:28
1389
原创 HttpClient 4如何设置代理和超时
最近在用httpclient 4,确实简单了很多,但是使用方法跟3.x也有了很多变化,比如设置代理和超时的方式,后来上网搜了一下,学会了如何设置,把设置的方法记在这里做个备忘。 设置代理[code="java"]DefaultHttpClient client = new DefaultHttpClient();HttpHost proxy = new HttpHos...
2012-02-15 11:18:48
245
原创 unable to find vcvarsall.bat的解决方法
最近在编译安装Python的MysqlDb插件的时候,提示“unable to find vcvarsall.bat”,上网搜索了一下,知道是需要一个c++编译器,于是装了一个visual c++ 2010 express,并把vcvarsall.bat这个脚本的路径加到了path里面,结果再编译的时候还是继续报同样的错误,本来还以为是编译器没装好,于是装了全套的Visual Studio...
2012-01-03 22:30:49
188
原创 Effective Java 读书笔记(10)
74,谨慎的实现Serializable接口。实现这个接口要付出若干代价:1,类发布以后,内部实现就不好修改了;2,增加了出bug和安全漏洞的可能性;3,发布新版本的时候增加了测试负担,因为要增加对二进制兼容性和语义兼容性的测试。这一条里还提到为了继承而设计的类应该尽可能少的去实现Serializable接口。Struts1的ActionForm就实现了这个接口,你还必须得继承它,到了St...
2011-11-22 11:19:57
78
原创 Effective Java 读书笔记(9)
66,同步对共享可变数据的访问。synchronized关键字不仅能保证对对象的互斥访问,还能保证方法对对象的修改可以被其他方法观察到。这第二点挺难理解的,可能是跟JAVA的内存模型有关系,还需要深入了解。感觉就像数据库操作的commit一样,你写了值,但是没commit的时候,你看到的跟别人看到的就是不一样的。另外,书上那个直接利用变量的原子性来控制线程,不加synchronized的例...
2011-11-21 16:49:20
66
原创 Effective Java 读书笔记(8)
这一章都是讲异常的,里面很多原则还是要在实践中用到了才有体会啊。有些条目讲的也很简单,除了记一下标题,都不知道还要记什么。异常是有用的东西,但是也给代码带来了相当大的复杂度。用的好,可以让你的程序更健壮,用的不好,代码里到处都是try catch,你都不知道该从哪里看起。 57,只针对异常的情况才使用异常。不要用异常来控制流程。在这个话题上,不得不说我遇到的一个项目,本来数据库查询...
2011-11-18 11:32:25
65
原创 Effective Java 读书笔记(7)
45,最小化局部变量的作用范围。 46,使用for-each循环代替传统的循环方式。当然for-each只能是单向只读的,不能完全代替for循环。记得上次在水木看的有人说这两种循环的语义也是不一样的,生成的虚拟机代码有区别,有机会研究一下。 47,使用标准库。不要自己造轮子。 48,如果需要精确的值,不要使用float和double。嗯,用BigDecimal。...
2011-11-17 18:00:27
60
原创 Effective Java 读书笔记(6)
38,检查参数的正确性。如果方法对传进来的参数有限制,那就对参数进行检查,如果参数不符合要求,那就尽早的抛出异常。如果不这样的话,那造成的错误可能会在很奇怪的地方出现,很难排查。但是如果这个检查比较耗资源,可以考虑不检查,还有种情况,是方法内部有隐含的检查,比如Collections.sort(List list),这个方法并没有在签名里限制参数一定要实现Comparable接口,但是它内...
2011-11-17 15:15:55
76
原创 Effective Java 读书笔记(5)
枚举和注解这一章看完了没什么想法,可能是平时用的不多吧。但是也不好直接跳过去,就稍微记一下吧,如果以后有用到的时候,再回来翻翻。 30,使用enum来取代int常量。以前没有enum的时候好多人就这么定义常量,现在也还有很多人这么写。这么定义常量的一大坏处就是编译之后,常量就变成数字了,出错了找起来没那么方便,尤其是名字不同的常量还可以有同样的值。 31,使用实例域而不...
2011-11-16 16:27:27
86
原创 Effective Java 读书笔记(4)
23,在新代码里不用使用raw type。用了泛型之后,可以提供编译时类型检查,便于及早发现错误,从集合里读取数据的时候也不用手动的cast。如果真的想向集合里插入多种类型的数据,可以使用Object作为参数类型,比如List这样的。有点要注意的是class literal不能是泛型,只能有List.class,不能有List.class这样的。由于泛型信息在编译时会被擦除,因此,inst...
2011-11-15 11:17:40
67
原创 Effective Java 读书笔记(3)
13,最小化类和成员的可访问性。这也没什么好说的,高内聚,低耦合,暴露出去的东西越少越好。类只有两种访问级别:public和package private。成员有四种访问级别, public, private, protected, package private。以前还没学Java的时候,就在《程序员》杂志上看过一个C++的文章说protected是鸡肋,成员应该要么private要么p...
2011-11-11 16:08:43
69
原创 Effective Java 读书笔记(2)
8,在重写equals方法时要遵守一些约定。并不是每个类都需要重写equals方法,但是如果你需要,记得要遵守自反性,对称性,一致性,传递性。如果父类可以被实例化,而子类又增加了值域,那么equals方法肯定会有问题,所以,多用组合,少用继承。Java类库里就有这样的例子,java.sql.Timestamp继承了java.util.Date并增加了一个值域nanos,破坏了对称性。 ...
2011-11-07 11:09:46
80
原创 用Ant实现自动化部署
前几天研究了一下,用Ant实现拷贝文件到远程服务器,并控制tomcat重启,其实很简单,只要建几个ant的任务即可,把builder.xml拷贝在下面做个备忘 [code="xml"] [/cod...
2011-11-04 10:57:34
256
原创 Effective Java 读书笔记(1)
最近比较闲,就打算找点时间把一直没看的Effective Java第二版给看了,为了督促自己看完,同时为了加深记忆,决定写篇读书笔记,其实也就是记一下里面提到的各项建议,将来回顾时比较方便。 1,用静态工厂方法代替构造函数。静态工厂方法的好处是 1.1 静态工厂方法有名字,你可以很容易的决定选择哪个方法,而不是像用构造函数一样需要根据参数列表来选择 ...
2011-11-03 12:16:51
72
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人