随笔 - 250  文章 - 0  评论 - 288  阅读 - 117万 

随笔分类 -  c# 编程

C# WinForm通用皮肤
摘要:最近做一个小项目,是以前的一个旧项目改造升级,添加些新功能需要用到c#来开发,话说最近2年都在用Qt开发,c#都生疏不少,赶紧捡起来,看到原来的就知道需要重新设计,所有打算找一款通用皮肤省事下面是收集的1、多美丽会员管理系统基于dotnetbar2、仿360的海雅管理系统,皮肤自绘的3、IrisSk... 阅读全文
posted @ 2014-10-26 10:56 夜&枫 阅读(17347) 评论(0) 推荐(1) 编辑
.net图表工具汇总
摘要:概述:图形图表的可视化数据表现形式已成为一种趋势,本文推荐了10款非常好用的.NET图表控件,希望对广大.NET图表开发者能有所帮助。读图时代,图形图表的可视化数据表现形式已成为一种趋势。因为图表能直观的展示信息、对比和趋势等,所以许多项目开发中都需要用到图表控件,而很多图表控件都是在.NET平台下开发的,今天就为大家推荐10款非常好用的.NET图表工具,希望对广大开发者能有所帮助。1、TeeChart for .NET中文版TeeChart for .NET中文版是Steema公司授权慧都控件联合推出的汉化版图表工具,一共汉化2000个词条(17000个单词),汉化文档35000个单词,包括 阅读全文
posted @ 2013-08-08 17:03 夜&枫 阅读(2474) 评论(0) 推荐(0) 编辑
C#源码500份
摘要:C Sharp 短信发送平台源代码.rar http://1000eb.com/5c6v ASP.NET+AJAX基础示例 视频教程 http://1000eb.com/89jc C# Winform qq弹窗 360弹窗 http://1000eb.com/89jf 精华志 C#高级编程(第七版)源码 http://1000eb.com/89k3 C#网络应用编程教案及代码.rar http://1000eb.com/89kh IPhone远程桌面xp控制+Desktop+Connect教程.rar http://1000eb.com/89kz photoshop-PPT.rar http: 阅读全文
posted @ 2013-07-19 18:41 夜&枫 阅读(2838) 评论(2) 推荐(3) 编辑
.NET 性能优化方法总结==转
摘要:.NET 性能优化方法总结目录目录1. C#语言方面... 41.1 垃圾回收... 41.1.1 避免不必要的对象创建... 41.1.2 不要使用空析构函数 ★... 41.1.3 实现 IDisposable 接口... 41.2 String 操作... 51.2.1 使用 StringBuilder 做字符串连接... 51.2.2 避免不必要的调用 ToUpper 或 ToLower 方法... 51.2.3 最快的空串比较方法... 61.3 多线程... 61.3.1 线程同步... 61.3.2 使用 ThreadStatic 替代 NameDataSlot ★... 71. 阅读全文
posted @ 2013-07-19 17:41 夜&枫 阅读(791) 评论(0) 推荐(1) 编辑
c# +DevexPress + EV_Globe 设计电力监控系统
摘要:我从来不是一个善于总结的人,但是有人说偶尔总结下,是种快乐,所以我信了最近公司并行着几个项目,有c#的有Qt的,然而进度却没有一个好的把控所以很累,不是身体累是心累,不知道各位有没有这样的感觉今天在园子里看到一句话:最大的懦弱,不是畏葸不前,而是安于现状。其实很早就听说过这句话,但是当经历过不同阶段后又是另外一番感慨。没有美工所以找了devexpress破解版,不废话了,直接上图片最近一直很焦虑,再看看自己做的东西,突然很舒适,或许这个也是程序员的幸福。。。 阅读全文
posted @ 2013-03-01 16:00 夜&枫 阅读(1196) 评论(6) 推荐(0) 编辑
C#程序如何实现设置系统WIFI共享
摘要:百度结果WIN7如何设置WIFI上网:1、以管理员身份运行命令提示符:快捷键win+R→输入cmd→回车2、启用并设定虚拟WiFi网卡:运行命令:netsh wlan set hostednetwork mode=allow ssid=mywifi key=12345678此命令有三个参数,mode:是否启用虚拟WiFi网卡,改为disallow则为禁用。 ssid:无线网名称,最好用英文(以mywifi为例)。 key:无线网密码,八个以上字符(以12345678为例)。以上三个参数可以单独使用,例如只使用mode=disallow可以直接禁用虚拟Wifi网卡。2,开启成功后,网络连接中会多 阅读全文
posted @ 2013-02-28 17:36 夜&枫 阅读(7964) 评论(1) 推荐(0) 编辑
c# 操作技巧
摘要:一直以来很多细节都没有记录,现在要注意了好记性不如烂笔头,你懂的1、(winform)中C# 怎样判断 datagridview 中的checkbox列是否被选中for (int i = 0; i < dataGridView1.Rows.Count; i++){ if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true){ //TODO } }2、datagridview 中的checkbox列全选操作 private void CheckAll_CheckedChanged(object sender, E 阅读全文
posted @ 2013-01-11 14:58 夜&枫 阅读(327) 评论(0) 推荐(0) 编辑
软件需求分析
摘要:软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点。据有关的机构分析结果表明,我们设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。因此,一个项目的成功软件需求分析是关键的一步。一、 软件需求分析理论 如果我们用数学方法来描述软件需求分析,可以将一个应用软件定义为S,可能应用软件涉及功能性问题非常广,我们用抽象化理论分析,可 阅读全文
posted @ 2013-01-06 09:06 夜&枫 阅读(1878) 评论(1) 推荐(0) 编辑
概要设计与详细设计的区别
摘要:概要设计与详细设计的区别 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 概要设计阶段通常得到软件结构图 详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等概要设计和详细设计 在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法? 这个问题在公司内部经常有人问。现.. 阅读全文
posted @ 2013-01-06 09:04 夜&枫 阅读(608) 评论(0) 推荐(0) 编辑
GDI+绘制极坐标图(Polar Diagram)
摘要:这是一个简单的GDI+的例子。讲的是怎么从无到有绘制一个极坐标系,以及在此基础上绘制数据图。按照类似的思路,你可以画出直角坐标系、对数直角系、外太空银河系……本文比较浅显,觉得没有帮助者请按组合键:Alt+F4,走好。欢迎大家指教,欢迎改造,然后把代码和图贴在这里。大家一起看看能把自己的创造力激发到什么程度。你可以通过本文学到怎么用非数学的方法解决数学问题,以此类推,就算碰到不懂的东西,也可以用自己懂的东西来代替。编程序,尤其是界面编程,只需要「看起来一样」,更敬业点就「用起来一样」。至于你要不要用什么jjyy的技术,的技巧,的手段,都是浮云。不多说了。我们要做的东西最后效果是这样的。图中曲线 阅读全文
posted @ 2013-01-05 14:20 夜&枫 阅读(3956) 评论(0) 推荐(0) 编辑
.NET 程序内存占用问题
摘要:.NET 程序内存占用问题1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多2、强制垃圾回收3、多dispose,close4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。5、发布的时候选择Release6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append7、this.Dispose(); this.Dispose(True); this.Close( 阅读全文
posted @ 2013-01-04 09:56 夜&枫 阅读(627) 评论(0) 推荐(0) 编辑
C# 在父容器中显示子窗体
摘要:Form2 form =new Form2();form.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮)form.TopLevel =false; //指示子窗体非顶级窗体this.panel1.Controls.Add(form);//将子窗体载入panelform.Show();方法二:指定父容器实现Form2 form=new Form2();form.MdiParent=this;//指定当前窗体为顶级Mdi窗体form.Parent=this.Panel1;//指定子窗体的父容器为Frm.FormB 阅读全文
posted @ 2012-12-25 10:59 夜&枫 阅读(16202) 评论(1) 推荐(0) 编辑
基于WeifenLuo.WinFormsUI.Docking界面布局控件的Winform框架
摘要:布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的。先看看控件使用的程序界面展示效果。不废话直接上图电力系统的地理接线图主要显示该系统中发电厂、变电所的地理位置,电力线路的路径,以及它们相互间的联结;由地理接线图可获得对该系统的宏观印象。参考http://www.cnblogs.com/wuhuacong/archive/2009/07/09/1520082.html不足之处欢迎大家拍砖。。。 阅读全文
posted @ 2012-12-17 12:31 夜&枫 阅读(3051) 评论(7) 推荐(1) 编辑
C# 语音开发
摘要:近些年来,Microsoft 越来越注重将语音技术投入于主流使用,从而促生了一些产品,例如,Speech Server(用于实现启用语音的电话系统)和 Voice Command(使用户能够使用语音命令控制 Windows Mobile® 设备)。因此可想而知,Microsoft 的语音小组在 Windows Vista® 的开发中一定是始终忙个不停。将强大的语音技术与强大的 API 联合起来,这一策略始终是正确的,直到 Windows Vista 都是如此。System.Speech.Synthesis 让我们看一下关于如何从托管应用程序使用语音合成的示例。作为最典型的一 阅读全文
posted @ 2012-11-19 11:32 夜&枫 阅读(577) 评论(0) 推荐(0) 编辑
如何识别高级的验证码
摘要:一、验证码的基本知识 1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。 2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。 3. 利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以网上交易的。 4. 也有设计的比较好的,比如Yahoo,Google,Microsoft等。而国内Tencent的中文验证码虽然难,但算不上好。 二、人工智能,模式识别,机器视觉,图像处理的基本知识 1)主要流程: 比如我们要从一副图片中,识别出验证码;比如我们要从一副图片中... 阅读全文
posted @ 2012-11-09 15:59 夜&枫 阅读(630) 评论(2) 推荐(1) 编辑
C# 中静态调用C++dll 和C# 中动态调用C++dll
摘要:在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下:一. C# 中静态调用C++动态链接 1. 建立VC工程CppDemo,建立的时候选择Win32 Console(dll),选择Dll。 2. 在DllDemo.cpp文件中添加这些代码。CodeCode highlighting produced by Actipro CodeHighligh 阅读全文
posted @ 2012-10-24 11:09 夜&枫 阅读(15380) 评论(1) 推荐(3) 编辑
C#中调用API
摘要:介绍 API(Application Programming Interface),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性。大多数的编程语言都支持API编程,而.Net平台中的MFC(Microsoft Foundation Class Library)构架本身就封装了大部分的API。 做为程序员,我们需要了解API从字面上了解便是编程接口,因此,做为开发者,需要了解的只是API的使用方法。 API根据操作系统、处理器及功能性的不同而拥有很多不同的类型。 操作系统特用... 阅读全文
posted @ 2012-10-11 11:17 夜&枫 阅读(1184) 评论(0) 推荐(0) 编辑
如何在C#中使用 Win32和其他库
摘要:这一次我们将深入探讨如何在 C# 中使用 Win32 和其他现有库。 C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要的部分。许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口。 平台调用 (P/Invoke) 是完... 阅读全文
posted @ 2012-10-11 11:06 夜&枫 阅读(578) 评论(1) 推荐(1) 编辑
C# Stopwatch与TimeSpan详解
摘要:最近项目使用socket通信,要测试接受时间和解析时间,达到微妙级别,这里在MSDN上找的资料记录下:Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。 在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。 使用 Start 可以开始测量运行时间;使用 Stop 可以停止测量运行时间。 通过属性 Elapsed、ElapsedMilliseconds 或 E 阅读全文
posted @ 2012-09-21 14:47 夜&枫 阅读(26407) 评论(1) 推荐(3) 编辑
C#中Hashtable表的应用
摘要:一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalue键值对:HashtableOb 阅读全文
posted @ 2012-09-20 14:02 夜&枫 阅读(435) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示