winform程序textbox滚动条保持在最下面 内容不闪烁

摘要: 在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条。 默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面。但这显然不是我们想要的结果,比如我们在开发一个聊天程序时,当发送了一条消息后,却还要把滚动条拖到最下面才能看到,这就让人火大了。 所以得想个办法让textbox的内容更新时,滚动条保持下最下面,让最新追加到textbox中的消... 阅读全文
posted @ 2012-03-14 17:15 飞舞的蒲公英 阅读(384) 评论(0) 推荐(1)

Ocr技术 识别高级验证码

摘要: 光学字符识别(英语:Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析处理,获取文字及版面信息的过程。 OCR的概念是在1929年由德国科学家Tausheck最先提出来,并申请了专利。后来美国科学家Handel也提出了利用技术对文字进行识别的想法识别过程 图像输入、预处理 版面分析 字符切割 字符识别 版面恢复 后处理、校对一、验证码的基本知识1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。 3. 利... 阅读全文
posted @ 2012-03-03 14:10 飞舞的蒲公英 阅读(9740) 评论(0) 推荐(2)

SQL Server死锁总结

摘要: 1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。对应到SQL Server中,当在两个或多个任务 阅读全文
posted @ 2012-03-02 15:26 飞舞的蒲公英 阅读(269) 评论(0) 推荐(0)

C#窗口中创建了线程,关闭窗口,进程无法结束的问题

摘要: 问题:WinForm窗口,点击了右上角的关闭按钮,窗口是关了,但是进程仍然存在,需要手工结束进程。原因:因为窗口运行的时候创建了前台线程,而前台线程会阻止进程终止,所以即使当窗口关闭但是进程一直无法结束。解决方法:创建线程的时候,将线程的IsBackground属性设置成true,就可以了。Environment.Exit(0); 阅读全文
posted @ 2012-02-29 19:09 飞舞的蒲公英 阅读(4032) 评论(0) 推荐(1)

让Firefox支持Wap浏览器功能的插件 模拟手机上网功能

摘要: 大家为了通过计算机浏览WAP网站,总需要到网上找在线WAP浏览器,或去下载浏览器。现在有个更简单 方便的办法,就是给你的firefox增加两个WAP插件,它就可以自动识别WAP网站,并支持浏览了。1.如果你没有安装firefox浏览器,可以在google下载: 安装firefox后,就可以安装插件了。2.首先需要安装wml解析插件wmlbrowser3.另外许多程序对来访者的user-agent进行了判断,所 以 还需要安装自定义user-agent的插件User Agent Switcher,安装好以上两个插件后,重 启Firefox。4.为了能访问wap网站,还需要设置firefox:进入 阅读全文
posted @ 2012-02-18 10:28 飞舞的蒲公英 阅读(6438) 评论(0) 推荐(0)

C#中对ActiveX控件的调用

摘要: vs命令提示1.使用下面这两个命令将COM控件转换成.Net程序集aximp c:/windows/system/shdocvw.dlltlbimp mshtml.tlbaximp将产生两个文件:AxSHDocVw.dll and SHDocVw.dll. tlbimp将产生MSHTML.dll,它包含了3000多个 DHTML DOM的接口,所以转换可能需要一些时间.2. 上面产生的DLL文件直接可由.Net应用程序调用了。二、生成具有强名称的程序集1.用sn 命令生成三个snk文件,分别是后面将要生成的程序集的密钥文件Sn –k AxSHdoc.snk Sn –k shdocvw.snk 阅读全文
posted @ 2012-02-13 19:32 飞舞的蒲公英 阅读(725) 评论(0) 推荐(0)

SQl分区技术

摘要: 你是否在千方百计优化SQLServer数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2. 创建分区架构 3. 对表进行分区 下面将对每个步骤进行详细介绍。 步骤一:创建一个分区函数 此分区函数用于定义你希望SQL Server如何对数据进行分区的参数值(how)。这个操作并不涉及任何表格,只是单纯的定义了一项技术来分割... 阅读全文
posted @ 2012-02-10 16:47 飞舞的蒲公英 阅读(464) 评论(0) 推荐(0)

SQL分区表

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--=========================================-- 转换为分区表--=========================================-- 1. 创建分区函数-- a. 适用于存储历史存档记录的分区表的分区函数DECLARE@dtdatetimeSET@dt='20020101'CREATE PARTITION FUNCTI 阅读全文
posted @ 2012-02-10 16:22 飞舞的蒲公英 阅读(341) 评论(0) 推荐(0)

SQL视图创建索引

摘要: 在创建视图后创建索引提示 无法对视图创建 索引,因为该视图未绑定到架构修改此问题 需要在 创建视图语句中加上 with SCHEMABINDINGcreate View myView(id,code) with SCHEMABINDING as select id,code from dbo.mytable注意,表的表达式必须使用两段式 dbo.mytable 否则会报"名称必须由两部分构成,并且对象不能引用自身。" 阅读全文
posted @ 2012-02-03 09:44 飞舞的蒲公英 阅读(395) 评论(0) 推荐(0)

在.NET使用JSON作为数据交换格式

摘要: 我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类,分别是System.Web.Script.Serialization.Jav 阅读全文
posted @ 2012-01-29 11:42 飞舞的蒲公英 阅读(260) 评论(0) 推荐(0)