文章分类 - C# 基础
摘要:定义: 当前工作目录——进行某项操作的目的目录,会随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变。 当前执行目录——该进程从中启动的目录,即文件自身所在目录。工作目录与执行目录可以不同,例如一个人住在北京,但他的工作地点不一定在北京,可能在天津。 方法: 1、
阅读全文
摘要:摘要:C#程序中的Dispose方法,一旦被调用了该方法的对象,虽然还没有垃圾回收,但实际上已经不能再使用了。所以使用上要仔细考虑细节。 需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CL
阅读全文
摘要:System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器。 在构建之前,我们需要引入System.Design.dll,否则会出现找不到DesignSurface的错误。复制代码 1 private void
阅读全文
摘要:文章介绍了通过HttpWebRequest和HttpWebResponse实现视频下载的功能;首先HttpWebRequest类利用HTTP 协议和服务器交互,再由HttpWebResponse返回来自网络资源的响应,最后由stream类处理数据流,缓存到本地磁盘; 上代码之前先上一张Demo的图片
阅读全文
摘要:本文旨在对前文的遗漏之处做一个patch,继而详细和大家讨论一下输入法相关的内容,毕竟给中国人用的程序难免会遇到打字的需求,提到打字必然会遇到输入法。首先是对前文的一个补遗,如果你直接copy前文的代码执行可能会发现本没有出现想象中的鼠标一点,输入法就变了,为啥呢。因为我漏掉了一个步骤,也就是对输入
阅读全文
摘要:如果在你的程序里需要输入很多的内容,比如各类单据,如果在进入每一个录入框的时候都能自动把输入法切换到合适的状态将会是一个很酷的特性,相比炫丽的界面而言打字到手抽筋的录入人员们对此会更加感兴趣。在winform中切换输入法是很简单的事情: foreach (InputLanguage iL in In
阅读全文
摘要:DataGridView是.NET开发中常用的控件,在开发中发现大文本数据显示时无法在界面上完全显示,以下是我的解决方法。 (1)首先要保证单元格的为Text类型 (2)在程序中加入以下的代码片段 //设置数据源 this.dataGridView1.DataSource = dt; //设置自动换
阅读全文
摘要:问题描述 当前有一张数据表,包含了如下的字段信息: 部分示例数据如下: 在.NET/C#应用程序中,使用LINQ分组排序后获取每组第一条记录的实现方法有哪些? 方案一 如果只需要每个用户(AccountId)的日期部分,可以使用如下的LINQ实现,如: 或者,需要每个用户的完整信息,则: 方案二 用
阅读全文
摘要:先来记录下今天看到的一个比较好玩的东西,之前有见过一次,今天逛论坛的时候又发现了(特殊字符的输入方法): 下面进入正题,在SQL Server中对于字符串中含有上标或者下标的处理方法: 其实,关键问题就出现在N‘’上面,name字段定义为nvarchar()类型的,所以可以存储特殊类型的字符如‘ ±
阅读全文
摘要:【核心代码】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
阅读全文
摘要:可以按时叫你吃饭可以控制在桌面上行走等等等等。。。。。。。。。。。。 【实例截图】 【核心代码】 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
阅读全文
摘要:最近在做一个图片查看器,由于使用一般的PctureBox,在性能和缩放控制上都无法满足预期的要求,因此所有组件的呈现均是通过重写控件的OnPaint事件来绘制。在查看gif图片时发现Graphics.DrawImage只呈现第一帧,无法满足预期要求,因此经过摸索寻找到了解决自绘gif的较好办法。 这
阅读全文
摘要:方法一(简单):用label,然后设置为背景图片 方法二:使用GDI+ 来实现 (很粗略的实现,没有帧间隔) Image image = Image.FromFile("e://temp.gif"); FrameDimension fd = new FrameDimension(image.Fram
阅读全文
摘要:什么是Diff 在日常工作中,diff是大家常用的一个工具,它能快速的计算出两个文本的差异,并将差异结果一目了然的展示出来,帮助我们快速定位在不同版本中文件的修改位置。 以上流程图简单描述了我们使用diff程序的流程,只需往diff程序中输入text1与text2(我们规定,text1为初始文本,t
阅读全文
摘要:基因组数据库保存了海量的原始数据。人类基因本身就有接近 30 亿个 DNA 碱基对。为了查遍所有数据并找到其中有意义的关系,分子生物学家们越来越依赖于高效的计算机科学字符串算法。本文将介绍三个这方面的算法,它们都利用 动态编程技术,这是解决最优化问题的一种高级的算法技术,它从下向上寻找子问题的最优解
阅读全文
摘要:文本比较(C#版本) 文本比较效果如下: 比如abcdefg和a123defghik相比较而言,相当于前者删除bc,插入123,然后再插入hik而得到的,这里提供的API便是来计算这个的。 关于此算法的论文可以参考这里: http://citeseerx.ist.psu.edu/viewdoc/do
阅读全文
摘要:Healthy (2011) http://blog.sina.com.cn/s/blog_752ca76a0100y5yv.html (Available at 2013/11/16) 意图:在 Windows 文件系统中添加自定义的右键菜单项。方法:通过改写注册表实现 一、给所有类型的文件添加自
阅读全文
摘要:阅读目录 GroupBy与group by Where条件筛选。 Select(取list中的id列数据,并按逗号分隔成字符串。例:1,2,3,4,5) Where与Select的同时使用,取list中的id列数据,并按逗号分隔成字符串。 左联与内联(例子是DataTable类型) OrderBy排
阅读全文
摘要:LINQ中ForEach方法的使用。 1、实例一:使用ForEach获取列表中的某个字段值 [csharp] view plain copy /// <summary> /// 使用ForEach获取列表中员工名称字段 /// </summary> static void Main(string[]
阅读全文
摘要:1、LINQ 函数 1.1、查询结果过滤 :where() Enumerable.Where() 是LINQ 中使用最多的函数,大多数都要针对集合对象进行过滤,因此Where()在LINQ 的操作上处处可见,Where()的主要任务是负责过滤集合中的数据:其原型如下: Where()的参数是用来过滤
阅读全文