C#
文章平均质量分 69
nncrystal
这个作者很懒,什么都没留下…
展开
-
正则表达式
有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两o原创 2013-10-09 16:01:25 · 419 阅读 · 0 评论 -
Pdf转图片
由于项目需要将Pdf转化为jpg,所以花了一点时间研究了一下,主要采用一下两种原创 2014-06-03 17:31:16 · 2005 阅读 · 0 评论 -
MeasureOverride 和 ArrangeOverride
FrameworkElement.MeasureOverride原创 2014-06-19 12:29:51 · 1090 阅读 · 0 评论 -
C#中的json格式字符串解析
如题,根据json字符串的难易程度原创 2014-08-28 14:13:35 · 7139 阅读 · 1 评论 -
WPF 创建无边框的圆角窗口
如题所述,要创建一个没有原创 2014-08-14 17:29:48 · 11909 阅读 · 0 评论 -
获取图片的长和宽
如题,当需要对图片文件进行原创 2014-09-15 16:16:25 · 3952 阅读 · 0 评论 -
WPF控件TextBlock中文字自动换行
如题,在很多的WPF项目中,往往原创 2014-09-16 15:54:56 · 56561 阅读 · 0 评论 -
CollectionView与CollectionViewSource
1.CollectionView是什么?事实上当你将后台数据列表绑定到一个列表控件时,WPF为了默默地在数据列表和列表控件之间增加了层称为CollectionView(列表视图)的东西,其支持很多高级操作,比如排序,分组,过滤等.这样我们就可以将这个过程分成3个部分来看:数据列表(维持着后台数据),列表视图(维持着一些附加状态,比如"当前项","排序"等),列表控件(负责对Collection原创 2014-10-16 16:14:52 · 2326 阅读 · 0 评论 -
MVVM入门
1.简介MVVM 就是 Model – View – ViewModel 三组功能(类)分割的设计模式。WPF中使用MVVM可以降低UI显示与后端逻辑代码的耦合度,即更换界面时,只需要修改很少的逻辑代码就可以实现,甚至不用修改。在WPF中使用数据绑定机制,当数据变化后,数据会通知界面变更的发生,而不需要通过访问界面元素来修改值,这样在后端逻辑代码中也就不必操作或者很少操作界面的元素了。使用原创 2014-11-26 12:19:27 · 785 阅读 · 0 评论 -
Caliburn.Micro入门
1.简介 Caliburn是Rob Eisenberg在2009年提出的一个开源框架,可以应用于WPF,Silverlight,WP7等,框架基于MVVM模式,像它的名字一样,是企业级应用的一把利器。而Caliburn.Micro是Caliburn项目的精简版,重构了Caliburn的代码,精简掉了一些不常用的功能。2.CM优点1.ActionMessage,结合了Blend中的Tri原创 2014-12-17 11:48:38 · 5703 阅读 · 0 评论 -
Caliburn.Micro的Action介绍
就我个人的理解,Caliburn.Micro的Action其实为我们实现了事件的响应以及事件参数的传递。废话不多说,直接看代码:1.新建一个工程,取名为:CaliburnMicroAction。2.新建一个ViewModel,取名为MainViewModel,其代码如下:class MainViewModel:PropertyChangedBase,IShell { private原创 2014-12-22 17:17:55 · 1642 阅读 · 0 评论 -
WPF关闭应用汇总
就本人而言,C#中关闭应用主要有以下途径原创 2014-07-02 16:12:13 · 4280 阅读 · 0 评论 -
log4net 在windows service中不能记录日志
今天写了一个 Windows 服务程序,其中使用 log4net 却总是失败。不论 log4net 的配置写在 app.config 里,还是独立的 config 文件里,都是一样。今天终于发现原来是在服务里不能正确定位到这个配置文件所致。于是经过尝试之后,发现关键在于如下代码中获取当前 exe 所在目录并用于得到 config 文件的路径。原创 2014-07-16 17:59:16 · 4087 阅读 · 0 评论 -
如何安装windows service
1.创建 windows服务项目-> 新建项目 -> 已安装的模板 -> Visual C# -> windows ,在右侧窗口选择"windows 服务"2.原创 2014-07-16 17:47:45 · 872 阅读 · 0 评论 -
C#正则表达式:group和capture
/// /// 显示Match内多个Group的例子 /// public void ShowStructure() { //要匹配的字符串 string text = "1A 2B 3C 4D 5E 6F 7G 8H 9I 10J 11Q 12J 13K 14L 15M 16N ffee80 #800080"; //正则表达式转载 2013-10-09 16:42:57 · 3380 阅读 · 0 评论 -
C# 委托
C# 委托一、委托当我们需要把方法做为参数传递给其他方法的时候,就需要使用委托。因为有时候,我们要操作的对象,不是针对数据进行的,而是针对某个方法进行的操作。 我们还是来以代码入手 using System;namespace gosoa.com.cn{ public class test { publ原创 2013-10-10 15:22:51 · 742 阅读 · 1 评论 -
C# 流概括
内容一 FileStream类 FileStream类主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。 从磁盘上的文件中读取内容:1 FileStream file = File.Open(@"F:\file.txt", FileMode.Open);原创 2013-10-11 23:38:05 · 667 阅读 · 0 评论 -
C#流总结
C#流总结1. 什么是流数据流(Stream)是对串行传输数据的一种抽象表示,是对输入/输出的一种抽象。数据有来源和目的地,衔接两者的就是串流对象。用比喻的方式来说或,数据就好比水,串流对象就好比水管,通过水管的衔接,水由一端流向另一端,如下图所示:从应用程序的角度来说,如果将数据从来源取出,可以试用输入(读)串流,把数据储存在内存缓冲区;如果将数据转载 2013-10-11 23:47:57 · 4527 阅读 · 2 评论 -
C#装箱与拆箱
C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)中分配内存,会造成极低的效率!(个中原因以及关于堆和栈得区别会在另一篇里单独得说说!).NET如何解决这个问题得了?正是通过将类型分成值型(value)和引用型(regerencetype),原创 2013-10-12 15:38:14 · 561 阅读 · 0 评论 -
同步和异步
今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。------------------------------------------------------------------------------------------------------同步是指:发送方发出数据转载 2013-10-14 17:00:22 · 502 阅读 · 0 评论 -
C#事件异步调用
当一个事件被触发时,订阅该事件的方法将在触发该事件的线程中执行。也就是说,订阅该事件的方法在触发事件的线程中同步执行。由此,存在一个问题:如果订阅事件的方法执行时间很长,触发事件的线程被阻塞,长时间等待方法执行完毕。这样,不仅影响后续订阅事件方法的执行,也影响主线程及时响应用户的其他请求。如何处理这个问题呢?讲到此,我想您已经想到了,那就是异步事件调用。 怎样实现异步事件调用呢?如果您对原创 2013-10-14 16:32:38 · 3271 阅读 · 0 评论 -
C#线程同步讲解(一):
讲到线程,先普及下线程的几个基本概念,如下:临界资源在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时间只能被一个进程所占用。这些一次只能被一个进程所占用的资源就是所谓的临界资源。典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个进程所共享的一些变量和数据等(如果这类资源不被看原创 2014-04-22 11:01:37 · 693 阅读 · 0 评论 -
C#线程同步讲解(二):
继续介绍WaitHandler类及其子类 Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原子性”;另一种是信号灯操作,目的是保证多个线程按照一定顺序执行,如生产者线程要先于消费者线程执行。.NET转载 2014-04-22 11:23:54 · 718 阅读 · 0 评论 -
CSC.exe编译C#代码
CSC是什么呢?CSC就是 C-Sharp Compiler,其实就是C#编译器)。原创 2014-05-16 15:52:00 · 1528 阅读 · 0 评论 -
单例实现方式
列举一下遇到的单例版本版本1:普通版using System;public sealed class Singleton{ private static Singleton instance; private Singleton() {} public static Singleton Instance { get {转载 2015-09-16 13:12:53 · 528 阅读 · 0 评论