![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c# .Net
wen158809179
这个家伙很赖,什么也没有写
展开
-
归纳一下:C#线程同步的几种方法
我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线程同步的文章,其实线程同步有好几种方法,下面我就简单转载 2012-02-08 11:22:01 · 212 阅读 · 0 评论 -
c#动态编译,程序集的动态创建
<br />首先我们要了解CSharpCodeProvider这个类是用于动态编译c#程序集,它继承了ICodeCompiler <br /> 在使用动态编译前,应该先了解反射的相关知识<br /> <br />在动态编译时,提供了多种方式如下:<br />CompileAssemblyFromDom <br />使用指定的编译器设置从指定的 CodeCompileUnit 所包含的 System.CodeDom 树中编译程序集。 <br />CompileAssemblyFromDomBatch <br原创 2010-07-28 12:01:00 · 2035 阅读 · 0 评论 -
csdn未处理的错误
<br />今天我的搜索时发现在一些关键词上,csdn会直接出黄页。。这也行。。<br />不过他们现在都用到framwork4.0了,下面给出一些黄页信息<br />Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where i原创 2010-07-27 09:39:00 · 327 阅读 · 0 评论 -
c# 隐式转换implicit,explicit
通常我们会把一个对象转化成另一种对象,当然我们这里说的不是对象的多态性。 我们这里说的是把一个对象转化成与另一个与之不相关的对象,其实是通过操作符的重写来完成的,如下: public class Person { int personId; string personName; public Person(int PersonId) {原创 2010-07-19 16:23:00 · 880 阅读 · 0 评论 -
常用的ContentType
<br />前边为Type 后边为相应类型<br />application/andrew-inset ez <br />application/mac-binhex40 hqx <br />application/mac-compactpro cpt <br />application/mathml+xml mathml <br />application/msword doc <br />application/octet-stream bin dms lha lzh exe class so原创 2010-07-19 12:56:00 · 320 阅读 · 0 评论 -
查找算法的实现和比较
一直想比较一下查找算法,最近工作之余实现了一下算法,做了一下对比现在有一链表static ArrayList _serverList = new ArrayList();里面的数据为int,保证其值从小到大排列。当然,我们在写入数据时用查找算法找到相应位置写入就行了。1:顺序比较,这个太土,就是一个一个比,这个我就不说了,也没有实现2:折半居中查找,如果是10000000个数据,查原创 2010-05-21 11:02:00 · 1102 阅读 · 0 评论 -
对象的属性和方法的读取和调用
在很多情况下,我们有一个对象,另一通知你要调用其中的一个方法或属性,这就是动态调用。C#提供了一系统的对象来实现如下:object obj=ObjFactory.Get(1);PropertyInfo[] pis = obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);//获得对象的所有pub原创 2010-05-21 11:38:00 · 356 阅读 · 0 评论 -
SQL Server死锁
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-em转载 2010-05-19 17:56:00 · 491 阅读 · 0 评论 -
sqlserver bcp命令,快速处理大数据
开启bcp:EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell, 1;RECONFIGURE;bcp命令是SQL Server提供的一个快捷的数据导入导出工具。使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据。bcp是SQL Server中负责导入导出数据的原创 2010-05-19 16:37:00 · 1314 阅读 · 1 评论 -
异步调用的细节处理IAsyncResult
异步调用的是通过线程实现,这是肯定的,这不多说。在Framework里有IAsyncResult类来处理在前面我也有一个很小的实例,就是直接绑定方法。不过大多数情况下我们会利用异步结果来获取我们想要的更多信息。下面要考虑的有以下几个:1:BeginInvoke方法的最后一个参数,它可以引用一个对象 在回调后可以得到这个对象IAsyncResult.AsyncState就是这个原创 2010-05-17 11:44:00 · 1930 阅读 · 0 评论 -
C#中的集合对象Stack,Queue ,ArrayList,HashTable,Dictionary
1:Stack Represents a simple last-in-first-out (LIFO) non-generic collection of objects.后进先出队列2:Queue Represents a first-in, first-out collection of objects.先进先出队列3:ArrayList 是数组的复杂版本。通过下标访问4:Has原创 2010-05-14 14:02:00 · 415 阅读 · 0 评论 -
动态编译的实际实用 WebServie
<br />在引用WebService的时候,我们一定要增加引用。<br />这时,我也可以动态的去创建一个webservice,不用添加WebService引用。<br />这样的好处是不用引用,不用更新。不好之处是不能支持复杂对象。<br /> public sealed class WebServiceHelper<br /> {<br /> /// <summary><br /> /// 动态调用web服务<br /> /// </summary><b原创 2010-07-28 12:06:00 · 520 阅读 · 0 评论 -
SharePoint 2003 安装
<br />SharePoint说明: <br />SharePoint 2003附带3个东西,SharePoint Portal Server,SharePoint Services, Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) <br />SharePoint Services 的特点是交互协作空间,在那里人们创建内容和跟踪工作。其范围是关于在内部沟通的工作组或部门,以及便于其他人看到。它是有关组协作以产生信息的。 <br />SharePo原创 2010-07-30 09:48:00 · 415 阅读 · 0 评论 -
c# ie自动登陆
<br />namespace GmailLogin<br /> {<br /> public partial class Form1 : Form<br /> {<br /> AutoResetEvent documentComplete;<br /> <br /> public Form1()<br /> {<br /> InitializeComponent();<br />原创 2011-03-18 16:59:00 · 523 阅读 · 0 评论 -
vs2010 framework3.5加载不上
<br />VS2010加载不了framework3.5,一般来说是因为2010是旗舰版,安装时只会安装framework4.0,所以要手动安装framework3.5<br /> <br />如果安装了framewoke3.5还是不行的话,说明你的2010是旗舰版,而framework3.5是sp1简版的,这时你要下载完整安装包Microsoft .NET Framework 3.5 Service pack 1 (Full Package) <br />以前我的是英文vs2008,中文vs2010是旗舰原创 2011-02-18 16:17:00 · 1203 阅读 · 0 评论 -
Excel具体操作,包括单元格和样式等
<br />//引入Excel的COM组件<br />using System;<br /> using System.Data;<br /> using System.Configuration;<br /> using System.Web;<br /> using System.Web.Security;<br /> using System.Web.UI;<br /> using System.Web.UI.WebControls;<br /> using System.原创 2011-02-15 11:26:00 · 371 阅读 · 0 评论 -
silverlight Style
< UserControl x:Class="SilverlightTest.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400"> < UserControl.Resources> < Style x:Key="ButtonStyle原创 2010-09-08 19:40:00 · 835 阅读 · 0 评论 -
silverlight按钮背景
<br />silverlight按钮背景设置不明显,在内部它用了渐变填充<br />如果我们要改变背景,重新置button的模坂就OK了<br />如下:<br /><Button Width=”100″ Height=”30″ Content=”Click Me !!!” Foreground=”White” ><br /><Button.Template><br /><ControlTemplate TargetType=”Button”><br /><Border x:Name=”Border” B原创 2010-09-08 19:33:00 · 3264 阅读 · 0 评论 -
SQL Server 2005 CLR 调用Web Service
<br /> 用Visual Studio 2005创建SQL Server项目,然后编写调用Web Service的过程是很简单的,在项目里添加引用Web Service,然后编写处理代码.在部署前有几个问题需要注意:<br />1.目标数据库实例需要启用CLR集成.<br />如果没启用,可以在 SQL Server 外围应用配置器 里去启用<br />或者使用以下语句:sp_configure 'clr enabled', 1<br />go<br />reconfigure<br />go<br原创 2010-08-22 20:54:00 · 902 阅读 · 0 评论 -
svn设置
SVN入门及配置使用<br /> <br />2009-10-23 来源:网络 <br />SVN,即Subversion,是一个自由开源的版本控制系统,可以将数据恢复到早期版本,或者检查数据修改的历史,这些数据可以是源代码,也可以是其他类型的文件。<br />在SVN出现之前,CVS是开源世界版本控制工具的事实标准,然而CVS存在一些固有的缺陷,并且修复这些缺陷需要耗费很大的精力,因此,SVN的发起者Brian Behlendorf和CollabNet决定重新编写一个版本控制系统,保留CVS的基本思想,原创 2010-08-13 19:43:00 · 487 阅读 · 0 评论 -
c#数据采集注意事项
<br /> HttpWebRequest httpWeb = (HttpWebRequest)HttpWebRequest.Create("http://ypk.39.net/yaopin/zc/liqi/7c872.html");<br /> httpWeb.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)";<br />原创 2010-08-12 15:37:00 · 355 阅读 · 0 评论 -
sharepoint开发
<br />sharepoint可以用sharepoint designer来开发,和VS差不多.<br />还有一种就是直接引用自带的SDK来开发,如下:<br /> <br />MOSS 開發的第一步 引用 Reference Microsoft.SharePoint.dll<br />就最近開始要開發 Office Share Point Server 2007 SDK ,<br />就找了國內的相關的資料,發現以開發來講的,目前看起來不多,<br />算是蠻少的,所以只好多靠自己找書、多試試來找出。原创 2010-08-08 14:52:00 · 252 阅读 · 0 评论 -
sharepoint介绍
<br />SharePoint makes this possible by pulling together the following existing Microso<br />technologies and making them available to us for use:<br />* ASP.NET (including Web Parts)<br />* Internet Information Services (IIS)<br />* Active Directory<br />原创 2010-08-08 14:46:00 · 313 阅读 · 0 评论 -
discuz memcached
最近在看discuz的Memcached,发现在它也是用的别人的源码,而且还没有服务器程序。(可能在官方能找到)于是我重新看了一下,全部重写了一次,把服务器的完成了。在这里,我把最主要的程序解读一下:对于它里面有Socket的一个线程池我就不多说了,太多这不好写。主要这TCP/IP数据是怎么传递的 1:把对象分为两大类,NativeHandler类中对对象进行了区分原创 2010-05-14 15:24:00 · 157 阅读 · 0 评论 -
.NET中的Serialization
Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的单元。 一般说来,在两种情况下非常需要Serialization:1)当我们希望能够将对象当前的状态完整地保存到存储介质中原创 2010-05-14 14:28:00 · 265 阅读 · 0 评论 -
C#调用C++编写的DLL函数各种参数传递问题
1. 不返回值的参数C++ 原型:bool SendNewSms(char *szTel, char *szMessage);C#引用;[DllImport( "CdmaCard.dll",EntryPoint="SendNewSms")]public static extern bool SendNewSms(string phone,string msg);2. 带返回值(char *)C++原型:BOOL GetCardErrorMessage(char *szErrorM原创 2010-06-30 15:17:00 · 3572 阅读 · 1 评论 -
WebService上传图片
最近项目要求:在内网的后台要上传图片到外网,出于安全考虑,我们用了WebSerivce提供接口上传 服务器:using System;using System.Web;using System.Collections;using System.Web.Services;using System.Web.Services.Protocols;using System.IO;/// /原创 2010-02-04 11:02:00 · 2901 阅读 · 2 评论 -
xsl+xml作为数据源
这是一个很简单的测试项目,这只适全不要经常改动的数据一共要3个文件,一个是源xml文件,一个是xsl文件,第三文件是最终显示文件Default.aspx.cs文件.如下:rptf.xml:原创 2010-02-06 15:06:00 · 328 阅读 · 0 评论 -
js提交大量数据
很多情况下,我们提交的数据很少,就几个参数就是,一般是Get方法就行了.但也有时候我们要提交大量数据,比如说一个XML文档,这样,我们就要Post方法了,,具体如下 var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //不完整,只支持IE内核,要完整请看我的AJAX无刷新文章原创 2010-02-06 14:45:00 · 963 阅读 · 0 评论 -
通过URL地址获取网站的源文件
在很多时候,我们需要获取网站的源文件.比如说我们我们要引用户别人网站的东西;访问自己网站的接口等等.当然这种事我们们可以通过JS去做, 前面我也有写过.这次我是通过C#去做,同时稍带一些正则表达式,因为我们获取的数据通常是要处理的.有两种方式,一种是GET,一种是POST.Get是通过URL参数请求,一般来说不是重要数据才这样做,Get的参数大小也是有限的Get方法 pu原创 2010-02-06 14:15:00 · 1739 阅读 · 0 评论 -
session丢失解决方法
由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: 我们会发现sessionState标签中有个属性mode,它可以有3种取值:InProc、StateServer、SQLServer(大小写敏感) 。默认情况下是InProc,也就是将Session保存在进程内(IIS5是aspnet_wp.exe,而IIS6是W3wp.exe),这个进程不稳定,在原创 2008-11-20 16:26:00 · 269 阅读 · 0 评论 -
GridView中的数据导出到txt excel等格式
protected void Button_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter htw = new HtmlTextW原创 2008-11-20 16:54:00 · 712 阅读 · 0 评论 -
全角和半角字符的转化
/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 //////全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///public string ToSBC(string input){ //半角转全角: char[] c=input.ToCharArray();原创 2008-11-20 16:27:00 · 266 阅读 · 0 评论 -
asp.net反射的使用
System.Reflection.Assembly ass;Type type ;object obj; try { ass = System.Reflection.Assembly.Load("TestReflect");TestReflect为dll的名称 type = ass.GetType("Webtest.ReflectTest");//必须使用名称空间+类名称原创 2008-11-20 16:23:00 · 441 阅读 · 0 评论 -
静态页中利用AJAX.NET实现无刷新页面
一、 导言 我们知道,ASP.net应用程序事实是在服务器上运行的,用户的请求要不断地送往远程的服务器,服务器执行完本地的程序后把重新装载页面再发送客户端。所以就出现了不断刷新的问题,页面不断闪烁。用户不厌其烦,运行效率也大大4降低,服务器的负荷加重。事实,客户端的请求在某一时刻只是通过向 Web 服务器提交新的请求来检索对用户输入所做的响应。这种情况下,开发人员可以使用 JavaScri转载 2008-10-17 10:30:00 · 214 阅读 · 0 评论 -
正则表达式
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^/[ /t]*$/"^/[ /t]*$"匹配一个空白行。//d{2}-/d{5}/"/d{原创 2008-10-17 10:17:00 · 260 阅读 · 0 评论 -
论坛图片处理
在很多论坛中,我们常会将一些图片做一些处理,加一些文件或图片等下面我给出三个方法,图片中加图片水印,图片中加文字水印,获取图片的缩略图using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.IO;using System.Drawing;usi原创 2010-02-05 10:43:00 · 413 阅读 · 0 评论 -
.net用户自定义控件的几种用法
网站开发时,有一些功能块可能在很多地方都能用到,开发者可以选择用户控件,而且用户控件也可以灵活应用.1:添加最普通的用户控件,用户可以在添加新项时,选择用户自己定义控件,文件后缀为.ascx.用户可以用户自定义控件中任何东西,其它网页引用就可以了.本例如myControl.ascx.引用方法:(1)可以在设计视图中拖入自定义控件. 源本件会自动产生两段原创 2010-02-05 15:23:00 · 5065 阅读 · 3 评论 -
Iframe在不同的域下引用注意问题
1:session 在不同的域下一般是不支持Session,如果要支持,在WEB.config配置 2:cookie 在IE下,Iframe是不让写Cookie的,你要在在header中加入P3P如:在Page_Load时Response.AddHeader("P3P", "CP=CAO PSA OUR");原创 2010-04-02 17:25:00 · 281 阅读 · 0 评论 -
注册GAC
我们在开发的时候往往会有很多DLL其实我们可以把常用的DLL注册成GAC,就像System.web等,这样我们就不需要在BIN中引用了注册工具gacutil.exe,这个你电脑上就有(VS带的),找不到就下一个。主要有几个命令,一般来说我们会把命令放到CMD文件中gacutil /i file/ToolKit.dll 注册,file为当前目录下的一个文件夹gacutil /u原创 2010-03-30 16:29:00 · 2703 阅读 · 0 评论