自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (1)
  • 收藏
  • 关注

转载 windows 进程通信(使用DDE)

动态数据交换(Dynamic Data Exchange,DDE)也是一种进程间通信形式。它最早是随着Windows3.1由美国微软公司提出的。当前大部分软件仍就支持DDE,但近10年间微软公司已经停止发展DDE技术,只保持对DDE技术给予兼容和支持。但我们仍然可以利用DDE技术编写自己的数据交换程序。3.8.1  使用DDE技术通信原理两个同时运行的程序间通过DDE方式交换数据时是客户/...

2018-08-12 02:46:27 4719

转载 (C#) 销毁资源和释放内存

0. 什么是资源? .NET 框架中如何访问资源?所谓的资源就是程序中可利用的数据,譬如:字符串、图片和任何二进制数据,包括任何类型的文件。在面向对象的环境中,每一个类型都标识为某些程序所用的资源,要想使用这些资源,必须为相应的类型分配一定的内存空间。访问一个资源需要如下几个步骤:1)分配内存空间: 调用中间语言(IL)中的newobj指令(使用new操作符时,将产生newobj指令),为某个特定...

2018-06-08 13:54:31 8067

转载 .Net内存泄露原因及解决办法

1.    什么是.Net内存泄露(1).NET 应用程序中的内存您大概已经知道,.NET 应用程序中要使用多种类型的内存,包括:堆栈、非托管堆和托管堆。这里我们需要简单回顾一下。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。在运行库的控制下执行的代码称作托管代码。相反,在运行库之外运行的代码称作非托管代码。COM 组件、ActiveX 接口和 Win32 API 函数...

2018-06-07 11:23:39 683

转载 C# 中WinForm 应用程序实现远程文件管理(上传、下载)的种种问题——远程服务器返回错误

C# 中WinForm 应用程序实现远程文件管理(上传、下载)的种种问题   WinForm可以通过C#语言提供的WebClient类的UploadFile和DownLoadFile函数实现文件的上传和下载功能,但是这也让我尝试到了使用这个函数时的辛酸,搞了整整一天才成功。而且在使用的环境是win7 + iis7.0,iis7.0和iis6.0相比在,在配置操作上有很大的区别。1

2017-12-30 16:30:56 2524

转载 通过WebClient模拟post上传文件到服务器

写在前面最近一直在研究sharepoint的文档库,在上传文件到文档库的过程中,需要模拟post请求,也查找了几种模拟方式,webclient算是比较简单的方式。一个例子这里写一个简单接受post请求的aspx页面,代码如下: 1 namespace Wolfy.UploadDemo 2 { 3 public partial class Default :

2017-12-30 15:46:12 524

转载 C#中使用反射的优缺点

反射被广泛地用于那些需要在运行时检测或修改程序行为的程序中。这是一个相对高级的特性,只有那些语言基础非常扎实的开发者才应该使用它。如果能把这句警示时刻放在心里,那么反射机制就会成为一项强大的技术,可以让应用程序做一些几乎不可能做到的事情。  优点:            反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码目标类;

2017-11-24 17:53:59 3845

转载 jQuery设置和获取HTML、文本和值

"text/javascript"> // $(function(){ //获取元素的HTML代码 $("input:eq(0)").click(function(){ alert( $("p").html() ); }); //获取元素的文本 $("input:eq(1)").click(function

2017-10-10 18:02:38 905

转载 jQuery-强大的jQuery选择器 (详解)

1. 基础选择器 Basics名称说明举例#id根据元素Id选择$("divId") 选择ID为divId的元素element根据元素的名称选择,$("a") 选择所有元素.class根据元素的css类选择$(".bgRed") 选择所用CSS类为bgRed的元素

2017-10-10 17:30:38 366

转载 SmartThreadPool

https://github.com/amibar/SmartThreadPool首先是实例化的时候的参数的解释//Initialize SmartThreadPool & Make logs//SmartThreadPool m_hThreadPool;//m_hThreadPool = new SmartThreadPool();//声明一个线程池STPStartIn

2017-10-07 09:30:08 1529

转载 如何得到连续序号

--SQL2000 --1select number from master..spt_values where type='p' --0-255 --2select top 10000 id=identity(int,1,1) into #t from sysobjects,syscolumns  --SQL2005生成系列号(行号)两

2017-10-06 15:33:13 409

转载 C#中常见的winform控件命名规范

我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理。 1. 标准控件NO.控件类型简写控件类型1btnButton2chkCheckBox3ckl

2017-09-29 22:51:47 8009 2

转载 Requst相关属性

一、REQUEST的RAWURL属性,和其它获取URL信息的各种方法比较测试的url地址是http://www.test.com/testweb/default.aspx?id=1, 结果如下:Request.ApplicationPath: /testwebRequest.CurrentExecutionFilePath: /testweb/default.a

2017-09-29 15:31:54 343

转载 JS页面跳转代码

1.在原来的窗体中直接跳转用window.location.href="你所要跳转的页面";2、在新窗体中打开页面用:window.open('你所要跳转的页面');window.history.back(-1);返回上一页3、一些用法按钮式:链接式:返回上一页">返回上一页直接跳转式:window.location.href='连接地址';

2017-09-29 15:30:53 5868

转载 Log4Net 生成多个文件、文件名累加解决方法

问题背景:项目中的WCF服务里采用Log4N用来记录异常日志,但部署后,生成的日志会出现多个累加文件,如下图:WCF是寄宿在IIS上,包含了5个SVC服务。打开日志文件,发现记录的引发异常的Thread ID都不一样,猜测是多线程读写日志文件,配置信息里指定文件的被占用后,重新建立了新的日志文件,删除日志文件也会出现警告信息:解决方法:在ap

2017-09-09 09:46:36 2952

转载 Log4net自定义信息存入数据库

Asp.Net 应用 ;Oracle数据库1. 新建数据库表Logcreate table LOG( --默认信息  DATETIME  DATE,  THREAD    VARCHAR2(255),  LOG_LEVEL VARCHAR2(255),  LOGGER    VARCHAR2(255),  MESSAGE  

2017-09-05 13:49:48 1609

转载 Log4Net 生成多个文件、文件名累加解决方法

Log4Net 生成多个文件问题背景:项目中的WCF服务里采用Log4N用来记录异常日志,但部署后,生成的日志会出现多个累加文件,如下图:WCF是寄宿在IIS上,包含了5个SVC服务。打开日志文件,发现记录的引发异常的Thread ID都不一样,猜测是多线程读写日志文件,配置信息里指定文件的被占用后,重新建立了新的日志文件,删除日志文件也会出现警告信息:

2017-09-04 17:59:54 1016

转载 DBCC

DBCC是SQL Server提供的一组控制台命令,功能很强大,掌握一些必要的语句,对操作数据库有不少帮助,所以决定整理一下,发现已有不少类似的整理,减少了不少工作,归类如下: 一、DBCC 帮助类命令 * DBCC HELP('?') 查询所有的DBCC命令 * DBCC HELP('命令') 查询指定的DBCC命令的语法说明 * DBCC USEROPTIO

2017-08-09 15:50:02 311

转载 SQL Server游标的使用【转】

游标是邪恶的!       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。       正常面向集合的思维方式是:              而对于游标来说:             这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功

2017-06-30 13:58:42 298

转载 如何遍历一个结果集在 SQL Server 中使用 Transact-SQL

使用 Transact-SQL 语句来循环结果集有三种方法可用于循环一个结果集通过使用 Transact-SQL 语句。一种方法是使用 临时 表。 使用此方法,您创建初始 SELECT 语句的"快照"并将其用作基础的"指针"。 例如: /********** example 1 **********/declare @au_id char( 11 )se

2017-06-30 13:54:33 517

转载 linq、lambda、entity framework之间的关系

lambda: 一种匿名委托的精简版写法,明显的标志是=>符号entity framework(简称EF): 微软访问数据库的最快捷最成熟的框架(ORM),在EF出现以前有SqlHelper、NHibernate等访问数据库的框架Linq: .net 3.5以后的一种语法,使用它可以像用sql语句那样方面地查询内存、xml、数据库等,大大减少了for循环的数量和增加了可靠性

2017-06-13 19:42:45 1210

转载 程序性能优化(包括数据库优化、服务器优化等)

开心一笑世界上最互相信任的两个人应该是初中老师和高中老师了。 初中老师:这个知识点到高中你们老师会讲的,你们现在不必要知道。 高中老师:这个知识点你们初中老师肯定讲过了,我就不讲了。 我:你TM在逗我吗???提出问题性能优化时候,应该从哪几方面入手???前言前一段时间一直在做性能调优的工作,颇有收获。因此,简单的总结并分享下研究成果。

2017-05-30 16:45:23 4103 2

转载 SQL Server 中 RAISERROR 的用法

raiserror  是由单词 raise error 组成     raise  增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下:RAISERROR ( { msg_id | msg_str | @local_variable }     

2017-05-19 19:34:30 2117

转载 log4.net动态修改配置

///           /// 改变默认的日志位置          ///           ///           public static void UpdateFolder(string folder)          {              var storedPath = LogManager.GetRepository();      

2017-05-11 10:33:21 1275

转载 log4net.dll使用

前端日子自己写了一个简单的日志跟踪程序,现在目前正在做的一个项目中使用以便于跟踪程序异常和运行状况,但是被否认了!可能是没有权威性,于是自己总结了一下Log4net日志跟踪系统,这里分享大家学习一下。当然写这个文章的人太多了,这里不是做任何攀比,只是简单的分享供有需要的人。  一. Log4Net 简介Log4net 是 Apache 下一个开放源码的项目,它是Log4j 的一个克隆版

2017-05-11 10:30:09 3483

转载 Log4Net使用详解(续)

说明自从上次在2008年在博客上发表过有关log4net的用法介绍文章之后(网址:http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx),有不少朋友在博文下留言询问一些细节,现在就一些比较普遍的问题做一些稍微深入的解答,希望大家满意。首先说明一点的是,log4net解决的问题是提供一个记录日志的框架,它提供了向多种目标写入

2017-05-11 10:26:56 622

转载 log4net使用详解

说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERR

2017-05-11 10:21:20 310

转载 SQL Server函数大全

--聚合函数use pubsgoselect avg(distinct price)  --算平均数from titleswhere type='business'go use pubsgoselect max(ytd_sales)  --最大数from titlesgo use pubsgoselect min(ytd_sales) -

2017-02-03 10:56:00 1306

转载 SQL Server函数大全(三)----Union与Union All的区别

如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。Union:对两个结果集进行并集操作,不包括重复行,同时进行

2017-02-03 10:46:35 960

转载 sql server 判断表/视图/存储过程是否存在

--如果是实表可以用if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名]--如果是临时表可以用(说明,如果用查找实表方法来打临时表会找不到.发布区别对代.)i

2017-01-19 16:45:39 497

转载 C#利用反射获取对象属性值

blic static string GetObjectPropertyValueT>(T t, string propertyname){     Type type = typeof(T);      PropertyInfo property = type.GetProperty(propertyname);      if (property == null) return string.

2017-01-07 19:11:36 1789

转载 SQL Server遍历表的几种方法

阅读目录使用游标使用表变量 使用临时表  在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易懂,但是它不符合面向集合操作的原则,而且性能也比面向集合低。当然,从面向集合操作的角度出发,也有两种方法可以进行遍历表的操作,总结起来,遍历表有下面几种方法。使用游标使用表变量使用临时表我的需求是:针对H

2017-01-03 09:10:14 4417

原创 sql server自己常用语句

1、修改属性  alter table [tb_LendItem] alter column Attribute2 datetime 2、修改列名  exec sp_rename '[tb_LendItem].Attribute2','MergeTime' ,'COLUMN'3、修改表名  EXEC sp_rename 'customers', 'custs' 4、修改数据

2016-11-14 17:17:39 359

原创 TabControl使用方法

一、在TabControl控件中将指定的选项卡设置为当前选项卡法1:利用TabControl的SelectTab方法1、将指定索引的选项卡成为当前选项卡public void SelectTab(int index)index   要选择的选项卡在 TabPages 集合中的索引。2、将将指定名称的选项卡成为当前选项卡。public void SelectTab

2016-11-10 14:25:30 6283

转载 SQL事务用法begin tran,commit tran和rollback tran的用法

-- ============================================= -- Author: cynimoon -- Create date: 2009-10-09 -- Description: 示例存储过程 -- ============================================= -- EXEC TEST_PROC '文综'

2016-11-05 16:42:47 5416

转载 浅析C#深拷贝与浅拷贝 (转)

1.深拷贝与浅拷贝  拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的 复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对 IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;

2016-10-14 18:13:26 371

转载 C#父类强制转换子类

看你将父类引用到的是父类对象还是子类对象了.比如Person类是Student的父类那么可以将p直接强制转换为Student:Person p=new Student();Student s=(Student)p;//正确如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:Person p=new Person();Student s=(Student)p;

2016-10-14 18:12:57 16933

转载 C#中父类的值向子类复制

架设有两个类AParent和AChild。其中,AChild派生自AParent。AParent这个类来自于数据库,由ORM为我们生成和创建。而AChild这个类主要是为了配合前台页面的显示【通常在MVC中实现编辑功能时用到。】根据面向对象的原理,我们可以拿“子类”当“父类”使用。但是不能拿“父类”当“子类”使用。举一个很简单的例子。比如我们有两个方法:GetPar

2016-10-14 18:10:31 4101

原创 字符串处理

\r表示回车,即光标回车当前行首 是对的\n表示换行,即光标移到下一行,不会到行首的,只是在DOS等操作系统里会将\n自动转换成\r\n才回到下一行的行首的。\0是十进制表示法表示的ascii为0的字符,一般是用来作为字符串结束标志的,我们用“”定义字符串常量(或称明文),就是告诉编译器后面有个\0

2016-10-13 17:34:42 303

转载 C# + Socket断线重连

一、网上常用方法1、当Socket.Conneted == false时,调用如下函数进行判断点击(此处)折叠或打开////// 当socket.connected为false时,进一步确定下当前连接状态/// /// private bool IsSocketConnected(){    #region remar

2016-10-12 17:26:08 2863

原创 修改App.config文件

1. Save the the following config file as c:\ohad.config "1.0" encoding="utf-8" ?>"name" value="the value"/> 2. Create a simple windows forms application and paste t

2016-10-06 15:49:45 521

microsoft sql server 2008技术内幕 t-sql语言基础

microsoft sql server 2008技术内幕 t-sql语言基础 学习sql server的经典书籍

2015-12-08

空空如也

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

TA关注的人

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