求知若饥,虚心若愚
摘要: 数据类型有很多种,数据类型间的转换也是有很多的方法,如果不细心整理的话等到用的时候再查就会显得很浪费时间,所以决心整理出这篇博文。主要是讲解常用数据类型之间的转换方法以及常见数据类型所占字节数。字节数据类型与其它数据类型间的转换方法主要放在BitConverter类中:http://msdn.microsoft.com/zh-cn/library/system.bitconverter%28v=vs.100%29.aspx其它数据类型转换为字节类型主要通过重载GetBytes()方法返回字节类型数组。但是字符串类型根据编码方式的不同返回的字节类型不同,所以字符串类型的转换通过Encoding类 阅读全文
posted @ 2014-02-23 15:39 初行 阅读(9365) 评论(0) 推荐(0) 编辑
摘要: 伪彩色处理是指将灰度图像转换成彩色图象。因为人眼对于彩色的分辨能力远高于对灰度图像的分辨能力,所以将灰度图像转换成彩色可以提高人眼对图像细节的辨别能力。伪彩色并不能真实的反映图像像的彩色情况。 效果图: 强度分层法和灰度级-彩色变换法: (1)强度分层法是伪彩色处理技术中最简单的一种。 在某个灰度级Li上设置一个平行于x-y平面的切割平面,切割平面下面的,即灰度级小于Li的像素分配给一种颜色,相应的切割平面上大于灰度级Li的像素分配给另一种颜色。这样切割结果可以分成两层的伪彩色。可以使用M个平面去切割,就会得到M个不同灰度级的区域,这样就是具有M种颜色的为彩色图像。这种方法虽然... 阅读全文
posted @ 2014-02-17 16:32 初行 阅读(4291) 评论(0) 推荐(2) 编辑
摘要: 设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。 启动调试:按F5或者点击左边红框中的按钮。右边框是开始执行(不调试)Ctrl+F5。 调试工具栏:下面是工具栏中对应的名称和快捷键。 在调试过程中F5是执行到下一个断点。F11是逐语句,在执行到下图中的断点时,按F11会执行到Fibonacci方法里面逐步记录执行过程。F10是逐过程,与逐语句不同的是,在执行到下图中断点时,再执行会执行断点下面的语句,而不是去执行语句中的方法。 局部变量:在调试过程中可以查看局部变量窗口,如下图里面会有变量的当前状态。如果找不到的话在 数... 阅读全文
posted @ 2014-02-14 12:04 初行 阅读(10019) 评论(6) 推荐(22) 编辑
摘要: 微弱的灯光驱散浓重的夜色,压低的歌声怕惊醒梦中人。又是深夜,双手在键盘上飞舞,闪烁的光标不断向前推进,一行行的注释和代码呈现在屏幕上,对于我来说这便成为了一种习惯,喜欢在深夜学习编程,接触编程有两年半了,非睡眠状态下的大部分时间都贡献给了我手中这台笔记本电脑,现在被我的朋友称之为我的“媳妇”。哈哈,... 阅读全文
posted @ 2014-01-29 13:31 初行 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Shell排序算法最初是由D.L Shell于1959年提出,假设要排序的元素有n个,则每个进行插入排序是并不是所偶的元素同时进行,而是去一段间隔。Shell首先将间隔设定为n/2,然后跳跃的进行插入排序,再来将间隔设定为n/4,跳跃进行排序动作,再来设定时间间隔为n/8、n/16,知道间隔为1之后的最后一次排序终止,由于上一次的排序动作都会将固定间隔内的元素排序好,所以当间隔为1之后的最后一次排序终止,由于上一次的排序动作都会将固定间隔内的元素排序好,所以当间隔越来越小时,某些元素位于正确位置的几率越高,因此最后几次的排序动作将可以大幅减低。举个例子来说,假如有一未排序的数字如右:89 12 阅读全文
posted @ 2014-01-29 13:29 初行 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 选择排序将要排序的对象分作两部分,一个是一排序的,一个是未排序的,从后面未排序部分选择一个最小值,并放入前面已排序部分的最后一个。例如:排序前:70 80 31 37 10 1 48 60 33 80 [1] 80 31 37 10 70 48 60 33 80 选出最小值1 [1 10] 31 37 80 70 48 60 33 80 选出最小值10 [1 10 31] 37 80 70 48 60 33 80 选出最小值31 [1 10 31 33] 80 70 48 60 37 80 ...... [1 10 31 33 37] 70 48 60 80 80 ...... [1 10 3 阅读全文
posted @ 2014-01-29 13:25 初行 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 本文主要通过彩色图象灰度化来介绍C#处理数字图像的3种方法,Bitmap类、BitmapData类和Graphics类是C#处理图像的的3个重要的类。Bitmap只要用于处理由像素数据定义的图像的对象,主要方法和属性如下: GetPixel方法和SetPixel方法,获取和设置一个图像的指定像素的颜色。 PixelFormat属性,返回图像的像素格式。 Palette属性,获取或折纸图像所使用的颜色调色板。 Height属性和Width属性,返回图像的高度和宽度。 LockBits方法和UnlockBits方法,分别锁定和解锁系统内存中的位图像素。BitmapData对象指定了位图的属性: H 阅读全文
posted @ 2014-01-28 15:43 初行 阅读(20457) 评论(2) 推荐(3) 编辑
摘要: 灰度直方图是灰度的函数,描述的是图像中具有该灰度级的像素的个数。如果用直角坐标系来表示,则它的横坐标是灰度级,纵坐标是该灰度出现的概率(像素的个数)。灰度直方图的分布函数:其中,K是指第k个灰度级,如果是8位灰度图像,k=0、1、……、255。处理图像生成直方图数据 //将图像数据复制到byte中 Rectangle rect = new Rectangle(0, 0, bmpHist.Width, bmpHist.Height); System.Drawing.Imaging.BitmapData bmpdata = bmpH... 阅读全文
posted @ 2014-01-28 15:43 初行 阅读(9691) 评论(1) 推荐(0) 编辑
摘要: 【第五天】常用的基本属性:FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为 LargeIcon)MultiSelect:设置是否可以选择多个项。( 阅读全文
posted @ 2014-01-27 13:49 初行 阅读(2493) 评论(0) 推荐(2) 编辑
摘要: 这套规范并非单纯的CSS、html或JavaScript命名规范,它涉及了很多使用PhotoShop这类设计工具进行网页设计过程中的命名规范。首先作者是出于公司几位美工的设计效果图源文件没有对图层命名而开始考虑总结一套的,还有一个原因就是网上大多命名规范都是关于编码的,也就是那些css、html、js和一些服务器端语言的,至于设计方面的命名规范实在是很少。但是毕竟设计师也是技术团队的成员,而且前端开发工程师是要使用设计师的效果图源文件的,所以统一命名规范和设计规范对于团队的协作和工作效率肯定是有好处的。这套Web UI设计命名规范,是总结自我的一些Web设计经验,和国外设计师推荐的命名方式.. 阅读全文
posted @ 2014-01-21 13:56 初行 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 1 简介1.1 Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。1 阅读全文
posted @ 2014-01-21 11:20 初行 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 常用方法Navigate(string urlString);//浏览urlString表示的网址Navigate(System.Uri url);//浏览url表示的网址Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);//浏览urlString表示的网址,并发送postData中的消息(通常我们登录一个网站的时候就会把用户名和密码作为postData发送出去)GoBack();//后退GoForward();//前进Refresh();//刷新Stop( 阅读全文
posted @ 2014-01-21 10:26 初行 阅读(1966) 评论(0) 推荐(2) 编辑
摘要: 什么是网络唤醒网络唤醒实现了对网络的集中管理,即在任何时刻,网管中心的IT管理人员可以经由网络远程唤醒一台处于休眠或关机状态的计算机。使用这一功能,IT管理人员可以在下班后,网络流量最小以及企业的正常运作最不受影响的时候完成所有操作系统及应用软件的升级及其他管理任务。为了唤醒网络上的计算机,用户必须发出一种数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。当前比较普遍采用的是AMD公司制作的Magic Packet,这套软件可以生成网络唤醒所需要的特殊数据包。该数据包包含有连续6个字节的“FF”和连续重复16次的MAC地址。Magic Packet 虽然只是AMD公 阅读全文
posted @ 2014-01-20 17:05 初行 阅读(3879) 评论(3) 推荐(2) 编辑
摘要: 驼峰命名法驼峰命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例)。 程序员们为了自己的代码能更容易的在同行之间交流,所以多才取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。 驼峰命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始;第二个单字的首字母大写或每一个单字的首字母都采用大写字母,... 阅读全文
posted @ 2014-01-20 16:29 初行 阅读(4086) 评论(0) 推荐(0) 编辑
摘要: 验证码原理:图片生成:首先创建一种Bitmap,然后给这张图片加背景色,加验证码,加噪音。其中主要是噪音点和噪音线。另外,字符串的变形处理也很关键,我弄得比较简单。随机验证码生成先创建一个字符源数组(.net支持中文),该数组存放了验证码所需要得所有字符串。然后再利用随机数生成一个验证码字符串,并从字符源中取出字符放到验证码里。关键点:字符源数组,你要考虑用户得容易识别性,比如字母得混淆如1和L,0和O。如果还要中文,应该挑选笔划少得,用户常识别得.输入法输入时按键少得。验证码得判断可以使用cookie或者Session来保存,注意大小写。因为用户喜欢输入小写字母,而图片上大写字符比较好看.这 阅读全文
posted @ 2014-01-20 16:26 初行 阅读(514) 评论(0) 推荐(0) 编辑