摘要: 在我们写样式的时候,页面的CSS在经历几个版本的修改之后,可能有些样式已经用不到了,或许将某些样式更名了而原来的忘了删除,总之页面中可能存在着一些无用的样式。这些无用的浪费了一些服务器空间和带宽消耗,也会增大我们的维护成本。那么有没有一些办法来清理那些无用的样式呢?今天就让我们来了解一下几个比较有用的工具。Dust-Me selectorsDust-Me是一个很有用也很好用的Firefox插件,它可以分析到你的页面中调用的所有CSS文件并分析那些在页面中没有被用到。支持本地和远程样式文件,包括使用标签、处理指令、@import语句等方式引入的样式文件;(但是不支持页面中的块和内联样式)支持IE 阅读全文
posted @ 2013-10-07 11:17 来自你520的末班车 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 前几天写了Mysql跨表更新的一篇总结,今天我们看下跨表删除。在Mysql4.0之后,mysql开始支持跨表delete。Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录。假定我们有两张表:Product表和ProductPrice表。前者存在Product的基本信息,后者存在Product的价格。第一种跨表删除的方式是不用join,在delete时指定用半角逗号分隔多个表来删除,如下sql语句:code1234DELETE p.*, pp.*FROM product p, productPrice ppWHERE p.productId = 阅读全文
posted @ 2013-10-07 11:15 来自你520的末班车 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在一些论坛上经常会看到一些各语言的优劣比较,知道自己所学语言的优劣也好,但是如果一味停留在这个层面就没有用了。任何语言都只是工具而已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人都愿意使用成熟的、为自己所熟知的技术来完成工作。而新手都喜欢用一些比较新的技术来做开发,而且喜欢追求新奇(从界面很容易看出来,花花绿绿的界面多半出自新手)。其实,安于用一些效率可能低下、扩展性和维护性差的方法来解决问题并不是开发人员的错。他们只是在完成工作而已。但是作为一个真正有上进心的开发人员,我们应该使用更优雅和高效的编程技术,这才是我们逐渐变成编程“大牛”的好习惯。老是停留在原地,很容易被.. 阅读全文
posted @ 2013-10-06 10:46 来自你520的末班车 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 假设我们和一个投资(例如,股票,债券等)模型库一起工作,各种各样的投资形式从一个根类 Investment 派生出来: class Investment { ... }; // root class of hierarchy of // investment types 进一步假设这个库使用了通过一个 factory 函数为我们提供特定 Investment 对象的方法: Investment* createInvestment(); // return ptr to dynamically allocated // object in the Investment hi... 阅读全文
posted @ 2013-10-06 10:43 来自你520的末班车 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时... 阅读全文
posted @ 2013-10-06 10:20 来自你520的末班车 阅读(402) 评论(0) 推荐(0) 编辑
摘要: code12345678910111213141516171819202122232425262728293031323334/*** @author Administrator* 打印出100以内的素数*/public class PrimeNumber {final static int N = 100;static boolean judgePrime(int n)//判断一个数是否为素数{for(int i=2 ; i<n ; i++){if(n%i==0)return false;elsecontinue;}return true ;}public static void ma 阅读全文
posted @ 2013-10-05 10:11 来自你520的末班车 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 动态属性不是PHP专有的,很多解释型语言都有这个功能,比如javascript。它可以动态的为其对象添加删除属性。PHP也可以动态的添加属性,如下面的例子:123456789101112classtestClass{public$A='a';}$t=newtestClass();echo$t->A,'';echo'B isset=',isset($t->B)?'Y':'N','';//$t中并没有变量B$t->B='b';//$t中给添加了变量B,并且赋值。echo 阅读全文
posted @ 2013-10-05 10:01 来自你520的末班车 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 大部分我认识的工程师,都会讲行话或用一些抽象词,藉此跟大家打成一片,或者在一群人中脱颖而出。但有时这些科技碎语( technobabble )会让人很困惑,究竟是因为需求才发明新词,还是只为了同圈子的乐趣──唯有那些也拥有「技术」的人,能够懂得发言者的「语法」。可惜的是,这些惯用语对于科技圈外的人,难以参透。虽说这也不是谁的错,因为原本工程师的拿手项目就不是在产品策略上,他们很难与使用者真正接触 到,因为他们往往在「建立」崇高的理想。但如果你对工程师有足够的了解,那你就知道是时候叫他们停止了,因为有些他们用的惯用语很让人厌烦,只会适得其 反,甚至转移焦点,导向和他们原本相反的方向。(然后失败) 阅读全文
posted @ 2013-10-05 09:53 来自你520的末班车 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 简单的C 冒泡排序算法代码void main(){ int array[5],temp; printf("输入五个数字: "); for (int t=0;tarray[i 1])// 第一个大于第二个的时候 { temp=array[i]; array[i]=array[i 1]; array[i 1]=temp; } printf("冒泡排序的算法是"); for (int i=0;i<5;i ) { printf("%d",array[i]); }} 看啦上面的例子,希望能对你有所收获。 阅读全文
posted @ 2013-10-04 11:35 来自你520的末班车 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 今天应公司要求,实现一个转盘旋转算法, 网上找了很多资料,再根据实际效果构造出了一个算法,其实原理很简单,下面我就来做一下总结:希望对遇到此类问题的朋友有所帮助或启发。首先:转盘旋转分几个阶段:加速,减速,停止到指定位置。 当然旋转当然与角度与弧度有关,弧度在这里我就不介绍了,当然是用旋转角度来转换的,公式为:角度/180 * PI 一开始我对于加速过程与减速过程想了很多办法,结果没一种接近现实效果的。但是做这么多实验当然也不是徒劳的,从这些办法中我最终选择了正切函数曲线图(tan),我将这个旋转过程分为两部分:加速,减速,我以原点坐标来表示加速到减速这个过度点,见下草图从图中可以得出: 当 阅读全文
posted @ 2013-10-04 10:57 来自你520的末班车 阅读(1232) 评论(0) 推荐(0) 编辑