Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2008年7月25日

摘要: 引言 如果你是英语的用户就不必做任何本地化的工作了,这篇教程是为非英语用户所准备的,好像一般的用户,开发主管,业务员等,他们的外语可能稍逊,这样就需要你对如何本地化ext的整个流程了解一番了。 慢慢开始 如果你曾浏览Ext 2.x目录的树状结构,你就会发现source/locale的目录(或SVN目录的src/locale)。 此目录包含了Ext本地化类。 先不长篇大论地讲太多概念的东西,我... 阅读全文

posted @ 2008-07-25 19:27 analyzer 阅读(692) 评论(0) 推荐(0)

摘要: 序言 要是在Ext框架中没有相应的功能,我想许多用户都会自己写一套程序去实现。有一些功能是根据他们的程序而开发的,有些则是通用的,这样其他用户可能就会对此感兴趣。 嗯~我们有了想法了,是需要写一写新的代码,相关的步骤我也懂得,可能面临一个问题,究竟是写扩展(Extension)还是写插件(Plugin)呢? 扩展与插件 我们把两样东西放在一起讨论,可以明确它们之间是有... 阅读全文

posted @ 2008-07-25 19:22 analyzer 阅读(903) 评论(0) 推荐(0)

摘要: 序言 根据我在论坛上的观察,xtype用起来的时候疑惑会比较多。甚至有些人根本忽略xtype,或者不清楚它是什么。所以我决定阐述一下这个xtype的概念。 定义 xtype就是一个代表类(Class)的标识名字。 譬如,你有这个类,名字是Ext.ux.MyGrid。正常情况下你需要用这个名字来实例化这个类(创建类的对象)。 除了类名外,你还可以这样登记类的xtype: ... 阅读全文

posted @ 2008-07-25 19:20 analyzer 阅读(1273) 评论(0) 推荐(0)

摘要: 节选自作者的博客: 在我这个例子中,我将会记住tab面板显示的tab。由于这是常见的情形,我就扩展TabPanel定义一个新类: Javascript代码 Ext.ux.StatefulTabPanel = Ext.extend(Ext.TabPanel, { stateEvents: ['tabchange'], getState... 阅读全文

posted @ 2008-07-25 19:18 analyzer 阅读(666) 评论(0) 推荐(0)

摘要: 1 追求女人你需要时间和金钱,因此:女人=时间×金钱 2 “时间就是金钱”,所以 时间=金钱 3 因此 女人=金钱×金钱=金钱的平方 4 “金钱是一切麻烦的根源” 金钱=麻烦的平方根 5 因此 女人=麻烦的平方根的乘方 女人=麻烦 危险物质数据表 元素:女人 符号:○+ 发现者:亚当 原子量:接受值是55公斤,但据知可... 阅读全文

posted @ 2008-07-25 18:32 analyzer 阅读(311) 评论(0) 推荐(0)

摘要: (一).确认删除用法: 1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?"+"')"); 2. linktempDelete.Attributes["onclick"]="javascript:return confirm('"+"确认删除?"+"');"; 3. private void grdProje... 阅读全文

posted @ 2008-07-25 18:29 analyzer 阅读(153) 评论(0) 推荐(0)

摘要: AddSlashes: 字符串加入斜线。 bin2hex: 二进位转成十六进位。 Chop: 去除连续空白。 Chr: 返回序数值的字符。 chunk_split: 将字符串分成小段。 convert_cyr_string: 转换古斯拉夫字符串成其它字符串。 crypt: 将字符串用 DES 编码加密。 echo: 输出字符串。 explode: 切开字符串。 ... 阅读全文

posted @ 2008-07-25 18:29 analyzer 阅读(313) 评论(0) 推荐(0)

摘要: 学习 10 种良好的 XML 使用习惯 提高 XML 处理效率 ... 阅读全文

posted @ 2008-07-25 18:24 analyzer 阅读(277) 评论(0) 推荐(0)

摘要: 前言:为方便互联网数万Discuz!爱好者,更加深入了解Discuz!软件,本人在熟悉Discuz!过程中,顺便将个人经验写给大家。本贴内 容由本 人定期更新。本贴只介绍Discuz!中部分技术点,本贴紧属个人观点,不足之处,请各位多多指教,在下先此谢过!。“Discuz!”在下文中简称 “DZ”。要弄DZ二次开发,必须至少具备如下技能: 1) 能够理很好理解MVC构架的原理(虽然D... 阅读全文

posted @ 2008-07-25 18:23 analyzer 阅读(541) 评论(0) 推荐(0)

摘要: 本文将从CENTOS基本安装起.一步一步手把手教学[为此我专门安装了一个VM干净系统] 本文将实现以下系统安装 一"MYSQL及GD等公用库..用RPM方式安装...简单方便....还有APACHE 2.x也用RPM安装...当然也可以自定义安装. 二"php将会有二个版本 4.4.7和5.2.5 都分别教大家如何安装在各个WEBSERVER上面. 三"除APACHE外...ZEU... 阅读全文

posted @ 2008-07-25 18:22 analyzer 阅读(627) 评论(1) 推荐(0)

摘要: Apache通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合。但是它的强大有时候却显得笨重,配置文件得让人望而生畏,高并发情况下效率不太高。而轻量级的Web服务器Lighttpd却 是后起之秀,其静态文件的响应能力远高于Apache,据说是Apache的2-3倍。Lighttpd的高性能和易用性,足以打动我们,在它能够胜任的 领域,尽量用它。L... 阅读全文

posted @ 2008-07-25 18:21 analyzer 阅读(439) 评论(0) 推荐(0)

摘要: Zend_Cache有两部分组成:前端和后端,前端用于操作缓存,后端提供缓存的存储方式。 Zend_Cache的基本使用方式 一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。 Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。 前端类型有: 1.Core 这是前端的核心缓存,前端的其他类型缓存都继承自Core,缓存变量或... 阅读全文

posted @ 2008-07-25 18:19 analyzer 阅读(768) 评论(0) 推荐(0)

摘要: 分页是网站常用的一项功能,如果有一个良好的分页类(函数),可以帮开发者节省不少开发时间. 1 分页要与SQL无关。为什么分页必须与SQL无关呢?很显然,有一定开发经验的朋友,至少都在使用数据库代理类。我们不应该在分页类中global或传递数据库类,至于直接把数据库连接放进去,那更要不得。另外请看第5点。 2 分页要与html及样式分离。与html分离是显而易见的需要的,首先,就算是同一个网站,也... 阅读全文

posted @ 2008-07-25 18:17 analyzer 阅读(668) 评论(0) 推荐(0)

摘要: 一、到底我应该用Lighttpd,还是Nginx/Mongrel? 现在Nginx/Mongrel的部署方式越来越受欢迎了,很多人置疑Lighttpd/FastCGI,并且现在也涌现了一些比Mongrel性能更好的例如Thin,ebb等ruby应用服务器,那Lighttpd/FastCGI真的过时了吗? Lighttpd 提供了很多其他Web服务器不具备的优势,可以最大化FastCGI的... 阅读全文

posted @ 2008-07-25 18:08 analyzer 阅读(364) 评论(0) 推荐(0)

摘要: memcachedb是 一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是 不需要严格事务约束,能够被持久化保存的应用场景,例如memcachedb被应用在新浪博客上面。 memcachedb给mem... 阅读全文

posted @ 2008-07-25 18:07 analyzer 阅读(376) 评论(0) 推荐(0)

摘要: RoR的部署方案可谓五花八门,有Apache/Fastcgi方式的,有Nginx/Mongrel方式的,还有lighttpd/Fastcgi方 式,也有人使用HAProxy/Mongrel,各种部署方式都是众说纷纭,让人搞不清楚哪种方式更好一些。我的这篇文章就是希望结合我们运营 JavaEye网站一年多以来的经验(通过统计Rails的production.log,JavaEye网站目前每天处理... 阅读全文

posted @ 2008-07-25 18:05 analyzer 阅读(356) 评论(0) 推荐(0)

摘要: JavaEye网站从2006年9月11日上线基于RoR的2.0版本开始,到现在已经运行了将近一年半了。在这一年半的时间里,JavaEye网 站的每 日PV从最开始的5万,缓慢增长到了现在的60万。随着网站负载的不断增加,我们也在不断尝试和调整网站的性能,积累了不少第一手RoR应用性能优化的实 战经验。虽然我们并不是RoR性能优化的权威专家,我们所积累的经验也许并不是最优实践,但是作为国内最早涉足R... 阅读全文

posted @ 2008-07-25 18:04 analyzer 阅读(372) 评论(1) 推荐(0)

摘要: 一个LAMP架构的网站,经常说这慢那慢的,其实从架构到代码到数据库,优化的空间是非常非常多的(架构设计参照我另外一篇文章), 就看你是否愿意花心思去一点一点儿的做起,比如mysql,在lamp网站的架构优化中,往往是很多人最容易忽略的环节,却往往成为优化空间最大的环节, 一句不经意的sql语句,可能就会导致数据库执行时间过长,进而导致锁表时间过长,最后导致整站垮掉,让另外99%的努力工作和优化都失... 阅读全文

posted @ 2008-07-25 18:00 analyzer 阅读(257) 评论(0) 推荐(0)

摘要: 一个上市公司的面试题太变态了谁能解出来?高手来看 A:80 B:158 C:464 D:608 E:1326 F:5164 G:2724 H:1452 分别有以上8个产品 冒号后面是价格 要求 用户输入一个 价格比如 1166 然后程序要算出 可能有的集中产品 价格总和为1166 的排列组合 例如:1166 = 80 + 158 + 464 +464 排列为 A B... 阅读全文

posted @ 2008-07-25 17:57 analyzer 阅读(317) 评论(0) 推荐(0)

摘要: 为了从两个或多个表中选出数据,一般使用表连接来实现这个功能。 这里先介绍join(连接)的概念. 为此我们准备了两个试验用表: album(专辑表) 和 track(曲目表). 专辑表:包含200首来自Amazon的音乐CD的概要信息。 album(asin, title, artist, price, release, label, rank) 曲目表:每张专辑中的曲目(因为是音乐CD... 阅读全文

posted @ 2008-07-25 17:55 analyzer 阅读(952) 评论(0) 推荐(0)

摘要: 事实证明,这样来生成5万个不同的随即码,效率还是很高的,数组的大小限制也完全足够应付了。 ', print_r($isRand, true), ''; ?> 不包括插入数据库部分,执行时间仅为0.1秒,而且我用的还是一台破电脑,效率还是很高的。 阅读全文

posted @ 2008-07-25 17:53 analyzer 阅读(341) 评论(0) 推荐(0)

摘要: 最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试... 阅读全文

posted @ 2008-07-25 17:45 analyzer 阅读(166) 评论(0) 推荐(0)

摘要: 一直以来我都以为MYSQL不支持事务处理,所以在处理多个数据表的数据时,一直都很麻烦(我是不得不将其写入文本文件,在系统重新加载得时候才写入数据库以防出错)~今天发现MYSQL数据库从4.1就开始支持事务功能,据说5.0将引入存储过程^_^ 先简单介绍一下事务吧!事务是DBMS得执行单位。它由有限得数据库操作序列组成得。但不是任意得数据库操作序列都能成为事务。一般来说,事务是必须... 阅读全文

posted @ 2008-07-25 17:33 analyzer 阅读(374) 评论(0) 推荐(0)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2008-07-25 16:56 analyzer 阅读(17) 评论(0) 推荐(1)

摘要: 1. 如果以后你会不经意地想起我,请别忘记我曾那样深深地爱过你…… 2. 踮起脚尖,我们就能离幸福更近一点吗? 3.我真的喜欢你,闭上眼,以为我能忘记,但流下的眼泪,却没有骗到自己。 4.亲爱的,出去玩累了、受伤了的话就回来吧,我还在这里等你…… 5.当你眼泪忍不住要流出来的时候,睁大眼睛,... 阅读全文

posted @ 2008-07-25 16:52 analyzer 阅读(232) 评论(0) 推荐(0)

摘要: 大学宿舍里出现频率最高的对话 1、我明天要好好学习! 2、我再也不玩游戏了! 3、开门啊,我没带钥匙!!! 4、谁去食堂?(下一句是:帮我打包) 5、谁借我点钱呀? 6、今天有没有点名? 7、明天考试了,你坐我前面啊,我给你占位置。 8、兄弟多少级了? 9、甲:吃饭去不? 乙:去。 甲:给我带一份。 10、甲:今天有什么课? 乙:我也不知道。 11... 阅读全文

posted @ 2008-07-25 16:51 analyzer 阅读(384) 评论(0) 推荐(0)

摘要: 韭 子 粥 【來源】《千金翼方》 【原料】大量菜子15克 粳米50克 細鹽適量 【製作】將韭菜子用文火炒熟,與粳米、細鹽少許同入砂鍋內,加 水500克,以慢火煮至米開粥稠即可。 【用法】每日2次,溫熱食。 【功效】溫腎助陽,止遺洩。適用於腎陽虛弱所致遺精、陽痿、精 冷、遺尿、夜尿增多、小便頻數、白濁、白帶、腰膝酸軟等。 雞蛋三味湯 【來源】民間方 【原料】雞蛋1個 去芯... 阅读全文

posted @ 2008-07-25 16:28 analyzer 阅读(237) 评论(0) 推荐(0)

摘要: 下面的函数封装源自discuz源代码的global.func.php discuz几乎对所有的php库函数都进行了重写,安全性和严谨度令我这个刚出道的phper有些咂舌耶~~分享一下吧: /** * 过滤HTML代码的 * @para string $string * * @return string */ function dhtmlspecialchars($string) ... 阅读全文

posted @ 2008-07-25 16:24 analyzer 阅读(150) 评论(0) 推荐(0)

摘要: 翻译原则:先小后大中国人喜欢先说大的后说小的,如**区**路**号而外国人喜欢先说小的后说大的,如**号**路**区,因此您在翻译时就应该先写小的后写大的。 例 如:中国山东省青岛市四方区洛阳路34号3号楼4单元402户,您就要从房开始写起,Room 402, Unit 4, Building 3, No.34. Luoyang Road, sifang District, Qingdao Cit... 阅读全文

posted @ 2008-07-25 15:25 analyzer 阅读(859) 评论(0) 推荐(0)

摘要: Python 完备支持创建在命令行运行的程序,并且连同命令行参数和短长样式来指定各种选项。这些并非是 XML 特定的,但是这样的脚本可以充分使用命令行处理,看来是时候提一下它了。 如果不理解命令行参数如何暴露给你的 Python 程序,讨论命令行处理是很困难的,所以让我们先写个简单那的程序来看一下。 例 1、 sys.argv 介绍: #argecho.py import sys for ... 阅读全文

posted @ 2008-07-25 08:41 analyzer 阅读(658) 评论(0) 推荐(0)

摘要: CGI简介 CGI 代表COMMON Gateway Interface(公共网关接口),是描述Web服务器和Web程序之间的介面规格,让使用者通过Web服务器来执 行Web程序,并将所执行的结果通过Web服务器返回给浏览器。与传统的程序的差别主要在于输入输出不一样,传统的桌面程序的输入大都来自键盘,而CGI 程序的标准输入是由环境变量及特殊格式的资料来取得;传统程序的标准输出是显示到主控台的... 阅读全文

posted @ 2008-07-25 08:40 analyzer 阅读(2001) 评论(0) 推荐(0)

摘要: HTTP是用于在网络中移动数据的协议,大多数情况下,这些数据是被HTML格式化的。HTTP定义了如何去获得数据,HTML定义了数据如何安排。 运 行在一台计算机上HTTP服务器程序用于去接收来自客户端的连接。客户端计算机连接HTTP服务器,发出包含某些内容的请求(典型的是一个文件名),并告 诉服务器它希望接收的数据的类型,HTTP服务器则查找相应的内容并发送数据给客户端计算机。这些数据... 阅读全文

posted @ 2008-07-25 08:39 analyzer 阅读(449) 评论(0) 推荐(0)

摘要: SMTP是Simple Mail Transfer Protocol(简单邮件传输协议)的缩写,它是一个internet标准。SMTP提供了一个 将信息投递到邮箱的技术,但是它没有定义从邮箱中得到已存在信息的技术。SMTP用于发送邮 件,POP3(Post Office Protocol Version3)用于得到邮件,它们都是基于行的。 1、发送一个SMTP信息 首先,我们将用Py... 阅读全文

posted @ 2008-07-25 08:39 analyzer 阅读(1021) 评论(0) 推荐(0)

摘要: wxPython是一个Python的扩展模块,它封装了wxWindows C++库,对于Python它是一个跨平台的图形用户界面构架。 1、 wxWindows是一个免费的C++构架,它支持windows、linux等平台。wxWindows是一套仅用最小的源代码改变让C++应用程序可 以编译并运行在几个不同类型的计算机上的库。每一个被支持的图形用户界面(比如Motif、Windows... 阅读全文

posted @ 2008-07-25 08:38 analyzer 阅读(928) 评论(0) 推荐(0)

摘要: 首先,你应安装了python和Python for Windows extensions。 1、建立数据库连接 import win32com.client conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;' c... 阅读全文

posted @ 2008-07-25 08:37 analyzer 阅读(977) 评论(0) 推荐(0)

摘要: Pygame是一套用来写游戏的Python模块。它是基于SDL库的,它使你可以用Python语言创建完全界面化的游戏和多媒体程序。Pygame可以运行在几乎所有的平台和操作系统上。 Pygame是免费的,它是在LGPL许可证下发布的,你可以用它来创建免费软件、共享软件和商业游戏。 下面,我们用一个例子来了解一下用Pygame来写游戏: 1 import sys, pygame ... 阅读全文

posted @ 2008-07-25 08:37 analyzer 阅读(3096) 评论(1) 推荐(0)

摘要: 本文转自:http://www.pythontik.com/blog/article.asp?id=19 一、简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame... 阅读全文

posted @ 2008-07-25 08:27 analyzer 阅读(696) 评论(1) 推荐(0)