11 2012 档案

漫谈C语言及如何学习C语言(转)
摘要:云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=1597 里提到,选择一门编程语言,“为什么而学”这个目的是最重要 阅读全文

posted @ 2012-11-30 16:51 勤修 阅读(187) 评论(0) 推荐(0) 编辑

字符编码详解及由来(UNICODE,UTF-8,GBK)(转)
摘要:很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00x10, 终端就换行,遇上0x07 阅读全文

posted @ 2012-11-29 22:39 勤修 阅读(148) 评论(0) 推荐(0) 编辑

监听短信数据库变化
摘要:void android.content.ContentResolver.registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)Register an observer class that gets callbacks when data identified by a given content URI changes.Parameters:uri The URI to watch for changes. This can be a specific row URI, 阅读全文

posted @ 2012-11-28 19:05 勤修 阅读(556) 评论(0) 推荐(0) 编辑

阅读短信
摘要:查看收件箱中的短信 // 查看收件箱中的短信 public void watchInboxSMS() { Uri uri = Uri.parse("content://sms/inbox"); String[] projection = new String[] { "_id", "address", "person", "body", "date", "type" }; String selection = null; String[] selectio 阅读全文

posted @ 2012-11-28 15:43 勤修 阅读(390) 评论(0) 推荐(0) 编辑

在src文件中寻找短信数据库表
摘要:android.provider.TelephonyThe Telephony provider contains data related to phone operation.android.provider.Telephony.TextBasedSmsColumnsBase columns for tables that contain text based SMSs.SMS = (Short Message Service)短信服务android.provider.Telephony.SmsContains all text based SMS messages.android.pro 阅读全文

posted @ 2012-11-28 14:36 勤修 阅读(197) 评论(0) 推荐(0) 编辑

收发短信API
摘要:void android.telephony.SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)Send a text based SMS.Parameters: destinationAddress the address to send the message to scAddress is the service center address or null t 阅读全文

posted @ 2012-11-28 13:29 勤修 阅读(352) 评论(0) 推荐(0) 编辑

从数据库中查询数据
摘要:ContentResolver的query方法Cursor android.content.ContentResolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)Query the given URI, returning a Cursor over the result set.For best performance, the caller should follow these guidelines:•Provide an explici 阅读全文

posted @ 2012-11-28 11:41 勤修 阅读(992) 评论(0) 推荐(0) 编辑

拦截短信示例1
摘要:广播有两种不同的类型:普通广播(normal broadcasts)和有序广播(ordered broadcasts)。普通广播是完全异步的,可以被所有的接收者接收到,并且接收者无法终止广播的传播。然而有序广播是按照接收者声明的优先级别,被接收者依次接收到。优先级别声明在 intent-filter 元素的 android:priority 属性中,数越大优先级别越高,取值范围:-1000到1000,优先级别也可以调用IntentFilter对象的setPriority()进行设置。有序广播的接收者可以终止广播Intent的传播,广播Intent的传播一旦终止,后面的接收者就无法接收到广播。发 阅读全文

posted @ 2012-11-27 18:13 勤修 阅读(267) 评论(0) 推荐(0) 编辑

发送短信示例1
摘要:发送短信示例代码 1 public class SendMsgActivity extends Activity { 2 private EditText et_phone, et_content; 3 private Button bt; 4 5 @Override 6 public void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.main); 9 10 ... 阅读全文

posted @ 2012-11-27 17:11 勤修 阅读(291) 评论(0) 推荐(0) 编辑

SoftKeyboard详解
摘要:1. public void onCreate()Main initialization of the input method component. Be sure to call to super class.Overrides: onCreate() in InputMethodService2. public void onInitializeInterface()This is the point where you can do all of your UI initialization. It is called after creation and any configurat 阅读全文

posted @ 2012-11-25 21:32 勤修 阅读(937) 评论(0) 推荐(0) 编辑

KeyboardView.OnKeyboardActionListener详解
摘要:android.inputmethodservice.KeyboardView.OnKeyboardActionListener接口OnKeyboardActionListener在KeyboardView中定义,用于监听虚拟键盘事件。在接口OnKeyboardActionListener中声明8个抽象方法1. void onPress(int primaryCode)Called when the user presses a key. This is sent before the onKey is called. For keys that repeat, this is only ca 阅读全文

posted @ 2012-11-25 17:27 勤修 阅读(5610) 评论(0) 推荐(0) 编辑

InputMethodService详解
摘要:android.inputmethodservice.InputMethodServiceInputMethodService provides a standard implementation of an InputMethod, which final implementations can derive from(起源于) and customize(定制). See the base class AbstractInputMethodService and the InputMethod interface for more information on the basics of 阅读全文

posted @ 2012-11-25 17:12 勤修 阅读(3093) 评论(0) 推荐(0) 编辑

SoftKeyboard示例之CandidateView详解
摘要:工程的包名:com.example.android.softkeyboard.CandidateView.CandidateView(Context context)Construct a CandidateView for showing suggested words for completion.android.view.GestureDetector.GestureDetector(OnGestureListener listener)Deprecated. Use GestureDetector(android.content.Context, android.view.Gestur 阅读全文

posted @ 2012-11-25 14:59 勤修 阅读(1744) 评论(0) 推荐(0) 编辑

android.view.View详解
摘要:View实现3个接口Drawable.Callbackpublic void invalidateDrawable(Drawable who);public void scheduleDrawable(Drawable who, Runnable what, long when);public void unscheduleDrawable(Drawable who, Runnable what);KeyEvent.Callbackboolean onKeyDown(int keyCode, KeyEvent event);boolean onKeyLongPress(int keyCode, 阅读全文

posted @ 2012-11-24 21:41 勤修 阅读(6329) 评论(0) 推荐(0) 编辑

OPhone平台IMF简介
摘要:原文地址:http://dev.10086.cn/cmdn/wiki/index.php?edition-view-4528-1.htmlAndroid平台自1.5版本之后开放了输入法框架(Input Method Framework,IMF),IMF是Android平台的特色设计。它的出现,为诞生不带实体键盘的设备提供了可能。同时,IMF开放了 Android平台输入法的开发接口,为Android平台的输入法提供了可扩展性。OPhone平台继承了Android平台的输入法框架。本文首先介绍OPhone平台IMF的构成、工作机制和流程,以便广大开发者能够更好的理解OPhone平台是如何实现文字 阅读全文

posted @ 2012-11-24 15:25 勤修 阅读(306) 评论(0) 推荐(0) 编辑

如何开发一个OPhone平台的输入法应用
摘要:OPhone平台内的输入法开发主要包括:上层界面UI的开发底层输入法引擎的开发本文所介绍的开发技术包括:在OPhone平台下构建输入法应用设计键盘,进行界面开发值得说明的是,输入法的很多核心功能都是体现在底层输入法引擎中的。输入法引擎的功能包括:根据输入字符获取候选词以及联想词调整管理词库词频等等。简而言之,输入法引擎是一个语言邻域专用的数据库引擎,根据用户按键输入,在语言数据库中查询出候选,供用户选择。这些与OPhone平台的开发是相互独立的。下面我们以简单的实例,说明如何开发一个OPhone平台的输入法应用。1、配置服务输入法应用在OPhone系统中是一个service。与其他servic 阅读全文

posted @ 2012-11-24 14:41 勤修 阅读(599) 评论(0) 推荐(0) 编辑

二次开发
摘要:二次开发简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。一般的来说,一些大公司如IBM开发了一个大型的软件系统平台,根据不同的客户的需要,一些其它的中小公司为客户根据需求在该平台上进行第二次有针对性的开发。是否提供相应的接口,有的软件公司只提供软件,但也有小公司连代码一起出售,如是后者,就更方便进行二次开发。比如售票系统,车站里面弄好了,提供几个储存过程给银行,银行就可以代理售票了,这也是一种,还有一种如我们利用delphi,C#等操作word等。 二次开发的基本要求1. 你要有这个开源产品的所用语言的语言基础。2. 你要对这个开源 阅读全文

posted @ 2012-11-22 22:07 勤修 阅读(254) 评论(0) 推荐(0) 编辑

[t]为Android平台开发一个输入法
摘要:来源:http://www.oschina.net/question/12_1559学习目标:实现新的输入法学习目的:掌握Android输入法框架学习收获:Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现,才为诞生不带实体键盘的设备提供了可能。IMF设计用来支持不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。这里,我们把焦点锁定在soft keyboard上。新特色对普通应用开发者而言,应该确保让应用能够和IMF很好的配合,提 阅读全文

posted @ 2012-11-22 21:26 勤修 阅读(5566) 评论(0) 推荐(0) 编辑

直线职权::参谋职权::职能职权
摘要:什么是职权 1. 每一个管理职位都具有某种特定的、内在的权力,任职者可以从该职位的等级或头衔中获得这种权力。2. 指做出决策、指导他人工作以及发布命令的权力。3. 职权是指管理职位所固有的发布命令和希望命令得到执行的一种权力。4. 职权是古典学者的一大信条:它被视为是把组织紧密结合起来的粘结剂。5. 职权可以向下委让给下属管理人员,授予他们一定的权力,同时规定他们在限定的范围内行使这种权力。 6. 每一个管理职位都具有某种特定的、内在的权力,任职者可以从该职位的等级或头衔中获得这种权力。7. 职权与组织内的一定职位相关,是一种职位的权力,而与担任该职位管理者的个人特性无关,它与任职者没有任何直 阅读全文

posted @ 2012-11-22 15:27 勤修 阅读(5385) 评论(0) 推荐(0) 编辑

- 优化的基本知识
摘要:1. 如何书写出优秀代码(1)简练。这意味着能用五行代码解决的问题,绝不用十行代码;(2)可读性强。这说明你的代码应该更能让其他人看懂;要做到可读性强,就得多写注释;(3)模块化。优秀的代码是由小模块建成大的系统,而这些小模块又由更小的部分来组成;(4)层次性。高级层访问低级层,低级层不应该知道高级层在干些什么;(5)设计良好。在开发程序之前,要先花些时间来设计你的程序,因为思考的代价要小于调试;优秀的开发准则是,花一半时间来设计;(6)高效。程序不但要运行快,而且要节省资源。程序只做它该做的事。(7)优雅。优雅综合了简练、高效和简明等概念,同时还能让人感到高贵的气质。(8)清晰。清晰是优秀代 阅读全文

posted @ 2012-11-20 21:50 勤修 阅读(230) 评论(0) 推荐(0) 编辑

- 算法基础
摘要:1. 算法(algorithm)。是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。2. 算法设计的要求。通常设计一个好的算法应考虑达到以下目标。(1)正确性。算法应当满足具体问题的需求。(2)可读性。主要是为了人的阅读和交流,其次才是机器执行。(3)健壮性。当输入数据非法时,算法也能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。(4)效率与低存储量需求。效率指的是算法执行的时间。存储量需求指算法执行过程中所需要的最大存储空间。3. 算法效率的度量。度量一个程序的执行时间通常有两种方法。(1)事后统计的方法。利用计算机本身的计时功能,通过一组或若干 阅读全文

posted @ 2012-11-20 21:15 勤修 阅读(327) 评论(0) 推荐(0) 编辑

- 创建型设计模式
摘要:1. Singleton,单例模式。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。public class Singleton{ private static Singleton instance = null; private Singleton() { // do something } public static synchronized Singleton getInstance() { if (instance == null) { instanc... 阅读全文

posted @ 2012-11-18 15:09 勤修 阅读(143) 评论(0) 推荐(0) 编辑

- 设计模式
摘要:1. 设计模式(design pattern)。针对面向对象软件设计中的特定问题,设计模式描述了一种简单的可以复用的解决方案。2. 部分通用的设计模式。(1)抽象工厂模式。提供一种接口,用于创建任何无需指定具体类的相关对象。工厂将会找出并构造一个准确的类供程序员使用。(2)适配器模式。可把类的接口转换成能够供另一个客户端直接使用的接口。适配器模式允许若干类一起工作。可以把适配器看做一种接口适配器。(3)观察者模式。定义了对象之间多对一的依赖关系,以便当被观察对象改变状态时,所有的观察者将会得到通知,并采取相应的对策。(4)单例模式。可以确保某个类只有一个对象被实例化,并为对象提供一个全局访问点 阅读全文

posted @ 2012-11-18 14:10 勤修 阅读(132) 评论(0) 推荐(0) 编辑

- 相互通信的互斥线程
摘要:1. 最困难的线程编程是线程之间需要相互传递数据。2. 典型的wait/notify线程同步问题。(1)当一个线程需要等待其他线程提供数据,而数据尚未就绪时,线程将会因等待数据而暂停执行。(2)另一种情况是当数据就绪时,需要通知另一个线程接收数据。3. 当同一个类中的同步方法需要相互通信时,应使用wait/notify机制进行同步控制。最常用的应用场合是解决生产者/消费者问题(Producer/Consumer),即以个线程生成数据,另一个线程消费(处理)数据。4. 消费者线程获取互斥锁之后,将会检查缓冲区中的数据是否已经就绪。生成者线程获取互斥锁之后,将会检查缓冲区中是否还有空间,从而能够继 阅读全文

posted @ 2012-11-18 00:55 勤修 阅读(240) 评论(0) 推荐(0) 编辑

- 线程的同步
摘要:1. 线程同步是对不同线程的协调。2. 线程之间的四种关系(1)不相关的线程。(2)相关但无需同步的线程。(3)互斥线程。(4)相互通信式互斥线程。3. 不相关的线程。用以执行不同功能的线程之间没有任何交互关系。4. 相关但无需同步的线程。可用于分解处理任务。采用一组线程,使之分别作用于同一数据结构的不同数据部分,线程之间没有交互关系。eg1. 为每个套接字连接请求创建一个新的线程。eg2. 守护线程。5. 守护线程。demon或daemon。守护线程以后台方式运行,用于为其他程序或线程提供服务。// 设定为守护线程myThread.setDemon(true);Java程序不会停止守护线程。 阅读全文

posted @ 2012-11-17 18:22 勤修 阅读(253) 评论(0) 推荐(0) 编辑

- 线程基础
摘要:1. Java的线程概念非常简单,目的是加强自己的内存管理。2. 操作系统分时间片轮流运行每一个进程,而线程只是进一步发展了这一概念,把不同进程之间的切换改为在单个进程的若干不同功能模块之间进行切换。3. 多线程程序中的任何线程都可以调用任何单线程程序中能够调用的一系列方法。eg. 让一个线程等待来自GUI的输入,让另一个线程处理接收的输入信息。4. 线程允许程序一次执行多个动作。5. 为什么采用多线程技术。(1)可以编写一个交互程序,使之不至于总是因等待用户响应而无所事事。(2)如果把程序分成若干个线程,这些程序可能更容易编写。(3)某些程序特别适合于并行处理,按线程方式编写这样的程序将会更 阅读全文

posted @ 2012-11-17 17:32 勤修 阅读(183) 评论(0) 推荐(0) 编辑

- POST和GET的区别
摘要:1. 最初,GET用于从服务器中请求数据,POST用于向服务器发送数据。2. POST把页面数据作为HTTP请求信息体中的一系列字段发送给服务器;GET把数据字段作为查询字符串附加到URL中发送给服务器。3. GET仅限于把小量的文本数据附加到URL地址(不超过255个字符)中;而POST能够处理任意数量的文本和二进制数据。4. GET响应信息可以缓存在途经的任何位置,如浏览器、代理服务器、甚至WEB服务器;POST要求页面请求数据穿过所有的缓冲环节。 阅读全文

posted @ 2012-11-16 01:37 勤修 阅读(163) 评论(0) 推荐(0) 编辑

- TCP/IP基础知识
摘要:1、网络通信的核心 -- 以分组的形式将数据从一个系统传输到另一个系统。2、IP协议。TCP/IP将数据位封装成分组,再增加一些头字段说明应把数据发送到哪里去。3、分组(Packet),数据报(Datagram)。如果需要发送的数据超过单个分组的容量,可以将数据分成多个组,然后以若干连续的分组形式发送数据。4、UDP(User Datagram Protocol,用户数据报协议)可以采用UDP协议在Internet上发送数据报。UDP协议依赖IP协议执行寻址和路由。UDP协议的常见应用有SNMP和TFTP。采用UDP协议发送的数据可能无法按顺序到达,有些数据可能被延迟,甚至偶尔会全部丢失。5、 阅读全文

posted @ 2012-11-16 01:23 勤修 阅读(281) 评论(0) 推荐(0) 编辑

【转载】ListView如何加载远程图片
摘要:ListView在Android应用里扮演非常重要的角色,但很多开发者在使用 ListView时都遇到过不少麻烦。一个常见的问题是:列表中要显示一系列记录,每条记录带有一张缩略图(产品照片、用户头像等等),而这个缩略图是通 过一个远程URL地址来标识的。这样的应用场景该如何实现呢?为了避免下载图片带来的延迟,所有远程图片都应该使用异步方式加载,即使用单独的线程下载图片,待图片下载完毕后显示在ImageView里。Android里可以像普通Java一样启动新线程,但当这个线程要更新界面时,必须使用Handler来请求,否则会为应用程序带来潜在危害。RemoteImageHelper为了将复杂的逻 阅读全文

posted @ 2012-11-14 22:39 勤修 阅读(171) 评论(0) 推荐(0) 编辑

【转载】何时要彻底杀掉应用进程则由系统决定
摘要:刚从桌面应用开发转做手机开发的同学常常被这个问题困扰——用户按下Home键后,应用不是“完全退出”而是“运行在后台”,它仍然占用着系统资源,这么多后台运行的应用必然导致系统变慢,是不是应该在我的应用里给用户提供一个“退出菜单”或“退出按钮”呢?我在Android开发文档里暂时没有找到关于这个问题的解释,但经过在网上调查很多资料以后,我认为答案是比较明显的:不应提供“退出应用”功能。虽然文档里没有明确说明,但假如这是常用功能,应该有简便的方法实现,而实际上要靠代码“退出”一个应用并非易事。以下总结了能够模拟退出效果的两个方案:方案1:打开系统主屏来模拟应用退出的效果,这和用户按Home键没有什么 阅读全文

posted @ 2012-11-14 22:20 勤修 阅读(243) 评论(0) 推荐(0) 编辑

【转载】如何获取安卓手机屏幕尺寸
摘要:这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下。从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕尺寸(单位是像素):Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()Point size = new Point();display.getSize(size);int width = size.x;int height = size.y;如果代码不是写在Activity里,用下面的方法(通过WINDOW_SE 阅读全文

posted @ 2012-11-14 22:16 勤修 阅读(301) 评论(0) 推荐(0) 编辑

【转载】十八年开发经历小结
摘要:本来题目想写为“十八年开发经历总结”,但是一想我的开发生涯还没结束,怎么就总结了呢。再说个人的一些积累和看法也不一定正确,所 以还是改为小结比较妥当,言下之意自己还需要继续积累进步。本文主要谈几点个人的体会,这些内容有一部分可能只是我自己遇到的问题,相信还有一些其他程序 员也曾遇到或者面对过。之前看到这些问题也思考过,三言两语回复过,现在以小结的方式写出来,算是对自己十八年经历的一个回顾。 一、如何开始写程序的 第一次接触电脑当然是在学校里,可以说什么都没学到,也什么都没学会,相反只是增加了对电脑的恐惧。第一次真正意义上让我开始学习电脑是在 1992年,我所在的部门负责销售电脑。由于那... 阅读全文

posted @ 2012-11-14 10:26 勤修 阅读(157) 评论(0) 推荐(0) 编辑

【转载】写好工作经验,提高面试几率
摘要:毫不夸张的说,HR前15秒钟的简历审查时间全给了工作经验一栏。工作经验描述的质量直接决定获得面试的几率。那么,怎样才能使“工作经验”看起来诱人?无忧专家建议:要避免用直白的口吻来描述工作经验,而要遵循“用关键词说话、用数字说话、用结果说话”的原则。 用关键词说话什么是关键词?通用的关键词有“团队意识、创造力、抗压力”等,这些关键词可以从企业发布的职位招聘信息中获得。而某些职位有特定的关键词,如销售职位的关键词有“营销意识、加快”等。用数字说话大脑对数字信息的接受和传递更为敏感,且把工作能数量化,能使抽象的能力描述变得清晰起来。例如,我们可以尝试将“卓越的书面表达和交流能力”改成“为1500个. 阅读全文

posted @ 2012-11-13 23:23 勤修 阅读(165) 评论(0) 推荐(0) 编辑

【转载】你为什么辞职(2)
摘要:俗语道:天下无不散之宴席。职场上也一样,有去有留。在一个公司里时间呆长了,无聊了,麻木了,不舒服了,就准备辞职了。但别以为辞职是件轻松的事儿,辞职也是有艺术和技巧的。“放虎归山容易但捉虎难”,更何况你还是个人才,老板能那么轻易地让你走吗?所以今天我们就来了聊聊“上班辞职这点事”。你为什么要辞职? 职员递交辞职信往往出于两个理由,第一种是真想辞职,在这里做得不爽或者另外找到更加好的工作了。明确地说不想在原来的岗位上继续干了,就递了辞职信;而另外一种是想借辞职为媒介,跟老板表达自己的一些看法。这是一种“欲擒故纵”的手段,他并不是真的想离开,可能反而是想让老板知道他是个很有想法的人,让老板更加赏识. 阅读全文

posted @ 2012-11-13 23:21 勤修 阅读(245) 评论(0) 推荐(0) 编辑

【转载】你为什么辞职
摘要:其实,每个人的离职原因都不一样,我觉得我离职的原因比较难回答,因为我以前的公司效益很好,要是倒闭了还好。我是因为个人发展需要,想换个本行业的工作,可是每次我都如实说,后来就没有结果。我想还是应该“活”一点,编一个善意的谎言。当面试一个工作过的人员时,绝大多数考官都会问同一个问题:“你为什么离职?”因为通过这道题可以洞察一个人的求职动机、价值取向、忠诚度、心态、品格、某方面的能力缺陷等情况。要回答好这道问题确实不易,有很多人就算是中高层应试者都会在这道题上栽跟斗。在面试初次跳槽的人员时常会听到:上司不好、老板的情人不好、老板娘很烦、老板很刻薄、公司很差等诸如此类“踩”别人的答案。而“老江湖”的答 阅读全文

posted @ 2012-11-13 21:39 勤修 阅读(157) 评论(0) 推荐(0) 编辑

创建数据库
摘要:private static class DatabaseHelper extends SQLiteOpenHelper { /** * @param context 上下文 * @param name 数据库名称 * @param factory CursorFactory实例 * @param version 数据库版本号 */ public DatabaseHelper(Context context, String name, CursorFactory fact... 阅读全文

posted @ 2012-11-13 17:16 勤修 阅读(264) 评论(0) 推荐(0) 编辑

再按一次退出程序
摘要:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (isExit == false) { isExit = true; Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); if (... 阅读全文

posted @ 2012-11-13 16:27 勤修 阅读(378) 评论(0) 推荐(0) 编辑

android.database.sqlite.SQLiteException: table TB_READ_PERIOD already exists
摘要:11-13 16:04:04.209: ERROR/AndroidRuntime(19827): FATAL EXCEPTION: main11-13 16:04:04.209: ERROR/AndroidRuntime(19827): java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.peter.gasread/cn.peter.gasread.DBTestActivity}: android.database.sqlite.SQLiteException: table TB_READ_PERIOD a 阅读全文

posted @ 2012-11-13 16:12 勤修 阅读(4416) 评论(0) 推荐(0) 编辑

【转载】SQLite 3 中的数据类型
摘要:SQLite使用动态类型系统,在SQLite中,值的数据类型和值本身,而不是和它的容器,关联在一起的。(值的数据类型和值本身是关联在一起的)SQLite的动态类型系统和其他数据库引擎的静态类型系统是兼容的,这样在静态类型的数据库上执行的SQL语句也可以在SQLite中执行。1.0 存储类(storage class)和数据类型每个存储在SQLite数据库中(或被数据库引擎操纵的)的值都有下列存储类的一个:NULL。空值。INTEGER。有符号整数,存储在1、2、3、4、6或8个字节中。REAL。浮点数,存储为8字节的IEEE浮点数。TEXT。文本串,使用数据库编码(UTF-8, UTF-16B 阅读全文

posted @ 2012-11-13 10:48 勤修 阅读(4390) 评论(0) 推荐(1) 编辑

【转载】碰到讨厌的老板怎么办
摘要:很多人都有在职场中都碰到过只会责备下属的老板,特别是当下属犯了错误,部门需要承担责任时,老板把员工推倒最前线,自己推卸责任,而一味的责备员工的过失。 笔者作为人力资源顾问做过一个调查,你最不能忍受的老板是哪一类的。调查表明,员工最无法忍受的老板排名前三的分别是: 1、 只会推卸责任的老板 2、 抢员工功劳的老板 3、 缺少人文关怀的老板 那么,如果你不幸的碰到了这三类老板,该怎么办呢? 笔者给出的建议如下: 第一种情况:这个工作能够体现你的价值,除了老板让人讨厌以外,其他都还可以接受,继续做下去,同时寻找其他更好的机会; 第二种情况:老板的所作所为严重与你的价值观冲突,且让你身心俱疲,笔者建议 阅读全文

posted @ 2012-11-12 22:39 勤修 阅读(271) 评论(0) 推荐(0) 编辑

【转载】如何在职场中找到自己的位置
摘要:职业生涯规划越来越受到关注,无论是从企业的角度,还是从员工个人的角度,都希望是稳定的、成长的,而这之间存在一个匹配度的问题。又是一年一度的跳槽季节,猎头也好,企业也好,都有大把的空缺职位,即使是去年经历金融风暴,市场上的空缺职位也是有的。另一方面,每年的毕业生也好,在职人员也好,市场上寻找岗位的人才也随处可见。但是,两方面都感到焦虑,企业找不到合适的人才,人才找不到合适的职位。笔者认为,这是因为双方的定位有很大的差距造成的,企业的职位设置问题是个人力资源管理的问题,需要综合考虑,本文暂且不说,这里就来谈谈,作为员工该如何在职场中找到自己的位置,做好职业规划。作为企业中的人力资源,可以分为两类, 阅读全文

posted @ 2012-11-12 22:32 勤修 阅读(293) 评论(0) 推荐(0) 编辑

【BLOG】Mr梵谷
摘要:http://www.cnblogs.com/eyu8874521/ 阅读全文

posted @ 2012-11-10 15:42 勤修 阅读(93) 评论(0) 推荐(0) 编辑

【BLOG】流光映雪
摘要:http://www.cnblogs.com/wangjianhui/ 阅读全文

posted @ 2012-11-09 21:30 勤修 阅读(145) 评论(0) 推荐(0) 编辑

机会,从来都是留给有准备的你
摘要:加措活佛-慈爱基金(@jiacuo) 机会对于任何人都是公平的,它在我们身边的时候,不是打扮的得花枝招展,而是普普通通,根本就不起眼。看起来耀眼的机会很多时候都不是机会,也许是陷阱;真正的机会最初都是朴素的,只有经过主动的捕捉与勤奋的努力,它才会变得格外绚烂。机会,从来都是留给有准备的你! http://t1.qpic.cn/mblogpic/1be001afa9c64cc44a2a/2000 http://t.qq.com/p/t/109395092092631 阅读全文

posted @ 2012-11-09 17:36 勤修 阅读(177) 评论(0) 推荐(0) 编辑

没有谁能做到让所有人满意
摘要:加措活佛-慈爱基金(@jiacuo) 很多事情不是逃避就可以解决的,很多东西也不是掩饰就可以抹去的。没有谁能做到让所有人满意,就算你再圆滑,在利益的冲突下也不可能将一切做到皆大欢喜,总会有人受伤。当出现矛盾,需要取舍时,我们一定得清楚自己要的是什么,该舍的哪怕痛也要舍掉,若心存侥幸,也许最后原本想留下的却已回不来了。 http://t1.qpic.cn/mblogpic/6b79ad4c9050270b7fb2/2000 http://t.qq.com/p/t/158835007526542 阅读全文

posted @ 2012-11-09 17:35 勤修 阅读(228) 评论(0) 推荐(0) 编辑

xxxx不必xx尽,留些xxxx
摘要:加措活佛-慈爱基金(@jiacuo) 知人不必言尽,留些口德;责人不必苛尽,留些肚量;才能不必傲尽,留些内涵;锋芒不必露尽,留些深敛;有功不必邀尽,留些谦让;得理不必争尽,留些宽容;得宠不必恃尽,留些后路;气势不必倚尽,留些厚道;富贵不必享尽,留些福泽;凡事不必做尽,留些余德。 http://t1.qpic.cn/mblogpic/f157187145f318d04064/2000 http://t.qq.com/p/t/131242122456823 阅读全文

posted @ 2012-11-09 17:33 勤修 阅读(275) 评论(0) 推荐(0) 编辑

生活本无常,前路更精彩
摘要:加措活佛-慈爱基金(@jiacuo) 放弃其实也是一种美,它并不代表逃避,因为这只是一种选择,是另一种美丽。生命给了我们无尽的悲欢,也给了我们选择的权力。于是,安然一份放弃,固守一份超脱,不管红尘世俗生活如何变迁,不管选择的结果是错是对,我们虽逃避但也勇敢,虽伤感却也美丽。因为,生活本无常,前路更精彩! http://t1.qpic.cn/mblogpic/fb5150bdeb96671729ae/2000 http://t.qq.com/p/t/143929084093713 阅读全文

posted @ 2012-11-09 17:32 勤修 阅读(243) 评论(0) 推荐(0) 编辑

android中的style部分属性值介绍
摘要:Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏•android:theme="@android:style/Theme.Light" 背景为 阅读全文

posted @ 2012-11-09 13:51 勤修 阅读(818) 评论(0) 推荐(0) 编辑

赞美是朵花,赠人玫瑰,手有余香
摘要:加措活佛-慈爱基金(@jiacuo) 我们常常喜欢指责和批评人,却很少有人会去主动赞美人。佛说:即使没有钱,多说鼓励赞美的话也是一种给予。学会赞美,以欣赏的目光去看待他人,适当真诚、恰如其分的给出您的赞美,既愉悦了对方,给对方以信心及前行的动力;也带给了自己和谐、美丽的人生。赞美是朵花,赠人玫瑰,手有余香。 http://t1.qpic.cn/mblogpic/b075ef2636f7cc1fcbae/2000 http://t.qq.com/p/t/136444038638491 阅读全文

posted @ 2012-11-09 13:37 勤修 阅读(192) 评论(0) 推荐(0) 编辑

走自己的路,让他们去说吧
摘要:加措活佛-慈爱基金(@jiacuo) 没有永远不被毁谤的人,也没有永远被赞叹的人。当你话多的时候,别人会批评你,当你话少的时候,别人也会批评你,当你沈默的时候,别人有可能还是会批评你,在这个世界上,没有一个人没被批评过。不要因为众生的怀疑,而给自己烦恼;也不要因为众生的无知,而痛苦了你自己。走自己的路,让他们去说吧! http://t1.qpic.cn/mblogpic/aef7427d98d585ed492c/2000 http://t.qq.com/p/t/159205046721189 阅读全文

posted @ 2012-11-09 13:35 勤修 阅读(147) 评论(0) 推荐(0) 编辑

AlertDialog输入数据并将数据显示在UI上
摘要:public void showInfo(TextView t, String title) { // 在对话框上显示的文本框 用于输入数据 final EditText edit = new EditText(this); final TextView v = t; AlertDialog.Builder builder = new Builder(this); builder.setTitle(title); builder.setView(edit); builder.setPositiveButton("确定", new DialogInterface.OnClic 阅读全文

posted @ 2012-11-09 11:00 勤修 阅读(272) 评论(0) 推荐(0) 编辑

SharedPreferences用于存储数据
摘要:/** * 获取登陆标识,判断是否为首次登陆 * * @return */ public static int loadLoginFlag(Context mContext) { SharedPreferences preference = mContext.getSharedPreferences(GConst.HAIER_FIRST_LOGIN, Context.MODE_PRIVATE); // android.content.SharedPreferences.getInt(String key, int defValue) int flag = preference.getInt(. 阅读全文

posted @ 2012-11-09 10:41 勤修 阅读(192) 评论(0) 推荐(0) 编辑

Runnable用于添加程序启动页
摘要:public class Loading extends Activity implements Runnable{ public final int KEEP_TIME = 3000; private final int REQUEST_SYSTEMSET = 1; private final int REQUEST_MAINVIEW = 2; private int loginFlag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)... 阅读全文

posted @ 2012-11-09 10:34 勤修 阅读(262) 评论(0) 推荐(0) 编辑

android:process用于在新进程中启动Activity
摘要:在AndroidMenifest.xml文件中使用android:process可以在新进程中启动Activity <activity android:name="cn.sinonet.uhome.ui.Loading" android:label="@string/app_name" android:process=":process.main" android:screenOrientation="portrait"> <intent-filter> <action android 阅读全文

posted @ 2012-11-09 10:27 勤修 阅读(5597) 评论(0) 推荐(0) 编辑

在顺境中修行,永远不能成佛,我们要感谢给我们逆境的众生。
摘要:加措活佛-慈爱基金(@jiacuo) 轮回的路上,并非都是鲜花坦途,常常会有不如意的事发生,令我们纠结于心,叹息不已。逆境是成长必经的过程,不要把境况看得那么坏,要勇于接受逆境,当困难克服了,困境过去了,才会尝到人生的真味,生命也会因此而日渐灿烂。在顺境中修行,永远不能成佛,我们要感谢给我们逆境的众生。 http://t1.qpic.cn/mblogpic/802a02faf3f6a2130aee/2000 http://t.qq.com/p/t/117425092366436 阅读全文

posted @ 2012-11-09 10:08 勤修 阅读(534) 评论(0) 推荐(0) 编辑

谨慎的沉默就是精明的回避
摘要:加措活佛-慈爱基金(@jiacuo) 不要轻易和人发生争执,当有人和我们争执时,就让他赢,因为我们并没有因此而损失什么。所谓的赢,他又能赢到什么?得到什么呢?所谓的输,你又输到什么?失去什么呢?争来争去只会伤了彼此的和气,还会平添无谓的烦恼。谨慎的沉默就是精明的回避,以平常心应对无常的人生! http://t1.qpic.cn/mblogpic/bacc4e7a9416d108ea4c/2000 http://t.qq.com/p/t/128956012547306 阅读全文

posted @ 2012-11-09 10:07 勤修 阅读(266) 评论(0) 推荐(0) 编辑

问佛:“世间为何多苦恼?”佛曰:“只因不识自我。”
摘要:加措活佛-慈爱基金(@jiacuo) 我们相处最多的人其实是自己,可有多少人能正确认识自己呢?只有知道自身的优势与不足,我们才能不断的修正自己。常常以诚恳、虚心的态度听听身边朋友对自己的看法,如果我们能做到坦然面对自身的问题并积极去改进,人生一定会简单,灿烂。问佛:“世间为何多苦恼?”佛曰:“只因不识自我。” http://t1.qpic.cn/mblogpic/4b4915cc2b42e55f41c4/2000 http://t.qq.com/p/t/111931106957445 阅读全文

posted @ 2012-11-09 10:05 勤修 阅读(925) 评论(0) 推荐(0) 编辑

付出宽容,收获无量无边
摘要:加措活佛-慈爱基金(@jiacuo) 宽容就是忘却,学会忘却,生活才会快乐;宽容就是忍耐,学会忍耐,灵魂才会安宁。退一步,天宽,地宽。宽容别人其实就是宽容我们自己,因为谁都不可能一辈子不需要别人的宽容。宽容是一道仁爱的光芒、是对别人的释怀,也是对自己的善待。付出宽容,收获无量无边。 http://t1.qpic.cn/mblogpic/da77a4735e3fb2c57b86/2000 http://t.qq.com/p/t/100497090518882 阅读全文

posted @ 2012-11-09 10:03 勤修 阅读(159) 评论(0) 推荐(0) 编辑

多思、多想、多听、多看、谨言、慎行
摘要:加措活佛-慈爱基金(@jiacuo) 冲动是魔鬼,说话要先想清楚再说,做事要先考虑好后果再做。做与说前先思考就可以避免对他人造成伤害,减少自己事过之后的悔憾。多思、多想、多听、多看、谨言、慎行,因为,轮回的路上没有如果,只有结果和后果。 http://t1.qpic.cn/mblogpic/e6674d8dfac31a346c24/2000 http://t.qq.com/p/t/168807109075109 阅读全文

posted @ 2012-11-09 09:54 勤修 阅读(1117) 评论(0) 推荐(0) 编辑

家电控制 - 开发
摘要:1.手动搜索网关24001、24002、24045条件:已经指定ip地址操作:根据指定的ip地址搜索网关返回:网关对象 2.网关用户认证24003、24004条件:已经指定网关id、用户名、密码操作:使用指定的用户名和密码登录到指定网关id的网关上返回:无 3.请求分配appsid24041、24042条件:已经登陆到指定网关id的网关上操作:使用指定的网关id请求分配appsid返回:appsid 6.获取id字符串设备列表24057、24058条件:已经具备网关id、appsid、设备id列表(可选)、控制位操作:获取支持id字符串的设备列表。控制位为0时,获取全部设备列表(带属性);控制 阅读全文

posted @ 2012-11-05 21:25 勤修 阅读(251) 评论(0) 推荐(0) 编辑

删除已经安装过的插件
摘要:1. 删除已经安装过得JD(JAVA反编译)插件点击"help" - "About Eclipse SDK" 点击"Installation Details" 点击"Installed Software" 点击"xxx JD xxx"点击"Uninstall"2. 将"sources"目录拷贝到ANDROID_ROOT之下!点击JAVA系统类在eclipse中打开源码! 阅读全文

posted @ 2012-11-05 21:19 勤修 阅读(242) 评论(0) 推荐(0) 编辑

安卓开发网站列表
摘要:1. http://www.20864.com/2. http://www.189works.com/3. http://www.devdiv.com/ 阅读全文

posted @ 2012-11-04 16:34 勤修 阅读(142) 评论(0) 推荐(0) 编辑

NotePad例子研究
摘要:1. 在AndroidManifest.xml文件中1.1 NotePadProvider Provider<provider android:name="NotePadProvider" android:authorities="com.google.provider.NotePad"/>1.2 NotesList Activity// 添加action.MAIN和category.LAUNCHER<intent-filter> <action android:name="android.intent.actio 阅读全文

posted @ 2012-11-04 11:23 勤修 阅读(593) 评论(0) 推荐(0) 编辑

MultiResolution研究
摘要:如果程序要装在不同分辨率的手机上,需要对图片进行处理,使得图片可以在不同分辨率的手机上正常显示。有3种方法可以用到:1. 使用.9.png图片2. 使用ImageView的scaleType属性3. 使用3套图片放在3个目录中res/drawable-hdpi,高分辨率,如WVGA (480x800),FWVGA (480x854)res/drawable-mdpi,中等分辨率,如HVGA (320x480)res/drawable-ldpi,低分辨率,如QVGA (240x320)系统会根据手机分辨率优先到不同的目录中寻找图片,如果没有找到,再去别的目录中寻找相同名字的图片。参考:andro 阅读全文

posted @ 2012-11-03 21:59 勤修 阅读(190) 评论(0) 推荐(0) 编辑

android:scaleType属性
摘要:ImageView.ScaleType.XXX|android:scaleType="xxx"1. CENTER, "center"居中显示。不缩放。不裁减。2. CENTER_CROP, "centerCrop" 图片宽(高)小于ImageView的宽(高)时,按比例放大图片,使得图片宽(高)大于等于ImageView的宽(高)。居中显示。 3. CENTER_INSIDE, "centerInside" 图片宽(高)大于ImageView的宽(高)时,按比例缩小图片,使得图片宽(高)小于等于ImageView的 阅读全文

posted @ 2012-11-03 20:16 勤修 阅读(14451) 评论(0) 推荐(0) 编辑

MultiResolution例子研究
摘要:1. 在res/layout/main.xml文件中<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"// 竖直方向 android:orientation="vertical" // LinearLayout的背景 background.9.png android:backg 阅读全文

posted @ 2012-11-03 20:16 勤修 阅读(226) 评论(0) 推荐(0) 编辑

LunarLander例子研究
摘要:Lunar adj. 月亮的; ~ landing 登月Lander n. 着陆舱1. 在LunarLander.onCreate方法中// 获取LunarView和LunarThreadmLunarView = (LunarView) findViewById(R.id.lunar);mLunarThread = mLunarView.getThread();// 如果savedInstanceState等于NULLmLunarThread.setState(LunarThread.STATE_READY);// 如果savedInstanceState不等于NULLmLunarThread 阅读全文

posted @ 2012-11-03 19:06 勤修 阅读(243) 评论(0) 推荐(0) 编辑

JetBoy游戏研究
摘要:Jet 喷气式(飞机)1. 在AndroidManifest.xml文件中// 设定menifest的package属性package="com.example.android.jetboy"// application的theme属性设定为没有标题栏android:theme="@android:style/Theme.NoTitleBar"// activity(.JetBoy)的屏幕方向设定为水平方向android:screenOrientation="landscape"2. 在JetBoy.onCreate方法中// 获取J 阅读全文

posted @ 2012-11-03 09:49 勤修 阅读(452) 评论(0) 推荐(0) 编辑

Home例子研究-2
摘要:1. 在Home.onCreateOptionsMenu方法中// 添加三个菜单项 其中系统设置android.provider.Settings.ACTION_SETTINGSmenu.add(0, MENU_WALLPAPER_SETTINGS, 0, R.string.menu_wallpaper).setIcon(android.R.drawable.ic_menu_gallery) .setAlphabeticShortcut('W');menu.add(0, MENU_SEARCH, 0, R.string.menu_search).setIcon(android. 阅读全文

posted @ 2012-11-03 08:22 勤修 阅读(407) 评论(0) 推荐(0) 编辑

Home例子研究
摘要:一. AndroidManifest.xml文件1. 声明了几个权限<uses-permission android:name="xxx"/> <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.GET_TASKS"/> <uses-permission android:name="android.permis 阅读全文

posted @ 2012-11-02 15:09 勤修 阅读(422) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示