- 博客(10)
- 资源 (74)
- 收藏
- 关注
原创 WPF实现文件缩略图浏览器
在新的sprint中发现了个问题,我们需要实现一个文件缩略图的浏览器,显示添加的图片文件的缩略图,并且显示到应用程序中,显示缩略图很简单,不过本着精益求精(我自己都觉得自己是在装b)的原则,需要完成下列需求:(1) 图片加载完毕之后不能够再使用图片文件;(2) 图片加载完毕之后不能够占用大量内存;(3) 图片需要异步加载,在图片过多时尽可能快的让用户能够看到部分图片的缩略图这三点功能对于我这种初学者来说有些困难,在网上差了很多老外的文章之后,发现了解决方案,具体思路:(1) 在加载完毕图片之后需要将对原有图
2011-02-19 14:53:00
6441
原创 WPF DataGrid edit column content in MultiLine.
WPF的DataGrid很强大,但是如果使用DataColumnTextColumn则无法实用自定义的键输入多行,只能使用回车键,这与很多用户的操作习惯不符,因为在Excel中使用Alt+Enter进行换行,而Visual Studio的资源管理器使用Shift+Enter进行换行,我拿到的需求是制作一个象Visual Studio资源浏览器一样的东西,能够使用非Enter键进行换行,因此我使用了Ctrl+Enter进行换行。主要思路就是制作一个TextBox能够接收Ctrl+Enter进行换行,最重要的就
2011-02-12 15:29:00
1770
2
原创 WPF Dynamic Columns Binding & EditingTemplate by MVVM.
最近做一东西,试用WPF的DataGrid控件,其中需要绑定的类是不确定的,因此萌生了这么个想法,呵呵。我只做了ViewModel这一层,呵呵。People类,一个ViewModel,数据类,包括Name,Person属性;Person类,一个ViewModel,数据类,People的扩展信息,包括Age,Sex属性;PeopleCollection类,People的集合类;PeoplesViewModel类,管理所有People的ViewModel类,包括PeopleCollection的属性,以及Sel
2011-01-12 22:53:00
948
原创 事务处理——蓄水池方式
蓄水池的事务处理方式,解决了入口大出口小的问题。用户请求的速度可能很快,但是处理速度可能很慢,因此需要将用户的请求进行排队,进行处理。用户请求插入队列,在一个单独的线程中,处理队列中的请求,当然队列需要加锁,而且需要考虑队列被塞满的情况。根据公司领导的指导,我把前段时间写的手机短信收发工具改造成了这种方式,在这里给大家共享一下,留个念想,呵呵。希望大家踊跃下载,给我多提提意见。下载地址
2010-05-19 20:02:00
627
原创 手机收发短信V0.2
上一次发过一篇文章,是使用AT指令集对手机短信进行收发的。最近使用的时候发现了一些问题,因此进行了一系列的重构与修改。问题:(1) 有一些编码没有支持;(2) 使用定时器接收短信,造成接收短信实时性很低;(3) 所有操作均为同步操作,是应用程序效率降低;调整:1. 解码支持了3种编码:7位、8位与16位。 对应于PDU编码中的TP-DCS,7位对应为00,8位对应
2010-05-13 13:12:00
1321
原创 项目间的引用问题
最近用户有个需求,希望能够将引用的动态链接库不放在应用程序的文件夹中。需要订购AppDomain.CurrentDomain.AssemblyResolve与AppDomain.CurrentDomain.TypeResolve事件。AssemblyResolve用来在解析程序集失败时使用,TypeResolve用来在解析动态调用的程序及失败时调用(我的代码中是序列化与反序列化)。结构
2010-05-07 21:40:00
727
原创 将项目中的资源保存到本地
这个方法表示了如何将项目中的资源保存到本地文件,有时候还是很必要的。[filePath]代表本地路径,要存储的目标路径。[resourcename]表示资源文件名称,包括资源的命名空间,可以使用Rprivate void SaveRecordFile(){ string dbFileName = [filePath]; if (!File.Exists(dbFi
2010-05-07 21:39:00
2822
原创 C#如何保存项目中的资源
这个方法表示了如何将项目中的资源保存到本地文件,有时候还是很必要的。[filePath]代表本地路径,要存储的目标路径。[resourcename]表示资源文件名称,包括资源的命名空间,可以使用Reflector工具查看。private void SaveRecordFile(){ string dbFileName = [filePath]; if (!Fil
2010-05-06 14:50:00
2826
原创 手机收发短信
手机收发短信,上一边文章介绍了短信的编码解码,在此基础上编写了手机收发短信的代码,收发短信都是调用AT指令集。原来设计了一个版本,收短信采用SerialPort类的DataReceive事件,使用AT+CNMI指令接收短消息。这样有个问题,来一条短信就会触发一个事件,这样,如果对方发短信的频率过快,特别是使用飞信的情况下,会产生丢失短消息的情况。因此,设计了另一个版本,在收短信的时候采用A
2010-04-28 21:58:00
2252
1
原创 手机短信编码解码
这两天在家呆着,由于公司接到一个客户需求,需要实现手机监控。这个任务落到了我的脑袋上,所以需要做出一套通用的收发短信的东西,周五做了一套同步收发的工具,但是一直苦恼于短信的解码问题,因此,周末在家自己研究了一下关于手机的编码解码问题。0891683108501905F0040D91683176056198F70008902020906461230866258282597D760891
2010-04-25 14:32:00
11482
2
在线DailyBoard
2012-08-28
WCF实现的CheckOnline与TimeSynchronize
2012-05-08
CheckOnline与时钟同步
2012-05-08
WCF实现的CheckOnline服务
2012-05-04
个人集成平台
2013-10-22
MVCWebCompany MVC简单示例
2013-06-24
DynamicMetaDictionary_V0.2
2013-05-06
DynamicMetaDictionay(动态字典)
2013-05-02
IISResolver
2013-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人