- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 删除sql server的日志
默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 在 APACS O
2011-09-01 10:19:55 787
原创 WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
KeyDown事件用来处理功能键:F1 F2 F3... keyPress事件用来处理字符比如说:A B C... 1 2 3... 注:处理该事件时,需要先将窗体的 KeyPreview=true; (请注意,不设置该项是引起键盘事件不响应的多数原因)KeyPres
2011-08-15 14:45:15 10356
原创 treeview winform控制进度条的位置
<br />可以使用treeview.topnode.fullpath来记录当前treeview完全显示的第一个node,代替记住进度条的位置。
2011-04-27 17:21:00 988
原创 UpdateDelegate 刷新winform
<br />private delegate void UpdateDelegate();<br /> UpdateDelegate theDelegate = delegate()<br /> {<br /> //update the message shown in the UI<br /> lblMessage.Text = e.Message;<br /> };<br />
2011-04-11 10:12:00 652
原创 winform只能有一个实例运行
static class Program { private static Mutex onlyOne; [STAThread] static void Main() { onlyOne = new Mutex(true, Process.GetCurrentProcess().ProcessName); if (onlyOne.WaitOne(0, false)) {
2011-01-18 14:27:00 744
原创 tiff和geotiff格式分析
<br />6、tiff文件的基本格式<br />TIFF(TagImage File Format)图像文件说明:<br />TIFF文件是由许多的标签(tag)组成,在Adobe的有关tiff6.0的说明中,将(tag)的解释称各种标签所对应的数值,而在文件中各个标签的实际入口称为(field),暂且称为域。tiff支持黑白、灰度、彩色的图像格式,同时还可以接受RGB CMYK等色彩系统,同时支持图像数据的LZW,哈夫曼等压缩算法或者不压缩。<br />TIFF文件分为文件头和IFD两部分,一个IF
2011-01-18 14:25:00 16439 2
原创 tiff和geotiff格式分析
<br />6、tiff文件的基本格式<br />TIFF(TagImage File Format)图像文件说明:<br />TIFF文件是由许多的标签(tag)组成,在Adobe的有关tiff6.0的说明中,将(tag)的解释称各种标签所对应的数值,而在文件中各个标签的实际入口称为(field),暂且称为域。tiff支持黑白、灰度、彩色的图像格式,同时还可以接受RGB CMYK等色彩系统,同时支持图像数据的LZW,哈夫曼等压缩算法或者不压缩。<br />TIFF文件分为文件头和IFD两部分,一个IF
2010-12-29 11:40:00 20655
原创 tiff和geotiff经度纬度高度值读取
<br /><br />使用tiff3.8.2和geotiff1.2.5读取一个geotiff格式的图像,获取图片的经度、纬度和高度值。<br />1、经度和纬度可以通过geotiff读到栅格坐标和地理坐标的换算关系。<br />GTIF *gtif;<br /> int tiepoint_count, count, transform_count;<br /> tiff_t *tif=gtif->gt_tif;<br /> double*tiepoints = 0;
2010-12-29 11:39:00 21864 4
原创 当前目录c# winform和webform
winform Application.StartupPath();webform System.Web.HttpContext.Current.Server.MapPath();
2010-12-13 10:04:00 674
原创 C# 加载自定义鼠标样式
publicvoid SetCursor(Bitmap cursor, Point hotPoint) { int hotX = hotPoint.X; int hotY = hotPoint.Y; Bitmap myNewCursor = new Bitmap(cursor.Width * 2 - hotX, cursor.Height * 2 - hotY); Graphics g = Graphics.FromImage(my
2010-12-10 15:03:00 891
原创 寻找两数之和为某个值
<br />array=[1,12,15,24,38,52,55,61]<br />length=array.length<br />half=length/2<br />sum=62<br />index=-1<br />head=0<br />tail=length<br />num1=-1<br />num2=-1<br />0.upto(array.length-1) do |count|<br />key=sum-array[count]<br />half=length/2<br />head=
2010-11-28 22:12:00 372
原创 binarySearch 递归 ruby
<br />$array=[1,12,15,24,38,52,55,61,99]<br />$index=-1<br />def binarySearch(head,tail,key)<br />half=(head+tail)/2<br />if head!=tail<br />if key==$array[half]<br /> $index=half<br />elsif key>$array[half]<br /> binarySearch(half+1,tail,key)<br />elsif<b
2010-11-28 12:04:00 459
原创 插入排序 递归 ruby
<br />class Sort<br />$array=[41,58,31,41,59,26]<br />def insertSort(count,key)<br /> if count>=1<br /> insertSort(count-1,$array[count-1])<br /> i=count-1<br /> while i>=0 and $array[i]>key <br /> $array[i+1]=$array[i]<br /> i=i-1<br /> end<br /> $array[i
2010-11-27 22:16:00 526
原创 选择排序 ruby
<br />#先寻找最小的数与array[0]交换,再寻找第二小的数和array[1]交换。<br />array=[31,41,59,26,41,58]<br />0.upto(array.length-2) do |count|<br />min=1000 #最小值<br />index=0<br />start=count<br />while start<array.length<br />if array[start]<min<br />min=array[start]<br />index=st
2010-11-27 13:10:00 462
原创 插入排序 ruby
<br />array=[31,41,59,26,41,58]<br />i=0<br />1.upto(array.length-1) do |count|<br /> key=array[count]<br /> i=count-1<br /> while i>=0 and array[i]<key <br /> array[i+1]=array[i]<br /> i=i-1<br /> end<br /> array[i+1]=key<br />end<br />puts array
2010-11-27 12:50:00 380
原创 Linux下简单的DNS
#include <stdio.h><br />#include <stdlib.h><br />#include <errno.h><br />#include <string.h><br />#include <netdb.h><br />#include <sys/types.h><br />#include <netinet/in.h><br />#include <sys/socket.h><br />int main(int argc ,char *argv[])<br />{<br />str
2010-11-23 18:03:00 401
原创 windows service的创建
<br />在.Net中用C#创建Windows Service,其实很简单,按照以下的步骤就可以做出一个简单的Windows Service。<br />1.首先在创建工程的时候选择Windows Service,这样.Net会自动生成Windows Service的框架;<br />2.完成Windows Service的相应事件,主要是OnStart和OnStop这两个事件<br /> 注:为了使自己能更好的识别自己写的Windows Service,建议在InitializeComponent修
2010-11-23 18:01:00 405
原创 C#实现WinForm窗口最小化到系统托盘
1.设置WinForm窗体属性showinTask=false <br />2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。<br />3.添加窗体最小化事件(首先需要添加事件引用):this.SizeChanged +=new System.EventHandler(this.Form1_SizeChanged);<br />//上面一行是主窗体InitializeComponent()方法中需要添加的引用<br /><br />pri
2010-11-23 18:01:00 460
原创 asp.net 页面后退
using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Collections;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControl
2010-11-23 18:00:00 581
原创 ASP.NET页面跳转的几种方法
<a>标签1. <a href=”test.aspx”></a>2. 这是最常见的一种转向方法;HyperLink控件 1. Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址2. NavigateUrl是可以在服务器端使用代码修改,这个区别于<a>3. 由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl4. 代码示例<Asp:HyperLink
2010-11-23 18:00:00 502
原创 iframe背景透明设置
<iframe src="abc.htm" name="iframe" width="540" height="400" scrolling="Auto" frameborder="0" id="iframe" style="border:0px" allowtransparency="true"></iframe><br /><body STYLE="background-color: transparent"><br />
2010-11-23 17:59:00 388
原创 c#.net如何获取本机ip
string strHostIP=""; <br /> IPHostEntry oIPHost=Dns.Resolve(Environment.MachineName); <br /> if(oIPHost.AddressList.Length>0) <br /> strHostIP=oIPHost.AddressList[0].ToString(); <br />
2010-11-23 17:58:00 464
原创 MapPath
命名空间:System.Web.HttpContext.Current.Server.MapPath();用法:1.Server.MapPath("/") //应用程序根目录所在的位置 如 C:/Inetpub/wwwroot/2.Server.MapPath("./") //表示所在页面的当前目录 注:等价于Server.MapPath("") //返回 Server.MapPath("")所在页面的物理文件路径3.Server.MapPath("../") //表示上一级目录 4.Server.
2010-11-23 17:56:00 629
转载 获得随机,不重复的文件名
取得一个临时文件名 System.IO.Path.GetTempFileName()<br />如果仅仅只要文件名则 System.IO.Path.GetFileName(System.IO.Path.GetTempFileName()) <br /><br />
2010-11-23 17:56:00 1147
原创 C# dataGridView 自动编号
<br />在datagridview上显示行号<br />1,先在加入如下代码<br />privatevoid dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)<br />{<br />Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,<br />e.RowBounds.Location.Y,<br />dataGridView1
2010-11-23 17:55:00 3242
原创 HyperLink控件、LinkButton控件 之间的异同
当用户点击控件时:<br /><br />HyperLink控件 会立即将用户“导航”到目标URL,表件不会回送到服务器。 <br />LinkButton控件 则首先将表件发回到服务器,然后将用户导航到目标URL。<br />如果在“到达”目标URL之前需要进行服务器端处理,则使用LinkButton控件;<br />如果无需进行服务器端处理,则可以使用HyperLink控件。<br />
2010-11-23 17:55:00 1336
原创 WCF寄宿IIS,IIS的配置
<br />l 错误1:HTTP Error 500.21 – Internal Server Error Handler “svc-Integrated” has a bad module “ManagedPipelineHandler” in its module list<br />答:正确安装Asp.Net:打开Visual Studio命令行提示工具(Start->All Programs->Visual Studio->Visual Studio Tools->Visual Studio Co
2010-11-23 17:54:00 690
转载 读取并修改App.config文件(转载)
读取并修改App.config文件(转载)2010-01-16 17:131. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:<?xmlversion="1.0"encoding="utf-8" ?><configuration></configuration>在项目进行编译后,在bi
2010-11-23 17:53:00 329
转载 c#序列化
<br />序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。<br />序列化和反序列化最主要的作用有:<br />1、在进程下次启动时读取上次保存的对象的信息<br />2、在不同的AppDomain或进程之间传递数据<br />3、在分布式应用系统中传递数据<br />......<br />在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatte
2010-11-23 17:51:00 345
原创 线程间操作无效: 从不是创建控件的线程访问它
<br />访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。<br />.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并提示消息:“从不是创建控件 con
2010-11-23 17:50:00 427
转载 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
<br />C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值<br />总结:<br />对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):<br />Type t = tc.GetType();//获得该类的Type<br /> <br />//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了<br />foreach (PropertyInfo pi in t.GetProperties<br
2010-11-23 17:50:00 985
转载 C#中的DBNull、Null、和String.Empty解释
在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。 <br />该类还可以用于在 COM Interop 中区分 VT_NULL 变量(与空对象关联)和 VT_EMPTY 变量(与 DBNull.Value 实例关联)。 <br />DBNull 从不等于任何值。 <br />DBNull 是一个单独
2010-11-23 17:49:00 280
转载 C# where子句
where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。<br /> 1.接口约束。<br /> 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable<T> 接口:<br /><br />publicclass MyGenericClass<T> where T:IComparable { }<br /> 2.基类约束:指出某个类型必须将指定的类作为基类(或者就是该类本身),才能用作该泛型类型的类
2010-11-23 17:48:00 358
转载 VS2008调试时页面自动转为http://www.localhost.com:端口
在用VS2008调试时页面自动从http:://localhost:端口转为http://www.localhost.com:端口<br />网上搜索了不少方案,最终解决途径只需更改下ESET NOD32的设置:<br /><br />设置----WEB访问保护-----WEB浏览器------涉及VS的项前面的勾去掉即可<br />
2010-11-23 17:47:00 1888 2
原创 程序员 2008第一期 Cantor表 c#实现
public static void Cantor(int no) { int sum=0; int i=0; int n=0; int mother=0; int child=0; for(i=0;;i++) { sum+=i; n=no-sum; if(n>0&&n
2008-01-22 16:00:00 441
TCP-IP详解.卷一:协议
2010-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人