`
20386053
  • 浏览: 461997 次
文章分类
社区版块
存档分类
最新评论
文章列表
转载:GL(arui319)http://blog.csdn.net/arui319 http://blog.csdn.net/arui319/article/details/7040980 那如何做到启动一个Service,并且在用户关闭后能自动又启动了呢? 一般的,都会在上面说到的BroadcastReceiver的实现里面,监听手机启动完成后,启动一个Service,这是一般的做法。问题是,用户可以关闭掉该Service。那么怎样才能使它被关闭掉以后,再次启动呢?聪明的你一定立即就想到了,如果不直接启动Service,而是启动一个timmer,或者alarmManager, ...
1. 类的生命周期从类被加载、连接和初始化开始,到类被卸载结束。当类处于声明周期中时,他的二进制数据位于方法区内,在堆区内还会有一个相应的描述这个类的Class对象。只有当类处于生命周期中时,Java程序才能使用他,比如调用类的静态属性和方法,或者创建类的实例。 当通过java命令运行一个java程序时,就启动了一个java虚拟机进程。java虚拟机进程从启动到终止的过程,称为java虚拟机的生命周期。在以下情况下,java虚拟机将结束声明周期 >程序正常执行结束 >程序在执行中因为出现异常或错误而异常终止 >执行System.exit()方法 >由于操作系统 ...
这个问题虽看似简单,但开始按IE的操作习惯,点击文字的开始,再点结束部位,发现在OPERA里没反应。找了很多网上资料,也没有介绍的,也有人问这个问题,但没有正面可行的答案,一般都是让用鼠标选择。 在忍受了很久用鼠标拖拽来选择的痛苦之后,无意中发现,原来只需要先用鼠标拖选中开头的一两个字,然后再点击要结束选择的地方就可以了。这和在IE里的表现不同,在IE里如果这样,就会变成从上次拖拽结束的地方到结束地方的选择,之前选择的内容就排除了。而在OPERA里,则是扩大或缩小选择范围,其实这样更便于改变选择。只是用久IE反而一开始不容易找到门道,特此记录以备忘,也方便有同样问题的朋友。
转载:http://blog.csdn.net/haoel/article/details/4053048 程序员是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能 ...
转载:http://blog.csdn.net/haoel/article/details/3868090 结对编程(Pair-Programming)可能是近年来最为流行的编程方式。所谓结对编程,也就是两个人写一个程序,其中,一个人叫Driver,另一个人叫Observer,Driver在编程代码,而Observer在旁边实 ...
转载:http://blog.csdn.net/haoel/article/details/2872 26、为常量声明宏 ————————最好不要在程序中出现数字式的“硬编码”(不要在程序中出现魔幻数字),如: int user[120]; 为这个120声明一个宏吧。为所有出现在程序中的 ...
memest原型(pleasetype"manmemset"inyourshell) void*memset(void*s,intc,size_tn); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。 常见的三种错误 第一:搞反了c和n的位置.
转载:http://blog.csdn.net/haoel/article/details/2872 9、变量的初始化 ———————— 接上一条,变量一定要被初始化再使用。C/C++编译器在这个方面不会像JAVA一样帮你初始化,这一切都需要你自己来,如果你使用了没有初始化的变量,结果未知。好的程序员从来都会在使用变量前初始化变量的。如: 1) 对malloc分配的内存进行memset清零操作。(可以使用calloc分配一块全零的内存) 2) 对一些栈上分配的struct或数组进行初始化。(最好也是清零) 不过话又说回来了,初始化也会造成系统运行时间有一定的开销,所以,也不要对 ...
转载:http://blog.csdn.net/haoel/article/details/2872 16、把相同或近乎相同的代码形成函数和宏 ————————————————————— 有人说,最好的程序员,就是最喜欢“偷懒”的程序,其中不无道理。 如果你有一些程 ...
转载:http://blog.csdn.net/haoel/article/details/2872 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。 我看过许多程序,没有注释 ...
1.异常处理的越早,损失越小 2.在一些传统的编程语言中,如C语言中,没有专门处理异常的机制,程序员通常用方法的特定返回值来表示异常情况。Java语言按照面向对象的思想来处理异常,使得程序具有更好的可维护性,Java语 ...
1基本信息 摘要:本文倡导一种对异常条件本质的思考方式,并描述一些有助于设计的模式。最后,本文还将在AOP模型中,作为相互渗透的问题,来讨论异常的处理。当你能正确使用异常时,它们会有极大的好处。本文将帮助你做到这一点。 原作者:Barry Ruzek译者:易晓斓,原文:http://www.yeeyan.com/articles/view/2091/976 2为何异常是如此重要   Java应用中的异常处理在很大程度上揭示了其所基于架构的强度。架构是在应用程序各个层次上所做出并遵循的决定。其中最重要的一个就是决定应用程序中的类,亚系统,或层之间沟通的方式。Java异常是Java方 ...
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.createStatement(); 5  ResultSet rs = stat.executeQuery( 6   "select uid, name from user"); 7  while (rs.next() ...
一。 计算机程序的执行过程 程序就是指令的集合 为使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。 1.程序 程序是为求解某个特定问题而设计的指令序列。程序中的每条指令规定机器完成一组基本操作。如果把计算机完成一次任务的过程比作乐队的一次演奏,那么控制器就好比是一位指挥,计算机的其它功能部件就好比是各种乐器与演员,而程序就好像是乐谱。计算机的工作过程就是执行程序的过程,或者说,控制器是根据程序的规定对计算机实施控制的。例如,对于算式 计算机的解题步骤可作如 ...
转载:http://coolshell.cn/articles/1081.html 之前本站发表过《优秀程序员的十个习惯》以及《程序员需要具备的基本技能》,那是我们需要去学习和培养的。这里,我们主要讨论十个糟糕程序员的特征,主要是需要让我们去避免和小心的。 1) 情绪化的思维 如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序会使用下面的这些语句:
Global site tag (gtag.js) - Google Analytics