自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁以至远

古之成大事者,不唯有超世之才,亦唯有坚韧不拔之志也!

  • 博客(195)
  • 资源 (2)
  • 收藏
  • 关注

原创 在处理bug时,你有适合自己的一套降低风险的策略么?

修正一个bug的风险到底有多大?或许,你会说,这要看bug是发生在什么地方,的确,UI层的样式问题、后台逻辑调用层的错误、数据访问层的异常、数据库级别函数或存储过程的修改……一个bug产生的影响可能微乎其微,当然也可能会影响广泛,甚至影响到程序架构! 撇开比较极端的情况,今天想要说的是我们日常工作中遭遇频率最高的一类bug:主要发生在UI层、数据逻辑层的常见bug。对于这种bug,我们又有过多少次因忽略其上下文关联,或者没有添加完整的条件验证和条件处理,导致程序异常,不得不再次修改的经历呢?

2010-06-08 16:15:00 785

原创 使用SSRS设计报表布局时遇到的一个奇怪问题

使用SSRS设计报表的外观的时候,容易出现一个比较怪异的问题,我们在预览里面看到的报表还是整整齐齐的,一旦发布到报表服务器后,通过浏览器进行查看时,就会发现变得不整齐了,非常的奇怪,抛开因浏览器区别造成的样式原因,总是会出现一些类似如一列多个文本框中,有两个中间的间距和其他的不一样,或者文本框相对其他表格位置出现偏差的问题,但是这些都不会在预览的时候被发现!

2010-06-03 10:47:00 1173

原创 使用Windows 7自带IIS(7.5)搭建FTP服务时遇到的一个奇怪问题

      以前都是使用Serv-U来搭建FTP服务器进行局域网内共享,但毕竟是收费软件,还要经常去找破解版本,有的破解工具还不好用,于是只能用30天,麻烦自知,经朋友介绍,使用Window 7系统中IIS(版本7.5)自带的FTP Service创建ftp服务,可以非常简单地创建FTP服务,于是就着手搭建:首先在“控制面板->添加删除程序->开启/关闭系统”功能中勾选IIS中的FTP S

2010-05-31 10:04:00 1681

原创 项目计划管理培训笔记

 1.       实际需求 –> 通过标准衡量来制定估算计划 -> 项目执行,并伴随风险优先管理 2.       计划内容:原则,标准,全面和估算 3.       项目:资源(限制条件),时间,目的及渐进明晰,项目活动相关性(重要步骤的顺序:标准,方法,历史数据) 4.       功能分解以页面为粒度进行评估,并除以0.3,得到最终的时间 5.     

2010-03-23 15:58:00 802

原创 使用报表模型设计报表时,如何正确设置筛选条件?

     使用报表模型来设计报表的时候,我们可能会用到一些条件筛选,和直接使用存储过程来查询相比,还是有点儿区别的,使用存储过程或者查询语句的话,我们可以通过设置一些变量参数"@Id”等,然后在数据集的参数选项中,添加相应的变量对应关系,如:     "@Id=Parameters!Id.Value"     这样即可将报表页面中的条件和我们查询语句或存储过程中的条件变量进行关

2010-03-22 18:05:00 1141

原创 ASP.NET中CustomerValidator客户端和服务器端验证时的一个小的差别

     ASP.NET中使用CustomerValidator来作为某Textbox的验证控件的时候,如果我们使用客户端验证ClientValidationFunction的话,则当我们输入的条件不满足验证的时候,输入框会变为红色,如果我们还设置了ErrorMessage的话,则其他提示信息都会出现;但是如果我们单独使用服务器端验证,即通过后台来设置其IsValid属性的话,则我们得到的将是

2010-03-17 15:54:00 1871

原创 使用SQL Server Business Intelligence Development Studio 2005设计报表模型时的一个容易被忽视的问题

        使用SQL Server Business Intelligence Development Studio 2005来设计报表模型的时候,尤其是在设计数据源视图的时候,我们可能会为了方便而使用“新建命名查询”来代替直接添加数据表,但这里有一个很容易被大家忽略的小细节。     那就是,如果们添加了多个表的多个字段,一定要自己手动调整下面的主外键关联,因为自动生成的是很错

2010-03-09 18:05:00 853 2

原创 关于Visual Studio工具插件RockScroll兼容性的问题

     关于Vistual Studio的工具插件RockScroll,其代码行缩略及高亮选择内容的功能,在我们平时编码的过程中,还是非常方便的,但是在兼容性方面,其也存在这一些和VS有所冲突的情况,目前自己遇到两种情况,暂作记录:     a) 使用Vistual Studio开发Windows Form应用的时候,可能会导致我们的Design页面中的一些控件的显示有所变形,而且是

2010-03-04 09:43:00 760

原创 Web应用程序如何应用报表服务来展现报表内容(实例基于SQL Server 2005 Report Service)

     在WinForm或者Web App应用中,如何来引用已有的报表服务器中的报表,在我们的系统中来展现报表,从而达到更好的效果,下面以Web App项目为例,主要介绍下其中比较重要的几个步骤:     a) 新建一个Web App项目,并添加对组件Microsoft.ReportViewer.WebForms的引用(.NET分类),并在Web.config中的system.web

2010-03-02 17:05:00 776

原创 如何格式化SQL Server Report更方便?

      使用SQL Server自带的报表服务器,来设计报表的时候,需要对查询出的数据进行运算,或者输出格式进行修改,完全可以通过使用设计器提供的多种运算表达式来实现,但另外一个更加简便的方法是使用文本框自带的格式选项,里面提供了一些常用的格式化选项,当然也可以进行自定义格式,但是,最重要的是,使用文本框格式的话,一方面可以减少我们输入的表达式的复杂度,此外,还能够避免因为一些特殊情况

2010-03-02 11:19:00 610

原创 ASP.NET验证控件与客户端脚本的一点小冲突

   一个简单的ASP.NET页面,一个Email输入框加一个提交按钮(asp:button),所要做的就是通过RequiredFieldValidator和RegularExpressionValidator来验证输入内容是否符合Email的要求,并通过提交按钮来执行提交操作。  这里要说的问题就是,如果仅仅是这样的话,那么当我们点击提交按钮时,如果输入的内容不符合要求的话,控件会直接显

2010-02-04 16:19:00 847

原创 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题

   保存csv文件的时候,我们通过逗号进行分隔,如果使用excel进行打开的话,在展现上可能会有一些问题,这里使用的是office 2007,如果是一个较长数字或者为一串数字字符串,这里包括以0开始的字符串,用excel打开后,我们看到的可能是经过科学计算转换过后的,或者是去掉了前面0的数字,为了展现方便,我们可以在生成csv文件的时候,用=”01023232”将这样的字段来表示即可. 

2010-02-04 16:09:00 6153

原创 处理F5刷新页面重复提交页面的一个思路

     当提交完一个页面后,如果我们再次点击F5刷新该页面的话,会弹出一个提示,提示我们如果继续,则会重新发送提交我们刚才提交的内容,要是类似付款或一次性的操作,我们不应该这样操作,否则会造成重复提交的问题。解决这个问题,我们可以通过如下思路来处理:     1. 提交成功后,将一个成功状态存入session中,然后重新载入该页面。    2. 在page_load方法中,判

2010-02-02 11:37:00 1256

原创 程序员发展十分重要的12条日常习惯

     慢慢地已经融入团队,工作状态逐渐步入正轨,但是有别于之前自己参与项目,该项目更多地注重细节方面,比起业务逻辑的调整来看,我们更多的时间都是在调整和统一页面样式、修改描述信息错误、修复存储过程的逻辑错误,即便是添加新的页面和业务逻辑,自己也必须是处处小心,因为不统一的样式即是“错误的”,不标准的标注和提示就是“错误的”……     自己明显感到这些内容给自己带来的麻烦,已经不止

2010-02-01 13:54:00 816

原创 ASP.NET&Javascript实现半透明背景&模式弹出个性化页面实例

     开发Web应用时,经常会有弹出模式对话框的情况,可以直接调用window.showModalDialog()方法,一般情况就可以了。     但有一些应用场景,需要我们弹出一些自定义控件或页面,同时用一层半透明的背景将页面的其他地方遮住,以防止用户的其他操作,以达到一种“模式窗口”的效果,这里给出一个实现此类效果,同时支持弹出自定义控件页面中通过委托更新主页面的操作功能,当然

2010-01-06 14:20:00 1977

原创 C#后台创建Excel文件的那点事儿

     使用C#在应用中生成excel文档,甚至再提供直接下载功能,算是一个比较常用的应用,这里记录下自己遇到的几种方法,还有一些需要注意的地方:    a) 首先定义一个数据类:     public class DataContent { public string Name { set; get; } public stri

2010-01-04 14:07:00 1129

原创 努力培养自己对项目的主人翁意识

    对于刚刚来到一个团队的新人来说,培养对项目的主人翁意识往往有些困难,如果要是项目起步阶段还容易些,毕竟大家都是从一个起点开始,无论从项目的参与度,还是从任务的分配比例,再或者从与团队成员配合的机会上,都是一个很好的开始!   所谓的主人翁意识,也就是对项目的一种自发的感情,一般表现在对项目有一种无形的责任感,发自内心地想把手中的这个产品做好,对于项目来说,有这种

2009-12-24 12:06:00 965 1

原创 加入新的工作团队3周后……

    来到新公司已经2周多了,已经基本从之前的朦胧的陌生感中摆脱了出来,虽然对团队成员有了初步的了解,同时对项目也有了一个朦胧的概念,但我们依旧不能太过放松,因为接下来的工作重点对我们的灵活和理解有更高的要求,这里谈谈自己的一点看法:a)    并入大伙的“工作流”:这里指的是能尽量做一些大家正在做的事情,例如开发新的功能,或者分析、核查及重构功能模块等,因为只有在工

2009-12-17 15:55:00 681

原创 通过.NET实现后台自动发送Email功能的代码示例

 通过.NET实现后台自动发送邮件功能的代码,可以将一些基础信息放到web.config文件中进行保存:Web.config文件信息段: 后台实现:using System.Net.Mail;using System.Configuration;using System.Net

2009-12-16 11:50:00 2555 1

原创 Javascript中计算浮点数时的一点需要注意的地方

    在javascript中处理运算内容,如果不是整型的话,可能会出现一些细微的问题,例如下面的运算式:var result = 10031019.05 + 500 - 10000000.15; result=31518.900000000372,其主要是因为js是弱类型语言,如果进行浮点运算的话,就肯定会涉及到转换,后面多出的这些很微小的差别都是因为转换造成的,如果用100.25

2009-12-09 17:03:00 647

原创 ListView中遍历服务器端控件内容的思路

    在使用ListView控件的时候,如果我们需要在列表中再放置一列的textbox控件的话,情况多少就有一些复杂了,如果我们还需要对这些textbox中的内容进行遍历,或者要根据其内容的变化实现一些客户端的动作的话,其实还是有一点麻烦的。这里记录一下处理这样问题的思路:    a)    首先,我们需要定义一个run=server的asp:textbox控件,为其指定

2009-12-09 16:59:00 953

原创 onblur, onchange和onpropertychange之间的区别

    通常用于监控前台空间属性改变可以使用的事件有onblur, onchange, onpropertychange,第一个为当控件失去焦点后触发,而第二个为当属性内容改变后触发,不过前两个同时使用,则会首先触发后者,再触发前者,而第三个是javascript的事件,不属于控件自身所带事件,其可以监视任何控件全部属性的变化,十分的具体和全面,但同时也是非常的耗费资源,一不小心就会出

2009-12-08 17:59:00 1361

原创 快速融入新团队的一点个人体会

    开始一份新的工作本身就是一个不大不小的挑战,而目前自己也整处在这么一个过程之中,其他的琐事先不讲,这里记录一下自己在进入一个新的工作组后,熟悉已有产品的一些想法:    首先,我们可能会收到来自PM的一系列项目文档,或多或少,自己目前这个项目的相关文档就很多,因为这是一个外包项目,所以,很多的文档和架构相关的一些东东都是老外来提供的,具体到要有多少个文件,多少个类,分别

2009-12-01 15:22:00 1225 1

原创 VS 2010中优化了“Add Reference”(添加引用)的展现速度

     以前在VS 2008中,每次添加应用,在点击了“Add Reference”后,总是要经历一段漫长的等待,才能开始选择,这主要是由于一旦打开这个对话框,线程会自动搜索全部标签的全部可引用项,并进行数据装载,于是,如果你的注册组件越多,速度也是会越慢的。  但在VS 2010中,采取的异步获取数据的方式,这样就避免了对话框长时间无响应,并把项目作为默认选项卡,更加强调了实用性。

2009-10-29 23:23:00 2826

转载 Win7 快捷键

窗口快捷键:win+↑ 最大化窗口win+↓ 还原/最小化窗口win+← 使窗口占领左侧的一半屏幕win+→ 使窗口占领右侧的一半屏幕win+shift+← 使窗口在左边的显示器显示win+shift+→ 使窗口在右边的显示器显示win+home 还原/最小化所有的其他窗口任务栏快捷键:win+T预览第一个任务栏项,按住win键

2009-10-28 18:10:00 1199

原创 如何使用VSTS工具来分析软件的代码和性能?

    如何使用分析工具来分析软件的性能?下面记录一些工具和使用的方法,仅作参考:    (1)    静态代码分析:主要通过一些既有的代码编写规则,来分析目前代码是否存在一些安全漏洞或待优化的问题,可以通过自己的实际情况来对检查规则做相应的调整。    (2)    任务管理器:快捷键:Ctrl+Shift+Esc,我们通过使用Processes和Pe

2009-10-27 14:56:00 757

原创 VS 2010 代码编辑器智能提示增强

     在最新的VS 2010中,代码编辑器中对代码的智能提示再次进行了调整。     大家都有印象,之前在VS 2008中,代码会按照我们输入的字符进行快速定位,例如,我们输入“read”,则会自动定位到第一个read开头的提示,但恰巧这个不是我们要找的选项的话,我们就需要再众多的属性中再寻找,或者干脆输入完整的名称,而在VS 2010中,智能提示的方式有所改善,提示会自动过滤掉所

2009-10-26 21:01:00 1024 2

翻译 在VS 2010中搜索定位代码新招盘点 (VS 2010 和.NET 4.0 系列博文)

 This is the ninth in aseries of blog postsI’m doing on the upcoming VS 2010 and .NET 4 release.  In today’s blogpost I’m going to cover some of the new code searching and navigation f

2009-10-22 11:06:00 933

翻译 期待已久的VS 2010 和 .NET 4.0 Beta 2发布了!

        今天稍晚一些时间,我们就可以开始下载和体验最新的Beta2版本了,当然啦,这个版本可以和VS2008安装在一台机器上,不会产生任何冲突。其下载链接如下:    http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx VS 2010 与 .NET 4.0 的优化改进:     改进的内容还是很多的,涉及到ASP.NET web,WP

2009-10-21 10:52:00 860

原创 Linux下安装OpenSSL练手文档

    这段日子需要熟悉OpenSSL ,于是找了一些网上资料,开始在Linux 环境下搭建OpenSSL 环境,并尝试实验一些小例子,可是从网上找到很多文档 貌似都源于一个哥们的总结,但是貌似那个文档中有的地方实在是理解不了,后来发现,是少了一步,汗,这是经过多次查阅后得到的结果,于是将这个补充后能够全部运行的文档整理如下,希望能对需要了解OpenSSL 的兄弟有所帮助:一、安装

2009-10-19 17:08:00 8439

转载 socket协议基础知识

Socket协议的形象描述  socket的英文原义是“孔”或“插座”。在这里作为4BDSUNIX的进程通信机制,取后一种意思。socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于

2009-10-14 15:05:00 3476

转载 XMLHttpRequest 对象基础知识

<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-q

2009-10-14 14:23:00 1026

转载 HTTP协议详解

引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(NextGeneration of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:

2009-10-14 13:56:00 955

转载 Ubuntu的root密码问题

 ubuntu的root用户默认是禁止的,需要手动打开才行 事实上ubuntu下的所有操作都用不到root用户,由于sudo的合理使用,避免了root用户下误操作而产生的毁灭性问题 root账号启用方法(其实我个人认为这没有多大必要):执行下面的操作:1.先解除root锁定,为root用户设置密码打开终端输入:sudo passwdPassword: Enter new UNIX passwo

2009-10-14 10:07:00 998

原创 VMware安装不适用简易安装如何安装一些Linux

     在使用VMware虚拟机安装Linux系统的时候,我安装的是RedHat5.1 enterprise version,如果是直接通过iso文件或者光盘安装的话,也就是说在创建新虚拟机的时候一起安装系统的话,VMware会提示你,将自动启用快速安装,这个快速安装的确十分的简单,基本无需我们进行任何的操作,你需要的就是等待……十分方便!    但是,我们是用于开发系统使用,所以希

2009-10-14 09:50:00 9608 1

原创 心情不佳时碰到麻烦的问题咋办?

     马上就放假啦,心情也不一样了,这个时候,稍微一个比较复杂的问题,往往就会搞得自己思路全无,很简单,这个时候自己的心早就飞家里去了……    于是,出现了一阵的郁闷期,不知道该如何下手,往往是想着想着就又绕回来了……,于是更加的郁闷!    但不能白白浪费宝贵的时间啊,想想办法,于是按照以前的类似经历自己总结的经验教训开始实践,因为情况是,心情烦乱,问题复杂,一

2009-09-29 17:53:00 851

原创 如何更新数据库中的约束条件

     在针对数据库中的一些约束进行更新的时候,都是需要先DROP掉以前的约束,然后才能添加新的约束内容,否则想通过直接UPDATE的方式,是不行的,这里记录一下如何更新默认值的一个方法:ALTER TABLE [dbo].[Data_DataInfo_1] DROP CONSTRAINT [DF__Data_Data__bActi__79A81403]ALTER TAB

2009-09-21 16:26:00 1644

原创 好好珍惜站在整体角度上分析和设计项目的机会!

    最近在写一个小东东,要做的事情也很简单,就是对输入的内容进行保存和展现,因为自己也是想了很长时间,所以也没有过多地去想具体的结构的事情,心想那还不是很easy么!但是,事实告诉我,我错了……而且错的很严重!    东西虽少,正所谓麻雀虽小,五脏俱全!而自己恰恰是犯了轻敌的毛病了。虽然第一开始写的还没有啥问题,但是越写越不对劲,该采用什么数据结构,该存取什么样的提取方

2009-09-15 18:06:00 619

原创 实现表格标题和内容列对齐的内嵌滚动方法

    最近有个活,需要做一个内嵌表格,第一行为标题,其余为数据行,现在就是要在保证标题列和数据列对齐的情况下,实现数据内容的内嵌滚动。    这里简单介绍两种方法,第一种最为简单,但是有一点瑕疵;第二种办法稍微复杂一点,但可以避免前面方法的问题,但同样有一点小问题,我们可以根据我们的具体应用来进行选择:    从网上搜了一下,发现一种思路,也是比较简单的一种方

2009-09-02 10:59:00 1892

原创 谈谈在工作中如何处理“时间压力”?

        工作中,难免会遇到一些时间要求比较紧张的项目,而开发总监也总是试图通过强制时限来提高员工的工作效率,表面上来看,可能感觉没有什么问题,但如果细细琢磨对比一下,我们还是可以看出其中的漏洞的!    有关这方面的想法是源于“Peopleware”一书,而且恰巧自己也正好遇到一个时限很短的活,于是,特意留意了一下自己情绪的波动和工作的“效率”,这里做个记录,希

2009-09-01 11:57:00 1357 1

生活小贴士之【小账本】

起初是按照自己的日常习惯写了个专门用来记流水账的小软件,后来在朋友的提议下,于是添加一些配置和统计功能,基本能够满足日常的小账的记录,而其提供相应的统计功能,让你随时了解自己的财务状况。 俗话说:小钱小花,大钱大花,每天只需一分钟,积累起来就是一份很有价值的消费统计数据,应该是一件值得去坚持的事情! 虽然界面简单,功能比较单一,但是处理日常的流水账绝对够用! 最后说一句,改软件需要安装有framework2.0及以上版本才可运行! 希望大家多多拍砖! [email protected]

2008-11-07

Javascript树形代码及文档

因为工作需要,所以用javascript重新编写了一个脚本树,能够支持多节点的随时拖动,在效率上有所提高。

2008-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除