- 博客(52)
- 资源 (9)
- 收藏
- 关注
转载 HttpModule与HttpHandler详解
最近研究了下这个,发现以前对这个一点都不了解。本文转至:http://sky.newssc.org/system/Code/2008/10/06/20081006101664.htmlASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,AS
2010-05-23 21:15:00
594
原创 U**G项目数据同步问题(解决篇)
前段时间因为项目需要同步Access数据到MSSql数据库中去,开始考虑了N种方式来实现,但是都不理想。 上次说的是客户的数据库里面有200W条数据。 上次说的问题如下: 1、有个表出现了100W条数据,但是只有两个字段,全部读到DataSet里面的话,可能要读上好几秒甚至上10秒以上,插入的时候出现过很大的问题,常规插入需要10多分钟,经过查资料,使用了System.Da
2010-05-15 22:00:00
774
原创 大数据插入类-System.Data.SqlClient.SqlBulkCopy
上个项目中开发中有个数据同步功能,我需要插入大量数据,网上查资料,发现微软提供了一个System.Data.SqlClient.SqlBulkCopy累,让大数量插入到MSSQL数据库中可以很快搞定。 项目中一个表100W条数据,普通SQL插入语句,花了10多分钟。使用System.Data.SqlClient.SqlBulkCopy插入,只用了几秒钟。 下面是主要的代码:
2010-05-08 23:10:00
4523
1
原创 U**G项目数据同步问题
最近项目中,需要使用到数据同步这个功能,客户老系统使用的是Acces2003数据库,现在需要把里面的所有数据都导入的到MSSQL2005中来。新的客户端需要这个功能,点击同步按钮以后,就需要把Access里面做的数据新增、修改和删除都全部反应到MSSQL2005数据库里面来。之前考虑了很多种方案,但是都最终否决掉了。 现在采用的是每次同步,分段同步,每个表为一个段,同步表的时候,先清除掉这
2010-05-08 22:51:00
743
原创 XP下建立的带“点”的文件夹在Win7下如何打开的问题
因为的win7的发布,自己也尝试着换成了win7,发现自己用MD命令建立的带“点”的文件夹无法用Start命令来打开了,以前只要在命令行里面输入start Y:/my../文件夹就可以打开Y盘下面的my.文件夹了,可是现在用win7,这个命令打不开了。 查了下资料后,发现解决方案了。 解决方案如下: 1、可以在命令行里面(cmd),里面先转到Y盘下。2、然后执行dir命
2009-11-16 18:56:00
9390
11
原创 等比例缩放图片大小
突然项目里面客户说要实现这样的功能,我以前也没弄过,不过想想应该不难,就自己写了一个。 功能其实是等比例缩放Image空间的大小来实现的图片大小,至于布局方便,可以在Image空间外加一个div,来控制那个div永远是那么大就行了。 下面是实现的一个函数: /// /// 缩放图片大小 /// /// 最大的高度 ///
2009-08-17 21:38:00
1486
转载 【译文】10 ASP.NET Performance and Scalability Secrets
Introduction介绍ASPNET 2.0 有很多的秘密,当探究了之后,能够给你带来很大的性能级可测两性的提升。例如,Membership和Profile provider 有一些秘密的瓶颈,能够很容易的解决并且使得身份验证和授权更加快速。此外,通过设置ASPNET HTTP 管道,能够避免执行在每一个不必要的代码。不仅是这样,ASPNET工作进程可以把每一个降低性能的点排除,将性
2009-06-09 21:02:00
1124
原创 VMware Workstation 6.0.2.59824 Net方式无法上网的解决办法
前段时间偶尔会遇到使用VM的时候,无法在VM里连接到网络,我使用的Net方式,大部分时间是没有问题的,可是,有时候却怎么也连接不上,在网上找了很久,最后是把VMware NAT Service这个服务重新启动了一次,结果好了。 在使用中发现了,我在连接了宽带以后,唤醒VM,VM里网络连接可以使用,当我先唤醒了VM,在连接宽带,VM里面却怎么也连接不起,好像重新启动也没有用(我既不清楚了),
2009-03-06 01:36:00
1368
原创 小技巧-JS获取当前页面的地址和参数等信息
1、获取地址等信息: function closeIt() { thisHREF = document.location.href;//獲取當前頁面地址http://localhost/index.aspx tmpHPage = thisHREF.split("/"); thisHPage = tmpHPage[tmpHPage.length - 1];//獲取當
2009-02-26 23:54:00
6476
1
转载 Mysql的LIMIT简介 及 优化
Mysql的LIMIT简介LIMIT子句可以被用来限制SELECT语句返回的行数。LIMIT取1个或2个数字参数,如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。mysql> select * from table LIMIT 6,10; # 得到第7-16行如果给定一个参数,它指出返回行的最大数目。 mysql> selec
2009-02-26 00:55:00
1607
转载 检测客户端是否安装 Silverlight 插件
1、检测客户端是否安装 Silverlight 插件 <script type="text/javascript">function CheckSilverlightInstalled(){var isSilverlightInstalled = false; try{try{var slControl = new ActiveXObject(AgControl.A
2009-02-24 22:25:00
3301
转载 Silverlight跨域,Silverlight在IIS中部署等问题解决之道
本文是自已在学习silverlight当中遇到的问题及解决方法,记录下来,便于存档。也希望为遇到相同问题的Coder们, 提供一个解决方案的参考。 一:Silverlight 跨域 Silverlight在设计的时候对网络安全方面做了很多考虑,具体可以看Silverlight SDK。跨域通信是通过在其他域的根部署使用正确跨域策略文件的
2009-02-12 23:03:00
4306
原创 WebRequest调用数据和解决繁体网站数据的乱码问题
最经接触了一个项目,要用C#来做,但是他原有的网站是PHP做的,数据库使用的是MySql,也不能让我们直接去操作他们的数据库,就这样,提供了一套PHP API给我们,以前到是没有接触过,网上查了很多资料,才慢慢稍微有点弄懂了,但是还不是那么的清晰。他们的PHP API其实就是一些url地址和一些参数,使用那些,会返回一些字符串。网上查资料,知道了会使用到XMLHTTP这种方式来使用,但是很多
2009-01-11 18:26:00
912
转载 ajax和XMLHTTP原理(简介)
Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。 XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascr
2008-12-24 23:44:00
932
转载 超强的指针 *一辈子都找不到的牛B贴
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start readi
2008-12-24 19:54:00
879
1
原创 根据入厂时间计算工龄的函数
再来一个计算工龄的函数,根据入厂时间来计算,这里用到自己在项目中使用的一个来说明,需求是根据入厂时间来计算工龄和社保工龄。社保工龄:需要计算到小数点后一位的形式来保存,相当于精确到月,没到一个月不能算一个月。工龄:就计算当今天为止,和入厂时间比较,具体的工作年限,整数,这个只精确到年,不到一年不能算一年(这个和年龄差不多,不过和社保工龄写到一起的,就一起计算了)。 函数如下:
2008-12-07 23:51:00
8511
原创 根据当前时间计算年龄的函数
因项目中的需要,年龄不是用户填写的,而是根据当天的时间(根据服务器的时间来,所以服务器的时间别弄错了)来计算他今天几岁了,是满了生日那天才算了一岁,也就是说出生到时候是0,如果需要变更,做少许修改就行。函数如下:#region 计算年龄 /// /// 计算年龄 /// /// 出生日期
2008-12-07 23:22:00
8945
转载 Oracle PL/SQL 事物的使用
create or replace procedure pr_mypro2(p_a in varchar2,p_b in varchar2,p_count out number) temp varchar2(1000); /*定义临时变量*/ is begin select code into p_count from table1 where a=p_a;
2008-12-07 00:15:00
1180
原创 GridView中动态交换列和JS控制选择CheckBox行变颜色
最近看了下,在GridView中动态交换列,结合自己找到点资料,感觉这方法不错,另外简单写了个JS控制的,使用CheckBox(html)来控制选中GridView的行,就改变颜色,方法可能不是很好,只是记录下这个思路。下面是cs代码:protected void Page_Load(object sender, EventArgs e) { if (!
2008-12-06 23:56:00
1842
原创 一个简单的checkbox全选的例子
最近在做一个PHP的项目,开始的时候真是一点都不懂,做过后,才觉得自己对html还真是不熟悉啊,今天学了个东西,也许是很基础的吧,不过原来我不知道,一直都是做.Net。 一个checkbox全选的例子 //点全选,选中当前父节点下所有子节点function checkCLASS(o)//o是父checkbox的name值{ var str
2008-11-24 23:09:00
1268
转载 IEnumerable 和 IEnumerator 接口
实现IEnumerable接口的类,可以支持foreach循环遍历对象的集合元素IEnumerable:IEnumerator GetEnumerator()返回可循环访问集合的枚举数。IEnumerator:object Current获取集合中的当前元素。bool MoveNext()将枚举数推进到集合的下一个元素。如果枚举数成功地推进到下一
2008-11-20 23:27:00
470
转载 IEnumerable接口
using System;using System.Collections;public class Person{ public Person(string fName, string lName) { this.firstName = fName; this.lastName = lName; }
2008-11-20 23:25:00
581
转载 ASP.NET(C#)上传图片加上文字或图片水印
ASP.NET(C#)上传图片加上文字或图片水印 using System; using System.Web; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.IO; using System.Reflection
2008-07-28 23:39:00
1090
转载 WinPcap3.1的手动安装方法
文章作者:RIVULET信息来源:rivulet's blog([url]www.rivuletblog.bokee.com[/url])1,安装需要用到以下文件,Packet.dll,WanPacket.dll,wpcap.dll,pthreadVC.dll,npf.sys(在正常安装WinPcap3.1后,这些文件存放在%windir%/system 和 %windir/system3
2008-05-27 22:36:00
3771
1
转载 命令行下装WinPcap
WinPcap是个很常用的工具,但必须在窗口界面下安装。在网上也可以找到不用GUI的版本(但还是有版权页),其实我们完全可以 自己做一个。 以WinPcap 3.0a 为例。通过比较安装前后的文件系统和注册表快照,很容易了解整个安装过程。 除去反安装的部分,关键的文件有三个:wpcap.dll,packet.dll和npf.sys。前面两个文件位于system32目录下,第三个在system 32
2008-05-27 22:34:00
1407
转载 getElementById getElementsByName getElementsByTagName 大概介绍
getElementById getElementsByName getElementsByTagName 后两个是得到集合,byid只是得到单个对象/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2008-05-27 22:08:00
877
原创 JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
以前做web,基本没用过啥JS,这短时间,公司里面接触到的JS蛮多的,他们叫我在DataGrid里面的CheckBox弄个“全选”,要用JS来实现,来实现批量删除,这个功能,直接用C#是很好实现的,直接遍历就可以把选中的ID全部取出来。JS,那就只能用Html的CheckBox,这个不是服务器控件,C#后台代码是无法访问了,所以,再网上找了点资料,实现了。首先,先定义一个DataGrid控件,
2008-05-22 22:15:00
1991
1
转载 Sql Server 2005数据库连接出错
在建立与服务器的连接时出错。在连接到SQL Server 2005时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。(provider:SQL 网络接口,error:25- 连接字符串无效) 1.打开Sql Server 2005 “配置工具” 中的“SQL Server 外围应用配置器”,点击“服务和连接的外围应用配置器”; 2.在出来的界面中点击“Database
2008-04-02 21:48:00
2558
原创 VC2005中为创建消息时候提示只读错误
今天写代码时候,可能由于代码的原因,提示运行时候过了会电脑就蓝屏了,启动以后就无法利用VS2005为我的对话框程序创建消息了,提示代码只读错误。发现文件夹没有设置只读,查了一会。通过以下方法得以解决:把*.pdb文件删了,重新打开程序后,可以添加了。其实不用这样,还是可以手动添加消息,不过那样就麻烦了点。
2008-01-29 22:24:00
833
原创 不使用其他变量交换两个数
今天在网上看到一个C++的笔试题,觉得很有意思,就自己写了个,其实实现很简单。下面是代码:void exchange(int &x, int &y)...{ x = x + y; y = x - y; x = x - y;//已改正} 下面这两个是网上的,有个其实和上面的那个是一样的void exchange(int &x, int &y)...{
2008-01-24 22:19:00
1251
2
原创 VC中动态添加菜单及其命令响应函数
在对话框程序中动态添加菜单及其命令响应函数,其实很简单,只要重写OnCommand函数就可以实现了。下面是具体的实现。在主对话框类中的OnInitDialog函数中添加如下的代码/*建立子菜单*/ CMenu menuClick; menuClick.CreateMenu(); //把建立的子菜单添加到主菜单中 GetMenu()->InsertMenu(
2008-01-17 21:45:00
4764
2
转载 ShellExecute的使用方法
出自CE设计工作室http://hi.baidu.com/ce%5Fken/blog/item/01e93a33d26fb4fa1a4cffd3.htmlShellExecute函数原型及参数含义如下: ShellExecute( HWND hwnd, //父窗口句柄 LPCSTR lpOperation, //操作类型 LPCSTR lpFile, //要进行操作的文件或路径 LPCST
2008-01-16 21:59:00
2440
1
原创 隐藏显示在任务栏中的对话框程序
上次正好要做一个类似只有菜单一样的程序,当然需要把显示在任务栏上的隐藏起来。查了下资料,下面三步,用的别人的话第一、创建对话框时必须将它作为某个不可见框架窗口的子窗口; 第二、这个不可见窗口的扩展式样必须设置 WS_EX_TOOLWINDOW; 第三、保证对话框的扩展式样没有设置 WS_EX_APPWINDOW; 我总结出有两部就ok。代码如下:BOOL CSSO_AGen
2008-01-16 21:49:00
1356
原创 VC设置注册表启动项目
VC中设置启动项目,对注册表进行操作,今天学到的小知识。下面是一个示例://注册启动项目void CSSO_AGentApp::RegStart()...{ HKEY hKey; char szFileName[MAX_PATH]; GetModuleFileName(NULL,szFileName,MAX_PATH);//获取程序当前执行文件名 Re
2008-01-15 22:50:00
895
原创 软件设计师
第一次软考,前几天查了分,软件设计师 过了,呵呵,还是觉得不错,本来时间满紧的,只有痛痛快快的复习了一个月,终于过了。以后还是继续我的开发生涯了。努力!
2008-01-09 20:53:00
721
4
转载 程序员每天该做的事
在网上看到的,说了程序员每天该做8件事,虽然自己觉得不一定非要这样,但是不错。1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方
2007-12-05 15:44:00
494
原创 c++学习笔记2
C++学习笔记2,C++ Primer第二篇中的第3章。1、字节(byte)和字(word)通常字节是由8位著称,字由32位,既4个字节组成。2、系统定义的类型长度:通常short为半个字,int1个字,long1-2个字。(字)通常float1个字节,double2个字节,long double3-4个字节。(字节)3、整型常量和浮点常量:在整型常量后面
2007-12-05 15:30:00
844
原创 c++学习---String字符串类(类3)
根据C++ Primer上的学习,昨天晚上刚刚写的String类 ,自己完善了下。函数全部又内联函数实现,内联函数的类体外实现都写在头文件中(.h文件),自己只定义了头文件。String.h文件#ifndef STRING_H#define STRING_H#include iostream>#include cstring>#include cassert>#include io
2007-12-05 10:49:00
1744
原创 c++学习笔记1
C++学习笔记1,才开始看C++ Primer,就写了点自己觉得改注意的地方,这里只是C++的大概浏览。1、C++预处理命令__CPLUSPLUS:定义了此预处理器为C++程序__STDC__:记录已包被编译的行数__FILE__:包含正在被编译的文件__TIME__:当前编译文件的编译时间__DATE__:当前编译文件的编译日期如:coutcerrcout2、assert断言:a
2007-11-25 22:30:00
655
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人