软件工程——第一章 软件和软件工程的基本概念【转】
摘要:第一章软件和软件工程的基本概念什么是软件(software)?顾名思义:软件就是软的(soft),和硬件(hard)相对。硬件(hardware)是有形的,软件(software)则是无形的。看到hard和soft很容易联想到高中的一节课上讲的也是相对的一对词:hard drink:硬饮料,烈性酒,指带酒精的饮料;soft drink:软饮料,指不含酒精的饮料。简单的说软件就是程序加文档的集合体。程序设计的最终结果是软件。哈工大软件工程视频中讲到的软件的定义是:计算机系统是通过运行程序来实现各种不同的应用。把各种不同功能的程序,包括用户为自己的特定目的的编写的应用程序、检查和诊断机器系统的程序
阅读全文
posted @
2013-07-29 21:21
網絡蛀蟲
阅读(583)
推荐(0)
重构代码的7个阶段
摘要:你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能 走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,那怕重写也在所不惜。最终那个模块会被他们重构, 就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。下面是重构代码的几个阶段,文章来自:The 7 stages of refactoring,下面的翻译只是意译。 第一阶段 - 绝望 在你开始去查看你想要重构的模块时,你会觉得好像很简单,这里需要改一个类,那里需要改两到三个函数,重写 几个函数,..
阅读全文
posted @
2013-07-29 21:16
網絡蛀蟲
阅读(361)
推荐(0)
js与asp.net后台交互
摘要:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数?问题1答案如下:javaScript函数中执行C#代码中的函数:方法一 1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document.getElementById("btn1").click(); 3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数; 方法二: 1、函数声明为pub...
阅读全文
posted @
2013-07-17 20:51
網絡蛀蟲
阅读(605)
推荐(0)
Asp.net封装js的类
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Web; 5 using System.Web.UI; 6 7 /// 8 public class JScript 9 { 10 #region 旧版本 11 /// 12 /// 弹出JavaScript小窗口 13 /// 14 /// 窗口信息 15 public static void Alert(string message) 16 ...
阅读全文
posted @
2013-07-17 16:46
網絡蛀蟲
阅读(297)
推荐(0)
RegisterClientScriptBlock 与 RegisterStartupScript 的区别
摘要:RegisterClientScriptBlock、RegisterStartupScript 都是注册一个脚本块。ClientScript.RegisterClientScriptBlock(this.GetType(), "script1", "alert(1);", true);ClientScript.RegisterStartupScript(this.GetType(), "script1", "alert(2);", true);它们的区别就是 RegisterClientScriptBlock 是注
阅读全文
posted @
2013-07-17 16:41
網絡蛀蟲
阅读(472)
推荐(0)
Page.ClientScript.RegisterStartupScript()
摘要:使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向Page对象注册启动脚本。参数type要注册的启动脚本的类型。key要注册的启动脚本的键。script要注册的启动脚本文本。addScriptTags指示是否添加脚本标记的布尔值.备注:启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚本。只有使用给定的类型和键对的脚本才能使用该页面进行注册。试图注册一个已经注册的脚本不会创建重复的脚本。调用IsStartupScriptRegistered方法以确定具有给定的键和类型对的启动脚本是否已经注册,从而避免不必要的添加脚本尝试。在RegisterStartupScript方法的
阅读全文
posted @
2013-07-17 16:41
網絡蛀蟲
阅读(250)
推荐(0)
错误与修复:ASP.NET无法检测IE10,导致_doPostBack未定义JavaScript错误,恒处于FF5卷动条位置
摘要:浏览器版本号继续升级过程中。IE9诞生了,IE10 也即将问世,火狐5和6已经发布了,而7和8也快出现了,Opera已经到了11,Chrome还在继续,我也不知道,应该总在14和50之间吧。不管怎样,不出意外版本号应该都会达到99。在跟随.NET 2.0和.NET 4一起发布的浏览器定义文件中有一个错误,也就是它们保存相当一部分浏览器版本的定义。但是浏览器的有些版本(比如IE10)不再在这个范围之内。因此,ASP.NET把它们看做是未知的浏览器,默认降级处理,这样就会给用户带来不便,比如不支持JavaScript特性。如果你想亲自看看,那就创建一个全新的空白的网站(可以在Visual Stud
阅读全文
posted @
2013-07-17 13:22
網絡蛀蟲
阅读(451)
推荐(0)
JS数组的操作
摘要:用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, element
阅读全文
posted @
2013-07-16 16:02
網絡蛀蟲
阅读(326)
推荐(0)
拉里·埃里森和历史上最牛的演讲【转】
摘要:耶鲁的毕业生们,我很抱歉--如果你们不喜欢这样的开场白。我想请你们为我做一件事:请你,好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。 请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者;右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是失败者。失败的经历,失败的优等生。 说实话,今天我站在这里,并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者,我只看到了一千个失败者。你们感到沮 丧,这是可以理解的。为什么,我,埃里森,一个退学生,竟然在美国最具声望的学府里这样厚颜地散布异端..
阅读全文
posted @
2013-07-02 17:24
網絡蛀蟲
阅读(397)
推荐(0)
SSIS 学习(9):包部署常见问题汇总【转】
摘要:IntegrationServices 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人。下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考。 (一)SSIS包在SQL Server Business Intelligence Development Studio环境中运行正常,通过DTExecUI.exe 运行也正常,可是一旦部署到Sql Server Agent 中,就不能正常运行,如图所示:(在开发环境运行)(在Sql Server Agent 中运行) 从图上的错误信息看出,是数据库登录失败。这就奇怪了,在SQL Server Business I...
阅读全文
posted @
2013-07-02 16:47
網絡蛀蟲
阅读(1033)
推荐(0)
SSIS 学习(8):事务【转】
摘要:事务,在数据库开发与应用中,发挥了重要的作用,但在Integration Services 包开发过程中,我们还一直没有提到过这个概念,它是不是还是如此,能让各数据库兄弟和睦相处,团结一致,同进退、共存亡呢? 没错,哪里有DB活动,哪里就有Transaction 参与,SSIS包也不例外。 在Integration Services 包中,数据库事务有以下几方面的功能: (1)将几项任务的结果集收集到事务中,以确保数据一致的更新。 (2)确保对多台数据库服务器进行一致的更新。 (3)确保对不同种类数据库进行一致的更新,比如Ms Sql Server 、Oracle、MySql 等. ...
阅读全文
posted @
2013-07-02 16:45
網絡蛀蟲
阅读(619)
推荐(0)
SSIS 学习(7):包配置(下)【转】
摘要:经过前面几个章节的学习,我们开发的ETL包算已经完成一大半了,但是还不够完美,正如一场足球比赛,前面大家打得很辛苦,传接得也很漂亮,但 是临门一脚的技术不过关,进不了球,一切都是白搭。今天我们就来为大家传授临门一脚的技巧:Integration Services 包部署。 部署对于SSIS包来说,是非常重要的,在实际部署过程中也经常会遇到问题,比如包在开发环境开发完成了,Debug 一切OK,但是一到生成环境就抛锚,运行不起来,不是这里出问题,就是那里出问题;或者当用户登录到Server 上,通过DTExecUI.EXE或者DTExec.exe的方式,运行OK,但是一旦部署到Sql Serv.
阅读全文
posted @
2013-07-02 16:44
網絡蛀蟲
阅读(411)
推荐(1)
SSIS 学习(6):包配置(上)【转】
摘要:Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量、属性,比如:数据库链接、同步文件目录等,我们都直接在包中用一个常量的方式,赋给这些变量或者属性,这就给这个包的发 布与移置,带来很大的麻烦,比如我们在开发环境中开发包的时候,所有变量与属性都是按照开发环境来来进行设置,开发完成后,要将这个包部署到生产环境 中,DB连接啊、同步目录啊等都会发生变化,以前的做法:在新环境中打开包,重新设置一遍这些变量或者属性的值,才可以正常运行。从自 Integration Services 2005 以来,多了
阅读全文
posted @
2013-07-02 16:10
網絡蛀蟲
阅读(836)
推荐(1)
SSIS 学习(5):容器【转】
摘要:容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要、易于管理、易于维护。 在Integration Services 中,主要有以下三种类型的容器: 序列容器(SequenceContainers)、For 循环、Foreach 循环。下面我们将一一介绍这三种容器的使用方法。 (一)、序列容器(SequenceContainers)。 序列容器是一种十分简单,但使用非常广泛的容器,它可以对控制流的任务流组件进行结构化处理,把一些业务相关的任务组件,放到一个序列容器 中,使整个包看起来更加整洁、美观,就如...
阅读全文
posted @
2013-07-02 16:08
網絡蛀蟲
阅读(254)
推荐(0)
SSIS 学习(4):变量和表达式【转】
摘要:变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等。现在还有必 要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也脱离不了这个范畴:如何定义一个变量?如何使用变量?变量的使用范围等。但是在ETL的发 展过程中,从以前Sql Server 97、Sql Server 2000的DTS到后来的Sql server Integration Services 2005 ,再到现在的Sql Server Integration Services 2008,变量也发生了巨大的变化,其作用也变得越来越重要了。SSIS 包中
阅读全文
posted @
2013-07-02 16:06
網絡蛀蟲
阅读(1350)
推荐(0)
SSIS 学习(3):数据流任务(下)【转】
摘要:前一篇文章SSIS 学习(2):数据流任务(上), 介绍了如何创建一个简单的ETL包,如何通过一个简单的数据流任务,将一个文本文件的数据导入到数据库中去。这些数据都保持了它原有的本色,一个字符不 多,一个字符地少导入,但是在实际应用过程中,可能很少有这种情况,就拿IisLog文件来说吧,其中包含有:请求成功的记录(sc- Status=200),也有请求失败的记录;有网页(比如:*.aspx、*.htm、*.asp、*.php等)、有图片、有样式表文件 (*.CSS)、有脚本文件(*.js)等,可谓是鲜花与毒草并存,精华与糟铂同居啊,我们如何根据不同的需求,把其中的鲜花与精华提炼出来呢,这就是
阅读全文
posted @
2013-07-02 16:01
網絡蛀蟲
阅读(760)
推荐(0)
SSIS 学习(2):数据流任务(上)【转】
摘要:数据流任务是SSIS中的一个核心任务,估计大多数ETL包中,都离不开数据流任务。所以我们也从数据流任务学起。 数据流任务包括三种不同类型的数据流组件:源、转换、目标。其中: 源:它是指一组数据存储体,包括关系数据库的表、视图;文件(平面文件、Excel 文件、Xml 文件等);系统内存中的数据集等。 转换:这是数据流任务的核心组件,如果说数据流任务是ETL的核心,那么数据流任务中的转换,则是ETL核心中的核心了。它包含非常丰富的数据转换组件,比如数据更新、聚合、合并、分发、排序、查找等。可以说SQL语句中有的功能,它都基本上运用起来了。 目标:与“源”相对应,也是一组数据存储体。包含表...
阅读全文
posted @
2013-07-02 15:58
網絡蛀蟲
阅读(361)
推荐(0)
SSIS 学习(1): 概要【转】
摘要:俗话说:“十年磨一剑”,Microsoft 通过5年时间的精心打造,于2005年浓重推出Sql Server 2005,这是自SQL Server 2000 以 后的又一旷世之作。这套企业级的数据库解决方案,主要包含了以下几个方面:数据库引擎服务、数据挖掘、Analysis Services、Integration Services、Reporting Services 这几个方面,其中Integration Services (即SSIS),就是他们之间的中转站、纽带,将各种源头的数据,经ETL到数据仓库,建立多维数据集,然后进行分析、挖掘并将结果通过 Reporting Services
阅读全文
posted @
2013-07-02 15:46
網絡蛀蟲
阅读(403)
推荐(0)
SSIS 学习(0):企业离 BI 还有多远?【转】
摘要:上一篇文章>发表后,有一些网友反应:BI现在还不火;BI仅仅在一些大企业有用武之地,中小型企业只能是望其项背,遥不可及了;BI仅仅是一些花拳秀腿而已,如果真要实战,还需要一段时间等等之类的说法,这对于满怀信心的我,就犹如在热情的秋季,突降一场暴风雪,几乎泯灭了我所有的热情。这样也好,可以让我们清醒一下,冷静地想一想:企业要上BI,有哪些困难在前面?需要先满足哪些方面的条件才能真正发挥它的效益,才更有价值?下面我简单地分析了一下,总结得不全面,望各位砖家,悠着点。1、公司体制的影响。 很多公司,包括私人企业、集体企业和部分外资企业,在公司内部还或多或少地存在一些大锅饭的问题,做多做少一个样
阅读全文
posted @
2013-07-02 15:37
網絡蛀蟲
阅读(380)
推荐(0)