05 2012 档案

摘要:最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。 查看项目属性,发现java build path里比正常的项目... 阅读全文
posted @ 2012-05-31 11:02 brainy 阅读(2412) 评论(0) 推荐(1)
摘要:使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblan... 阅读全文
posted @ 2012-05-30 19:32 brainy 阅读(933) 评论(0) 推荐(0)
摘要:功能说明:查找文件里符合条件的字符串。 语 法:grep[-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...] 补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式... 阅读全文
posted @ 2012-05-30 19:30 brainy 阅读(1297) 评论(0) 推荐(0)
摘要:1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。 读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们就来讲讲如何通过代码来获取CPU频率: package com.orange.... 阅读全文
posted @ 2012-05-30 19:21 brainy 阅读(10968) 评论(3) 推荐(5)
摘要:1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2、在Android中可以引入其他字体 。 ... 阅读全文
posted @ 2012-05-30 16:43 brainy 阅读(21086) 评论(5) 推荐(1)
摘要:要实现多页滑动效果,主要是需要处理onTouchEvent和onInterceptTouchEvent,要处理好touch事件的子控件和父控件的传递问题。滚动控制可以利用android的Scroller来实现。 对于不清楚android Touch事件的传递过程的,先google一下。 这里提供两种... 阅读全文
posted @ 2012-05-30 14:48 brainy 阅读(4814) 评论(12) 推荐(3)
摘要:Android应用大部分都会有欢迎界面,几张whatsnew图片可以左右滑动,这里贴下自己的源码。大概思路是:重写Gallery,重写onFling()。 为什么不直接用Gallery呢?因为galler默认会有滑动惯性,会出现一次滑动几页的现象,这里明显不合适。 另外,这种方式会有一个小问题,如果... 阅读全文
posted @ 2012-05-30 14:46 brainy 阅读(5576) 评论(8) 推荐(0)
摘要:虽然Android没有明确指定uses-permission不可以重复写,但是最近的经验是最好是不要重复,否则在某些厂商定制的技巧可能出现问题。 最近写一个应用,里面有用到网络访问,发现在有些机型下总是访问不了网络。而其他机型都是可以的。出现问题的手机网络都是正常的。 后面发现Manifest.x... 阅读全文
posted @ 2012-05-26 02:55 brainy 阅读(1437) 评论(0) 推荐(1)
摘要:1、//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowTo... 阅读全文
posted @ 2012-05-24 18:35 brainy 阅读(19461) 评论(2) 推荐(0)
摘要:google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理。官方介绍: http://msdn.microsoft.com/en-us/library/hh454950.aspx。 这里介绍一下java下的使用。Java下使用微软翻译ap... 阅读全文
posted @ 2012-05-24 14:22 brainy 阅读(16009) 评论(10) 推荐(4)
摘要:php可以通过set_time_limit(0);来取消php脚步超时限制,从而达到长连接的效果。例子代码如下: 程序代码 "; set_time_limit(0); //保证php程序运行不超时退出 while(1) { echo date("H:i:s").""; ob_flush(); ... 阅读全文
posted @ 2012-05-20 22:14 brainy 阅读(5466) 评论(3) 推荐(1)
摘要:对于结束其他的进程可以用killBackgroundProcesses()或者restartPackage,二者都需要指定权限: 或 , 后者在2.2以后已经废弃;这两个都都无法结束自己的进程。 如果是结束自己的进程可以用android.os.Process.killProcess(android... 阅读全文
posted @ 2012-05-18 18:49 brainy 阅读(774) 评论(0) 推荐(1)
摘要:在开发过程中发现,有些软件对中文路径支持不大好,如果使用Uri.fromFile转换中文路径为uri的时候,有些软件可能会识别不出来导致功能异常,已知的有两个应用:1、腾讯微博的分享功能;2、酷派D530下调用系统摄像头拍照。 如果非要用中文路径,可以采用下面的方式: String path = ... 阅读全文
posted @ 2012-05-18 18:43 brainy 阅读(1833) 评论(0) 推荐(1)
摘要:项目背景: 在自己的电脑装了linux虚拟机,想要在外网也能ssh到虚拟机进行开发,由于路由ip是动态ip,想到网上找一些动态dns域名解析,但是效果不大好,所以想到自己进行外网ip的管理。 想法: 用C++写一个界面客户端,随系统启动,定时访问自己的cgi,更新自己的外网ip;这个客户端能支持简... 阅读全文
posted @ 2012-05-18 17:00 brainy 阅读(5119) 评论(0) 推荐(0)
摘要:今天系统更新,之后就发现Eclipse启动不了了,双击总是一闪而过,google了一下发现下面的解决方法: eclipse启动不了,双击程序后splash一闪而过,没有任何错误提示。怎么办?? 这种情况一般是java配置都正确的情况下发生的。错,绝对不是的,即使你修改了都会没有用的。 一般ECLI... 阅读全文
posted @ 2012-05-16 19:04 brainy 阅读(2069) 评论(0) 推荐(0)
摘要:下面是网上找的方法: 注意:这里的修改要非常小心,出来命令不能敲错之外,一定要记得执行chmod +x autologin,不然搞不好可能会导致启动不了,我在操作的时候就因为忘了执行chmod +x autologin,导致系统一直启动不起来,最后只能通过其他引导系统,并且改回原先的配置(我用的是... 阅读全文
posted @ 2012-05-15 03:57 brainy 阅读(480) 评论(0) 推荐(0)
摘要:首先安装ctags,安装过程网上很多,就不多讲,安装之后执行ctags -R,就可以在本项目内实现代码跳转了,但不能跳转到不是在本项目的代码中定义的tag。例如在上面的图中,本地定义了一个类A,在main函数中定义了一个A类的对象,我们可以按“Ctrl+]”组合键跳转到class A那一行。然后可以... 阅读全文
posted @ 2012-05-14 00:12 brainy 阅读(2121) 评论(0) 推荐(1)
摘要:Linux中的man是按照章节和档案名字来编排的,man的格式是: Man [章节] [档案名字] 例如要查询系统调用connect函数的帮助,则可以用:man 2 connect; 查看C库函数printf:man 3 printf 在C/C++编程中如果想知道一个函数的用法和声明头文件,则可... 阅读全文
posted @ 2012-05-13 23:36 brainy 阅读(1474) 评论(3) 推荐(0)
摘要:概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些 Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解H... 阅读全文
posted @ 2012-05-13 23:34 brainy 阅读(420) 评论(0) 推荐(0)
摘要:当一个线程进入wait之后,就必须等其他线程notify/notifyall,使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一个。注意,任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码,n... 阅读全文
posted @ 2012-05-13 23:30 brainy 阅读(2230) 评论(0) 推荐(1)
摘要:protobuf 项目主页:http://code.google.com/p/protobuf/ 下载:http://code.google.com/p/protobuf/downloads/listprotobuf-2.4.1.tar.gz 解压后进入protobuf-2.4.1目录进行安装: 1... 阅读全文
posted @ 2012-05-13 23:28 brainy 阅读(6518) 评论(0) 推荐(1)
摘要:protobuf的Demo程序是 C++版本的protubuf有几种serialize和unSerialize的方法: 方法一: 官方demo程序采用的是 // Write the new address book back to disk. fstream output(argv[1], ios... 阅读全文
posted @ 2012-05-13 23:24 brainy 阅读(12408) 评论(0) 推荐(1)
摘要:原文:http://www.wuzesheng.com/?p=1258 本文的主要内容是google protobuf中序列化数据时用到的编码规则,但是,介绍具体的编码规则之前,我觉得有必要先简单介绍一下google protobuf。因此,本文首先会介绍一些google protobuf相关的内容... 阅读全文
posted @ 2012-05-11 19:42 brainy 阅读(762) 评论(0) 推荐(0)
摘要:ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。谷歌自己内部很多程序之间的通信协议都用了ProtoBuf。 下面介绍的是使用Java ProtoBuf的基本步骤: 1.http://code.google.com/p/... 阅读全文
posted @ 2012-05-11 19:39 brainy 阅读(5312) 评论(0) 推荐(1)
摘要:在做多语言版本的时候,日期时间的格式话是一个很头疼的事情,幸好Android提供了DateFormate,可以根据指定的语言区域的默认格式来格式化。直接贴代码: public static CharSequence formatTimeInListForOverSeaUser( final Cont... 阅读全文
posted @ 2012-05-11 14:36 brainy 阅读(3345) 评论(0) 推荐(0)
摘要:加粗字体 斜体字体 给字体加下划线 \n 换行 \u0020表示空格 \u2026表示省略号 使用<b>和<b>来打印出 这样的文字;“<”表示“World,AnalysisXmlActivty!"));设置类似于html那样的效果 如果你需要使用 String.... 阅读全文
posted @ 2012-05-11 14:30 brainy 阅读(3501) 评论(0) 推荐(0)