- 博客(48)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注

转载 11 个很少人知道但很有用的 Linux 命令
Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。少有人知道的Linux命令这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会
2013-12-04 20:06:15
1170

转载 sublimetext2 中运行Python提示EOFError: EOF when reading a line
要sublimeText2中编译运行Python文件时,如果代码中带有需要用户输入的函数时(raw_input/input)会提示以下错误EOFError: EOF when reading a line解决方法:一、安装sublimeREPL 打开sublimeText2按CTRL+SHIFT+P,英文版输入:install后选择Package Control: Ins
2013-11-02 11:20:45
4808

原创 关于Android开发的规范性
一、图片资源 背景:1.无状态的背景:一般是某个界面的主题背景,或某个区域的背景,不随其状态而改变如:bg_main 主界面背景 ,bg_login登录界面背景等等2.有状态背景:bg_描述_状态1[_状态2],这种图片,面积相对比较少,主要用于控件上的不同状态,而且在layout配置文件当中,一般不会直接引用,而是通过定义"selector"文件的方
2013-08-24 12:02:16
1069

原创 Android的导航抽屉---Navigation Drawer
2013 Google I/O大会已经过去好几天了,我似乎有点跟不上节奏,也没抽出时间去仔细看一遍,似乎没有想象中那么轰动,,很多同学可能认为,谷歌即使不拿出Android 5.0酸橙派,好歹也会弄个Android 4.3出来装装样子,可是什么都没有,也没有新手机Nexus 5的任何消息,不免有点儿失望。算了,不管干货多与少,对于Android开发者来说,先来看看推出的新功能Navigatio
2013-05-20 22:37:53
13136
5

翻译 Android中的DI(依赖注入)框架--RoboGuice
RoboGuice是应用于Android开发中的DI(依赖注入)框架,基于 Google 自己的Guice库.如果你曾接触过Spring框架(Java开发中三大框架之一,现在甚至比J2EE都流行)或Guice框架,你就应该知道这种开发模式的便捷之处了。先来看一下典型Android中的Activity代码:class AndroidWay extends Activity {
2013-02-26 14:13:16
2449
1
转载 Ubuntu 12.04 MySQL安装指南
安装MySQLsudo apt-get install mysql-server这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。配置MySQL注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默认的MySQL安装之
2013-12-06 23:12:10
2483
原创 64位Ubuntu 12.04 R文件不能正常生成
在64位Ubuntu 12.04上搭建完Android开发环境之后,发现R文件不能正常生成,报下面的错误:[2013-12-05 19:49:59 - adb] Unexpected exception 'Cannot run program "/xxxx/android-sdk-linux/platform-tools/adb": error=2, No such file or dir
2013-12-05 20:38:14
1106
转载 中文ubuntu里用户目录里的路径改成英文
打开终端,在终端中输入命令: export LANG=en_USxdg-user-dirs-gtk-update跳出对话框询问是否将目录转化为英文路径,同意并关闭.
2013-12-02 23:28:28
1122
转载 ubuntu系统从中文环境改成英文环境
我们在 安装ubuntu server版的时候,有人可能选择了中文环境安装,因为那样好设置时区等参数,可是安装好了后,运行某些命令的时候会有中文乱码提示,看起很是头蛋疼, 我们就需要将其改成英文环境。我们需要修改的文件/etc/default/locale#sudo vim /etc/default/l...我们在安装ubuntu server版的时候,有人可能选择了中文环境安装,因为
2013-12-02 23:27:28
6880
转载 Ubuntu 12.04中禁用恢复模式
恢复模式(Recovery Mode)在紧急情况下可以让您恢复您的系统,修改用户密码,并且可以获取root权限。但是任何可以接触到您的计算机的人都可以更改您的密码,获得您机器的访问权限。如果禁用该模式,您也无法在紧急情况下通过恢复模式访问您的电脑。所以如果有需要可以选择禁用Recovery Mode。Ubuntu 12.04方法如下:打开终端执行:sudo vi /
2013-12-02 23:11:34
1459
转载 你知道数据库索引的工作原理吗?
译者按:今天在翻译时无意中搜索到StackOverflow中的这篇文章(问答),觉得有必要翻译出来。不仅因为文章本身写得精彩,更重要的是它昭示了一个写文章(特别是技术文章)的重要法则——5W1H。 原文在此 How does database indexing work?(作者:Xenph Yan)问:随着数据库的增大,既然索引的作用那么重要,有谁能抛开具体的数据库来解释一下索引的
2013-12-02 09:24:38
878
原创 Android开发中BuildConfig.DEBUG的使用
ADT(r17)发布以后,Google为我们提供了一种新的调试机制,即BuildConfig.DEBUG。 ADT 17.0.0的New build features第二条如下描述: Added a feature that allows you to run some code only in debug mode. Builds now generate a cla
2013-11-28 17:10:35
1775
转载 在Android中使用Font-Awesome
Font-Awesome 是为Bootstrap设计的一个图标集合字体,里面包含了300多个常用图标。使用Font-Awesome还具有如下优点:1. 减少了图标的绘制工作2. 可以设置图标的颜色和大小3. 减少了图标的大小并且可以减少apk的大小,只需要一个图标字体文件即可,不需要各种尺寸的图标文件了,比如 HDPI、XHDPI等各种尺寸的图标。Font-Awes
2013-11-28 13:31:58
2893
转载 Cleaner View Casting with Generics
在Android获取一个View一般都是通过如下方式:TextView textView = (TextView) findViewById(R.id.textview);相信大家都写过无数次findViewById了吧,每次都要Cast一下是否很不爽啊。今天有个家伙想到一种解决该问题的秘密武器:泛型。在项目的基类Activity中添加如下函数: @SuppressWa
2013-11-28 09:36:05
957
转载 用jQuery Mobile做HTML5移动应用的三个优缺点
英文原文:Niall O’Higgins,编译:伯乐在线——唐尤华在过去大约一个月的时间里,我一直在使用JQuery Mobile为一个健身培训网站开发基于HTML5的手机/平板前端应用。我之前曾经写过Android和iOS应用程序(分别用Java和Objective-C),因此只要编写一段基础代码就可以在主流平台上运行并能够快速地用HTML和JavaScript迭代,这样的许诺十分诱人。
2013-11-27 09:57:14
1426
原创 IOS笔记(三)——Objective-C中的@property和@synthesize用法
概念:Objective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。这让我想到了java中用到的lombok ,通过注解的方式来减少代码的冗余,实际编译时由编译器去解释。(lombok官网:http://projectlombok.org/)格式:@
2013-11-16 22:38:03
3260
1
原创 IOS笔记(二)——Objective-C面向对象中的"@class和#import"
只有让自己充实起来,才能让我没空胡思乱想。Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,咋一看还以为像JAVA中的String和StringBuilder的关系,实际上却不是,最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新赋值。而NSMutableString类似与链表的,在创建赋值后可以进行修改长度,插入
2013-11-16 21:59:52
960
原创 Uncaught Error: Error calling method on NPObject.
这个错误会有多种原因导致,但最常见的原因就是在WebViewCoreThread现成中调用修改UI界面的相关方法导致,我就是犯的这个错误,jot down here。解决办法:Runnable runnable = new Runnable() { public void run() { // your code here }}runOnUi
2013-11-07 22:18:00
6124
转载 常用的webservice接口
商业和贸易:1、股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询)Endpoint: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx Disco: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?disc
2013-11-02 16:08:46
1213
原创 Sublime Text 2 (Win)快捷键及插件Emmet
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者
2013-11-01 09:37:16
2180
原创 W3School Jquery测验
您的回答:1.下面哪种说法是正确的?您的回答:jQuery 是 JavaScript 库2.jQuery 使用 CSS 选择器来选取元素?您的回答:正确3.jQuery 的简写是?您的回答:$ 符号4.通过 jQuery,选择器 $("div") 选取什么元素?您的回答:所有 div 元素5.jQuery 是客户端脚本库,还是
2013-10-30 09:01:29
3681
原创 w3school JS测验
您的回答:1.我们可以在下列哪个 HTML 元素中放置 Javascript 代码?您的回答:2.写 "Hello World" 的正确 Javascript 语法是?您的回答:document.write("Hello World")3.插入 Javacript 的正确位置是?您的回答: 部分和 部分均可4.引用名为 "xxx.js" 的
2013-10-29 11:35:34
1487
转载 Android 4.2原生支持从右到左的文字排列格式
Android 4.1(Jelly Bean) 在 TextView 和 EditText 元素里对“双向文字顺序”提供了有限的功能支持,允许应用程序在编辑和显示字符的时候,能够同时支持从左到右(LTR)以及从右到左(RTL)的排列格式。Android 4.2目前已经对“从右到左”的文字排列顺序给予了原生级别的全面支持,包括提供了一个布局镜面工具,使得开发者把能够将优质的用户体验带给每一位用
2013-09-24 14:30:29
2951
原创 ArrayIndexOutOfBoundsException with custom Android Adapter for multiple views in ListView
The item view type you are returning from getItemViewType() is >= getViewTypeCount().
2013-09-09 11:00:31
979
原创 Android Tips-- Activity.runOnUiThread
在开发过程中,发现Handler无处不在,更多的是直接new出一个Handler仅仅是为了在UI线程执行一句代码。Handler mHandler = new Handler();..... mHandler.post(new Runnable() { public void run() { textView.setText(R.string.succes
2013-08-31 15:18:11
1112
转载 Android不同版本上Toast连续显示的问题
Toast可以用来显示提示信息,如果用户连续做某个动作,持续不断的弹出Toast,默认情况下会都显示出来,由于是toast是排队显示的,这样就会持续很长时间。通过查看API可知,可以执行show显示之前,先调用cancel取消之前的显示,这样就不会出现连续显示的问题,只显示最后一次的提示。但是,不是所有的版本上都可以这样使用的。通过查看Toast类的cancel函数可知,cance
2013-08-26 14:32:10
1563
转载 JAVA获取随机数
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed)使用指定的seed作为发生器的种子。 随机数发生器(Random)对象产生以后,
2013-08-24 18:13:27
958
转载 Invalid configuration. Please fix 'config.yml.'
在按装Ruby Devkit时候,可能需要手动去添加Ruby,根据注释说,只需把安装Ruby的绝对路径粘贴在“---”下面即可。可是试过了,运行ruby dk.rb review,报出如下错误 Java代码 “Invalid configuration. Please fix 'config.yml.'” 很是费解,经过调查发现,这里要添加的是一
2013-07-04 23:02:45
1819
转载 windows下安装DevKit
超简单的办法如果你是ruby刚入门,推荐这个方法。http://rubyer.me/blog/1509如果你想折腾就这样如果通过上面方法安装DevKit成功率会比较高,下面这种方法不一定能成。但如果你想折腾,可以来试试下面的手动安装。windows下安装或升级时gem经常会碰到1Please update your
2013-07-04 22:58:32
2699
转载 使用LocalBroadcastManager
LocalBroadcastManager是Android Support包提供了一个工具,是用来在同一个应用内的不同组件间发送Broadcast的。使用LocalBroadcastManager有如下好处:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏比系统全局广播更加高效
2013-07-01 08:56:22
1320
原创 Android-NDK开发示例--通过JNI获取MD5码
JAVA中获取MD5码 对于MD5码,大家一定耳熟能详了,这里也不多做解释,由于在JDK中有相关封装,所以在java代码中很简单就可以获取,获取32位MD5如下:public static String encrypt(String str) { MessageDigest md5 = null; try { md5 = MessageDigest.getIn
2013-06-09 23:07:15
9155
转载 error: ‘for’ loop initial declarations are only allowed in C99 mode
for (int i = 0; i //doing something here.when compile it using gcc it gives: error: ‘for’ loop initial declarations are only allowed in C99 mode.==In case you’re declaring the loo
2013-06-08 14:05:09
1162
转载 JNI的某些数组和字符串类型转换
jbytearray转c++byte数组 C代码 jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *)arrayBody;
2013-06-07 14:39:45
782
转载 C语言字符串函数大全
程序开头要声明#include 函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #include int main(void){ char string[10]; char *str1 = "abcdefghi"; stpcpy
2013-06-06 22:49:24
856
原创 JNI--warning: incompatible implicit declaration of built-in function 'memcpy'
在JNI编译生成动态库的时候你可能会看到这个警告,原因是没有引入#include 同时,可能还会带来下面的错误:Process XXX terminated by signal (11),记录一下错误信息。。
2013-06-06 21:04:27
4446
原创 Android开源项目学习笔记(二)--SlidingMenu
前面总结中多次提到过SlidingMenu,自己也对这个开源控件的使用简单的学习了一下,至于控件的编写,作为小菜的我由于水平有限,暂时没考虑去研究,先用着呗,当然要感谢这些大牛们在开源社区的贡献。废话不多说,直接看代码吧(该项目的Lib库依赖ActionBarSherlock的Lib库) 今天主要看在PropertiesActivity这个类,因为其中几乎包含了对SlidingMe
2013-05-25 15:14:04
9123
2
原创 cocos2d-x学习笔记(二)--场景切换
关于场景切换,好多前辈都做过详细的解释,但作为菜鸟的我在模仿的时候又出现了新的问题,可能是cocos2d-x的api修改的原因吧,在这里总结一下,方便像我这样的新手学习,在init()方法中创建跳转按钮://创建跳转按钮 CCMenuItemImage *pNextItem = CCMenuItemImage::create( "arrow_right.png", "arrow
2013-05-19 11:12:28
1680
原创 cocos2d-x学习笔记(一)--HelloWorld
经过近两天的忙活,总算把cocos2d-x的开发环境搭建好了,下面开始自己的cocos2d-x学习之旅。 按照惯例,首先还是HelloWorld,就来看看cocos2d-x工程中自带的HelloWorld项目吧:目录:1.Classes文件夹放置代码 2.Resource放置资源(图片,声音,图片配置文件等)程序结构: 1.main类
2013-05-18 13:08:41
1016
原创 Android加载网页JavaScript与Java之间的相互调用
最近项目中涉及到Android中的网络通信与交互、html5等相关内容,由于之前没仔细研究过,在这里总结一下,下面是JavaScript与Java相互调用的一个小例子,废话不多说,直接上代码: function ok() { window.player.playOk(); } function wrong() { window.player.playWrong(); }
2013-05-17 23:36:30
1364
原创 Android开源项目学习笔记(一)--ActionBarSherlock
ActionBarSherlock 自Android3.0之后,ActionBar的操作模式使得用户体验强了好多,但官方并没有提供低版本的解决办法,如果你关注Android开源项目,那对ActionBarSherlock肯定不陌生了,是的,老外JakeWharton的这个开源项目就很好的解决了在低版本操作系统中使用ActionBar及其他一些具有ICS风格的界面设计,而且很多其他开源框架也是在
2013-05-13 21:44:39
3636
Android屏蔽Home物理键
2013-12-13
Android模拟器Genymotion问题
2013-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人