自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 C++相对地址问题

<br />最近编译项目时遇到了找不到文件的情况,原来是相对地址的问题。问题如下:<br />../../../../../../../../../../Foder1/Foder2/a.exe<br />这里是一个十层的相对地址。从当前目录数七层便到了根目录。在不改变代码的前提下,只好在根目录下新建一个三层嵌套文件夹,并把整个项目拷贝进去。然后将Foder1拷贝到根目录下。<br />关于相对目录的解决办法:<br />第一步:确定当前目录;<br />第二步:每两个..代表一层目录;<br />第三步:将

2010-09-30 10:28:00 701

原创 使用ascx的方式

<%@ Register TagPrefix="cc1" TagName="UserLogin" Src="~/Login.ascx" %><br />

2010-08-05 17:49:00 549

转载 一段邮件发送代码

<br />Encoding encoding = Encoding.GetEncoding("utf-8");<br />   MailAddress from = new MailAddress("邮箱", "标题", encoding);<br />   MailAddress to = null;<br />   SmtpClient smtp = new SmtpCl

2010-08-05 17:14:00 543

转载 Control Invoke详解(从不是创建控件的线程调用)

4/10/2008Control.Invoke方法既:Control不能在创建它的thread之外被调用。通过invoke来保证Control线程安全。在跨线程更新的时候,Control会检查CurrentThread是否为创建Control的线程,并报错所以,Control.InvokeRequired返回的实际上只是:CurrentThread != ControlCreatThread而已,在创建者线程和其它线程中,该值不同 ==========================<br />在设计中为了

2010-06-12 18:48:00 2018 1

原创 正由另一进程使用,因此该进程无法访问该文件-----解决办法总结

第一种:这是因为文件还没关闭就被操作(move/delete/rewrite等)引起的错误解决办法:可能因为某个进程还没完成就执行下一个进程,为确保操作文件的进程已经关闭,可以使用Thread.Sleep(2000),即等待2秒后再操作文件,如果还不够,可以增加到5秒,这个根据具体情况而定。如:for (int i = 1; i {        Thread.Sleep(2000

2010-05-19 16:04:00 30059 6

原创 迭代删除过期文件及文件夹

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Xml.Linq;using System.Linq.Expressions;using System.IO;/// /// Summary description for AutoDeleteBackupFil

2010-05-05 16:41:00 724

转载 c#组合键

// Ctrl + H    if ((Control.ModifierKeys & Keys.Control) != 0 && e.KeyCode == Keys.H)    {         MessageBox.Show("Ctrl + H");    }      // Alt + H    if ((Control.ModifierKeys & Keys

2010-04-26 11:09:00 1055

原创 ServiceContainer

把一项公共服务功能定义为一个Service(类);这样可以一次加入(AddService(type ,object)),多次使用(GetService(type))。另外在MSDN中还有其他成员操作ServiceContainer。例子: using System;using System.Collections.Generic;using System.ComponentModel;

2010-04-21 14:25:00 3975

原创 System.Timers.Timer

System.Timers.Timer在应用程序中生成定期事件。this.NotifyTimer = new Timer(interval);   this.NotifyTimer.Elapsed += new ElapsedEventHandler(this.TimerEvent); this.NotifyTimer.Start();private void TimerEvent(objec

2010-04-19 15:49:00 484

原创 Modem连接用到的几个结构类型

 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]           private struct RASDIALPARAMS           {               internal int dwSize;               [MarshalAs(UnmanagedType.ByValTStr,

2010-04-19 15:45:00 731

原创 线程间操作无效,从不是创建...控件的线程访问它

线程间操作无效,从不是创建...控件的线程访问它解决办法:1.Control.CheckForIllegalCrossThreadCalls = false;这种方法只是屏蔽了异常,并没有真正解决问题。若多个线程同时访问控件,同样会引起问题。2.代理 private delegate void DelegateAdd(string item);        private void AddM

2010-04-19 15:26:00 1021

原创 正则表达式验证IP输入

string regexString="((2[0-4]//d|25[0-5]|[01]?//d//d?)//.){3}(2[0-4]//d|25[0-5]|[01]?//d//d?)"; Regex regex=new Regex(regexString);//this.txtIP.Text  is user input valueif (!regex.Match(this.txtIP.Te

2010-04-09 11:17:00 527

原创 《定风波》 苏轼

《定风波》 苏轼 三月七日沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此。莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。

2010-03-23 11:36:00 483

转载 .net多线程探索(multiThreading)

2005-09-09初探.NET多线程         好多天没有更新Blog了,一直都在忙着寻找如何将IronPython集成至GUI中的方法。一开始我把问题看得太简单了,因为我看了来自CodeProject的ShellControl - A console emulation control这篇文章之后,很幼稚地认为只需要把源代码中的cmd.exe换IronPythonCons

2010-03-15 10:33:00 879

转载 c#之Adapter模式

概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构

2010-03-12 11:15:00 540

转载 C#序列化与反序列化

.Net 中的序列化与反序列化     一、概述    当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。    把对象转换为字节序列的过程称为对象的序列化。    把字节序列恢复为对象的过程称为对象的反序列化。    二、对象的序列化主要有

2010-02-23 14:26:00 461

原创 对象创建

第一种方式,new关键字第二种方式,将另外一个对象赋值给一个对象,可是这样的话,其句柄相同,在ComboBox中虽显示两行数据,操作时却按照一行数据来操作(下标小的数据);

2010-01-26 10:50:00 337

原创 Windows.Forms.ImageLayout

Center在控制項的用戶端矩形內,影像靠中對齊。 None控制項的用戶端矩形內,影像靠左上對齊。 Stretch在控制項的用戶端矩形內,展開影像。 Tile在控制項的用戶端矩形內,並排顯示影像。 Zoom在控制項的用戶端矩形內,放大影像。 

2010-01-19 10:29:00 508

转载 C#语言新特性

别人的帖子,把地址粘过来吧,都是C#的新语言特性,在项目中应用较多。网站底部自动连接到其他文章。拉姆表达式:http://news.csdn.net/n/20050926/26742.html 对象和集合初始化器:http://news.csdn.net/n/20050926/26743.html 其余还有很多,自动链接。

2010-01-06 11:16:00 379

原创 利用spring配置数据库

利用spring配置数据库(1)在DAO实现类中使用注入(IoC)获得DataSource DataSource dataSource=null; public void setDataSource(Data dataSource){  this.dataSource=dataSource; }(2)配置文件SpringApplication.xml中   com.mysql.jdbc.Dri

2009-09-08 11:36:00 325

原创 struts2框架开发国际化笔记

国际化(1)配置struts.xml(2)国际化使用配置文件实现。配置文件的类型有三种:全局配置文件,包范围,Action范围全局:baseMessage_en_US.properties包:package_en_US.propertiesAction:Action类名_en_US.properties最好都写一个缺省配置文件:baseMessage.properties,package.pr

2009-08-29 16:27:00 360

原创 一个菜鸟的中文乱码解决之路(struts2应用为例)

(1)首先必须设置你的JSP页面与Action之间传递的不是乱码。菜鸟为求保险,把页面跟配置文件全设置了。页面设置添加。配置文件设置:struts.xml中web.xml中struts-cleanuporg.apache.struts2.dispatcher.ActionContextCleanUp注意web.xml中标签的顺序。这样你在页面中提交表单后,后台Action中得到的就不是乱码了。

2009-08-29 10:57:00 698

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除