学习
文章平均质量分 57
清箫
生命的可贵,在于自我实现;生命的欠缺,是努力的空间。
展开
-
大多数重构可以避免
这篇文章的内容其实是我一直想说的,郭昂写的即全又现实。领导都怕重构的,其实也没并要一开始就大刀阔斧的重构,一般来说可以在实现新功能时就一边重构一边做新的功能。慢慢的,那些旧的过时的代码自然也会被淘汰的。郭昂在前后两家公司的工作中,主持和经历十余次重构,涉及代码和架构。在他看来,如果不做重构,任代码随意膨胀,就会产生糟糕的架构,其恶劣影响包括:首先是开发效率的降低,在糟糕架构下加进新转载 2013-03-12 14:11:57 · 1444 阅读 · 0 评论 -
两个N*N矩阵的乘法,矩阵由一维数组表示
<br />#include <math.h><br />#include <stdio.h><br /><br />/*This function will calculate two dimensional matrixes' product.<br /> * Please note, they are represented as one-dimensional arrays.<br /> * Note:<br /> * Only apply to line-storage mat原创 2011-05-23 17:36:00 · 2335 阅读 · 0 评论 -
Linux波浪符扩展
<br />如果一个命令以一个未被引用的“~”(即tilde)开头,则所有的字符到第一个未被引用的斜杠“/”, 都被认为是一个tilde-prefix。如果tilde-prefix里没有字符再被引用,则这些所有字符会被当作可能的登陆名。如果登陆名是null,则tilde会被HOME这个Shell变量给替换,否则tilde就会被HOME变量和登陆名给替换。<br /> <br />例如:<br />export PATH="$PATH:~/testdir"<br /><br />~/testdir会被翻译 2011-03-21 17:03:00 · 3734 阅读 · 0 评论 -
网页特效代码
1.屏蔽右键才有效,注意returnValue的V是大写 -->也可以用于table框架中:no或no 2.取消选取,防止复制才有效 --> 3.不准粘贴 4.禁止复制、剪切 5.地址栏前换成自己的图标在IE下不可以,火狐下可以 --> 6.添加收藏夹网页书签图标 7.保护自己的网页不是嵌入其它网页中原创 2009-06-15 16:15:00 · 1345 阅读 · 0 评论 -
revealTrans的神奇运用
CSS的RevealTrans动态滤镜能产生23种动态效果.如果是对整个网页进行操作, 只要在网页源代码的与之间插入这样一行类似这样的代码:,当你进入这个页面时,网页将象拉幕一样从中间向两边拉开!RevealTrans滤镜只有两个参数,Duration:是切换时间,以秒为单位;Transition:是切换方式,它有24种方式,详见下表: 因此,你只要改变RevealTrans滤镜的“T原创 2008-12-22 00:09:00 · 5270 阅读 · 2 评论 -
QQ for Linux
前几天听说Linux下的QQ已经出来了, 于是立刻就从官网下载了这最新的QQ. 可惜折腾了一两个小时, 最后发现在Redflag5.0下根本就不能装, 偶得大侠说要更新一个包, 不过这个包很重要, 要是有问题, 整个系统就崩了. 在网上搜了搜, 似乎也没人试过, 只好放弃. 不知道哪位朋友试过了, 有什么经验也留个言.原创 2009-01-11 00:55:00 · 1604 阅读 · 0 评论 -
傲游在处理鼠标右键时与IE不同
都说傲游用的是IE的内核, 用了两年了 ,感觉也差不多, 但效率却比IE强. 不过用来做开发的时候却发出傲游的内核与IE还是有些区别的, 比如在事件处理上, 我不知道它是怎么处理的, 但是确实与IE不一样. 比如onmousedown方法, 如果在傲游下按下鼠标右键此时接受它的事件, 会得到window.event.button = 0; 奇怪吧, 我也很纳闷.但如果用纯IE浏览器打原创 2009-01-03 00:24:00 · 1605 阅读 · 0 评论 -
j2ee中"/"的小结
在Struts-config.xml配置文件 中,文件的路径都是相对路径,在所有文件路径前要加一个"/".在页面上,Action指定的*.do前要加"/",配置文件中path也要加"/",与action中不同的时,".do"没有了.页面上的标签库,也要在前面加"/",但是对于图片等资源,而要加"/".原创 2008-01-20 13:06:00 · 1165 阅读 · 0 评论 -
div隐藏与显示
function hideLocSelect(){ var locdiv = document.getElementById("div_month"); locdiv.style.display="none"; } function showLocSelect(){ var locdiv = document.getElementById("div_month原创 2008-01-13 20:28:00 · 1204 阅读 · 0 评论 -
动态改变元素的风格
.hidden {display: none;} .show{background-color: rgb(255, 0, 0);} .shadow{background-color: #C8D2DF;} function showSelect(checkbox){ if(checkbox.checked){ document.getElementById(check原创 2008-01-13 20:26:00 · 1082 阅读 · 0 评论 -
各种常用数据结构优缺
数据结构 优点 缺点 数组翻译 2008-03-01 15:13:00 · 1820 阅读 · 0 评论 -
随机函数rand()[c++]
一、C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX翻译 2008-02-29 11:28:00 · 52509 阅读 · 8 评论 -
oracle8+hibernate
Clob字段在不同版本的oracle和hibernate一起使用时,其保存方法是不一样的,以前我接触过oracle9+hibernate2.1并且把成功的方法也传上来了,现在我又遇到oracle8+hibernate,于是我又做了测试,以下是测试成功的代码:package oracle.clob;import net.sf.hibernate.Hibernate;import net.sf.hib原创 2008-02-25 20:00:00 · 1258 阅读 · 0 评论 -
软件过程(软件工程第二章)
软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务所需要的工作步骤。软件生命周期的基本任务软件的生命周期分多个阶段,现在从各个阶段开始分析每个阶段应该完成的基本任务:1) 问题定义:找出要解决的问题是什么,提出关于问题性质、工程目标和工程规模的书面报告。2) 可行性分析:考虑上一阶段的问题是否有行得通的解决办法。3) 需要分析原创 2008-02-27 14:24:00 · 1779 阅读 · 0 评论 -
oracle8+hibernate
Clob字段在不同版本的oracle和hibernate一起使用时,其保存方法是不一样的,以前我接触过oracle9+hibernate2.1并且把成功的方法也传上来了,现在我又遇到oracle8+hibernate,于是我又做了测试,以下是测试成功的代码:package oracle.clob;import net.sf.hibernate.Hibernate;import net.sf.hib原创 2008-02-25 20:00:00 · 1453 阅读 · 0 评论 -
软件工程(第一章)
软件工程(第一章)软件1983年IEEE这么定义:软件是计算机程序、方法、规则、相关的文档资料和在计算机上运行程序所必需的数据。软件工程1983年IEEE这么定义:软件工程是软件开发、运行、维护和修复软件的系统方法。1993年IEEE这么定义:软件工程是:1)把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;2)研究1)中提到的途径。原创 2008-02-24 20:29:00 · 1695 阅读 · 0 评论 -
初步认识Backbone.js
作为一个轻量级MVC框架,如果是与后端交互比较频繁的站点使用这个框架,其效果是很显著的。从我个人角度而言,这个框架适合微博这类的实时性比较强并且牵扯用户信息比较多的网站,据说豆瓣的阿尔法城也是用这个框架做的。如果从它的原理出发,我觉得是模仿或抄袭了ActionScript的PureMVC框架,但又有自己的特点,因为它融合了HTML DOM的特征,这点从它视图的events中可以看出。框架应原创 2013-03-13 00:31:04 · 2687 阅读 · 0 评论