C#
文章平均质量分 58
liaoyukun111
这个作者很懒,什么都没留下…
展开
-
委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework转载 2009-06-22 23:07:00 · 343 阅读 · 0 评论 -
程序错误日志
在做WEB开发时,经常会有一些常见的错误,上传文件不全,上传的数据不全,相关文件路径不正确...今天应该GLOAD.ASAX文件做一个错误日志的小功能代码如下 protected void Application_Error(object sender, EventArgs e) { Exception objErr = Server.GetLast原创 2009-12-16 11:38:00 · 922 阅读 · 1 评论 -
爬虫 测试中
private void LoadData() { string BoardStream=null;//下载内容存入此变量 Uri url = new Uri("http://www.163.com");//将下载地址转换为Uri类型 HttpWebRequest requestPage = (HttpWe原创 2010-03-01 09:21:00 · 865 阅读 · 0 评论 -
每天做个算法题
// 有31,-41,59,26,-53,58,97,-93,-23,84十个数。SUM(N,M)表示从第N个数到到第M个数的和。例如:SUM(2,3)=-41+59=18。问:最大的和是多少?对应的N和M是多少? int[] arr=new int[]{31,-41,59,26,-53,58,97,-93,-23,84}; int max = 0;原创 2010-03-17 16:57:00 · 440 阅读 · 0 评论 -
C# 动态代码执行
所谓动态代码执行,和脚本引擎有点类似。就是程序执行期从字符串或者文本文件中读取一段 C# 代码,在内存中动态编译成程序集,并创建相关类型实例执行相关方法。具体的实现可参考下面的代码。如需要生成程序集文件,可参考《使用CodeDom生成程序集》。 using System;using System.Collections.Generic;using System.Text;using转载 2010-05-17 14:20:00 · 467 阅读 · 0 评论 -
小的查询
<br />身份证的查询<br /><iframe id="frame-content" src="http://www.id5.cn/desktop/index.jsp?icpcode=bke" height="325" width="520" name="content" frameborder="0" scrolling="no"></iframe>原创 2010-07-16 10:31:00 · 535 阅读 · 0 评论 -
上传文件
<br /><form id="form1" target="UploadWindow" method="post" action="upload.aspx" enctype="multipart/form-data"><br /> <div><br /> <div><br /> 请选择文件<input id="upload" name="upload" type="file" /><br />转载 2010-07-27 08:54:00 · 476 阅读 · 0 评论 -
文章分页
<br /> protected void Page_Load(object sender, EventArgs e)<br /> {<br /> string pa = Request.Params["page"];<br /> if (string.IsNullOrEmpty(pa))<br /> pa = "1";<br /> int pp = int.Parse(pa);<br />原创 2010-06-08 08:24:00 · 724 阅读 · 0 评论 -
如何保护.net中的dll文件(防破解、反编译)
.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。 我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。注:未签名的主程序可以引用已签名或未签名的程序集;而已签名的主程序不能引用未签名的程序集。(上述文章有相应解决办法)混淆混淆就是转载 2010-08-10 09:06:00 · 4873 阅读 · 1 评论 -
C#代码规范 程序员必备的秘笈
<br />1. 引言<br />本文是一套面向C# programmer 和C# developer 进行开发所应遵循的开发规范。<br />按照此规范来开发C#程序可带来以下益处:<br />· 代码的编写保持一致性,<br />· 提高代码的可读性和可维护性,<br />· 在团队开发一个项目的情况下,程序员之间可代码共享<br />· 易于代码的回顾,<br />本规范是初版,只适用于一般情况的通用规范,并不能覆盖所有的情况。<br转载 2010-08-16 09:20:00 · 517 阅读 · 0 评论 -
屏蔽刷新提交后台
<br />现象:当页面进行过数据提交(PostBack)后,如果通过点击【F5】或者浏览器的【刷新】按钮,<br /> 此时页面会模拟浏览器的上次的提交事件,如果做的是数据插入操作,将有可能导致数据的多次插入。<br />原因:浏览器会模拟上次提交的数据在次提交,并在此触发上次提交的时间。 public partial class BasePage : System.Web.UI.Page { private static string PAGE_REFRESH_TICK原创 2010-09-17 10:43:00 · 941 阅读 · 1 评论 -
linq 基础
protected void Page_Load(object sender, EventArgs e) {//使用linq查询运算生成一个包含100个user对象(包含id,username,password,age四列)的集合,其中id从100-1递减,密码全部都是"132",用户名全部为"TestUser"jiashang 1-100的递增数据,年龄按16-60不断循环//我做好的部分:var users = Enumerable.Range(0, 100).Select(a => new U原创 2010-11-09 13:45:00 · 496 阅读 · 0 评论 -
字符串字节长度
<br />C#<br />int len = System.Text.Encoding.Default.GetBytes(article).Length;<br />JS<br /> var a = id.value.replace(/[^/x00-/xff]/g, "xx").length<br />它也可以AJAX请求也行原创 2011-01-11 11:52:00 · 573 阅读 · 0 评论 -
每次我们请求一个asp.net页面时,我们都经历着同样的过程
<br />Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。<br />当一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成的一系列事件。在我们试图建立Asp.net页面的时候,这个执行周期是不必去考虑的,那样只会自讨苦吃。然而,如果被正确的操纵,一个页面的执转载 2011-02-28 17:24:00 · 1873 阅读 · 0 评论 -
猫叫鼠跑人醒
<br /> #region//method2<br /> delegate void mydelegate();<br /> class Human<br /> { <br /> public void Wake()<br /> {<br /> Console.WriteLine("主人:死猫别叫");<br /> }<br /> }<br /> <br /> class Mouse<br />原创 2011-02-22 11:50:00 · 968 阅读 · 0 评论 -
下载网页到本地看
string name = "b.html"; new System.Net.WebClient().DownloadFile("http://www.sina.com", name); this.webBrowser1.Url = new Uri(Application .StartupPath+@"/"+name); 从几个小DEMO中找出原创 2010-01-26 15:21:00 · 551 阅读 · 0 评论 -
C#获取IP及MAC地址
利用dns类和WMI规范获取IP及MAC地址在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址.示例:string strHostName = Dns.GetHostName(); //得到本机的主机名IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IPstring s转载 2009-11-30 14:46:00 · 757 阅读 · 0 评论 -
C#中的委托和事件(续)
C#中的委托和事件(续)引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么在类型中使用事件转载 2009-06-27 10:05:00 · 414 阅读 · 0 评论 -
快捷键
C# 如何给Winform的button等控件添加快捷键 本文为转载文章:第一种:Alt + *(按钮快捷键) 在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。 第二种:Ctrl+*及其他组合键 在WinFo原创 2009-09-28 22:18:00 · 411 阅读 · 0 评论 -
注册验证
//与数据库交互获取信息 var a; function showinfo(s) { var xmlHttp; xmlHttp = GetXmlHttpObject(); if (xmlHttp == null) { alert("B原创 2009-09-24 16:46:00 · 3584 阅读 · 3 评论 -
jQuery插件Magnify放大镜实现javascript图片放大功能
jQuery插件Magnify放大镜实现javascript图片放大功能博客所有文章均属原创作品,如有转载,请注明作者:biuuu,来源:http://www.biuuu.com/?p=459有时候制作图片放大功能时需要实现图片的放大镜效果,当鼠标移动在小图片区域时实现大图片的放大效果,jQuery插件Magnify放大镜可实现javascript图片放大功能,使用比较简单,效转载 2009-09-30 13:09:00 · 2124 阅读 · 0 评论 -
select SCOPE_IDENTITY()
select SCOPE_IDENTITY()返回上面操作的数据表最后row的IDENTITY 列的值;返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。SELECT @@IDENTITY返回上面操作最后一个数原创 2009-09-26 13:55:00 · 1234 阅读 · 0 评论 -
COPY表1到表2(结构相同)
DataTable table; private SqlDataAdapter dataAdapter; string connectionString = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.";原创 2009-09-27 16:23:00 · 2064 阅读 · 1 评论 -
单件
一、 单例(Singleton)模式单例模式的特点:· 单例类只能有一个实例。 · 单例类必须自己创建自己的唯一实例。 · 单例类必须给所有其它对象提供这一实例。单例模式应用:· 每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 ·转载 2009-09-28 14:38:00 · 361 阅读 · 0 评论 -
Winform 父子窗体
1.退出系统的判断(mdi) public Form1() { InitializeComponent(); this.IsMdiContainer = true;//设置有子窗体 } private void 修改密码ToolStripMenuItem_Click(object send原创 2009-10-12 12:48:00 · 1787 阅读 · 0 评论 -
Winform 菜单遍历
Powersee(this.menuStrip.Items); private void Powersee(ToolStripItemCollection toolStripItemCollection) { // foreach (ToolStripMenuItem c in tool原创 2009-10-14 22:16:00 · 765 阅读 · 0 评论 -
Excel作为数据 表名 表头
表名 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/") + "Stu2009-10-15.xls" + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=1"; OleDbConnection objCo原创 2009-10-15 18:36:00 · 796 阅读 · 0 评论 -
修改软件的配置文件(MSSQL)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;原创 2009-10-29 12:44:00 · 1153 阅读 · 0 评论 -
一个很老的递归
15个A,15个B,组成一环.从1数到9,9那个出去,下面接着数,要15个A出去,留下B,B应该怎样站 int falg;//一轮最后一个9的倍数的坐标 string temp = "";//一轮后9的倍数 int l;//数组长度 string[] temps = null;//一轮后9的倍数 protected v原创 2009-10-31 13:36:00 · 626 阅读 · 2 评论 -
WEB下载小文件
// Response.ContentType = "application/x-rar-compressed"; Export("application/ms-excel", filename ); //注意文件一类型filename//为路径 private void Export(string FileType, string FileName) {原创 2009-11-21 09:52:00 · 417 阅读 · 0 评论 -
.Net 3.5 扩展方法
原本,我听说 Partial Class 的时候,以为可以为已存在的类添加方法了,不过,Partial Class 只能在同一个 Assembly 之中的要求,使得它并不能实现这一点。.Net 3.5 增加了很多语言特性,扩展方法是其中一个。用扩展方法,我们就可以为已经存在的类添加方法。c# 代码public static class ExtendTest {转载 2010-01-18 10:43:00 · 448 阅读 · 0 评论 -
C# 调用C++的dll
1.新建C++项目A.添加win32的控制台项目,输出dllB.添加头文件CreateDLL.h#pragma onceextern "C" _declspec(dllexport) int _stdcall Add(int a,int b);extern "C" _declspec(dllexport) int _stdcall Reduce(int a,int b );C...原创 2018-07-18 10:04:22 · 184 阅读 · 0 评论