摘要:
概 述 文件上传和下载是 Web 应用中的一个常见功能,相信各位或多或少都曾写过这方面相关的代码。但本座看过不少人在实现上传或下载功能时总是不知不觉间与程序的业务逻辑纠缠在一起,因此,当其他地方要用到这些功能时则无可避免地 Copy / Pase,然后再进行修改。这样丑陋不堪的做法导致非常容易出错不说,更大的问题是严重浪费时间不断做重复类似的工作,这是本座绝不能容忍的。哎,人生苦短啊,浪费时间在这些重复工作身上实在是不值得,何不把这些时间省出来打几盘罗马或者踢一场球?为此,本座利用一些闲暇之时光编写了一个通用的文件上传和文件下载组件,实现方法纯粹是基于 JSP,没有太高的技术难度,总之老少咸. 阅读全文
摘要:
一、Tomcat服务器常见启动问题:(1).Java_home环境变量,由于tomcat服务器的bin目录中的一些jar文件必须使用到java类库,所以必须先配置Java_home环境变量。(2).端口占用问题(3).Catalina_home环境变量的问题,如果配置了catalina_home环境变量,则默认启动的是catalina_home所指向的tomcat服务器。二、Tomcat目录结构:(1).bin:存放启动和关闭tomcat的脚本文件。(2).conf:存放tomcat服务器中的各种配置文件。(3).lib:存放tomcat服务器的支持jar包。(4).logs:存放tomcat 阅读全文
摘要:
一、场景:需要将有一定格式的File里的内容读取到已经定义的类中,譬如一个二进制文件里的内容读取到一个新的DataStructure里面。1. File不是很大,一次将所有内容Load到内存中,不会占用太多Memory;2. 二进制文件无法直接反序列化成一个Object,需要一个映射才能完成转换.二、为什么不用FileStream:首先,我们来看一下FileStream的代码以及原理:FileStream fs = new FileStream(binaryFilePath, FileMode.Open, FileAccess.Read);Encoding enc = Encoding.ASC 阅读全文
摘要:
在日常编码工作中,我们追求高效的代码。需要的是高性能可重用的代码,而非重复的代码。那么泛型则显得尤为方便.其显著的特点是重用代码,保护类型和提高性能.并且在泛型使用过程中减少装箱操作.泛型可以用途广泛,可根据需求创建泛型接口,泛型委托,泛型类,泛型方法,泛型集合.但是却不能创建泛型枚举!下面认识下什么是泛型,以及泛型有哪些类型和优点.最后依旧采用小实例的演练走进泛型的世界.什么是泛型?泛型是类型参数化以达到代码复用,提高软件开发效率和提高性能的数据类型.System.Collections.Generic命名空间下包含大量泛型集合和泛型集合类.通常可定义为:public class MyCla 阅读全文
摘要:
从不出错的软件从某种程度上讲是不可能的! 和普通人的观念相反,创造可信赖的,健壮的软件并不是一件不可能的事情。大部分的商业软件,在长时间可以无重大故障的工作,但它们并非没有任何的错误,只是拥有低出错率,你可以迅速理解出错原因然后快速搞定它,并且,它不会因为外部错误而毁坏数据。软件中有错误是可以原谅的,甚至是可以预料到的;不可原谅的是您无法解决一个复发的错误,仅仅是因为您没用足够的信息。 另外,假如希望成功避免发生错误,就必须要求开发人员正确对待错误。做好最坏的打算 所有代码的书写,你应该认为,它是会发生错误的。假如太过于相信自己,往往会导致错误没有被处理,因此也就无法或者非常困难得去获得错误的 阅读全文
摘要:
Demo下载:多线程演示Demo介绍本文将通过一些例子来展示.net 中如何实现多线程,涉及到以下四部分。1 .线程概念2 .如何实现多线程3 .如何确保线程安全4 .死锁什么是进程一个进程就是一个可执行文件运行的操作系统上下文环境。它被用来分隔虚拟地址空间,线程,对象句柄(指向类似文件这样的资源的指针),以及环境变量,进程还有一些类似优先级类和最大内存分配的属性。也就是说:1 .一个进程就是一个包含资源的内存块。2 .操作系统执行的一个单独的任务。3 .一个正在运行的软件4 .一个进程拥有一个/多个操作系统线程一般的。一个进程最大可以是4GB的内存空间,这块内存是安全,私有,其他进程是无法访 阅读全文
摘要:
一直学数据库的都知道,关系运算有交,差,并,等运算,而之前的版本一直只看到并,好象很少看到有差,交的运算显式的表达在操作SQL语句中,现在好了,SQL SERVER 2005中有差,交运算了,分别是except和intersect,、今天看到,学习之,并举例如下:EXCEPT 和 INTERSECT 运算符使您可以比较两个或多个 SELECT 语句的结果并返回非重复值。EXCEPT 运算符返回由 EXCEPT 运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。INTERSECT 返回由 INTERSECT 运算符左侧和右侧的查询都返回的所有非重复值。使用 EXCEPT 或 阅读全文
摘要:
前言一般來說,我們大多是用交集,但如果要取差集呢? 如下圖A + C部份!實作直覺來想的話,會使用NOT IN OR NOT EXISTS來做,但是也可以使用EXCEPT哦!請參考以下的SQL, 在ORACLE的話,請使用MINUS --SQL差集練習--資料準備DECLARE @EMPLOYEE TABLE(ID INT IDENTITY(1,1) , EMP_NAME NVARCHAR(32), TOOL_NAME NVARCHAR(64));INSERT INTO @EMPLOYEE(EMP_NAME, TOOL_NAME) VALUES(N'打死釘', N'手鎗 阅读全文
摘要:
概念.net 支持Xml文档与.net 类之间无缝双向转换。当应用程序规模变大后,要想程序变得灵活,可配置元素也会变得越来越多。应用程序根据xml文档配置也就自然而然的事。本文的目的也就讲解xml文档与.net 对象通过xml标签的对应关系,以及xml序列化出现问题后如何解决。基本的序列化元素[XmlRoot(“ElementName”)]:对应xml文档的根元素.Xml Segment1<?xml version="1.0" encoding="utf-8" ?><StudentCollection></StudentCo 阅读全文
摘要:
the execute permission was denied on then object 'sp_OACreate',database 'mssqlsystemresource',schema 'sys'给sql 相应的账号添加sysadmin角色 阅读全文