‘开发笔记’ 分类的存档
今天遇到个比较郁闷的问题, EasyUI的numberbox计算值总也设置不上 代码如下: $(‘#number,#price’).keyup(function(){ $(‘#total’).numberbox(‘setValue’,$(‘#number’).numberbox(‘getValue’)*1*$(‘#price’).numberbox(‘getValue’)*1); }); 只是一个简单的总金额=数量*单价的问题,居然计算不出正确的值,开始以为是keyup事件的写法问题,结果发现原来是numberbox的取值问题,代码修改如下: $(‘#number,#price’).keyup(function(){ $(‘#total’).numberbox(‘setValue’,$(‘#number’).val()*1*$(‘#price’).val()*1); }); 问题解决! /*728*90,创建于2011-1-13*/ var cpro_id = ‘u350373′;
[转载]Delphi之使用资源文件(Using Resource Files) – 瓢虫Monster – 博客园. New Term 每个Windows应用程序都使用资源。资源(Resources)不是可执行代码,但它属于程序的一部分元素。 典型的Windows程序的资源有: 加速器(Accelerators) 位图(Bitmaps) 光标(Cursors) 对话框(Dialog boxes) 图标(Icons) 菜单(Menus) 数据表(Data tables) 字串表(String tables) 版本信息(Version information) 用户定义的专用资源(User-defined specialty resources)如声音和视频文件 Note 用Project Options对话框的Version Info页面可轻松地将版本信息加到Delphi工程中。如下图: 资源一般包括在扩展名为.rc的资源脚本文件中(resource script file),资源文件就是文本文件。资源文件用资源编译器编译,并在链接时加到应用程序的.exe文件中。 通常大家认为资源要加到可执行文件中,但是有些资源,如位图、字符串表、波形文件,既可以放到外部文件中(.bmp、.txt、.wav),也可加到.exe文件并包含到应用程序文件中。 把资源放到.exe文件中有两条主要优点: 存取资源的速度更快。因为在一个可执行文件中查找资源花的事件比从磁盘文件中装入资源花的时间要少。 程序和资源可一起包含到单个单元(即.exe文件)中,而不需要一大堆的支持文件。 它的不足之处是:会使.exe文件稍稍增大。其大小不会比外部资源文件加可执行文件大。但是增加大小会使加载该程序的时间加长。 是把资源存为外部资源文件,还是把资源放到.exe文件中,这得由编程人员自己定。但要记住的是:这两种方式用哪一种都行(甚至可以在同一个程序中使用两种方式)。 Delphi中的资源(Resources in Delphi) 传统的Windows程序几乎都至少包含一个对话框和一个图标。但是,Delphi应用程序有所不同。首先,Delphi应用程序中没有真正意义上的对话框,实质上也就是没有对话框资源(Delphi中存储的窗体是资源,但它们是RCDATA资源,而不是对话框资源)。 Delphi 应用程序有传统意义的图标资源。创建应用程序时,Delphi负责创建图标资源文件。类似地,在为Speedbutton、Image组件或BitBtn 组件选择位图时,Delphi将所选位图文件包含到窗体资源中(作为窗体资源的一部分)。在建立应用程序时,窗体和它的全部资源一起包括到程序文件中。这 些都是自动处理的。 有时需要在通常的Delphi处理中以外使用资源。例如,要制作动画,必须有一系列的位图,将它们装载进来作为可以最快速度执行的资源。在这种情况下,就需要知道如何把资源捆绑到Delphi应用程序中。 把 资源文件捆绑到可执行文件中是件非常容易的事,实际创建资源却要困难的多。如果有一个好的资源编辑器,创建诸如位图、图标和光标之类的基本资源并不困难, 但创建具有专业化品质的3D位图和图标却是一项艺术性的工作。我们肯定遇到过很多不错的程序,但它们的位图按钮实在难看。我们可以利用Delphi自带的 Image Editor创建位图、图标和光标。 如果要创建字符串资源、用户数据资源、波形文件资源或其他专用资源,则可能需要第三方资源编辑器。 [...]
[转载]android ORM框架的性能简单测试(androrm vs ormlite) – youxiachai – 博客园. 前言 看了一下现在的 Android设备,性能都不差,就懒得直接用SQLite,直接上ORM框架把,上网搜了一圈,觉得androrm, ormlite 这两个不错,当然,还有点别的,这里就不多做介绍,竟然说明了是简单测试,而本人,也不算是专业的测试人员,就测试一下这两个框架在同一设备下,插入 1w(本来是想插100w,后来插入10w,接着就只能插1w,呵呵有兴趣的可以去测试一下…)行数据的时间吧,给大家做一个简单参考,真正要做比较的 话,其实,测试,表查询才是最重要的,但是,关键我没有这样的数据源,要构建一个挺耗时间的. 测试用设备 设备名 原道N10 主控方案 RK2918 CPU 1 ghz RAM 512 MB 系统版本 2.3.1 象限(quadrant stand) 2000分左右 影响整个测试的硬件指标估计就这几个了,测试的环境就是上表的数据了 图表 R语言生成的: 最 快当然是直接用SQLite…(废话),从表中我们可以比较出,就ORM框架而言androrm有一丁点的速度优势,可能由于ormlite用注解字段的 方式,导致ormlite性能有着一定的损失(注解其实也是利用了反射的原理),不过,对于熟悉j2ee的朋友来讲ormlite更容易上手,而对于 python程序员学习过django这个框架的朋友更容易上手androrm.从这个简单的实验来看,官方推荐我们少用get/set方法也不是毫无道 理的,对于一个类的反射的耗时,以我的那台设备而言开销可能大约在2毫秒左右(这个以第三次androrm 与SQLite的相减再除与10000得出..),注意…这只是简单的测试而已!!!真正要比较性能还要考虑到GC的问题,所以这里这是随便说说而已! 文档活跃度 androrm ormlite 文档 不完善 超级齐全 社区 不活跃,我提交到一个bug,到现在都还没有修复的消息 活跃 更新频率 慢 很快! 个人建议,想研究怎么写orm框架的可以用androrm,想速度的开发产品,用ormlite,其实,啥都不用最好,呵呵~ 有兴趣的朋友可以下载我用来测试的源代码试一下 http://www.kuaipan.cn/file/id_2622545685705265.html [...]
[转载]Android应用全屏的方法 – – 博客园. 一般Android的应用启动时都有欢迎界面,类似QQHD启动那样。比较大方绚丽。心动不如行动,有时间自己也来实现类似的效果,嘿嘿。 观察发现QQHD的欢迎界面是全屏的,这个好办。下面就Android应用调用全屏方式说明一下。 一般使Android程序的画面充满整个屏幕,有两种方法。 1.直接代码编写 1 @Override 2 protected void onCreate(Bundle savedInstanceState) 3 { 4 requestWindowFeature(Window.FEATURE_NO_TITLE); 5 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.welcome); 8 } 复制代码 2.配置AndroidManifest.xml 1 <application 2 android:icon=”@drawable/ic_launcher” 3 android:label=”@string/app_name” > 4 <activity 5 android:name=”.Welcome” 6 android:label=”@string/app_name” 7 android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 8 > 9 <intent-filter> 10 <action android:name=”android.intent.action.MAIN” /> 11 <category [...]
[转载]c# 正则 replace 高级用法 – 河蟹社会 – 博客园. 需求: 替换网页上所有a标签中的链接. 如:<a href=”http://www.asiafinance.cn” target=”_blank”>亚洲财经</a>, 替换成<a href=”http://www.baidu.com/?to=http://www.asiafinance.cn” target=”_blank”>亚洲财经</a> 刚开始的做法是用Regex.Matches方法找出a标签中所有的链接,然后循环Regex.Replace替换, 因为是整个页面的全局替换, 所以,第一个链接替换了,第二个又来一遍,直到最后一个结束.http://tactic.asiafinance.cn/ http://tactic.asiafinance.cn/list/list_czzn.shtml,替换第一个的时候,把第二个那个链接也替换,后 来就乱了. 这里解决方法还是Regex.Replace , 我把2个方法的代码都贴出来. 第一种 string content = “网站内容”; string pattern = @”<a[\s\S]*?href=(“”(?<href>[^""]*)”"|’(?<href>[^’]*)’|(?<href>[^>\s]*))[^>]*?>”; MatchCollection mc = Regex.Matches(content,pattern,RegexOptions.IgnoreCase|RegexOptions.Compiled); foreach (Match m in mc) { string url = m.Groups["href"].Value; string replaceUrl = “http://www.baidu.com/” + “?to=” + url; [...]

