`
chingho
  • 浏览: 12823 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
我不喜欢我的代码,进这家公司已经一年多,已经慢慢熟悉了这里的开发模式,这是一个什么模式呢,那就是在原有的框架代码、在短期内迅速组合出一个项目。 1、充斥垃圾、多余的代码。 这里的开发,大都是拿着之前公司开发的代码,进行二次开发。 其实我并不排斥使用以前的框架、代码,因为这确实可以减少成本,加快开发进度。 只是开发时间太短,没时间清理,整理以前的代码,造成有着太多多余的代码,有时连数据库都有着多余的表。 2、安全性从不考虑 安全性从不考虑。比如最近开发的一个品牌活动站点中,有一个可以申领的功能,由于没验证码,后台也没做提交时间间隔、次数的处理,就被人提交了上万个申领(提交申领后可以 ...
现在有太多是文章讨论各种重构的技术,咱们就不谈了,我们就谈谈要怎么重构。   一谈到重构,大家大多认为是运用设计模式,来使你的代码看上去非常优雅。其实重构包括很多,一个变量名的修改、代码格式的编排、分解 ...
随着Ajax的流行,现在的项目使用Ajax已经很普遍了,可以说是大量的使用Ajax了。由于存在大量的Ajax请求,变得难于管理。于是我们经常统一请求,唯一页面或者唯一的入口。于是便有以下类似的代码: public partial class Ajax : System ...
  当你学会用挑剔的眼光审视自己所写的代码时,将一段代码反复读上五六遍,每次都会找到新的问题。   重构,也就是对既有代码设计的改善,要求你首先知道什么样的代码需要改善。   最常见的设计问题都出自这样 ...
  今天看了《谁动了我的奶酪》,发觉这只不过是在讲一个小故事、就像这本书上的简介说的那样,一个连小学生都读得懂的小故事,但它却给我们留下了几个相当有意义、值得思考的问题。     1、要意识到环境是会变化的。   只有清楚的认识到这一点,我们才有可能在变化前做好准备。     2、平时要做好变化的准备。   变化在我们IT行业里是最频繁的、最快的,也有点使我们习以为常、麻木了。说到变化,也学有一部分人会认为我们要时刻关注新技术的更新。关注新技术的变化是没有错的,同时更重要的是关注企业在成熟技术使用的变化。如:从以前的asp更换到asp.net,现在大部分的网站还在使用.net2.0( ...
昨天碰到一个很奇怪的事情,在最近的一个项目有这样的一个需求,把上传的图片进行压缩,避免因图片过大而影响浏览速度。   代码也很简单三两句就可以实现了,但发现压缩后的图片,虽然有变小,但还不是很明显。 代码如下:      public void CreateThumbnailImage() { Image img = Image.FromFile("e:/1.jpg"); Image.GetThumbnailImageAbort cb = new Image.GetThumbnailImageAbort(CallBack); Image thumbnailI ...
     近来心情又开始不平静了。清明放假三天,在家什么事都没做,就看电视。也想了很多。4月份了,2010年的第四个月了,再三个多星期就5五一了,日子飞快,不知不觉的2010将会很快过去一半了。还记得上次做2009年终总结,总结了过去一年的工作、生活的经历,也计划了今年的目标,但时间偷偷的流走了,我还在做梦中。       每当有人问我,工作怎么样?工资高吧!我总是回答,工作一般,才刚毕业。总喜欢说刚毕业,来安慰自己,也用来解释工作一般、工资不高的借口。工作一年多了,虽然在这一年里,我也学到了很多东西,也算有进步了。但我却失去了,刚毕业的那会的学习动力,书还是在前面几页翻着。       每 ...
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。) 算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。 以2049年10月1日(100周年国 ...
Ajax现在已经是相当流行的技术了,Ajax不仅是想服务器端发送消息,更重要的是无刷新的重载页面。 如果页面单纯的使用js来创建,要写大量的代码,而且不直观。 在asp.net中,其实我们可以创建用户自定义控件,通过Ajax请求返回用户自定义控件HTML代码。   代码 <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br ...
经过前段时间,学习《ajax完全自学手册》后,才知道javascript原来还可以这么写。  学过java,c#,vb的都知道类的概念,而类具有继承、封装、多态等功能。而javascript它不是面向对象语言,它是解释性语言。 但我们同样可以使用javascript来实现继承、多态。  javascript实现类,有多种方法。    方法一:构造方法。 代码 <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br ...
今天没事,测了一下insert into和insert into select的性能,没想到这两个性能差别这么大。 使用insert into table(field, ...)values(value, ...),insert into table(field, ...)values(value, ...)...的情况   使用insert into table(field, ...)select(value,...) union all select(value,...) union all select(value,...) ...的情况 我一次插入的数据是:1190条。用 ...
我们都知道java、c#、vb等语言都有sleep暂停的函数,而JavaScript脚本没有类似的功能。 下面就是我的实现的方法: 代码 <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><script type="text/javascript">function test() ...
近来一直在开发股票模拟系统,终于告一段落了,回想起来感慨很多。突然想应该做点总结了,想来想去还是觉得通过写点日志来把相关的知识点记录下来,下面就我在项目中经常用到的动态提示搜索选项功能的实现。 第一步,先做好搜索页面  <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...
当我们在Visual Studio添加一个自定义控件时,它都会给我们以下默认的代码。 [DefaultProperty("Text")] [ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")] public class WebCustomControl1 : WebControl ...
Global site tag (gtag.js) - Google Analytics