摘要: 创建只激活一次的Alarm,可使用Set方法,给它指定一个Alarm类型、触发时间和一个要激活的pending Intent。 4种Alarm类型: ● RTC_WAKEUP:指定时间唤醒设备,并激活Pending intent ● RTC:指定时间点激活Pending ,但不会唤醒设备 ● ELAPSED_REALTIME:设备启动之后经过的时间激活Pending intent,但不唤醒... 阅读全文
posted @ 2014-06-27 11:49 庙子 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 总结一下Linux下开机自动启动脚本所涉及的知识和方法如下: 1、相关基础知识点 1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 /etc/rc.d/rc.local #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中) /sbin/mingetty # 等待用户登录在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括: 调入keymap. 阅读全文
posted @ 2013-10-24 11:23 庙子 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: 半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是Debian发行版,因为我对其他发行版不够熟悉。第一步、加载内核操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。以我 阅读全文
posted @ 2013-10-24 10:07 庙子 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语: "pull oneself up by one's bootstraps"字面意思是"拽着鞋带把自己拉起来",这 阅读全文
posted @ 2013-10-24 09:49 庙子 阅读(100) 评论(0) 推荐(0) 编辑
摘要: SQLite为Android提供了关系数据库功能 所有的数据库存储在设备的/data/data/<package_name>/databases文件夹下 一、SQLite简介 SQLite是关系数据库管理系统(RDBMS),特点是: 开源 兼容标准 轻量级 Single-tier 实现为一简洁的C库,包含在... 阅读全文
posted @ 2012-07-19 15:42 庙子 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 除标准的Java I/O类和方法外: Android 提供了openFileInput和openFileOutout读写本地文件: 1: String FILE_NAME = "tempfile.tmp" 2: 3: //创建一个私有文件输出流 4: FileOutPutStream fos = openFileOutPut(... 阅读全文
posted @ 2012-07-19 11:13 庙子 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 三种技术:preference、本地文件和SQLite一、Android中的数据保存技术:共享的preference文件SQLite数制库内容提供器共享的preference二、保存简单的应用程序数据 两种轻量级技术:共享的preference和用来保存活动实例细节的一对事件处理程序用SharedPreference在应用程序中创建命名的键/值映射 活动提供SaveInstanceState处理程序,参数Bundle代表一个基本的键/值映射,其后这一参数传给OnCreate和onRestoreInstanceState方法处理程序,用以记录活动(Activity)需要的值1、创建和保存pref 阅读全文
posted @ 2012-07-18 16:58 庙子 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 4.4.1获取正在运行的程序:ActivityManager对象向系统取得ACTIVITY_SERVICE:am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);获取正在运行的进程列表:List<RunningAppProcessInfo> list = am.getRunningAppProcesses();通过RunningAppProcessInfo获取任务的详细信息:(将所有信息封装到一个类DetailProcess中)1).获取ApplicationInfo获取所以安装了的程序,得到List&l 阅读全文
posted @ 2012-06-28 17:43 庙子 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。 它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目是平等的。这些Package items是被Package manager所持有的。PackageItemInfo关系图: 这个类提供了属性的非常普通的基本设置:label、icon和meta-data。这个类. 阅读全文
posted @ 2012-06-28 16:39 庙子 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Android OpenGL ES 开发中的Buffer使用在前面介绍Android OpenGL ES简明开发教程 说过为了提高性能,通常将顶点,颜色等值存放在java.nio 包中定义的Buffer类中。帮助123456ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length * 4); vbb.order(ByteOrder.nativeOrder()); vertexBuffer = vbb.asFloatBuffer(); vertexBuffer.put(vertices); vertexBuffer.position(0 阅读全文
posted @ 2012-06-20 10:32 庙子 阅读(309) 评论(0) 推荐(0) 编辑
摘要: JS+flash的焦点幻灯片既能大方得体的展示焦点信息,也能美轮美奂的展示图片,越来越多的网站使用这种焦点幻灯的表现方法。很多童鞋在下载这方面的素材代码的时候,往往会因为展示出来的是flash,觉得难以修改。其实不然,只要细心寻找答案,会发现很多参数是可以在html页面直接修改的。下面就介绍如何利用swfobject.embedSWF来修改输出的flash的属性。swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和. 阅读全文
posted @ 2012-01-11 15:33 庙子 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. 很多网站都是使用这种方式引入,客户的浏览器可能已经缓存过了 jquery。可以直接调用本地的,速度更快… 2. Google code 使用了 cdn 技术在很多地方有节点服务器,加载 jquery 时绝对不会比在你服务器上加载慢,本地服务器除外 : ) 3. 可以节省服务器流量,降低服务器带宽压力可以使用两种方式引用 google code 的jquery 一、引用 http://www.google.com/jsapi?key=Goolge 密钥 <script type="text/javascript"> google.load("jqu 阅读全文
posted @ 2011-11-22 16:51 庙子 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。url (String) : 请求的HTML页的URL地址。 data (Map) : (可选参数) 发送至服务器的 key/value 阅读全文
posted @ 2011-01-04 15:27 庙子 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1. 默认下,AutoPostBack值为false,当为true时,只要textbox的内容发生改变,包含该TextBox控件的表单就会自动地回传到服务器端。例如下面的代码1的页面包含了一个简单的搜索表单。如果更改了TextBox的内容且焦点移出textbox 控件,表单就会自动回传服务器端,然后显示textbox的内容。%@ Page Language="C#" %!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio 阅读全文
posted @ 2011-01-04 10:08 庙子 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 客户端回调本质上就是指通过前端的客户端脚本向服务器端传递相应的数据参数,服务器端再以接受到的参数进行查询和处理,最后将结果回传到客户端进行显示。asp.net 2.0提供了实现无刷新回调的接口ICallbackEventHandler.为了实现客户端回调,你必须实现一个ICallbackEventHandler接口,该接口定义了两个方法法RaiseCallbackEvent和GetCallbackResult. RaiseCallbackEvent()从浏览器接受一个字符串作为事件参数,即该方法接受客户端JavaScript传递的参数,注意它是首先触发的。接下来触发的就是GetCallback 阅读全文
posted @ 2010-12-21 11:03 庙子 阅读(464) 评论(0) 推荐(0) 编辑
摘要: AJAX技术所提倡的无刷新回调,在原来的技术中需要写大量的JavaScript代码或使用一些AJAX框架,使得开发效率和可维护性大大降低。其实ASP.NET2.0中,已经提供了这样的接口,这就是ICallbackEventHandler。A. ICallbackEventHandler 接口该接口用于指示控件可以作为服务器的回调事件的目标。ICallbackEventHandler 接口的控件为目标时,将把事件变量作为参数传递来调用 RaiseCallbackEvent 方法以处理该事件,并且 GetCallbackResult 方法返回回调的结果。继承这个接口需要实现两个方法: RaiseC 阅读全文
posted @ 2010-12-21 10:30 庙子 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 页面框架通过如下过程处理aspx文件请求: 1:解析aspx文件,并创建一个控件树; 2:使用控件树动态实现一个继承自Page类的类或者控件 ; 3:动态编译类; 4:缓存编译类,以备后用; 5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;=========================================================页面经历了如下阶段【其中一些阶段标记为仅仅回传,是说只有在被回传到服务器时,页面才经历这些阶段】:01:页面首先从QueryString或者Request对象的Form集合中获得回传数据。02:页面检 阅读全文
posted @ 2010-12-08 15:06 庙子 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 服务器控件开发基础 当开发一个服务器控件时,首先要明白其内部的工作机理。其实在页面内部每一点由asp.net返回的HTML代码无论是简单的span标签,或者是button按钮,或者是复杂的gridview控件,都是由继承自System.Web.UI.Control的对象生成的。控件的属性 控制控件的方法大多是通过控件的属性来操作的,通过控制服务器控件的属性,就可以相应的改变服务器生成的html. 下面是一个服务器控件的属性: 在Visual Studio里,当通过属性窗口来改变控件的属性时,VS会自动将属性添加到对应的aspx的HTML里,而在html内添加属性时,在属性窗口里也会对应显示 阅读全文
posted @ 2010-12-07 21:51 庙子 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 接上篇……..通过查看System.Web.UI.HtmlControls命名空间,我们可以发现,很多HTML对应的标签都可以通过添加runat=”server”属性转化为服务器控件,比如table会转化为HtmlTable对象,但像input 标签可以通过type属性对应不同的服务器对象。当html内的标签没有和上图中的服务器控件匹配时,所有不匹配的html标签都会通过添加runat=”server”转化为HtmlGenericControl服务器控件。下面是对应的服务器控件类与HTML标签之间的对应关系:HTML TagHTML Server ControlformHtmlFo 阅读全文
posted @ 2010-12-07 21:50 庙子 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 封装 在asp.net中,控件被分为两类.用户控件和自定义服务器控件。前者就是我们经常用来将一些可复用的内容封装成的.ascx文件。这里主要研究后者.创建自定义服务器控件 创建自定义控件的第一步是选择以哪一个类作为基类来创建控件,Asp.net最常见的几个基类罗列如下:lSystem.Web.UI.Control:这是所有控件的基类,所有作为控件的类都必须直接或者间接的继承此类,此类仅仅提供最少量的属性和方法。lSystem.Web.UI.WebControls.WebControl:这个类继承于Control类,在实现控件最基本的属性和方法后,又额外提供了控件CSS样式相关的一系列属性。如果 阅读全文
posted @ 2010-12-07 16:37 庙子 阅读(165) 评论(0) 推荐(0) 编辑