自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(209)
  • 资源 (3)
  • 收藏
  • 关注

转载 JVM调优总结

一、相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对

2012-06-13 14:33:37 226

转载 从另一个角度看大数据量处理利器:布隆过滤器 .

思路:从简单的排序谈到BitMap算法,再谈到数据去重问题,谈到大数据量处理利器:布隆过滤器。情景1:对无重复的数据进行排序@给定数据(2,4,1,12,9,7,6)如何对它排序?     方法1:基本的排序方法包括冒泡,快排等。     方法2:使用BitMap算法     方法1就不介绍了,方法2中所谓的BitMap是一个位数组,跟平时使用的数组的唯一差别在于操作的是位。

2012-05-09 18:29:59 410

转载 内存数据库FastDB和SQLite性能测评

一、引言在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速存储、查询、删除等操作,特别是在一些针对诸如运营商、银行等大型企业的应用中,这些需求尤为常见。比如智能网中的大量在线并发用户的数据管理、软交换平台中的在线信息交互、宽带/3G等数据网中在线用户行为记录等等。针对这些情形,我们通常需要选择高性能的数据库产品,而且通常需要使用内存数据库,顾名思义,内存数据库指的是所有的数据访问控

2012-05-02 14:51:47 919

原创 《Ext+JS源码分析与开发实例宝典》读书笔记--《前言》

我是做项目管理工作的,有时也参与开发。接触ExtJS快两年了一直比较喜欢,成果也得到了很多客户的好评。但是始终处于应用阶段,虽然也扩展过一些组件感觉还是了解的不够深入,每当有新任务时总要花费好大力气收集相关资料后整理思路进入实现阶段。由于对掌握ExtJS核定技术更灵活的应对需求的迫切需要,决定重新学习ExtJS.      介于以上需求和很多业内同事的推荐。我选择了《Ext+JS源码分析与开发

2012-02-01 11:02:13 546

转载 js教程:JavaScript作用域(Scope)

作用域(scope)是JavaScript语言的基石之一,在构建复杂程序时也可能是最令我头痛的东西。记不清多少次在函数之间传递控制后忘记this关键字引用的究竟是哪个对象,甚至,我经常以各种不同的混乱方式来曲线救国,试图伪装成正常的代码,以我自己的理解方式来找到所需要访问的变量。  这篇文章将正面解决这个问题:简述上下文(context)和作用域的定义,分析可以让我们掌控上下文的两种方法,最后深入

2012-01-13 16:47:57 234

转载 Oracle 把游标说透

本篇主要内容如下:4.1 游标概念4.1.1 处理显式游标4.1.2 处理隐式游标4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别4.1.4  使用游标更新和删除数据4.2 游标变量4.2.1  声明游标变量4.2.2

2011-09-06 17:13:38 451

原创 阻止同一个浏览器的不同窗口间共享session

<br />1.        cookie的作用<br />简单来说,cookie可以让网站在浏览器端存储数据。当浏览器访问网站时,会把对应此网站的cookie中的数据传送给该网站。<br />cookie的一个重要特性是生命周期。若cookie的生命周期为0,则浏览器会把cookie存放在本进程的内存中,随浏览器的关闭而消失。若cookie的生命周期不为0,则浏览器会把cookie存放在硬盘中,随cookie生命周期的结束而结束。<br />cookie的生命周期由网站来设置。当然,浏览器是否接受coo

2011-05-24 10:48:00 2962

原创 asp.net真的是并行处理request的吗?

asp.net真的是并行处理request的吗?<br />如果在两个瀏覽器中,打开同一个web系统的两支asp.net程式,这2支程式会并行执行吗?<br />那么在一个瀏覽器中打开这两支程式呢?<br />第一种情况,可能很容易就知道是并行的,因为不管IE还是chrome,或是其它瀏覽器,在一个窗口中,一般都是共用一个session,因此这种情况,和两台不同的机器的请求应该是一样的。<br /> <br />然而对于第二种,情况就不那么简单了。<br />先做个简单的试验<br />1.新建web站台,

2011-05-24 10:43:00 928 2

原创 office2010 beta 过期问题终极解决方案

Office 2010 beta版到2010年10月31日过期,但是我们很多文件,更重要的是邮件在里面没倒出来呢。微软不管你这一套,我们只好自己想个临时解决方法了,解决以后office2010又可以使用了。最终请大家还是要使用正版软件,升级安装。数据别忘记随时备份,丢失或取不出来的时候,很多数据都变成重要数据了。呵呵~

2010-11-05 13:09:00 770

原创 打开SQL 2000企业管理器报错

MMC 不能打开文件 C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC。这可能是由于文件不存在,不是一个 MMC 控制台,或者用后来版本的 MMC 创建。也可能是由于您没有访问此文件的足够权限。

2010-09-09 13:30:00 656

原创 OLEDB读取Excel,字段长度超过255时自动截取问题

<br />今天写了个OLEDB读取Excel入库的程序,当Excel中包含有过长的字段时总是自动给截取,费了一天时间终于找到原因了。我写了个总结拿出来给大家分享。<br /> <br />  首先介绍一下OLEDB读取Excel的传统方法<br />        //Excel转到DataTable<br />        public static DataTable GetDataTableFromExcelFirstRow(string filePath)<br />        {<br /

2010-06-22 20:39:00 2422 2

原创 鼠标样式

auto :标准光标 default :标准箭头 hand :手形光标 wait :等待光标 text :I形光标 vertical-text :水平I形光标 no-drop :不可拖动光标 not-allowed :无效光标 help :?帮助光标 all-scroll :三角方向标 move :移动标 crosshair :十字标 e-resize n-resize nw-resize w-r

2010-05-13 11:11:00 197

原创 ASP.NET HTTP运行时组成详解

不管使用哪种底层平台,可靠性和性能都是对所有 Web 应用程序的主要要求,尽管从某种意义上讲,这两个要求是相互矛盾的。例如,要构建更可靠、更健壮的应用程序,可能需要将 Web 服务器与具体的应用程序分离,使应用程序在进程外工作。但是,如果在不同于 Web 服务器进程的内存环境中工作,应用程序将变慢。因此,需要采取合理的措施,以确保进程外代码尽可能快地运行。   在构建 Microsoft? A

2010-04-15 14:52:00 164

原创 ASP.NET Web Garden模型

本文介绍ASP.NET Web Garden模型,Web Garden模型可以通过 machine.config 文件中的 部分进行配置。 Web Garden模型Web Garden模型可以通过 machine.config 文件中的 部分进行配置。请注意, 部分是唯一不能放在应用程序特定的 web.config 文件中的配置部分。这就是说,Web Garden

2010-04-15 14:48:00 270

原创 关于项目管理的通俗讲解

下面讲几个名词,如果你掌握了,一和人讲项目管理你就抛出来,一定没有人敢小看你。他们是WBS、甘特图、基准(BASELINE)、项目干系人和关键路径    WBS是WORK BREAKDOWN STRUCTRE ,工作分解结构 WBS的定义还是很麻烦的,PM要召开团队进行讨论,向成员提供与项目相关的所有详细资料,并把WBS树分解到二层三层。然后要花上一段时间让成员 进行头脑风暴式(BRAINING

2010-03-13 22:40:00 282

原创 什么是GAC?它解决了什么问题?

GAC全称是Global Assembly Cache作用是可以存放一些有很多程序都要用 到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得 Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程 序的目录下就都要从C:/W

2009-12-03 21:28:00 408

转载 oracle-merge用法详解

Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:  1、UPDATE或INSERT子句是可选的  2、UPDATE和INSERT子句可以加WHERE子句  3、

2009-11-25 10:24:00 216

原创 SQLServer大数据量插入BULK INSERT

SQLSERVER 大数据量插入命令:BULK INSERT是SQLSERVER中提供的一条大数据量导入的命令,它运用DTS(SSIS)导入原理,可以从本地或远程服务器上批量导入数据库或文件数据。批量插入是一个独立的操作,优点是效率非常高。缺点是出现问题后不可以回滚。  BULK INSERT是用来将外部文件以一种特定的格式加载到数据库表的T-SQL命令。该命令使开发人员能够直接将数据

2009-09-12 21:47:00 1445

转载 悟透JavaScript

引子    编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。    数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。    你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变

2009-07-24 13:24:00 202

原创 oracle 日期函数

oracle 日期函数在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此。乃供他日所查也。  add_months(d,n) 日期d加n个月  last_day(d) 包含d的月?的最后一天的日期  new_time(d,a,b) a?区的日期和??d在b?区的日期和??  next_day(d,day) 比日期d?,由day指定的周几的日期 

2009-06-16 14:48:00 500

原创 java动态加载类

 /*在JAVA中,通过Class.forName()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用Class.forName(configClassName).getInstance(

2009-01-08 13:30:00 610

转载 URLClassLoader使用方法及事例程序

使用概要:  File   file   =   new   File(jar文件全路径);     URL   url   =   file.toURL();     URLClassLoader   loader   =   new   URLClassLoader(new   URL[]   {   url   });     Class   tidyClazz   =   loader

2009-01-08 13:22:00 7306

转载 详细讲解Java中log4j的使用方法

1、Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。 2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自

2009-01-06 16:18:00 354

原创 JAVA 下的FTP上传与下载类

今天整理了一个JAVA下的FTP类,希望对大家有所帮助/* *@anthor 闫世新 Dec 31, 2008 * *用能描述: */import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.i

2009-01-05 10:57:00 623

转载 Dom4j编码问题彻底解决

 这几天开始学习dom4j,在网上找了篇文章就开干了,上手非常的快,但是发现了个问题就是无法以UTF-8保存xml文件,保存后再次读出的时候会报“Invalid byte 2 of 2-byte UTF-8 sequence.”这样一个错误,检查发现由dom4j生成的这个文件,在使用可正确处理XML编码的任何的编辑器中中文成乱码,从记事本查看并不会出现乱码会正确显示中文。让我很是头痛。试着使用GB

2008-12-31 10:37:00 253 1

转载 构建插件式的应用程序框架(八)-视图服务的简单实现

 我在前一篇文章里提到,对于停靠工具栏或者是视图最好是不要将实例放到词典中,而是将工具栏或者视图的类型放到词典中,因为视图类型会经常的被重用,并且会经常被关闭或者再打开。当实例被关闭后,资源就被释放了,对于实例的管理就会比较麻烦,所以我们分为两步走。在插件被加载的时候,我们只注册类型,在应用程序运行的时候,我们通过某种途径来实例化他。 我修改的以前的例子,主要突出本次演示的功能。这次的例子实现的功

2008-10-08 17:58:00 382

转载 构建插件式的应用程序框架(七)-基本服务

 既然做好了框架,我们就希望为某个目标服务,我们要提供一些基本的服务,方便用户继续扩展他的功能。首先想到的功能就是,菜单,工具栏的管理,接下来我们要实现一些更流行的功能,比如停靠工具栏等等。 如何实现这些服务呢?我们希望我们的插件在运行时可以获得应用程序本身的菜单,工具条,停靠工具栏等等,然后向他们添加项目,比如加入一个菜单项,添加一个工具栏按钮。为了在运行时获得某个菜单或者工具栏,我们要为每一个

2008-10-08 17:57:00 361

转载 构建插件式的应用程序框架(六)-通讯机制

 前天发了构建插件式的应用程序框架(五)----管理插件这篇文章,有几个朋友在回复中希望了解插件之间是如何通讯的。 这个系列的文章写到这里,也该谈谈这个问题了,毕竟已经有了插件管理。不知道大家有没有注意到我在第四篇文章里谈到的服务容器(Service Container),Service是我所提到的插件式的应用程序框架的基础,我们也可以回头看看IApplication的接口定义,IApplicat

2008-10-08 17:55:00 424

转载 构建插件式的应用程序框架(五)-管理插件

 我们现在已经搭建了插件式的应用程序框架,接下来的工作就是要充实框架的内容,提供基本的服务,也就是Service。我想首要的任务就是提供插件的管理服务,我在前面的文章也提到了,要实现动态加载必须要知道插件寄宿在哪里,哪些要加载,哪些不加载,这些就是这篇文章要讨论的问题。 首先解决的就是插件放在什么地方,我采取的传统的方法,将插件放到应用程序所在目录下的制定目录,我会在应用程序所在的目录下创建一个文

2008-10-08 17:54:00 461

转载 构建插件式的应用程序框架(四)-服务容器

 在构建插件式的应用程序框架(二)----订立契约一文中,可以看到我们的IApplication接口是派生于IServiceContainer接口的。为什么要派生于IServiceContainer呢?我们来看看IServiceContainer的定义,它有几个AddService方法和RemoveService方法以及从IserviceProvider继承过来的GetService方法。Serv

2008-10-08 17:53:00 551

转载 构建插件式的应用程序框架(三)-动态加载

 不管你采用什么方式实现插件式的应用程序框架,核心还是动态加载,换句话说,没有动态加载技术也就无所谓插件式的应用程序框架了。使用Com实现的话,你可以利用Com的API通过ProgID来动态创建COM对象,如果使用普通DLL,你需要使用Windows 的API函数LoadLibrary来动态加载DLL,并用GetProcAddress函数来获取函数的地址。而使用.NET技术的话,你需要使用Asse

2008-10-08 17:32:00 518

转载 构建插件式的应用程序框架(二)-订立契约

 无论是用COM的方式,还是普通DLL,抑或.NET方式来实现插件框架,首先要面临的问题就是如何订立契约。如同我上一篇文章讲到的一样,契约是应用程序和插件之间进行交互的依据和凭证。应用程序必须声明我有什么样的功能可被插件使用,并且插件必须符合什么条件才能被我使用。反之,插件必须要知道应用程序提供什么样的功能,我才能将自己的功能融入到应用程序的体系中。本系列文章主要讲如何使用.NET实现插件式的应用

2008-10-08 17:31:00 573

转载 构建插件式的应用程序框架(一)-开篇

 说起插件(plug-in)式的应用程序大家应该不陌生吧,记得很早以前有一款很流行的MP3播放软件winmap,它是我记忆里最早认识的一款使用插件模式的应用程序,你可以使用他的插件管理器插入很多的音乐效果器,皮肤,甚至是歌词显示的面板。接下来看到了Photoshop使用插件模式管理虑镜。最后发现只要是大一点的应用程序基本都使用了插件式的程序框架,就拿我们最常用的工具来说吧,Visual Studi

2008-10-08 17:18:00 531

转载 C#插件构架实战(Jack H Hansen )

 一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下插件构架更能显

2008-10-08 17:13:00 364

转载 C#中将dll汇入exe,并加壳

这几天在做自己的一个小程序,因为使用了3层架构,运行目录下有很多dll文件,最终发布时,我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作,研究了一下,其用法如下: 1、合并file1.dll、file2.dll到destination.dll  ILmerge /ndebug /target:dll /out:C:/destination.dl

2008-10-08 17:01:00 776 1

原创 c# 二分法

using System;using System.Collections.Generic;using System.Text;namespace BinarySearch{    class BinarySearch    {        static void Main(string[] args)        {            int[] iArray = new int[]

2008-05-08 11:40:00 1846 2

转载 asp.net读excle的数据类型不统一取出空值问题

 小弟之前写读取excel文件时经常碰到文件中明明有值,读取出来为空。当时傻傻只对excle文件考量,一次次尝试不经意把所有栏位的数据类型改为文本就糊涂的认为这是一个办法今天我再次写读取excel文件还是null问题。从www.connectionstrings.com网站excel的连接字串的说明中找到TypeGuessRows要修改为0。虽然不明白,可当修改为零时,程式读取得数据再没有nu

2008-03-19 15:08:00 632

转载 C#四舍五入问题

C#如 Math.Round(1.25,1) = 1.2SQL 中 select round(1.25,1) 返回的是1.3C#中实现四舍五入的参考代码:如2.45要四舍五入到小数后一位,可以先给2.45*10,然后加0.5,再取整,再除以10就OK了  public double C1Round(double value, int digit)   {     double vt =

2008-02-18 10:42:00 648

翻译 用Windows自带的任务计划实现一个程序的循环执行和关闭

以QQ为例,我们要实现其从某时刻起执行,过了两个小时后自动关闭,再重新执行,如此周而复始。 建立启动QQ的任务计划 具体步骤如下: 1、控制面板→任务计划→新建一个任务计划→选择QQ为所要执行的程序→选择每天,每周,每月,一次性皆可(按具体情况选择)→输入用户名和密码→完成。 2.选择刚才建立的计划→属性→计划→高级→重复任务→选择合适的时间间隔和持续时间(这里选择2小时5分钟和2

2008-01-24 16:34:00 2700

原创 打sp1 后ASP.NET 1.1无法提交的问题

  今天在产品里发现了一个bug,多个aspx页面都无法提交,点了提交按纽都没有反应,初步猜测是Validate的问题。详细的解决过程就不写了,将最后的结论总结如下:     .NET Framework 1.1的补丁对Validator有影响,如果使用补丁前的WebUIValidation.js,会导致包含有Validators的页面无法提交。      打补丁前,WebUIValidation

2008-01-15 11:48:00 525

文本批量生成工具

【基本介绍】 这是一个文本批量生成工具。写这个软件的灵感来源于工作的需求,有时候我们需要一些有规律变化的数据,比如XXX_01,XXX_02……YYY_A,YYY_B……这样的数据。为了减省我的手动操作量,于是这个工具诞生了。 这个软件我尽可能做得通用,但是也避免不了不能满足有些要求。 【软件特点】 1.支持自定义变量。 2.支持数字、字母两种变量模式 3.数字模式时支持数字最小宽度设置 4.字母模式时支持字母大、小写 5.支持变量正序、倒序两种模式 6.支持输出保存到文件 7.支持输出条目自定义分割符(默认换行符) 小技巧:不设置变量的话,重复生成模板数据;模板数据末尾加上换行符,则为多个换行符分割。

2011-11-18

PNG助手大师(超好用)

制作PNG文件的好工具,方便快捷的制作PNG文件。

2010-09-02

空空如也

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

TA关注的人

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