随笔分类 - C#
摘要:public void Export_EXCL(GridView GridView1) { /** * 如果打印全部数据,则加上注视的代码 * */ //GVExport.AllowPaging = false; //GVExport.AllowSorting = false; //GVExport
阅读全文
摘要:最近工作需要向第三方提供一个WebService服务,坑爹的是第三方背景牛X,我方提供的服务必须完全遵照其客户端方预先定义好了的接口,一个符号都不允许修改。 .net平台编写的WebService由于是根据微软的标准,所以在wsdl方法名上面加上了特定的后缀,如<wsdl:port name="Se
阅读全文
摘要:C#中使用webservice接口的时候,返给服务器的IP地址是带上了端口号的。但是有时候不能要那个端口(比如用nginx做了转发),就需要在服务端处理一下(处理内容就是后面的代码)。此外,需要在配置文件中web.config中的system.web中添加一些东西: <webServices> <p
阅读全文
摘要:C# 加密算法[汇总] 【散列类型】 不可逆,严格说不算加密算法,是一种保证数据完整性的算法或数字签名. MD5 SHA1 MD5(流Hash) 【对称类型】使用相同的密钥进行数据的加密和解密. 3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更
阅读全文
摘要:/// <summary> /// 发送SOAP请求,并返回响应xml /// </summary> /// <param name="url">请求地址</param> /// <param name="datastr">SOAP请求信息</param> /// <returns>返回响应信息</
阅读全文
摘要:协程 概述 协程具有协同的性质,它允许两个或多个方法以某种可控的方式协同工作。在任何一个时刻,都只有一个协程在运行,只有当正在运行的协程主动挂起时它的执行才会被挂起(暂停)。 上面的定义可能看上去比较模糊。接下来让我讲得很清楚一点,假设我们有两个方法,一个是主程序方法,另一个是一个协程。当我们使用
阅读全文
摘要:c# 初始化顺序 java 初始化顺序 初始化过程: 1. 初始化父类中的静态成员变量和静态代码块(从上到下的顺序) ; 2. 初始化子类中的静态成员变量和静态代码块(从上到下的顺序) ; 3.初始化父类的普通成员变量和代码块(从上到下的顺序),再执行父类的构造方法; 4.初始化子类的普通成员变量和
阅读全文
摘要:using System; using System.Linq; using System.Reflection; using System.Reflection.Emit; namespace EmitCreateDynamicProxy { class Program { static void Main(string[] args) { ...
阅读全文
摘要:using System; using System.Linq; using System.Reflection; using System.Reflection.Emit; namespace TestEmit{ public interface IPerson{ void SayHello(); } class Person2 { ...
阅读全文
摘要:1.逆变和协变只能用于接口和委托,协变和逆变要声明 in 和out,不声明则不支持逆变和协变 2.List<T>不支持逆变和协变 3.逆变和协变要类型安全,接口的方法 返回类型和参数 要和实现的方法的返回类型和参数相互转换 协变和逆变 IDAL<Animal> dal=new DAL<Dog>();
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Collections; namespace Common { public static c...
阅读全文
摘要:Server.MapPath 的使用方法 用法: 1.Server.MapPath ("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\ 2.Server.MapPath ("./") 表示所在页面的当前目录 注:等价于Server.MapPath ("") 返回 Ser
阅读全文
摘要:最近在研究"一致性HASH算法"(Consistent Hashing),用于解决memcached集群中当服务器出现增减变动时对散列值的影响。后来 在JAVAEYE上的一篇文章中,找到了其中的 KetamaHash 算法的JAVA实现(一种基于虚拟结点的HASH算法),于是为了加深理解,对照 JA
阅读全文
摘要:using System.Data; using System; public class A { static void Main(string[] args) { DataTable locationTable = new DataTable("Location"); // Add two columns locationTable.Columns....
阅读全文
摘要:protected void removeEmpty(DataTable dt) { List removelist = new List(); for (int i = 0; i < dt.Rows.Count; i++) { bool rowdataisnull =...
阅读全文
摘要:我有一个枚举类型: #region -酒的种类- public enum WineType { 白酒 = 3, 葡萄酒 = 4, 洋酒 = 5, 老年陈酒 = 16, 啤酒 = 17 } #endregion 1 2 3 4 5 6 8 9 这是一个从数据库得到的值:葡萄酒 string wine=
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace 线程同步{
阅读全文
摘要:using System; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace UnitTestProject1 { [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1()...
阅读全文
摘要:和AutoEvent相似是处理同步关系的,但是AutoEvent是跨进程的,而Monitor是针对线程的。 以下是MSDN的代码示例,调试起来很容易看出来两个函数的作用了,因为尽管是多线程程序,但是是同步操作,所以代码始终是单步执行的。 using System; using System.Thre
阅读全文
摘要:using (TransactionScope ts = new TransactionScope()) { Model.user_login_log model = new Model.user_login_log(); model.user_id = 0; mo...
阅读全文