宁以至远

古之成大事者,不唯有超世之才,亦唯有坚韧不拔之志也!
私信 关注
guilin_gavin
码龄14年

行程源于脚下

  • 428,523
    被访问量
  • 169
    原创文章
  • 12,410
    作者排名
  • 528
    粉丝数量
  • 于 2007-06-11 加入CSDN
获得成就
  • 获得6次点赞
  • 内容获得48次评论
  • 获得21次收藏
荣誉勋章
TA的专栏
  • 工作
    75篇
  • 生活
    2篇
  • 笔记
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

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

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

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

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

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

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

项目计划管理培训笔记

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 通过.NET实现后台自动发送邮件功能的代码,可以将一些基础信息放到web.config文件中进行保存:Web.config文件信息段: 后台实现:using System.Net.Mail;using System.Configuration;using System.Net
原创
2303阅读
1评论
0点赞
发布博客于 12 年前

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

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

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

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

onblur, onchange和onpropertychange之间的区别

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

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

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

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

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

Win7 快捷键

窗口快捷键:win+↑ 最大化窗口win+↓ 还原/最小化窗口win+← 使窗口占领左侧的一半屏幕win+→ 使窗口占领右侧的一半屏幕win+shift+← 使窗口在左边的显示器显示win+shift+→ 使窗口在右边的显示器显示win+home 还原/最小化所有的其他窗口任务栏快捷键:win+T预览第一个任务栏项,按住win键
转载
742阅读
0评论
0点赞
发布博客于 12 年前

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

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

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

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

在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
翻译
795阅读
0评论
0点赞
发布博客于 12 年前

期待已久的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
翻译
802阅读
0评论
0点赞
发布博客于 12 年前

Linux下安装OpenSSL练手文档

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

socket协议基础知识

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

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
转载
753阅读
0评论
0点赞
发布博客于 12 年前

HTTP协议详解

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

Ubuntu的root密码问题

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

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

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

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

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

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

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

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

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

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

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

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

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

我们真的被技术抛弃了么?-分享下自己被“陈旧代码”围困后的一点反思

     最近参加了一个.NET高级培训,同时也在读一些高级编程的书,然后又翻开这两年来自己写的一些代码,突然有一些体会,怕过了个周末就会忘干净,这里赶紧写下来和大家分享一下。    先说一下页面吧,我们用.NET做Web App,项目的初始是使用的ASP技术,后来升级到ASP.NET 1.1,将前台的脚本和业务逻辑代码分离,这是个非常大的改变,从此以后,页面干净了很多,但仍旧被大
原创
591阅读
0评论
0点赞
发布博客于 12 年前

PetShop 4.0 官方详解

Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0适用于:Microsoft .NET Framework 2.0Microsoft Visual Studio 2005Microsoft Windows Server 2003Microsoft InterNET Information ServicesMicroso
转载
659阅读
0评论
0点赞
发布博客于 12 年前

.NET高级培训笔记整理

 1. 计算机互相调用的发展进程:DCOM -> MTS -> COM+ -> WCF(强调通信本身,取代部分COM+的功能,3.0新增)2. Framework2.0以后,并没有对CLR版本并未升级,所以这些构建在2.0及以后的应用都能很好地兼容,在3.0中添加了WPF, WCF, WWF和WC, 在3.5中添加了LINQ,ASP.NET 3.5, CLR add-in framewor
原创
514阅读
0评论
0点赞
发布博客于 12 年前

.NET基础 - 简单几句说说GC(垃圾回收器)

    .NET的Framework包含两大部分,其一为BCL(基础类库),其二为CLR(公共语言运行库),这里要说的正是CLR中的GC(Garbage Collector),俗称垃圾回收器。    我们不如先用正规的方法描述一下垃圾回收中的几个要点:    (1)    CLR创建对象时,发现CLR所控制的堆中的内存不足以创建该对象,触发GC进行垃圾收集。
原创
679阅读
0评论
0点赞
发布博客于 12 年前

找寻开发人员的“野性”之谈谈客户需求

    客户和开发人员眼中的产品有很大差异,做了这么久的开发工作,没少因为产品的需求问题和产品经理发生冲突,这两天在写一个小软件,自己的一个朋友的几句话让自己更加的清醒了,因为他纯不懂技术,所以说的都是第一手的感受!    而自己呢,作为开发人员,使用感受肯定有,再加上因为技术限制附加的实现技巧,同样再加上模拟客户的一些感受遐想,同时可能还会有一些从书本或其他地方学到的某些
原创
1411阅读
6评论
0点赞
发布博客于 12 年前

项目“结项期”中如何改善开发VS测试效率的一点想法

    以前也经常看一些文章,谈到测试多么多么的重要,其实对于重要性来看,自己也已经略有了解,只是一直以来对如何采用单元测试,编写测试样例之类还没有太深的感触,直到手头的项目再一次面临结项的时候……    这个版本已经是第三个版本了,前面的两个版本产品感觉还不是特强烈,可能也是和自己在项目中的角色慢慢转变有关系,以前自己只是负责自己的一亩三分地,大家加班,自己就加班,有问题就处理,没有问题就测
原创
631阅读
0评论
0点赞
发布博客于 12 年前

Oracle中实现类似SQL Server中自增字段的一个办法

    由于Oracle中没有类似SQL Server中的自增字段,所以我们如果想要通过设定类似ID性质的唯一列的话,需要借助Oracle的sequence,先建立一个序列,然后在每次插入数据的时候,通过前触发器来更新ID值,并将序列的序号加1,这样的迂回方式来实现。相关代码如下:1. 创建sequence:CREATE SEQUENCE SEQU_DATA_D
原创
659阅读
0评论
0点赞
发布博客于 12 年前

一个简单的自定义程序日志小样例

     前面一篇文章大概说了下自己对日志的一点理解,可能不太直观,这里再附上一个简单的使用例子,以作为对之前的补充,例子比较简单,所以直接看注释即可。 using System;using System.IO;using System.Text;public class LogInfo{ private string ErrorInfo_User = "";
原创
758阅读
0评论
0点赞
发布博客于 12 年前

对程序日志的一点想法

    写程序模块,就不能不说到程序日志,还记得刚工作的时候,自己的第一份任务就是为程序添加日志部分,因为自己当时对日志的理解,似乎应该是一个能够让开发人员第一时间找到问题原因的记录,所以我记录的主要内容就是发生异常的函数名,心想,只要一发生异常,根据日志的记录,就可以很快通过search找到相应的命名空间下的处理函数,一定会非常的便捷!欣喜之余,很快便完成了任务。   
原创
540阅读
2评论
0点赞
发布博客于 12 年前

javascript处理HTML元素必须避免使用的一种方法

    我们在编写前台页面的时候,可能经常会用到“javascript+数据”生成页面元素的方法,但当我们要处理的数据量较大,导致页面需要展现过多的控件的时候,页面的响应速度也会直线下降,我们可能往往会去排查问题的缘由,其实,在排查掉冗余的循环和精简了控件数量后,我们发现性能还是不乐观,于是继续排查,一个偶然的修改,却大大改善了效率,就是类似如下的修改:    修改前:
原创
521阅读
0评论
0点赞
发布博客于 12 年前

数据库触发器(Trigger)的一点使用心得

    最近了解了一下数据库触发器,并做一点实际的应用,在翻看其概念的时候,还是本着从理解的角度来学习的,但是,到了实际的应用场景中,还是有一些特别注意的地方的,下面是自己在应用中的几点体会:(1)    针对较为复杂的跨多表的数据业务级别的约束,可以通过触发器来替代大量的后台判断代码,效率较高且便捷。(2)    如果想通过触发器辅助业务逻辑,不能单着眼于数据库内容的
原创
874阅读
0评论
0点赞
发布博客于 12 年前

Oracle中如何插入超4000字节的CLOB字段的处理方法

    在通过拼组sql语句来实现数据插入的应用中,我们很有可能会遇到需要插入大型数据的情况,例如,在oracle中需要插入字节数超过4000的字段内容时,我们如果通过简单的拼组sql语句来实现插入,显然就会出现问题,而在sql server中却没有这个限制,个人尝试了26w个字符的sql语句在sql server2005中执行,依旧可以插入数据,但是在oracle中插入超过4000个
原创
1984阅读
0评论
0点赞
发布博客于 12 年前

sql server中常用的几个数据类型

 Sql server中常用的几个数据类型:binary固定长度的二进制数据,其最大长度为 8,000 个字节。varbinary可变长度的二进制数据,其最大长度为 8,000 个字节。image可变长度的二进制数据,其最大长度为 2G+ - 1 (2,147,483,647) 个字节text服务器代码页中的可变长度非 Unicode 数据的最大
原创
712阅读
0评论
0点赞
发布博客于 12 年前

sql语句中插入数据的三种常用方法及小贴士

    我们在插入数据到数据库中的时候,常用的语句如下:    INSERT INTO table1(id, name, address) VALUES(1, ygl, ‘beijing’)    适用于T-sql和PL/SQL    SELECT id, name, address INTO table2 FROM table1    自动创建table2,T-sql
原创
1288阅读
0评论
0点赞
发布博客于 12 年前

event.keycode值大全

keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 12 = Clearkeycode 13 = Enterkeycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18 = Alt_Lkeycode 19 = Pauseke
转载
1046阅读
2评论
0点赞
发布博客于 12 年前

如何判断sql server数据库中的image,text,ntext类型字段是否为NULL?

      在sql server中,如果我们使用了image,text和ntext类型来存储数据的时候,如何来判断该字段是否含有数据值呢?在oracle中,我们可以通过设定blob类型的变量来直接查询,并判断其内容是否为NULL,但是在sql server中,我们不能通过直接设定image、text和ntext类型的变量来查询,然后再比较,因为这三种类型是不是可用的变量类型,找了很多方法
原创
4631阅读
0评论
0点赞
发布博客于 12 年前

换个角度谈谈学习的过程

    学东西这事绝对是件功夫活,也绝对是条漫长路,因为当你决定踏上一条求学之路时,你可能对其充满了朦胧的向往,而当你已经上路一段日子后,你可能又会感到到处都是自己不知道的东东,顶着头皮再走一段日子,你可能会感到稍微有了一点点自信的安慰,因为你已经对一些基本的东东有了理解,以前很多的高深的东东也开始慢慢褪去了其身边浓浓的白雾,但你仍旧有很多事情不懂.    一般情况下,到了此时,看似可能情况会
原创
1036阅读
0评论
0点赞
发布博客于 12 年前

Oracle数据中如何使用游标

     Oracle数据中如何使用游标的方法:    create or replace    PROCEDURE proceudre_name AS    BEGIN          DECLARE              sPara VARCHAR(50);            sPara2 VARCHAR(50);          CURSOR
原创
821阅读
0评论
0点赞
发布博客于 12 年前

如何在SQL Server和Oracle中创建job

     有的时候,我们可能需要在数据库中设定一些自动执行的任务(job),以此来自动完成一些包括统计、备份方面的需求,下面就简单说明一下有关ms server和oracle两种数据库中如何新建自动任务。    首先说下ms server,因为我也是新手,所以首先选择了使用企业管理器进行任务设定,然后再导出设计完毕的任务脚本,这样就可以在其他数据库中直接通过执行脚本的形式来新建
原创
3670阅读
1评论
0点赞
发布博客于 12 年前

sqlserver和oracle中对datetime进行条件查询的一点差异

    系统中涉及公文列表的部分,需要支持对时间列的搜索功能,但必须要同时支持sqlserver和oracle两种数据库,而这在这两种数据库中编写查询语句的时候有一些不大一样的地方,无法实现一条语句实现两个数据库的正常查询,所以需要做一些调整。    首先,看一下sql server,之前我们都通过前台用户选择一个起始时间和一个结束时间(以日为最小单位),然后来作为条件进行
原创
1810阅读
0评论
0点赞
发布博客于 12 年前

对XSLT页面模板再提纯的几招

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
779阅读
0评论
0点赞
发布博客于 12 年前

为Oracle数据表的时间列建立Unique index后发生的

    在为oracle数据做优化的过程中,遇到了一个很奇异的现象,也是自己的一个不留神吧,在为其中一个表的一个时间字段添加索引的时候,误将该字段的聚集索引定义成了一个unique,大家都知道,就算是聚集索引,其内容也是允许重复的,但是如果添加了unique的话,就不能允许任何相同值的存在了。    继续描述,然后在执行系统的一个批量操作的时候出现了比较怪异的问题,我们的系
原创
965阅读
0评论
0点赞
发布博客于 12 年前

XSLT转换XML的前后台实现方法

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
724阅读
0评论
0点赞
发布博客于 12 年前

Oracle分页和排序常用的4条查询语句

     在oracle中如何实现分页和排序功能的查询语句?在实现的手法上可能与MS SQL Server有所差异,这主要都是由于两种数据库中对于结果行号的处理异同造成的,在MS SQL Server中,可以使用top和ROW_NUMBER()方法的结合来实现,一般写法比较简单,而oracle则有很大的不同,只能通过ROWNUM来实现,我们这里主要说明一下,如何使用ROWNUM来实现一些常用的
原创
662阅读
0评论
0点赞
发布博客于 12 年前

Oracle中的ROWNUM和ROWID

     对于 Oracle 的 rownum问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,& gt;=,=,between..and时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum伪列的意义就不应该感到惊奇。      rowid与rownum
转载
984阅读
0评论
0点赞
发布博客于 12 年前

MS Server和Oracle中对NULL处理的一些细节差异

    SQL Server和Oracle中对插入数据值包含空的处理有所差异,在SQL Server中,我们可以把表字段设计为非空,但我们仍然可以通过下面语句执行插入操作:    INSERT INTO Table (TestCol) VALUES(‘’)    其中的TestCol字段,其实在设计的时候,已经被设计为NOT NULL,但我们需要了解一点,在sq
原创
443阅读
0评论
0点赞
发布博客于 12 年前

数据结构之于开发过程的一点理解

    写了这么久的代码,一直是照搬照套的成分居多,知道最近,自己设计和编码的内容变得多了,才逐渐感觉到数据结构对一个功能模块是多么的重要,下面谈谈自己的一点理解:    首当其冲,我们设计功能模块无非是对数据的处理,一个好的数据结构,不但能够简化我们的数据传递,更能在数据处理的各个环节达到简化处理步骤的效果。    我们可能会有这样的印象,编写模块之前,我们有了一个大
原创
451阅读
0评论
0点赞
发布博客于 12 年前

生活杂谈:“熟能生巧”何为“生”?

    熟才能生巧,这里的所谓“生”,其实并非是“一下子就”的概念,但是,自己以前对它的理解就是这么的浅显,或许是自己的脑袋瓜子太过笨重,有很多的道理和东西,要重复N遍,还有可能会忘掉……    直到最近,开始对这个“生”字有了进一步的了解,其实,这绝对不是一个突然事件,而是一个不断重复、不断演练、不断改进和提炼的过程,但是,这一切的前提只有一个,那就是不断地重
原创
578阅读
0评论
0点赞
发布博客于 12 年前

通过URL传递参数的一个有趣的意外

     我们可能经常会用到通过URL后面追加parameter的方式来传递参数,如果我们使用javascript的方式来传递一些中文或者特殊字符的内容作为参数的时候,可能就会用到escape()方法,这个方法就是对字符进行加密,之所以这样做,就是为了保证这些内容到达服务器端以后,可以被正常地识别,如果我们不进行处理,那么就有非常大的几率造成我们传递的参数到达服务器端后变成乱码,以至于无法正常
原创
1013阅读
0评论
0点赞
发布博客于 12 年前

url中的特殊字符问题

    在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样。
转载
1102阅读
0评论
0点赞
发布博客于 12 年前

赶走最令人不愉悦的一类BUG,你准备好了么?

        在团队开发过程中,发现bug和处理bug似乎是一件很平常的事情,但是,我们有没有考虑过,造成这些bug的原因,进而会占用我们大量调试时间的根源都有哪些呢?    你可能会对这个问题不屑一顾,既然是bug,无非就是因为程序代码运行出错,或者由于相关设定没有正确配置的关系。没错,上面两种情况的确会造成bug,但是相对而言,这两种bug一般耗费的时间也不会太多,因为程序层
原创
942阅读
0评论
0点赞
发布博客于 12 年前

LDAP服务器搭建新手指南

<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 false 7.8
原创
14082阅读
1评论
0点赞
发布博客于 12 年前

C#数据类型访问性概述

       在C#中,有关访问性的控制的几点内容:    1.顶级的数据类型,即在命名空间下的元素,只有public和internal是有意义的。    2. class的默认访问级别为public    3. interface的默认访问级别为internal    4. struct的默认访问级别为private。    3.结构成员和类成员,默认的访问级别统一为private   
原创
803阅读
0评论
0点赞
发布博客于 12 年前

Oracle执行Procedure的方法

     在ORACLE的客户端工具中,执行Procedure的格式和在SQL Server中有很大的不同,下面第一个是通过自动生成的Procedure执行代码,接下来是可以自己输入执行的代码:    DECLARE          NMINPROCID NUMBER;          NMAXPROCID NUMBER;    BEGIN          NMINPROCID := 1
原创
10673阅读
0评论
0点赞
发布博客于 12 年前

有关Oracle触发器和SQL Server的一点小差别

    在oracle中,编写触发器的时候,有一点和sql server差别很大的地方,就是删除和插入临时表的表示方法上,在oracle中使用的是:old和:new,注意前面的双引号,如果我们要获取值的话,直接使用赋值语句:    nID := :new.ID;    同时还要有一点说明的是,在oracle中因为没有自增字段这一设定,我们就需要使用触发器来实现该功能,即通过查询相应的S
原创
2062阅读
0评论
0点赞
发布博客于 12 年前

ORACLE中游标常用小样例

 ORACLE中的游标使用方法和Sql server中是有所不同的,下面是一个常用的例子: CREATE OR REPLACE FUNCTION FuncName(idIN NUMBER) RETURN VARCHAR2 ASstrResult VARCHAR(100);BEGIN DECLARE CURSOR mycur IS 
原创
541阅读
0评论
0点赞
发布博客于 12 年前

VS2008+IIS7调试断点停留过90秒后IIS自动终止的处理方法

        终止原因:当我们设置断点并查看变量详细信息的时候,会被IIS视为没有响应的状态,如果超过了IIS设定的时间限制,则IIS会自动终止我们当前的工作进程,导致调试意外终止。    如何调整为不进行这个限制呢?按照下面的步骤即可:    1. 打开IIS管理器    2. 点击计算机名下的 (即 Application Pools)    3. 选中你的应用当前使用的 ,右键
原创
2046阅读
2评论
0点赞
发布博客于 12 年前

Response.write(C#)和document.write(js)的一点小误会

      在考虑是通过aspx后台页面直接Response.write还是通过前台javascript调用document.write,我要展现的是一个页面的完整字符串,其中包含了一些样式.      但是经过对比,发现这两种办法得到的页面有一点样式上的出入,因为我都是新建的aspx页面,页面前缀为:     使用第一种方法可以得到表现正常的页面,但是使用脚本的方
原创
3314阅读
0评论
0点赞
发布博客于 12 年前

改善系统性能瓶颈的一点小体会

    首先,必须要有一个全局的概念,我要改善的系统是一个查询系统,性能问题主要体现在列表展现速度太慢。系统主要可以分为三大部分:数据库、页面后台处理和页面前端展现。    首当其冲,从数据库下手,根据我们的查询语句,对数据库中一些常用的大数据量数据表进行结构优化,一般情况下可以不用优化表结构,除非要大动干戈的时,然后根据查询条件,为数据表添加适当的聚集和非聚集索引,这一点非常重要!当然,效果也是
原创
588阅读
0评论
0点赞
发布博客于 12 年前

读书笔记:忍耐的艺术

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
928阅读
0评论
0点赞
发布博客于 12 年前

代码优化小贴士:如何处理大量的全局变量更合适?

    在设计一个功能处理类的时候,传参是一个不能回避的情况,因为很多的处理数据是动态的,于是我们会New很多的变量,局部的、全局的,以便类中有多个函数需要使用该部分数据。    如果动态数据的量能够维持在一个很小的范围内的话,我们不妨用全局变量来保存,言简意赅;但是若我们需要定义的变量非常多,例如大于10个左右的时候,我们就会感觉密密麻麻的变量,好不恼人,一方面增加了类的复杂度,最重要的
原创
1237阅读
0评论
0点赞
发布博客于 12 年前

聊聊如何处理程序中的“分支条件”更加合理

    在编写代码的过程中,我们编写的类往往会有需要支持多条分支条件的情况,一般情况下,我们可能会通过设定一些参数变量的方式,来对这些分支条件进行区分,那么就引出了一个问题,我们是采取尽量少的变量来代表多种条件分支好呢,还是先根据条件性质进行区分,然后用不同变量分别代表好呢?    本人也经常遇到这样的情况,这两种方式,当然各有利弊,前者可以体现简约精神,而后者更加注重分类,前者的弊端也很明显,就
原创
444阅读
0评论
0点赞
发布博客于 12 年前

一些发人深思的话

I’ll give you some advice about life: 给你生活的忠告: 1. Eat more roughage; 多吃些粗粮; 2. Do more than others expect you to do and do it pains; 给别人比他们期望的更多,并用心去做; 3. Remember what life tells you; 熟记
转载
1671阅读
0评论
0点赞
发布博客于 12 年前

增加javascript的trim函数

  去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。  写成类的方法格式如下:(str.trim();)  <scriptlanguage="javascript">  Str
转载
393阅读
0评论
0点赞
发布博客于 12 年前

javascript处理页面元素时捣乱的小空格

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
550阅读
0评论
0点赞
发布博客于 12 年前

博学和专一的一点小启示

        每次逛书店,都止不住好奇心,关于IT的形形色色自己都非常感兴趣,也因此买了不少的书籍,后来,有一部分读完了,有一部分甚至一直被束之高阁,想想真是惭愧,这两天重温97版天龙八部,其中有一出,鸠摩智到天龙寺索取六脉神剑秘籍,在看到鸠摩智学百家,精百家的精彩表演之后,四位师叔对面前的3本少林秘籍都有所垂涎,后来还是师叔厉害,道出了问题的关键,意思大概是说,我们大理段氏看家本领应该是一
原创
1040阅读
1评论
0点赞
发布博客于 12 年前

如何给变量起个好名字?

    今天在写函数的时候,突然感觉一个系统中的N个函数,其中多有会涉及相同的变量啥的,如果都按照对变量的定义进行定义的话,例如,我们定义一个唯一标示为ProcID,或者打印份数为PrintNum之类,如果我们都按照这样的定义导向来命名我们系统中全部的流程函数和逻辑处理函数的话,经常会遇到一些类似定义的变量,有的是偶表示相同的含义,再另一个函数中可能其含义又有所不同了……    不但不易于
原创
821阅读
0评论
0点赞
发布博客于 12 年前

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I
转载
1794阅读
0评论
0点赞
发布博客于 12 年前

SQL数据库函数如何对多结果进行循环处理

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
3443阅读
0评论
0点赞
发布博客于 12 年前

Stream与String互相转换方法

-------------------------------stream转string-------------------------------            FileStream fstPreview = new FileStream(stPath, FileMode.Open, FileAccess.Read, FileShare.Read);          
转载
839阅读
0评论
0点赞
发布博客于 12 年前

CSS文件中涉及URL路径的设定

<! /* 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-qf
原创
2365阅读
0评论
0点赞
发布博客于 12 年前

ASP.NET中Session高级使用技巧(在非Page类中使用Session)

在开发Aspx .NET软件时,有时需要把常用的东西封装到一个非PAGE类中,文章介绍在非Page类中使用Session的方法。一、PAGE参数法:1、DLL中类的实现。public class UserManager {    private Page page;    public UserManager(Page dd)    {        page=dd;    }     publi
转载
906阅读
0评论
0点赞
发布博客于 12 年前

胡扯自己对“梦幻西游”、“梦想世界”和“逍遥传说”的一点想法

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
4211阅读
0评论
0点赞
发布博客于 12 年前

三个问题,三种境界

上课钟响了,班主任来了,但他并没有带书。站在台上半天没有出声,同学们一边笑一边诧异地望着他。老师扫视着同学:"这节课我们来讨论三个问题。"他问道:"世界上第一高峰是哪座山?"大家哄堂大笑地回答:"珠穆朗玛峰!"老师接着追问:"第二高峰呢?"这下同学们面面相觑,无人应声,老师转过身,在黑板上写下一句话:屈居第二与默默无闻毫无区别。   老师顿乐顿,说:”好了,下面我们来看第二问题
转载
410阅读
0评论
0点赞
发布博客于 12 年前

特殊字符编码大全

字母编码   数字编码   效果   说明         �-        没被使用               horizontal   tab               line   feed             没被使用             空格        
转载
873阅读
0评论
0点赞
发布博客于 12 年前

DataSet对象一些基础内容

DataSet对象    一、特点介绍    1、处理脱机数据,在多层应用程序中很有用。    2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。    3、处理分级数据   4、缓存更改    5、XML的完整性:DataSet对象和XML文档几乎是可互换的。    二、使用介绍    1、创建DataSet对象:DataSet ds
转载
610阅读
0评论
0点赞
发布博客于 12 年前

SQL2005使用XML特性的初级实践

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
原创
351阅读
0评论
0点赞
发布博客于 12 年前

SQL Server2005中用XQuery分解XML数据

XQuery介绍     XQuery也称作XML Query,是一种查询XML数据的语言,允许你提取所需的节点和元素。它由W3C定义,可用于今天的大多数主流数据库引擎中,如Oracle、DB2和SQL Server。     SQL Server 2005 XQuery函数     下面的四个函数是SQL Server 2005中的XQuery函数。(注意,XML、XQuery语句和下面的函数都
转载
359阅读
0评论
0点赞
发布博客于 12 年前

一个感人的故事

 这天,白云酒楼里来了两位客人,一男一女,四十岁上下,穿着不俗,男的还拎着一个旅行包,看样子是一对出来旅游的夫妻。 服务员笑吟吟地送上菜单。男的接过菜单直接递女的,说:“你点吧,想吃什么点什么。”女的连看也不看一眼,抬头对服务员说:“给我们来碗馄饨就行了。” 服务员一怔,哪有到白云酒楼吃馄饨的?再说,酒楼里也没有馄饨卖啊。她以为自己没听清楚,不安的望着那个女顾客。女人又把自己的话重复了一遍,旁
原创
433阅读
0评论
0点赞
发布博客于 12 年前

胡思乱想之:网络游戏的低迷期还有多远

    在全球金融危机的迫害下,无数的朋友拾失了工作,大家的精神似乎都格外的紧张,貌似绝大多数行业都看紧,唯独网络游戏行业非衰反盛,国内网络游戏行业虽然起步已经近10个年头了,但是说道大步快行,还要说近3年表现的比较抢眼,很多大的游戏公司上市,无数百万富翁诞生,特别是在这个危机四伏的时期,网游行业依然以强劲的势头增长!    这不能不说是个奇迹,但在这奇迹的背后,我们也同样不能掉以轻心,就目前国内
原创
411阅读
0评论
0点赞
发布博客于 12 年前