
C#
文章平均质量分 64
joyhen
人世中的许多事,只要想做,都能做到,该克服的困难,也都能克服,用不着钢铁般的意志,更用不着技巧或谋略。只要一个人还在朴实而饶有兴趣地生活着,他终究会发现,造物主对世事的安排,都是水到渠成的。
展开
-
excel导入到dataset
1.页面: Excel 导入到DataSet Demo table{ background-color:#eee; font-size:12px; color:#666; font-family:Arial,微软雅黑;} table tr td{ background-color:#fff; padding:4px 10px;}原创 2012-12-13 14:58:37 · 12485 阅读 · 1 评论 -
asp.net c# lock 有关
lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 有一个作为参数的对象,在该参数的后面还有一个一次只能由一个线程执行的代码块参数必须为基于引用类型的对象 该对象用来定义锁的范围在上例[private void Function(){lock(obj){}}]中,锁的范围限定为此函数,因为函数外不存在任何对该对象的引转载 2012-12-15 14:23:26 · 1939 阅读 · 0 评论 -
简单的自定义控件二
继上一篇《简单的自定义控件》http://blog.youkuaiyun.com/joyhen/article/details/8294951 今天我们来改进一下。还是原来的例子,照着修改,Render渲染输出的htmlprotected string NewUserLoginControl() { StringBuilder strb = new String原创 2012-12-20 14:19:22 · 1605 阅读 · 0 评论 -
C# WinForm控件的拖动和缩放的实现
原文:http://www.codesky.net/article/200908/127342.htmlC# WinForm控件的拖动和缩放是个很有用的功能。实现起来其实很简单的,主要是设计控件的MouseDown、MouseLeave、MouseMove事件,下面的几个步骤将逐步实现C# WinForm控件的拖动和缩放的功能。1、定义一个枚举类型,描述光标状态private en转载 2013-02-05 18:03:13 · 8734 阅读 · 1 评论 -
DataGridView隔行变色鼠标经过改变形状及行变色
添加MouseEnter()与MouseLeave()事件。/// /// 用来记录先前的颜色值/// Color colorTmp = Color.White;/// /// 记录鼠标形状/// Cursor cursorTmp = Cursor.Current;private void dataGridView1_CellMouseEnter(object sender,转载 2013-02-05 18:05:12 · 2669 阅读 · 0 评论 -
抽象工厂的一点学习
1.定义一个接口:人类,它可以有跑这样的一个动作(估且这么说吧) public interface IHuman { void Run(); }2.来一个男人和一个女人,让他们继承人类,当然了,要去实现Run()方法public class Woman : IHuman { public Woman() {原创 2013-02-20 16:29:19 · 886 阅读 · 0 评论 -
设计模式之简单的工厂模式
实现一个简单的计算器:1.定义一个运算类,该类应该有2个操作数属性;一个结果方法,考虑到不同运算情况下运算结果不一样,所以此处用抽象方法,子类方便去重写;当然,还需要一个对输入数字的检查方法/// /// 运算类 /// public class Operation { private double _numberA = 0;转载 2013-02-22 09:48:41 · 680 阅读 · 0 评论 -
年月日 DropDownList
回答问题顺手写了一个: 年月日 input, textarea {width: 100px;border-top: solid 1px #999;border-right: solid 1px #CCC;border-left: solid 1px #CCC; border-bottom: solid 1px #原创 2013-02-26 11:10:15 · 1343 阅读 · 0 评论 -
C#IEnumerable 接口
IEnumerable 接口公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。命名空间:System.Collectionspublic class Person { public string firstName; public string lastName; public Person(string fName, st翻译 2013-02-27 11:13:40 · 5431 阅读 · 0 评论 -
正则表达式学习
引用命名空间using System.Text.RegularExpressions;/*在名字空间中仅仅包含着6个类和一个定义,它们是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列; Group: 一次组记录的结果,由Capture继承而来; Match: 一次表达式的匹配结果,由Group继承而来; Mat原创 2013-03-19 10:49:36 · 1621 阅读 · 0 评论 -
当更改指定 System.IO.FileSystemWatcher.Path 中的文件和目录时发生某个处理
这个涉及到System.IO.FileSystemWatcher的Changed事件,贴段代码: private string _configFile; private string _provider; private string _connectionString;public DataSourceConfig() {原创 2013-03-19 15:45:02 · 2120 阅读 · 0 评论 -
linq学习之join
using factory;namespace MyWebSiteTest{ public partial class linqtest : System.Web.UI.Page { static List customers; static List products; static List orders;转载 2013-03-20 18:06:41 · 1596 阅读 · 0 评论 -
Linq 操作DataTable
class ClientStruct { public string ID = "ID"; public string Name = "Name"; public string Company = "Company"; public string CreatedDate = "Creat转载 2013-03-25 16:03:20 · 47772 阅读 · 0 评论 -
采集一个网页的数据
简单的方法,线程的处理也是可以,不过我还不能很好的处理线程是否结束,所以就不贴这方面。思路:通过WebRequest和WebResponse来获取指定url的内容,然后用正则表达式来匹配我们需要的部分html,这个需要先分析当前请求的页面结构然后做出对应处理。下面我以http://bbs.youkuaiyun.com/recommend_tech_topics为例。http://bbs.csdn.ne原创 2013-04-08 11:34:20 · 2565 阅读 · 2 评论 -
关于ConfigurationManager.GetSection()方法
方法原型:public static object GetSection(string sectionName);其中sectionName:配置节的路径和名称。返回结果:指定的 System.Configuration.ConfigurationSection 对象,或者,如果该节不存在,则为 null。注意,GetSection方法读取的是configSections节点,这个节点原创 2013-03-27 23:19:33 · 17409 阅读 · 1 评论 -
c# 文件及目录操作类
18位长度的计时周期数: DateTime.Now.Ticks.ToString()多数是收集而来,加上测试感觉很不错,分享一下或许有些帮助吧:引用:using System;using System.Text;using System.IO;主代码:namespace PorjectTools{ /// /// p转载 2013-02-05 16:12:52 · 12497 阅读 · 2 评论 -
Linq To DataTable结合Dictionary,List实例讲解
1.先来看个例子: /* * Dictionary是表示键和值的集合,Dictionary)>泛型类提供了从一组键到一组值的映射。 * 字典中的每个添加项都由一个值及其相关联的键组成。通过键来检索值的速度是非常快的,接近于 O(1), * 这是因为 Dictionary) 类是作为一个哈希表来实现的。但是里面的值必须是唯一的才行。其中Tkey是转载 2013-03-21 15:55:32 · 4014 阅读 · 0 评论 -
DataTable过滤处理
构建一个datatable: DataTable dt = new DataTable(); dt.Columns.Add("customid"); for (int i = 0; i < 10; i++) { DataRow dr = dt.NewRow();原创 2013-05-14 10:13:08 · 4734 阅读 · 0 评论 -
Linq学习
protected void Page_Load(object sender, EventArgs e) { string bb = "百度"; Response.Write(bb); IList list = new List() { "One",转载 2013-03-19 18:25:01 · 2427 阅读 · 0 评论 -
Eval的日期格式化方法
原文地址:http://hi.baidu.com/isolated/item/3cdfcbdd3f50c4f692a97455 在绑定数据时经常会用到这个句程序:或者 微软这种方法的效率更高,但我不常用,我习惯了上一种。 用这种方法首先要在前台页面导入名称空间System.Data,否则会生成错误信息。 DataBinder.转载 2013-06-18 15:14:33 · 3421 阅读 · 0 评论 -
感知哈希算法 C#版
/* 第一步 缩小图片尺寸 将图片缩小到8x8的尺寸, 总共64个像素. 这一步的作用是去除各种图片尺寸和图片比例的差异, 只保留结构、明暗等基本信息. * * 第二步 转为灰度图片 将缩小后的图片, 转为64级灰度图片 * * 第三步 计算灰度平均值 计算图片中所有像素的灰度平均值转载 2013-06-20 13:40:42 · 4763 阅读 · 1 评论 -
tostring的format格式说明
原文地址:http://www.360doc.com/content/11/1023/10/665991_158379327.shtmltringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789);转载 2013-07-12 09:07:17 · 1883 阅读 · 0 评论 -
简单的XML的读取修改
假如一个xml文件如下:<!-- 注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来 配置应用程序的设置。可以使用 Visual Studio 中的“网站”->“ASP.NET 配置” 选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 \Windows\Microsoft.NET\F转载 2013-06-26 15:11:48 · 1485 阅读 · 0 评论 -
不知道这是什么模式,好像是工厂吧
看了一个博客系统的源代码,里面的这种设计觉得挺好,我不懂设计模式,反正用反射处理了,摘录分享下。public class UserInfo : IComparable { public int CompareTo(UserInfo other) { if (this.Displayorder != other.Displayord转载 2013-06-26 17:31:46 · 1539 阅读 · 0 评论 -
.snk文件用什么程序可以打开
SNK,作为程序后缀的时候,是.net中的强密匙加密文件!当你把一个程序集放进GAC(全局程序集缓存)时,就要加强名(也就是签名),在GAC中的程序集可以被所有程序引用访问(相当于以前COM组件在注册表里注册一样),如果不放进GAC,刚所有使用这个程序集都要复制这个程序集(也就是私有程序集),所以用不用强名要看情况而定.如果不是 要把.dll共享 可以不使用强名 强名称是为了你的转载 2013-06-26 22:11:22 · 4424 阅读 · 0 评论 -
c# 获取某日期所在周的第一天和最后一天
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WyfClass{public class tools{/// /// 得到本周第一天(以星期天为第一天)/// /// /// public DateTime GetWeekFirstD转载 2013-06-26 15:37:03 · 14678 阅读 · 0 评论 -
关于Dictionary的TryGetValue方法
这个方法时常会用到,而且很有效。TryGetValue:获取与指定的键相关联的值比如我们读取一个xml文件,让后将其写入到Dictionary中存储: private static Dictionary SqlKeyValues = null; /// /// 必要用户字段及别名 /// internal static v原创 2013-07-12 14:10:47 · 43014 阅读 · 0 评论 -
嵌套Dictionary添加
Dictionary> dict1 = new Dictionary>();Dictionary> dict2 = new Dictionary>();Dictionary _dict3 = new Dictionary() { { "kkds", "wewer" }, { "ddd", "eeeeer" } };Dictionary _dict4 = new Dictionary()转载 2013-07-15 13:05:30 · 4847 阅读 · 0 评论 -
#if DEBU介绍
首先,大小写不能写错,其次,解决方案配置设为:Debug,才会执行该语句,如果在条件里面搭配Debug.Assert等,效果甚佳。而如果要设置为Release模式,就不会执行条件语句中的内容,有时候可以通过设置!DEBUG来达到发布产品执行的代码。示例代码:在不同的调试方式下(Debug和Release),执行输出的内容是不一样的。原创 2013-07-19 09:33:11 · 1210 阅读 · 0 评论 -
C#中的事件驱动机制如何理解!
原文:http://zhidao.baidu.com/question/50339292.html“事件驱动机制”里的事件和c#中的event不是一回事。就像java和c++里没有event这个关键字并且不用delegate。但是它们在处理GUI程序时却都是用事件驱动机制来完成。从机制上讲,事件就是你干了什么,你点击了一个button,选择了一个下拉菜单,点击关闭按钮。那么这个时候程序该转载 2013-07-19 10:28:55 · 3268 阅读 · 0 评论 -
C#日期时间格式化,经常要用到哦
原文:http://www.cnblogs.com/hantianwei/archive/2010/09/23/1833228.html日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:u转载 2013-07-19 11:42:17 · 1501 阅读 · 0 评论 -
一些记录,已备后用
using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using MyBookShop.DAL;using myRole.Models;namespace myRole.DAL{ public class UserService {转载 2013-07-24 14:01:33 · 1244 阅读 · 0 评论 -
List<string> 转string[]
记录下这个功能,也是比较常用的,主要是ToArray方法。 public static String[] GetAllRuleHref() { //IList rule = RuleManager.GetAllRule(); List rid = new List(); for (int i = 0; i原创 2013-07-24 10:41:42 · 2219 阅读 · 0 评论 -
ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
1.创建 datatableDataTable dt=new Datable();//可以给表创建一个名字,tb2.给表加个列名:dt.Columns.Add("id", typeof(System.Int32));//类型是可以变换的,比如System.Int32,System.Double..dt.Columns.Add("type", typeof(System.String));转载 2013-07-24 14:56:10 · 2006 阅读 · 0 评论 -
遍历GridView
原文:http://jiafulc.i.sohu.com/blog/view/95151585.htm1、遍历GridView foreach (GridViewRow row in GridView1.Rows) { string mylable = ((Label)row.FindControl("Label1")).Text; Res转载 2013-07-31 20:24:53 · 5901 阅读 · 0 评论 -
用JQuery实现全选、全不选、反选
$(function () { $('#allOrNone').click(function () { //点击“选择状态”,实现全选与全不选 $(':checkbox').attr('checked', $(this).attr('checked')); });原创 2013-08-01 09:28:52 · 1635 阅读 · 0 评论 -
委托的N种写法,你喜欢哪种?
原文:http://www.cnblogs.com/FreeDong/archive/2013/07/31/3227638.html一、委托调用方式1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void转载 2013-08-01 11:07:37 · 1592 阅读 · 0 评论 -
摘于MSDN
class DynamicPredicates : StudentClass{ static void Main(string[] args) { string[] ids = { "111", "114", "112" }; Console.WriteLine("Press any key to exit."); Console转载 2013-07-26 09:38:50 · 807 阅读 · 0 评论 -
扩展方法(C# 编程指南)
原文:http://msdn.microsoft.com/zh-cn/library/vstudio/bb383977.aspxnamespace ExtensionMethods{ public static class MyExtensions { public static int WordCount(this String str) {转载 2013-08-02 00:03:59 · 967 阅读 · 0 评论 -
封装一个自动检索框,原型是autocomplete
1.需要几个库文件jquery库,jquery-ui库,jquery-ui-1.10.3.custom.min.css样式表库(当然部分效果img就略了,可自行到官网下载)2.我们看看原型效果代码: 自动搜索... $(function() { var t = ''; var avai原创 2013-07-20 17:52:01 · 2295 阅读 · 0 评论