随笔分类 - [99-2]转载
摘要:UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程. 本文主要收集整理一些介绍 .Net 框架的基本绘图技术文章。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! )[转]GDI+基础(1)[转]GDI+基础(2)[转]GDI+基础(3)c# GDI+ 简单绘图系列(stg609)c# GDI+简
阅读全文
摘要:DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。 DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。 DllImport的定义如下:[AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImportAttribute(string dllName) {…} //定位参数为dllName ...
阅读全文
摘要:Sandcastle入门:创建C#帮助文档 今天学到了一个东西:利用vs2005生成的dll/xml来生成帮助文档。完成这个伟大任务的是Sandcastle,微软推出的类库文档编译工具。在开始这篇笔记之前,我想先感谢我文后提及的七篇关于Sandcastle的文章。是它们出色的阐述使得我能够整理出这篇笔记,之前我从未接触过。对于那七篇文章,我努力寻找它们的源出处链接,然而网络的传播性使得这些一再被转载的文章逐渐模糊了它们的来源,有一些是我无法确定的。因此,我希望,如果这篇文章有幸能被您转载,请注明转载和出处,谢谢。o(∩_∩)o… (瑶瑶按:由于本文较长且从word移植到baidu的诸多不...
阅读全文
摘要:c#万能视频播放器(附代码)c#万能视频播放器 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。说它“万能”,当然是因为我们站在了vlc的肩膀上。 vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台。它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其对视频网络流的处理能力更是非常强悍。libvlc就是指的vlc的核心,它向外提供了一系列的接口,通过接口,来实现视频播放等复杂的功能。libvlc对外提供了c语言的接口,也有其他语言,包括..
阅读全文
摘要:我们在MySQL中使用SELECT语句查询时,可不可以使查询区分大小写?今天从网络上找到了方法,现总结如下:1、一种方法是可以设置表或行的collation,使其为binary或case sensitive。在MySQL中,对于Column Collate其约定的命名方法如下:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的*_cs: case sensitive collation,区分大小写*_ci: case insensitive collation,不区分大小写############ Start binary collat
阅读全文
摘要:谈到Winform的消息处理,多数时候是通过事件处理程序进行的,但当没有对应的事件时通常的做法是声明DefWndProc或者WndProc或者IMessageFilter,经常在网上看见有文章将三者并列,那么它们有什么区别呢?DefWndProc和WndProc都是继承自Control类中的虚方法,原型如下: 1: protected override void DefWndProc(ref Message m) 2: { 3: .... 4: base.DefWndProc(m); 5: } 6: 7: protected override...
阅读全文
摘要:publicclassWinMessageHelper{privatestructCOPYDATASTRUCT{publicIntPtrdwData;publicintcbData;[MarshalAs(UnmanagedType.LPStr)]publicstringlpData;}//使用COPYDATA进行跨进程通信publicconstintWM_COPYDATA=0x004A;[DllImport("User32.dll",EntryPoint="SendMessage")]privatestaticexternintSendMessage(i
阅读全文
摘要:在winform开发中,通过设置Panel的AutoScroll属性来控制滚动条是否显示,但显示滚动条的时候,鼠标的滚轮是无法控制Panel里面的滚动条的,只能控制Form的滚动条,当我们需要控制Panel的滚动条的时候,应该怎么做呢?1、拖一个Panel到Form里面,修改Name为panel_content,并设置AutoScroll为True2、在Form的Load事件中添加下面的代码 this.MouseWheel += FormSample_MouseWheel;3、在Form类中添加FormSample_MouseWheel方法View Code1///<summary>
阅读全文
摘要:NSIS 大体布局如下:预设参数(包括外部压缩器选择、编译选项、宏定义以及文件包含等)普通安装设置自定义函数安装程序区域内容安装程序回调函数及其相关函数定义卸载程序区域内容卸载程序回调函数及其相关函数定义一个示例脚本; study.nsi;; 以下脚本用以生成 study.exe 文件; 它包含有授权协议;; 安装时若发现应用程序正在运行,安装程序会提示并替用户关闭应用程序; 安装成功后会自动运行应用程序;; 启用新的 Modern UI 的宏指令语法,原先的部分指令将被禁止以防止重复; 我会尽量展示如何基本指令的用法。当然宏指令也会与一些基本指令发生重; 复定义的情况,不过 NSIS 照样能
阅读全文
摘要:包含颜色选择器,日历控件(类似于Google日历),数字时钟,LED等控件1.日历控件 calendar.rar2.Office 2003中的颜色选择器OfficePickers.rar Pickers.zip3.自定义颜色的滑动条ColorSlider.rar4.数字时钟C#中创建一个时钟控件5.LED边框外发光的液晶数字显示翻译sllow. 著NextUI Digital panel简介如何将你的软件展示给用户是非常重要的,NextUI提供了一系列的界面控件,希望对每个人有用。这里的控件是一个液晶数字显示屏,可以很酷地显示数字,并且每个数字都可以实现边框外发光的效果。【翻译】很好看的LE.
阅读全文
摘要:本文给出使用iTextSharp来生成pdf文档的方法。面是我根据实际情况编写的代码,包含如下:1、段落2、表格3、字体格式化运行此代码需要的类库:itextsharp.dll,itext-hyph-xml.dll,iTextAsian.dll和ICSharpCode.SharpZipLib.dllitextsharp项目地址:http://sourceforge.net/projects/itextsharp/示例代码,/Files/hudonglin/PDFMake.rar示例代码也贴在下面了本代码支持中文字符,下面直接上代码Code[http://www.xueit.com]namesp
阅读全文
摘要:如果你在使用vs2010的.net4.0运行不了.net2.0项目的话,可以来看看本文。由于 .NET 4.0 使用新版本的 CLR,变化也不少,例如:mscoree.dll 变为 mscoree.dll 和 mscoreei.dll,mscorwks.dll 变为 clr.dll,mscorjit...
阅读全文
摘要:深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第
阅读全文
摘要:VS2008、C#3.0在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。-. WinForm多线程编程1. new Thread()新开一个线程,执行一个方法,没有参数传递:privatevoidDoWork(){Threadt=newThread(newThreadStart(this.DoSomething));
阅读全文
摘要:有时候我们要对时间进行转换,达到不同的显示效果默认格式为:2009-6-24 14:33:34如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢我们要用到:DateTime.ToString的方法(String, IFormatProvider)usingSystem; usingSystem.Globalization; Stringformat="D"; DateTimedate=DataTime,Now; Response.Write(date.ToString(format,DateTimeFormatInfo.InvariantInfo
阅读全文
摘要:; Author: Lilla (lilla@earthlink.net) 2003-06-13; function IsUserAdmin uses plugin \NSIS\PlusgIns\UserInfo.dll; This function is based upon code in \NSIS\Contrib\UserInfo\UserInfo.nsi; This function was tested under NSIS 2 beta 4 (latest CVS as of this writing).;; Usage:; Call IsUserAdmin; Pop $R0 ;
阅读全文
摘要:一、x.509证书1.制作证书先进入到vs2005的命令行状态,即:开始-->程序-->Microsoft Visual Studio 2005-->Visual Studio Tools-->Visual Studio 2005 命令提示键入:makecert-r-pe-n"CN=MyServer"-ssMy-skyexchange解释一下:makecert.exe是一个专门用来制作证书的小工具,上面一行的意思就是制作一个CN=MyServer的服务器证书,默认存储在CurrentUser"My这个位置,同时这个证书标识为可导出。(详细的
阅读全文
摘要:最近在做一socks5代理,也整理了一些资料而SOCKS5的官方文档:http://www.faqs.org/rfcs/rfc1928.html下面这一篇即是他的中文版吧,只要弄懂了,依着样子写个客户端是没多大问题的原文出处:http://www.china-pub.com/computers/eMook/emooknew/rfctxt/RFC1928.txt组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@c
阅读全文
摘要:———————————————————————————————————————————————————————————————— 由于本人在开发中经常要在程序中嵌入浏览器,为了符合自己的需求经常要对浏览器进行扩展和定制, 解决这些问题需在网上找资料和学习的过程,我想可能很多开发者或许会遇到同样的问题,特写此文,以供大家参考。在MFC中使用浏览器 在MFC中微软为我们提供了CHtmlView、CDHtmlDialog类让我们的程序很方便的嵌入浏览器和进行浏览器的二次开发,这比直 接使用WebBrowser控件要方便很多,所以本文中讨论的浏览器的问题都是针对CHtmlView来讨论的。文中将提到一
阅读全文
摘要:Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价
阅读全文