C#
文章平均质量分 60
瑞卡哥哥
这个作者很懒,什么都没留下…
展开
-
[源码分享]NPOI导出数据到EXCEl(输出文件,web输出下载)
//从datereader(也可以使用datatable) 读取数据添加到excel工作簿,然后转换到内存流public static MemoryStream RenderToExcel(IDataReader reader){ MemoryStream ms = new MemoryStream(); using (reader) {原创 2013-03-08 10:05:22 · 6461 阅读 · 0 评论 -
[源码分享]NPOI读取Excel到 dataTable
const string fileName = "d:\aa.xlsx"; //路径 FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate); //读取文件流 HSSFWorkbook workbook = new HSSFWorkbook(fs); //根据EXCEL文原创 2013-03-07 11:03:53 · 6188 阅读 · 3 评论 -
list sort()给自定义对象排序
自定义对象User ,给List 集合按年龄大小排序。public class User { public User(int age, string name) { Age = age; Name = name; } public int Age { get; set原创 2013-03-08 10:42:50 · 29860 阅读 · 2 评论 -
日期时间格式转换为date
使用System.Globalization程序集对字符串转换日期时间设定时间格式的标准 方法一:Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss方法二:Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeFormatInfo d原创 2013-02-04 17:40:07 · 10382 阅读 · 0 评论 -
cookie中文乱码的问题
老李遇到的问题,在开发环境,读写cookie都是没有问题的,但是发布到IIS上之后就出现写在cookie里的中文读取时乱码了。调试无果,用url编码后再写入cookie,读取后再解码,就解决了乱码的问题。原因还是编码的问题,写入和读取一个是utf-8 一个是gb2312,所以出现乱码了。原创 2013-01-17 14:01:31 · 669 阅读 · 0 评论 -
[源码分享]HttpPost压力测试工具
上传送门吧!http://download.csdn.net/detail/zhouqinghe24/4912890原创 2012-12-21 11:17:06 · 2037 阅读 · 0 评论 -
LINQ准备篇--学习linq的资料和笔记(一)
学习linq 的前提知识:(1).var 隐式推断类型,VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的使用var定义变量时有以下四个特点:1. 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:var s;s = “abcd”;2原创 2012-12-17 11:40:58 · 2117 阅读 · 2 评论 -
linq的延迟执行--学习linq的资料和笔记(四)
延迟执行的实现 是因为使用了IEnumerable的这种枚举进行迭代! 如:方法 public static IEnumerable getString() { for (int i = 0; i < 10; i++) { yield return "s" + i; }原创 2012-12-21 09:36:31 · 1187 阅读 · 1 评论 -
C#实现多语言
1、要在项目稳定以后,再做多语言本地化。2、做语言主要注意一下几点2.1控件(包括窗体)的多语言支持,可以在vs2008的命令提示中输入winres。采用可视化的操作界面进行设置窗体需要设置LocalLizable = true并选择Language2.2变量多语言:(1)代码中一定不要使用硬编码。(2)使用此编码方式:string转载 2012-12-18 10:35:58 · 1310 阅读 · 0 评论 -
C#关键字checked
C#中的两个关键字checked和unchecked 运算符如://代码byte bt=255bt++;Console.WriteLine(bt); byte类型的范围是0-255bt变量递增则会溢出。在默认情况下是禁止溢出检查的。所以需要做溢出检查的代码加入到checked{}中 CLR才会执行溢出检查即: byte bt=255checked{原创 2013-03-14 12:58:28 · 1102 阅读 · 0 评论 -
[C#/C++]C#调用非托管DLL的APIs
上网baidu一下或google一下这个东东就有很多人在问这个问题,最近我也用到了这个,所以就留下来以备往后需要是可以查找。我想通过这个来作为C#调用windows APIs的出发点,在以后的随笔当中介绍一下我现阶段用到的一些APIs或非托管类库。在调用非托管DLL的APIs前,我们应该好好掌握一下DllImportAttribute,MSDN给出的定义为:可将该属性应用于方法。DllImport转载 2013-03-21 10:00:51 · 704 阅读 · 0 评论 -
WCF 配置说明
xml version="1.0" encoding="utf-8" ?>configuration> section --> system.ServiceModel> services 元素包含应用中驻留的所有service的配置要求 --> services> 每个服务的配置原创 2013-04-25 09:54:39 · 761 阅读 · 0 评论 -
WCF部署到IIS上之后log4net不记录日志的解决方案
WCF部署到IIS之后,WCF服务正常运行。w3wp在第一次调用时也已经启动。但是,所有的日志都没有。怎么办原创 2013-10-22 16:07:35 · 5950 阅读 · 0 评论 -
linq方法语法--学习linq的资料和笔记(二)
以下文章摘自博客园life a poem 的博客书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询语法(Query Expression)。LINQ方法语法是非常灵活和重要的,我们在这里将描述使用链接查询运算符的方式来创建复杂的查询,方法语法的本质是通过扩展方法和Lambda表达式来创建查询。C# 3.0对于LINQ表达式还引入了声明式的查询语法,通原创 2012-12-17 14:00:48 · 2713 阅读 · 3 评论 -
写给新接触linq的同学(二)lamda从零来理解
lamda表达式让很多新同学头疼,很多人问我到底是啥。今天就写个博客给大家从零开始解释一下。(前提知识--委托)原创 2014-03-14 17:23:18 · 1437 阅读 · 0 评论 -
写给新接触linq的同学(一)匿名类
匿名类,顾名思义,就是没看到名字的类。(废话了。。。)匿名类其实是有名字的,在编译器编译的时候会给匿名类分配一个带名字的类。看下面的代码 var noName = new {ABC=1,CCC=2}; Console.WriteLine( noName.ABC+"-------"+noName.CCC); Console.Writ原创 2014-03-14 16:39:48 · 1070 阅读 · 0 评论 -
Quartz使用心得-CronTrigger表达式篇
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项! 例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项! 字段名(项) 必须 值范围 特殊字符 秒 是 0-59 , - * / 分 是 0原创 2013-07-08 10:44:51 · 765 阅读 · 0 评论 -
[源码分享]基于加法的高效极大数乘法
数学乘法 从小学开始就一直是基于加法的,所以,我写了一个基于加法的大数乘法。扩展方法省去了类型转换的损耗,原理如下: 1 2 3 * 5 6------------------------ 7 3 8+ 6 1 5 0 这里加个0-------------------------= 6 8原创 2013-05-03 11:34:28 · 2387 阅读 · 7 评论 -
C#可选参数的使用方法
.net framework 4.0新增加了可选参数的支持,其实很简单,只要给参数赋个默认值就可以了如下static string GetStr(string s = "a", int i = 10, string r = "rrrr") { return s + i + r; }调用时,可以用如下几种方法调用原创 2013-05-02 10:58:31 · 5106 阅读 · 0 评论 -
winform调用wcf服务遇到的问题及解决方案
一直都是用web掉用wcf服务的,前几天公司要做一个自动测试的工具,需要在测试环境用winform调用测试的wcf服务,于是像web项目一样,照常引用了wcf服务引用和公用dll。开发自己测试 都没有问题。于是WCF提交测试环境,于是问题来了 ,相同的winform项目调用本机的WCF服务无任何问题,但是调用测试服务器的WCF却提示如下异常:“未处理 System.ServiceModel原创 2013-04-25 09:49:44 · 5233 阅读 · 0 评论 -
linq查询创建策略及数据转换--学习linq的资料和笔记(六)
创建复杂linq查询的创建策略其实跟子查询有些相似,就是在查询的过程中对数据进行进一步的处理,资料中介绍了三种创建策略如下(以下内容来自博客园) 渐进式创建查询渐进式创建查询就是通过链接查询运算符的方式来创建LINQ查询。因为每一个查询运算符返回一个装饰者sequence,所以我们可以在其之上继续调用其它查询运算符。使用这种方式有如下几个优点:使得查询易于编写我们可以根据条原创 2012-12-27 09:22:11 · 936 阅读 · 2 评论 -
linq子查询--学习linq的资料和笔记(五)
万事不要操之过急,循序渐进就好。在sql中我们会用到子查询来进行复杂一些的查询工作,在linq中同样可以使用子查询,不过如果是连接数据库的话使用子查询会只连接一次数据库进行查询,而如果是内存中的数据,则使用子查询会效率低下,每次迭代返回至时都会执行子查询,那么就应该将子查询分离出来。在linq的方法语法中,子查询包含在父查询的lambda表达式中,即都要写在匿名方法中, 查询表达式原创 2012-12-26 15:40:45 · 2185 阅读 · 0 评论 -
C#实现M选N的全排列的问题的方法
C# M选N全排列问题public static void Arrange(int n, int r) { int i = 0, j; string s; int[] a = new int[n]; a[i] = 1; while (true)原创 2012-11-02 11:29:06 · 2261 阅读 · 0 评论 -
Linq to sql(五):存储过程
普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocountonselect *from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中转载 2012-06-10 20:55:30 · 764 阅读 · 0 评论 -
反射(2)
反射就是一种机制,通过这种机制,我们能知道一些位知程序集的详细信息!”;通过上一篇我们已经学会如何得到一个未知程序集的相关信息,接下来我要讲的是如何知道未知程序模块的信息:模块信息是通过Module类访问的。下面通过一个类子,讲解下Module类的使用,如果你是一个用心的程序员,应该了解下Module的详细信息。还是继续使用C#反射(一)的类子。下面我们写一个新的文件ModuleDemo.转载 2012-06-10 21:28:14 · 457 阅读 · 0 评论 -
C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的转载 2012-06-10 21:25:04 · 398 阅读 · 0 评论 -
Linq to sql(九):其它补充
外部映射文件 我们可以使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1、开始菜单 -》 VS2008 -》VS工具 -》VS2008命令行提示2、输入命令:D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx;database=Nor转载 2012-06-10 20:58:59 · 482 阅读 · 0 评论 -
linq to sql 第一步 预备知识
什么是Linq to sql Linq to sql(或者叫DLINQ)是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。转载 2012-06-10 20:25:18 · 676 阅读 · 0 评论 -
替换数字金额为大写金额
引用:string money=ConvertMoney(TextBox1.Text.Trim());支持12位数字:需要定义的数组//定义数字转换private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"};//定义金额单位转换private static string[] wst转载 2012-04-15 22:31:25 · 534 阅读 · 0 评论 -
VS.NET 控件命名规范
1.变量命名规范 类型 前缀示例Array arrarrShoppingListBooleanblnblnIsPostBackBytebytbytPixelValueCharchrchrDelimiterDateTimedtmdtmStartDateDecimal转载 2012-04-16 23:22:17 · 503 阅读 · 0 评论 -
病毒及流氓软件自我复制的简单实现(C#)
下面我将用C#简单的实现一个能够自我复制的小小的恶意程序。 程序要实现下面几个功能。 第一,运行时不出现运行界面,当然,在任务管理器里,还是可以看到进程的,道行再深的病毒也不可能无迹可寻。 第二,程序在运行目录下自我复制n份。 第三,采用递归复制的方法,即第一个程序生成第二个程序,第二个程序生成第三个程序,以此类推。 源代码很简单,下面来分析一转载 2012-04-16 23:18:09 · 1091 阅读 · 0 评论 -
代码编写规范说明书(c#.net与asp.net)
代码编写规范说明书(c#.net与asp.net) 目 录1 目的2 范围3 注释规范3.1 概述3.2 自建代码文件注释3.3 模块(类)注释3.4 类属性注释3.5 方法注释3.6 代码间注释4 命名总体规则5 命名规范5.1 变量(Variable)命名5.2 常量命名5.3 类(Class)命名5.4 接口(Interface转载 2012-04-13 00:26:57 · 740 阅读 · 0 评论 -
visual c#快捷键
1. F12:转到定义;Shift+F12:转到引用2. F5:启动;Ctrl+F5:开始执行(不调试);Shift+F5:停止调试3. F7:查看代码;Shift+F7:查看视图设计器4. Ctrl+Alt+L:解决方案资源管理器5. Ctrl+Alt+J:对象浏览器6. F4:显示属性窗口7. Ctrl+Alt+X:工具箱8. Ctrl+Alt+C类视图9. A转载 2012-04-13 00:33:48 · 465 阅读 · 0 评论 -
Linq to sql(六):探究特性
延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句,比如: IQueryable query = fro转载 2012-06-10 20:56:22 · 820 阅读 · 0 评论 -
Linq to sql(七):并发与事务
检测并发 首先使用下面的SQL语句查询数据库的产品表:select *from products where categoryid=1 查询结果如下图: 为了看起来清晰,我已经事先把所有分类为1产品的价格和库存修改为相同值了。然后执行下面的程序: var转载 2012-06-10 20:56:55 · 422 阅读 · 0 评论 -
Linq to sql(十):分层构架的例子
项目介绍 这节将要把《一步一步学Linq to sql(三):增删改》中留言簿的例子修改为使用WCF的多层构架。我们将会建立以下项目:l A,网站项目 WebSite:留言簿表现层l B,类库项目 Contract:定义数据访问服务的契约l C,类库项目 Service:定义数据访问服务l D,类转载 2012-06-10 21:00:06 · 590 阅读 · 0 评论 -
[设计模式]学习设计模式之一(简单工厂模式)
简单工厂是我接触的第一种设计模式,在刚开始学习编程时,老师要求写一个计算器软件。于是,用textBox和button组合版的就出炉了!除了一个form什么都没有,闲在想起来,那时候确实是想法简单。那么就写个简单工厂的计算器吧!写下面几个类 public abstract class Operate//计算抽象基类 { public double Number原创 2012-12-12 11:57:23 · 558 阅读 · 1 评论 -
[源码分享]等比例压缩图片
压缩图片的代码,很简单的比例问题。献个丑 /// /// 压缩图片(小图片扩大成大图片的逻辑我没写,其实跟压缩一样的道理) /// /// 源文件路径 /// 目标另存路径(带文件名) /// /// public static void YaSuo(string原创 2012-12-12 09:31:18 · 855 阅读 · 0 评论 -
[源码分享]自己画远眺图
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;namespace BitMapDemo{ public class BitmapHelper { /// //原创 2012-12-10 15:55:56 · 3037 阅读 · 1 评论 -
教你如何迅速秒杀掉:99%的海量数据处理面试题 .
前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问转载 2012-12-11 10:02:37 · 630 阅读 · 0 评论