木子屋 Dnawo's BLOG

分类:Web编程

共 938 篇

C#使用EventLog类操作系统日志

我们先了解下系统日志的一些概念,如下图示: 写入系统日志时必需指定事件源,再由系统判断该事件源注册在哪个日志下,最后在该日志下增加一条事件。使用EventLog类很容易就能新增一条事件: 下边创建一个日志"自定义事件",并将abc事件源注册到"自定义事件",最后新增一条事件:

C# params关键字

每个C#函数都允许有个参数带params关键字,在调用的时候可以不给他传值,也可以给他传值,还可以给他传多个值,例子如下: 注意事项: ·一个函数中只能一个参数带params关键字; ·带params关键字的参数必须是最后一个参数; ·带params关键字的参数类型必须是一维数组;

ASP.NET生成条形码

/// <summary> /// 条形码生成 /// </summary> /// <param name="strTemp">要生成条形码的文本</param> /// <param name="height">每个_和|的高度</param> /// <param name="width">每个_和|的宽度</param> /// <param name="showstrTemp">是否显示文本</param> /// <example>Response.Write(CreateBarCode("6911989251236", 50, 1, true));…

类库生成dll后丢失注释解决方法

将自己编写的一个类库生成dll,并在其他项目中引用,无论是鼠标移到成员上还是转到定义都没有了注释,注释全丢失了,最后解决方法如下: 打开类库属性,切换到生成选项卡,在输出项目中钩选"XML 文档文件"。 重新引用dll,将鼠标移到成员上能看到注释了,但转到定义时仍是空白

抽象类和接口、抽象方法和虚方法的比较

抽象类和接口都不能被实例化,这是他们最大的共同点,但他们还有很大的不同,简单说明如下: ·抽象类中只有抽象成员不包含实现部分,接口所有成员都不包含实现部分; ·抽象类的派生类只需实现其抽象成员,接口的派生类要实现其所有成员; 可以把抽象类看作是接口和普通类的混合体,他的抽象成员类似接口成员,他的非抽象成员和普通类成员一样。 抽象方法和虚方法也非常容易把人弄糊涂,下边也说下他们的一些区别: ·抽象方法使用关键字abstract,虚方法使用关键字virtual; ·抽象方法必须在抽象类中,虚方法不用; ·抽象方法没有实现体,虚方法有实现体; ·抽象方法必须在派生类中override,派生类可以选择是否override虚方法;

C#的base64编码、解码函数

------------------- 2009-05-26补充:C#自带有Base64编码、解码方法 ------------------- Console.WriteLine(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("木子屋-http://www.mzwu.com/")));//编码 Console.WriteLine(System.Text.Encoding.Default.GetString(Convert.FromBase64String("xL7X087dLWh0dHA6Ly93d3cubXp3dS5jb20v ")));//解码

阿里软件服务集成平台(SIP)用户身份验证接口调用示例

sip_sign生成规则 将"cert_code参数1值1参数2值2参数3值3..."使用MD5加密成32位的密文并转换为大写。要注意的是: ·所有提交到接口的参数除sip_sign自身外都要参与加密; ·参数1、参数2、参数3按参数名称升序排列; ·参数值为空时参数名称仍需参与加密,如"cert_code参数1值1参数2参数3值3..."; 测试、线上环境访问地址 ·测试环境访问地址:http://sipdev.alisoft.com/sip/rest ·线上环境访问地址:http://sip.alisoft.com/sip/rest 资料参考: ·alisoft.validateUser API…