All posts by 龙生
甘特图
甘特图(Gantt chart)又叫横道图、条状图(Bar chart)。它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度。
View DetailsWeb的UI框架 X-Tag
X-Tag 是一个对浏览器默认的HTML元素外观进行重写的UI框架。 在线演示:http://mozilla.github.com/x-tag/demo.html 官网:http://x-tags.org/
View DetailsDojo Mobile
Dojo Mobile 框架是一套移动终端的Web应用开发框架,是 Dojo 的一个子项目。Dojo Mobile主要面向手持设备上的Web富客服端应用开发,提供了iPhone和android两套主题,使得基于iPhone或者Android的Web应用具有手机本地应用的外观和效果,而同时也给了开发者更多的主导权。下面是在Android下基于Dojo Mobile开发的Web应用Demo图,如果不是看得到地址栏,可能会以为是iPhone和Android的原生程序呢。 Dojo Mobile开发框架有这么几个特点: 1.轻量级,dojo mobile框架在压缩之后仅有100k,在同类js框架中算是体积相当小的,对移动设备来说十分合适。2.大量使用CSS3实现iPhone和Android本地程序的特效,动画效果流畅3.跨浏览器平台,dojo mobile同时也支持非webkit内核的手机浏览器,使用dojo自带的dojo.animateProperty与dojox.gfx模拟特效 Dojo Mobile 的标准网页模板
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!doctype html> <html> <head> <meta name="viewport" content="width=device-width,initial-scale=1 ,maximum-scale=1,minimum-scale=1,user-scalable=no"> <meta name="apple-mobie-web-app-capable" content="yes"> <title>My Dojo Mobile App</title> <script src="dojo-toolkit/dojo/dojo.js" djConfig="parseOnLoad: true"></script> <script> dojo.require("dojox.mobile.parser"); dojo.require("dojox.mobile"); dojo.require("dojox.mobile.compat"); dojo.require("dojox.mobile.deviceTheme"); </script> </head> <body> <!-- Dojo Widgets Go Here --> </body> </html> |
官网:http://dojotoolkit.org/features/mobile
View Details迷你表单美化框架 Ideal Forms
deal forms,这个表单美化架构简单,基于jQuery框架,能够帮助web开发人员快速创建漂亮和界面友好的表单组件。 这个框架将普通的<input>表单元素改变为圆角的外观,并且加入非常吸引人的特效。并且其它的单选框和多选框也可以方便的定制。 这些特效没有使用任何图片,只需要简单的HTML并且完全可以定制CSS,架构本身自带3个主题可供选择。 官网:http://elclanrs.github.io/jq-idealforms/
View DetailsHTML5移动应用开发框架 Mobello
Mobello 是一个高性能的 JavaScript 框架用于构建基于 HTML5 的移动应用。你可以构建跟本地App外观无异的HTML5 应用程序,支持智能手机和平板。Mobello 是一个可伸缩的可靠的框架用来创建富用户界面。并提供一个集成开发环境Mobello Studio。 官网:http://mobello.github.io
View DetailsHTML5移动页面框架 Junior
Junior 是一个前端的框架,用来构建 HTML5 的移动 Web 应用,外观跟原生应用一致,特点: 为移动性能优化的 CSS3 转换 使用 flickable.js 的可滑动旋转效果 集成 backbone.js 视图和路由 CSS UI 组件 官网:http://justspamjustin.github.io/junior/#home
View Detailswin8安装SQL Server 2005问题解决方法
1、正常安装任一版本的SQL Server 2005(最好安装企业版)。 2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本的sqlservr.exe和sqlos.dll。 sqlservr64.rar sqlservr32.rar 3、进入SQL Server 2005的安装路径,进入MSSQL文件夹下面的Binn文件夹,在该文件夹里面搜索“sqlservr.exe”文件,并把它复制一份到桌面或其它地方作为备份,然后把上面第2步下载的文件解压出 sqlservr.exe和sqlos.dll两个文件,复制到Binn文件夹里面覆盖原文件(即点击替换)。 例如“D:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Binn”。 4、点击“重试”,安装继续,安装程序安装成功。 5、安装完成之后,去任务管理器找到sqlservr.exe进程,把它结束掉,把备份的sqlservr.exe文件还原回去,也就是替换回去(否则SP4安装程序以为你已经应用过SP4),然后立即打上SP4补丁(即安装已经下载好的SP4更新程序)。(在此之前不要运行SQL任何软件) 6、安装完SP4补丁,SQL Server运行正常。(补丁可以网上下载,是一个exe格式的可执行文件,实际上就是一个更新软件包,也可叫补丁,只是叫法不一样)。 7、连接SQL服务器时可能会遇到下面所示的错误(红叉错误)。 解决办法: 打开SQLServer Management Studio的时候,不要直接点击,要右击选择“以管理员身份运行”。 服务器类型:数据库引擎 服务器名称:MyComputer\SQLSERVER2005(或localhost\SQLSERVER2005) 身份验证:因为安装的时候,我选择的是混合验证模式,所以这里的身份验证可以采用两种模式,一种是Windwos身体验证,直接点连接就可以连接上。另一种是SQL Server身份验证,这种验证方式就要使用登录名和密码,登录名是安装时的默认登录名(即sa),密码是安装时输入的密码。 使用windows身份验证 使用SQL Server身份验证 (注:服务器名称格式是“主机名\服务器名”,上面的MyComputer是本机的主机名(即计算机名),服务器名是安装的时候的“实例名”,因为我安装的时候不是采用默认“实例名”,而是选择了第二项“命名实例”(如下图),自己输入了一个名字叫“SQLServer2005”,所以服务器名称里面的数据库名就是SQLServer2005了,输入服务器名的时候不分大小写)。 另外,服务器名称前面“主机名”部分除了可以使用计算机名外,还可以使用localhost,即用“localhost\SQLSERVER2005”一样可以登录,localhost就是本机的意思。 转自:http://blog.sina.com.cn/s/blog_6db312f10101aak3.html
View Details7 个效果震憾的 HTML5 应用组件
在HTML5的世界里,任何文本、图像都可以变得令人难以想象,很多HTML5应用也都已经随着浏览器的升级而变得运行飞速,而且兼容性也越来越好。下面为大家介绍7款效果震憾的HTML5应用组件,HTML5是强大的,是WEB的未来。 1、HTML5实时动态数据图表 HTML5实时动态数据图表,这是一款基于HTML5技术的网页图表插件,该图表插件功能十分强大,支持区域范围选择、鼠标拖动自定义区域、显示坐标点数据等功能。 在线演示 / 图表下载 2、jQuery/CSS3水平图片悬停效果 这是一款基于jQuery和CSS3的图片悬浮特效,鼠标滑过图片后,图片将悬浮突出显示,并且,整个图片相册是自定义滚动条,非常漂亮,支持滚轮。 素材演示 / 素材下载 3、jQuery书本翻页动画效果 这是一款基于jQuery的书本翻页特效,这款翻页插件非常适合你应用在在线阅读上,这个翻页插件可以让用户有真实的阅读感觉。 素材演示 / 素材下载 4、jQuery网页背景自由切换插件justParallax justParallax是一款基于JavaScript的网页背景切换插件,该插件允许你随时切换背景图片,并且可以设置网页滚动时背景的移动方式和移动方向。 素材演示 / 素材下载 5、CSS3/jQuery圆盘时钟 这款CSS3时钟是根据你本地的时间而实时走动的,结合jQuery完美的实现了仿真实圆盘时钟的效果。 在线演示 / 素材下载 6、jQuery翻页插件simplePagination simplePagination是一款基于jQuery的内容分页插件,simplePagination自定义3种不同的风格,你也可以自己定义CSS代码来获取自己风格的分页导航。 在线演示 / 素材下载 7、CSS3鼠标悬停动画按钮 这是一款用纯CSS3制作的鼠标悬停动画按钮,该款CSS3按钮有9组不同的鼠标悬停动画,也分别有9中不同的按钮风格,按钮整体干净大气。 在线演示 / 素材下载 转自:http://www.oschina.net/news/41941/7-html5-apps
View Details一些编程上的策略
这里将向大家分享的是一些我对编程的思考总结,这些经验在我毕生编程生涯中曾帮助我在无数的事情上作出正确的决定。这些编程策略有些是很显然的,但实际编程中往往被人们忽略。 下面的例子是用Python写的,但这些概念适用于任何编程语言。 2. 代码优化 找出程序的主执行路径——你的程序大部分时间都执行这些模块。首先优化这部分代码,但也不要在程序实现的第一次迭代中进行优化。那些处理边界情况或失败/异常处理的地方,这部分代码不需要优化,除非它们引起了值得注意的性能问题。 3. 代码行数 不要试图压缩代码行数,但你应该压缩每个任务的代码行数。写简单的函数/方法,每个函数/方法只完成一个任务,而不是多个,除非你有很好的理由。 人们通常喜欢为了减少代码行数而在一个代码片段里完成大量的工作,这会导致代码异常复杂,这种代码试图支持各种情况的处理,而大多时候只是其中的一种情况会发生。多余的情况处理会给执行造成成本。 4. 多学习操作系统和编译器知识 了解机器,理解机器内部里事情是如何工作的。这将会帮助理解各种不同瓶颈产生的原因。这能帮助你找到代码运行时为什么会发生奇怪的现象。 5. 运用管理技术 在编程中运用管理技术。针对不同目的使用正确的工具。我有自己的喜好,但我努力克服。 1. 异常处理和if-else语句的用法 编程的时候,有些边界情况我们需要确保能正确的处理。对这些情况我们通常的做法是使用if语句来检查是否是这种情况。当程序运行时,这些检查动作每次都会执行,来验证是否是遇到了这些特殊场景。如果你使用的编程语言有异常处理系统——你可以利用它们来处理这些边界情况。 C语言里没有异常处理系统。它依赖于错误码来通知调用的函数发生了什么。返回0是成功,负数则表示失败。所以,调用者需要用if-else来检查返回码。没有其它的方法。 但对于那些有异常处理系统的编程语言,我们可以很好的利用它们。但我们需要使用if-else配合异常处理机制来处理这些边界情况或错误。 一个简单的例子 :- 想象有一个后台运行程序,它在启动和停止时都会检查一个pid文件。它会调用下面的函数来获取pid。主调函数使用异常捕获来确保程序逻辑不会出现意外。 下列情况时这个函数会被调用 – 这个后台程序启动时 这个后台程序停止时 每种情况时主函数要做的事 – 启动时 如果pid文件存在,意味着后台程序中运行。这个程序自己会停止,会提示有另一个实例已经在运行。 读取这个文件时如果返回错误,这说明没有pid文件,说明这个程序没有运行(除非读取文件时发生意外)。这时就创建pid文件,启动程序。 停止时 如果发现了pid文件,停止前删除这个文件。 如果没有发现pid文件,那该怎么办?这说明后台程序根本没有运行。报告给用户。 下面就是我们上面提到的主程序会调用的获取pid的代码。注意我们使用异常捕获和if-else语句来处理这些情况。 方法 1 01 # 这种使用异常的方式不好,属于被动防御式编程。 02 def read_pid_file(): 03 04 try: 05 f = open('daemon.pid', 'r') 06 07 pid = int(f.read()) 08 return pid 09 10 # 没有发现文件,也可能是IO错误 11 except IOError: 12 raise "Faild to Read file" […]
View Details20 个实用的 PHP 库(图表、图片、数据等)
摘要:PHP开发技术在这几年依然比较火热,也有越来越多的开发者加入到了PHP开发阵营,在复杂的框架和冗余的代码面前,选择合适的PHP库就显得 尤为重要,优秀的PHP库可以为你节省很多代码和编码时间。 下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。 图表库 下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。 pChart – 一个可以创建统计图的库。 Libchart – 这也是一个简单的统计图库。 JpGraph – 一个面向对象的图片创建类。 Open Flash Chart – 这是一个基于Flash的统计图。 RSS 解析 解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。 MagpieRSS – 开源的PHP版RSS解析器,据说功能强大,未验证。 SimplePie – 这是一个非常快速,而且易用的RSS和Atom 解析库。 缩略图生成 phpThumb – 功能很强大,如何强大还是自己去体会吧。 支付 你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。 PHP Payment Library – 支持Paypal, Authorize.net 和2Checkout (2CO) OpenID PHP-OpenID – 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看:http://openid.net.cn/ 数据为抽象/对象关系映射ORM ADOdb – 数据库抽象 Doctrine – 对象关系映射Object relational mapper (ORM) ,需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL). Propel – 对象关系映射框架- PHP5 Outlet – 也是关于对象关系映射的一个工具。 注:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形 式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元 数据。 PDF 生成器 FPDF – 这量一个可以让你生成PDF的纯PHP类库。 Excel 相关 你的站点需要生成Excel?没有问题,下面这两个类库可以让你轻松做到这一点。 php-excel […]
View Details