`
swordinhand
  • 浏览: 308460 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
    前几天给一台笔记本装了centos,为了速度,装的是centos 6.5 minimal版本,装完之后才发现没有图形界面,怎么办呢,只好上网搜索,最后找到了通过yum来添加图形界面的方法,记录在下面作为备忘 yum -y groupinstall basic-desktop desktop-platform x11 fonts 上面这个命令等价于下面这个 yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts&qu ...
      根据微软官方文档 http://technet.microsoft.com/zh-cn/library/ms187745.aspx,SQL Server支持bignt, int, smallint, tinyint这四种int,前三种都是有符号的,而tinyint却是无符号的,取值范围是0-255,而Mysql里面,tinyint默认是有符号的,取值范围是-128到127,unsigned tinyint才是0-255,如果在这两个数据库直接迁移表结构的话,就要注意了。

NSDate与时区

    博客分类:
  • iOS
      在iOS开发中,获取当前时间最常用的方法是NSDate *date  = [NSDate date]; 但是这样得到的时间是跟你的系统的时区设置无关的,如果直接用NSLog打印出来,那么打印出来的将是格林威治时间,也就是GMT+0,而我们常用的北京时间是GMT+8,这时候就需要用一个NSDateFormatter来格式化一下,可以按如下的方法设置一个 NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setTimeZone:[NSTimeZone timeZoneWithName:@"A ...
unsigned int outVal; NSScanner* scanner = [NSScanner scannerWithString:@"9EF"]; [scanner scanHexInt:&outVal]; NSLog(@"%d", outVal); 上面的代码会输出2543 @"9EF"也可以是@"0x9EF",十六进制数字的大小写都可以。
    iOS开发时,经常需要遇到NSData和NSString的互转,这个并不难,有现成的方法,NSString转NSData就是 NSString* str = @"teststring"; NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSData转成NSString时,需要区别对待一下,如果这个data数据不是以\0结尾的,就是 NSData *data = ……; NSString *string = [[NSString alloc] initWithData:data ...
    今天测试的时候发现,在iOS6下可以正常工作的负责系统相册更改的通知ALAssetsLibraryChangedNotification在iOS5下面是不能正常工作的,上网搜了一下,这是iOS5的bug,可以通过一个方法来修正。做法就是在创建了ALAssetsLibrary的实例之后,立刻执行一句[self.assetsLibrary writeImageToSavedPhotosAlbum:nil metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) { }];  self.assetsLibrary用你自己的A ...
      最近做的app需要从iOS系统的音乐库里面拷贝选中的歌曲到APP的Documents目录下,在网上找了好久之后,终于找到两种方法,分别是可以导出成指定的格式和导出成Core Audio支持的caf格式,代码分别记录在下面        1,导出成caf格式,这种导出方式,文件名必须以.caf作为后缀,使用其他后缀会导出失败 - (void) convertToCAF:(NSString *)filename (MPMediaItem *)song { NSURL *assetURL = [song valueForProperty:MPMediaItemPropert ...
    最近转做iOS开发,遇到了一个奇怪的问题。我的mbp系统是OS X 10.8.4,用的Xcode是4.6.3版的,我的没越狱的iPhone接在mac上,是可以识别并在上面进行调试的,而另一部iPod4,是越狱了的5.1.1系统,接在mac上,Xcode的Organizer里面就会提示引用Xcode has encountered an unexpected error (0xC002) No such file or directory, at ‘/SourceCache/DTDeviceKit/DTDeviceKit-867/DTDeviceKit/DTDeviceKit_Utilit ...
    前一阵子做个程序,想用java操作注册表,上网一搜,JDK是自带操作注册表的类的,在java.util.prefs这个包下面,Preferences类就可以在windows下操作注册表了,但是这个类只能操作HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/prefs这个路径下的注册表,可以说功能极其有限,后来在stackoverflow上看到一篇帖子,提供了一个基于Preferences,结合反射增强功能,可以随意操作注册表任意路径的类,试用了一下,非常好用,这个帖子的地址是http://stackoverflow.com/questions/62289/read ...
http://qiao.github.io/PathFinding.js/visual/ ie9不支持,用最新版的firefox和chrome没问题

AWK入门2

模式匹配,示例文件还用上一篇的那个 引用$ cat file2 First Name, Last Name, age Barack,Obama,50 字段1,字段2,44 Michelle,Obama,50 Nonsense,Obamani,11 找出含有Obama的行并打印 引用awk '$0 ~ /Obama/{print}' file2 Barack,Obama,50 Michelle,Obama,50 Nonsense,Obamani,11 ~是模式匹配的操作符,要匹配的模式用//包起来,默认是对整行,也就是$0做匹配,默认的操作就是打印,所以这个命令可以简写为 引用awk '/Obam ...

AWK入门1

    基本就是翻译一下http://www.theunixschool.com/p/awk-sed.html里面的内容     首先看语法,awk的命令格式是 awk 'pattern{action}' file,表示awk对文件中所有符合pattern的hang执行action操作,如果pattern为空,则默认为对文件中的每一行进行操作,如果action为空,则默认为打印这一行。但是如果pattern和action都为空,那什么操作都不会做。     其次看特殊变量,awk自动的把每行都分成若干列,默认的分隔符是空格和tab,可以通过-F指令来指定其他的分隔符,分割出来的列用$1, $2… ...
    最近接手了别人用AutoIt写的一个程序,上来就遇到一个问题,编译时提示找不到WinHttp.au3文件,检查了一下,这个文件就在UserInclude目录下,网上有人说#include会检查这个目录,没道理找不到啊。但是编译失败就是失败,只好去AutoIt的网站看#include指令的说明,看了才知道这个指令是根据注册表来查找用户自定义的目录的,这下就简单了,首先看看你的注册表里有没有HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt这个项,没有的话就新建一个,然后新建一个名为Include的字符串值,把UserInclude目录的完整路径作为它的值 ...
        真是无语啊,我一直以为,密码这种东西,理所当然的应该是区分大小写的。今天有人在一个qq 群里说起这个,去查了一下,才知道,原来oracle 11g以前,密码是不区分大小写的……输入的密码都会被转为大写来处理;从oracle11g开始,增加了一个sec_case_sensitive_logon参数,默认是TRUE,这时候就会区分大小写了,如果你用10g的client连11g的数据库,就可能回出现ORA-01017: invalid username/password; logon denied 的错误。如果想继续使用不区分大小写的方式,也很简单,执行一条alter的sql即可 al ...
    根据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 offset 0。其中这个双数字的写法很容易搞错,如果写个Select * from table limit 5, 10,很难一样就看出来到底哪个是limit,哪个是offset。我觉得应该尽量避免这种写法, ...
Global site tag (gtag.js) - Google Analytics