2012年5月22日

数据库设计原则(转载)

摘要: 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。 这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体... 阅读全文

posted @ 2012-05-22 13:20 苏桓(osbert) 阅读(138) 评论(0) 推荐(0) 编辑

2012年5月21日

编辑器中能否实现对输入内容的监听

摘要: 目标:实现对在线编辑器的内容进行监听并触发事件,当输入内容使得textarea的宽度变化为一定值时,自动添加换行格式符JQuery的实现方法,只能实现按键的监听$("#text").bind("keyPress",function(event){ var k = event.which; }); 阅读全文

posted @ 2012-05-21 09:49 苏桓(osbert) 阅读(246) 评论(0) 推荐(0) 编辑

2012年2月13日

Android笔记:invalidate()和postInvalidate() 的区别及使用(转载)

摘要: 原文Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线 阅读全文

posted @ 2012-02-13 18:14 苏桓(osbert) 阅读(254) 评论(0) 推荐(0) 编辑

2012年1月13日

android LBS的定位源码解析

摘要: GPS定位能提供精确, 详细的数据。但是有的时候我们不能通过GPS获得数据,如在屋子里面,无GPS功能等情况。那我们就需要其他的定位手段,基站定位是一个不错的选择。当我们手机开机时,手机会自动向信号最强的无线通讯台联系,注册信息,这个通讯台就是我们所说的基站,每个基站都有自己的id,我们通过这个基站的id能够找到基站的位置,而国内城市的基站密度可以达到500米以下或者更低,所以能够大体上确定我们的位置。准备工具:1. TelephonyManager: 主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在这里我们就是 阅读全文

posted @ 2012-01-13 14:41 苏桓(osbert) 阅读(5184) 评论(0) 推荐(0) 编辑

2011年12月7日

(转载)22个HTML5的初级技巧

摘要: Web技术的发展速度太快了,如果你不与时俱进,就会被淘汰。因此,为了应对即将到来的HTML5,本文总结了22个HTML5的初级技巧,希望能对你进一步学习好HTML5会有所帮助。1. 新的Doctype声明XHTML的声明太长了,我相信很少会有前端开发人员能手写出这个Doctype声明。<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">HTML5的Doctype声明很 阅读全文

posted @ 2011-12-07 17:44 苏桓(osbert) 阅读(184) 评论(0) 推荐(0) 编辑

2011年12月6日

有关Activity的Launch mode 以及Intent的setFlags(转载)

摘要: 有关Activity的Launch mode 以及Intent的setFlagsActivity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Inten 阅读全文

posted @ 2011-12-06 17:29 苏桓(osbert) 阅读(177) 评论(0) 推荐(0) 编辑

2011年12月2日

NDK开发DEMO

摘要: http://www.androidzz.com/2011/09/ubuntu-x64-android-ndk-c/ 阅读全文

posted @ 2011-12-02 09:57 苏桓(osbert) 阅读(137) 评论(0) 推荐(0) 编辑

2011年11月9日

html转pdf的java实现

摘要: importjava.io.File;importjava.io.FileOutputStream;importjava.io.OutputStream;importorg.xhtmlrenderer.pdf.ITextFontResolver;importorg.xhtmlrenderer.pdf.ITextRenderer;importcom.lowagie.text.pdf.BaseFont;publicclassTestFlyingSauser{publicstaticvoidmain(String[]args)throwsException{//demo_1();demo_2();} 阅读全文

posted @ 2011-11-09 10:55 苏桓(osbert) 阅读(6859) 评论(0) 推荐(0) 编辑

2011年10月31日

富文本编辑器分析

摘要: kindEditor官网:http://www.kindsoft.net/特点:最易扩展,中文资料YUI官网:http://developer.yahoo.com/yui/特点:功能非常强大,API完整规范,但学习成本高,CSS是YUI自身定义的(所以是按照欧美的审美习惯设计的)FCKEditor官网:http://drupal.org/project/fckeditor特点:不好写拓展,但功能强大,浏览器兼容性有待提高 阅读全文

posted @ 2011-10-31 08:23 苏桓(osbert) 阅读(210) 评论(0) 推荐(0) 编辑

2011年10月17日

js操作xm文件

摘要: 1、js操作xml文件functiongetXmlDoc(xmlfile)//声称MLDOM对象{varxmlDoc;if(window.ActiveXObject){xmlDoc=newActiveXObject('Microsoft.XMLDOM');xmlDoc.async=false;xmlDoc.setProperty("SelectionLanguage","XPath");//早期的XML版本对象创建方法是使用newActiveXObject("Microsoft.XMLDOM");,默认属性Select 阅读全文

posted @ 2011-10-17 20:58 苏桓(osbert) 阅读(455) 评论(0) 推荐(0) 编辑

导航