自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C#对图片的几种简单处理

又有一段时间没有更新了,缺少学习的热情了。今天贴几个图片处理的小技巧,希望对大家有用:(1)如何获取.gif图片中的各个帧?(2)如何获取图片的缩略图?(3)如何“截取”图片的指定区域?using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;public class ImageHelper{ 

2009-12-25 15:05:00 476

转载 C#对图片的几种简单处理

又有一段时间没有更新了,缺少学习的热情了。今天贴几个图片处理的小技巧,希望对大家有用:(1)如何获取.gif图片中的各个帧?(2)如何获取图片的缩略图?(3)如何“截取”图片的指定区域?using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;public class ImageHelp

2009-12-25 15:03:00 577 1

转载 C#面试笔试小贴士 2

对于多态,还必需提一个C#中的关键字:new。前面提到,对于virtual方法,JIT会确定实例的实际类型然后决定调用什么方法。但是如果派生类中new关键字修饰方法,则它向CLR澄清此派生类中的方法与基类中的方法毫无关系,以下代码最终调用是基类的introduce方法: Codeclass Program{    static void Main(string[] args)     {   

2009-12-25 09:10:00 1716

转载 C#面试笔试小贴士 1

ü   ref、out、与params应该来说这三个关键在一般的编码过程中还是会不时涉及到的,所以不算什么“冷僻”的概念。有关三个参数修饰符的解释如下:Ref:ref关键字让一个值类型的输入参数按引用传递。实际上,对于引用类型的参数,是否使用ref关键字,差别微乎其微。有一个例外是String类型的参数,由于C#中的String对象是不可修改的,所以要想真正达到参数引用传递的效果,需要使用ref关

2009-12-25 09:03:00 324

转载 C# string类型特性小记

(1)string是引用类型:string是引用类型,这就是说string在堆上保存数据,而在栈中存储的是对象地址,在理解string类型特性时首先需要记住这点。只不过与其它一些引用类型相比,它又有一些比较特殊的特性,比如下面的这些:(2)string是不可变的(immutable):string的这一特性是指,对于已有的一个string对象,当你修改它时,实际是重新创建了一个符合你要求的stri

2009-12-24 13:39:00 376

原创 C#小Tip:Xml操作简明手册 3

3)读取、查找当你手头有一个xml文件后,可以使用XmlDocument.Load()方法将其加载进来以便处理,所以“读取”没有什么可说的。而“查找”操作往往涉及XPath,这里只是我认为的比较常用到的查找操作,XPath这玩意实在是很强大很暴力。 回头看示例文档xmlsample.xml,我们可能遇到这样的需求:(A)查找歌曲“Hurt”的演唱者?(B)查找流派为“R&B”的

2009-12-23 13:20:00 454

转载 C#小Tip:Xml操作简明手册 2

2)如何创建一个xml文档由于xml实质也只是一个文本文件,所以最简单你可以直接使用System.IO下的类生成一个文件,并存储成xml文件,当然,你需要手动保证该文件形式良好,比如必须有根元素、必须有关闭标签、必须正确嵌套等等。 如果你懒得自己去想文件的形式,可以使用System.Xml下的类。 CodeXmlDocument xdoc = new XmlDocument

2009-12-23 13:19:00 322

转载 C#小Tip:Xml操作简明手册 1

1)Xml文档示例(xmlsample.xml): Codexml version="1.0" encoding="iso-8859-1" ?>music>  song title="Oh,girl">    artist>The Chi-litesartist>    genre>Soulgenre>    album>A lonely manalbum>    year>1972y

2009-12-23 13:18:00 323

转载 C#正则表达式整理备忘 7

(11)十六进制字符范围正则表达式中,可以使用 "/xXX" 和 "/uXXXX" 表示一个字符("X" 表示一个十六进制数)形式字符范围:/xXX       编号在 0到255 范围的字符,比如:空格可以使用 "/x20" 表示。/uXXXX   任何字符可以使用 "/u" 再加上其编号的4位十六进制数表示,比如:汉字可以使用“[/u4e00-/u9fa5]”表示。(12)对[0,10

2009-12-22 13:34:00 295

转载 C#正则表达式整理备忘 6

(9)回溯与非回溯使用“(?>…)”方式进行非回溯声明。由于正则表达式引擎的贪婪特性,导致它在某些情况下,将进行回溯以获得匹配,请看下面的示例:(10)正向预搜索、反向预搜索正向预搜索声明格式:正声明 “(?=…)”,负声明 “(?!...)” ,声明本身不作为最终匹配结果的一部分,请看下面的示例:反向预搜索声明格式:正声明“(?Codestring x = "Live for nothing

2009-12-22 13:33:00 237

转载 C#正则表达式整理备忘 5

(8)贪婪与非贪婪正则表达式的引擎是贪婪,只要模式允许,它将匹配尽可能多的字符。通过在“重复描述字符”(*,+)后面添加“?”,可以将匹配模式改成非贪婪。请看以下示例:Codestring x = "Live for nothing,die for something";Regex r1 = new Regex(@".*thing");if (r1.IsMatch(x)){     Conso

2009-12-22 13:32:00 273

转载 C#正则表达式整理备忘 4

(7)组与非捕获组以下提供一些简单的示例:Codestring x = "Live for nothing,die for something";string y = "Live for nothing,die for somebody";Regex r = new Regex(@"^Live ([a-z]{3}) no([a-z]{5}),die /1 some/2$");Console.W

2009-12-22 13:31:00 312

转载 C#正则表达式整理备忘 3

(5)择一匹配C#正则表达式中的 (|) 符号似乎没有一个专门的称谓,姑且称之为“择一匹配”吧。事实上,像[a-z]也是一种择一匹配,只不过它只能匹配单个字符,而(|)则提供了更大的范围,(ab|xy)表示匹配ab或匹配xy。注意“|”与“()”在此是一个整体。下面提供一些简单的示例: Codestring x = "0";string y = "0.23";string z = "100";

2009-12-22 13:30:00 307

原创 C#正则表达式整理备忘 2

(4)重复描述字符“重复描述字符”是体现C#正则表达式“很好很强大”的地方之一:{n} 匹配前面的字符n次{n,} 匹配前面的字符n次或多于n次{n,m} 匹配前面的字符n到m次? 匹配前面的字符0或1次+ 匹配前面的字符1次或多于1次* 匹配前面的字符0次或式于0次以下提供一些简单的示例:Codestring x = "1024";string y = "+1024";string z =

2009-12-22 13:29:00 297

转载 C#正则表达式整理备忘 1

有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室

2009-12-22 13:27:00 323

原创 C#中的webBrowser控件加载网页时实现进度显示

由于网页较大,在软件中用webBrowser加载时,经常加载好半天,给人的感觉就是一片空白。所以必需要用进度条来解决了,用c#中提供的progressBar1实现起来就很简单。核心实现代码:以下为引用的内容: private void Fmain_Load(object sender, EventArgs e)        {          Uri strurl

2009-12-18 09:00:00 2840

原创 工作经验不足如何写简历

我们常常会因为工作经验不足而吃了企业的闭门羹,可生存的压力却又从不消停。在如今这个残酷的竞争年代,有人提出了对简历注水的想法。对此,众多HR表示十分不满,并坚称如果造假者被自己遇上将永不见天日。    在无忧论坛的话题上,资深网友阿斯克尤提出:美化不等于虚化!面对经验不足,资历不够的条件下,应选择“曲线救国”,用适当的手法来美化简历。 第一招:补足职能范围     有着多年外企工作经验的网

2009-12-17 09:45:00 702 1

转载 c#教程第四课循环控制语句

本节课将介绍如何使用C#控制语句中的循环语句,本课目的如下:1.学会"while"循环的用法。2.学会"do" 循环的用法。3.学会"for" 循环的用法。4.学会foreach循环的用法。5.进一步了解"break"语句的用法。6.如何使用"continue"语句。在C#中,使用"goto"语句并不是一个最佳的建立循环的方法。本节课将介绍建立循环的常用方法。第一个

2009-12-16 09:01:00 383

转载 c#教程第一课简单的欢迎程序

在本文开始写作的时候,虽然商用c#编译器尚未推出, 但你可以下载微软的.NET Frameworks SDK Beta 1. 本节课通过介绍几个简单的程序,使得你对C#有所入门。本节程要达到如下几个目的:1.理解一个C#程序的基本结构。 2.初步了解"名称空间"的概念。 3.初步了解"类"的概念。 4.了解"Main"方法所做的工作。 5.学会如何读取命令行输入

2009-12-15 09:23:00 449

转载 .net基础知识总结

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。

2009-12-14 10:05:00 374

转载 ASP.NET中基类页的设计和使用

在Asp.net业务系统的开发过程中,为了保证页面风格的一致性以及减少重复代码的编写,我们需要引入基类页的概念,即:定义一个基类页,让所有的页面都继承这个基类,并在该基类页中加入公用的属性和方法。   实际使用时,按照功能页面划分,可以定义多个基类页,如:class FormBaseclass BizFormBase :FormBase class ViewFormBase : BizFormBa

2009-12-13 17:12:00 292

转载 在.NET中实现彩色光标和自定义光标

在.NET中实现彩色光标,动画光标和自定义光标,下面是完整的例子,可以通过命令行编译即可看到效果。Test.cs   using System;  using System.Drawing;  using System.Windows.Forms;  using System.Runtime.InteropServices;  using System.Reflection;  names

2009-12-13 12:11:00 246

转载 关于.net的debug和trace随谈

 这两个功能主要用于对程序进行调试和跟踪,把一些相关的结果可以输出到指定的地方。在.net的Debug模式下,Debug和Trace都进行输出,在Release模式下,默认只开Trace,可以通过设置将Trace关掉。  主要就是两个类Trace和Debug的write,fail和assert来进行输出,Trace中还有tracewarning和traceerror两个选项,主要是用来输出警告

2009-12-13 11:27:00 337

转载 认识.NET的集合

.NET中大量的集合对象会让人产生一些疑惑,这篇“导游”指南将帮助你在System.Collections名域中找到自己的方向。集合提供了一种将任意对象格式化存储的方法,我们都知道在日常的程序设计中,它们是多么有帮助。.NET类库提供了一系列令人困惑的集合对象,而每种对象又有专门的用途,看上去这似乎阻碍了我们利用这些“财富”,其实,更多的选择意味着更加灵活,但同时也意味着更加复杂。因此,它应当

2009-12-13 11:24:00 240

转载 arm汇编语言调用C函数之参数传递

 对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是汇编代码中对C函数调用时如何进行参

2009-12-11 09:20:00 301

原创 经典:Linux菜鸟入门级命令大全

1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)b.表示文件或者目

2009-12-09 09:57:00 371 1

转载 提高命令行下工作效率

本文介绍一些命令行下提高工作效率的技巧,有助于提高学习的兴趣。    1.命令行下拷贝与粘贴      Linux安装后每次启动时都会自动运行一个gpm程序, 然后就可以用鼠标拷贝与粘贴了。具体做法是,按住鼠标左键拖动,使要拷贝的地方反白,这样拷贝的内容就会被粘贴在光标所在位置了。     2.快速进入某些目录    键入cd~可直接进入用户的home目录;键入cd-可进入上一个目录。

2009-12-09 09:56:00 310

转载 C语言的学习方法之我见

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习,如果你刚开始学C语言可参考软件中的《C语言入门教程》。     2.按照《C语言程序设计入门学习六步曲》进行上机练习     3.在上机练习时要养成良好的编程风格。请看下面的C语言编程分格     4.积极参加C、C++兴趣小组(如编程爱好者网站的兴趣小组),养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话

2009-12-08 16:13:00 419

转载 目前高校信息技术专业嵌入式教学现状之我见

摘要:目前理工类高校几乎都开设信息技术(IT,Information Technology)相关专业,几乎都有计算机专业。随着大学生毕业数量的不断增加,就业问题随之而来。难道目前IT相关专业学生就业困难就是因为大学生数量太多吗?笔者的观点是否定的,本文主要分析IT相关专业目前存在的一些问题,IT专业与嵌入式技术的关系,并给高校提出一个解决目前问题有参考价值的解决方案。1. 目前高校IT专业的现

2009-12-08 09:11:00 307

原创 ASP.NET技巧:使Div内内容可编辑

呵呵,仅IE有效:)前台代码:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" >    无标题页                                            document.getElementById("div1").co

2009-12-07 09:19:00 320

原创 WebService学习笔记

XML、WebService和WSAD实现1. 动机答:1) 今天,万维网的主要用途是交互式的访问文档和应用程序;    2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统;    3) W3C: “假如万维网支持应用程序间的交互,Web在能力及应用范围上能得到引人注目的增长”2. 技术基础答:Web services = XML + HTTP    . XML:

2009-12-04 09:45:00 287

转载 C#的前途

这世界上没有什么比编程工具更加牵动程序员的心。VC、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就不得不做出

2009-12-04 09:39:00 612

转载 学习ASP.NET需求的基本的c#知识

微软的实例教材中讲了三种语言:c#、vb   、Jscript,为了让大家过一把新东西隐,我们还是学c#吧。这个最好有一点c++基础。       不过没有也没有关系,大不了多费点力了。       任何一门语言都有两部分:       数据+语法+算法       数据是用来表示信息的,语法是来控制的。算法说白了就是人们总结的一些解决问题的思维方式。到于数据吧,多了自然有数据结构了,然后就出来了

2009-12-04 09:33:00 408 1

转载 Sql Server 添加删除字段判断表或字段是否存在得到字段描述

增加字段 alter table docdsp   add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name   ALTER COLUMN column_name new_data_type 改名 sp_rename 更改当前数据库中用户创建对象(如

2009-12-03 09:45:00 407

转载 Sql Server 获取、增加、修改、删除 字段描述

获取、增加、修改、删除sqlserver字段描述Select o.name AS tableName, c.name AS columnName, p.[value] AS Description   FROM sysproperties p INNER JOIN         sysobjects o ON o.id = p.id INNER JOIN         syscolumns

2009-12-03 09:43:00 259

转载 谨献给为了知识执着的嵌入式初学者

  实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。  一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,

2009-12-02 11:10:00 245

原创 C 语言高效编程的几招

编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第 1 招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。例如:字符串的赋值。 方法 A,通常的办法:#define LEN 32char string1 [

2009-11-30 15:22:00 259

原创 C语言陷阱

C语言中的数组操作,其实是和指针操作密不可分的。实际上在编译的时候,数组的操作也都回转换为指针操作的。我们可以这样来写:int a[];int *p = a;这样,p就是指向数组a中第0个元素的指针;但是如果写:int *p = &a,在ANSI C中却是非法的,因为&a是一个指向数组的指针,而p声明为一个指向整形变量的指针,类型不匹配。大多数早期版本的C语言实现中,并没有所谓“数组的地址”这一概

2009-11-30 15:15:00 251

原创 C语言的一些特点

1、C程序是由函数构成的,一个C源程序至少包括一个函数,一个C源程序有且只有一个名为main()的函数,也可能包含其它函数,因此,函数是C程序的基本单位。主程序通过直接书写语句和调用其它函数来实现有关功能,这些其它函数可以是由C语言本身提供给我们的(如例3中的_crol_(…)函数),这样的函数称之为库函数,也可以是用户自己编写的(如例2、3中用的mDelay(…)函数),这样的函数称之为用户自定

2009-11-30 15:13:00 308

原创 .NET 开发框架技术资料搜集

.NET 开发框架技术资料搜集 1) nhibernate框架。一个O/R映射的框架。2) nunit框架。一个测试框架.3) nant项目。一个从ant项目 porting过来的的build框架。4) ndoc框架。一个用来生成.net文档的冬冬。5) TestDriven工具。一个可以集成到Visual studio .net 里面的测试工具。可以用来运行nunit。

2009-11-27 14:07:00 278

空空如也

空空如也

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

TA关注的人

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