Archive

Posts Tagged ‘Shell’

Linux文件批量转编码iconv命令

January 12th, 2016 No comments

Linux下转换编码可以直接使用iconv命令搞定。支持单个文件和批量处理。
iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。

单个文件处理的shell命令

1
iconv -t utf-8 -f gb2312 source > target

# -f 源编码
# -t 目标编码
# -l :列出已知的编码字符集合
# -o file :指定输出文件
# -c :忽略输出的非法字符
# -s :禁止警告信息,但不是错误信息
Read more…

Categories: 零敲碎打 Tags: ,

[Android]升级SDK tools后ant自动编译脚本错误

July 18th, 2014 No comments

Android SDK Tools在升级到Version22之后,原来的ant自动编译脚本运行出现错误,导致为Jenkins配置的批处理脚本无法执行,一直发送错误邮件,经过调查后发现,Android SDK Tools升级后文件和目录结构发生了变化,主要包括以下
1.Android SDK Tools 22之后的版本中tools目录中将不包含

  • tools\zipalign.exe
  • tools\sqlite3.exe

以上两个文件,但是文件对应移动到了各自的platform-tool和build-tools下面,对应路径如下

  • build-tools\android-xx\zipalign.exe
  • platform-tools\sqlite3.exe

如果需要使用时,需要手动复制到tools下,或者放到PATH变量中去。
Read more…

Categories: 零敲碎打 Tags: , ,

[Android]使用Emma进行单体测试代码覆盖率分析

April 16th, 2014 3 comments

使用Eclipse或Google的ADT Bundle集成开发环境进行android单体测试时,受开发工具的局限,目前暂时无法直接使用常规的插件(例如:eclemma,Clover Eclipse Plugin等)来获取单体测试代码覆盖率。一般来说使用以下方法来实现代码覆盖率的查看。

方法1:改变测试代码继承父类为TestCase而非AndroidTestCase。这种方法只能解决不依赖于Android SDK源代码的单体测试。
方法2:使用Android SDK中集成的Emma功能,使用ant进行命令行编译与单体测试。通过以下脚本实现。
这里假设Eclipse的项目名称为MyProject,文件路径如下
./ #项目主目录
./src #APP项目主目录
./test #APP测试项目主目录

Read more…

Categories: 语言编程 Tags: , , ,

[iOS]iPad和iPhone版本xib文件相互转换

April 15th, 2014 No comments

iPhone版本APP开发完成后需要再开发iPad版本的APP,需要把iPhone版本的xib文件添加到iPad项目中去,但是Xcode中iPhone和iPad使用的xib格式不能完全互换,此时需要转换xib的文件内容。

分析iPad和iPhone的xib文件,可知两者之间的区别,直接使用source方式打开xib文件,检索替换并保存即可。
以下是iPad和iPhone的xib文件之间的区别,请注意区分xib的文件版本。
Read more…

Categories: 语言编程 Tags:

[iOS]Makefile交叉编译静态库TA-lib

December 2nd, 2013 No comments

为了使Cocoa-Charts支持客户端数据计算,需要为Cocoa-Charts增加技术分析数据计算功能,目前比较通用的是TA-lib,但是TA-lib没有提供iOS版本的静态库文件,因此需要在X86平台上交叉编译适用于iPhone模拟器和iPhone真机的TA-lib静态库,用于调试和开发iOS应用程序,使TA-lib支持ARMv7 ARMv7s i386等系统架构的多种iPhone机型或模拟器。
Read more…

[iOS]Xcode5下使用Makefile编译找不到GCC

December 2nd, 2013 No comments

Xcode5已经完全抛弃了GCC并切换到LLVM,但并不是完全去除GCC,只是对GCC等编译相关执行文件的位置进行了调整,
如果之前使用的是使用Makefile方式命令行编译iOS APP的话,Xcode4.6下编写的脚本可能会无效,需要对GCC的执行文件路径进行调整。
调整内容如下
Xcode4.6之前:
/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer/usr/bin
Xcode5.0:
/Applications/Xcode.app/Contents/Developer/usr/bin
Read more…

SSH加密透明代理服务器设置与使用

July 31st, 2013 No comments

最近经常需要到国外网站查询相关资料,但是有GFW的阻碍,不得不采用点非常措施,VPN之前一直都在用,只是最近不知为何无法使用了,想到自己在Digitalocean上还有点Credit,于是自己搭建SSH代理,使用SSH加密隧道翻墙。搭建过程很简单,以后再发文。

SSH命令解析
ssh -qTfnN 参考文末的参数说明
-D 8080 指定端口,用

SSH代理的基本用法

1
ssh -qTfnN -D 8080 user@XXX.XXX.XXX.XXX

Read more…

Categories: 零敲碎打 Tags: , ,