第一部分:类和对象1类和对象的定义类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。2类和对象的关系 对象是类的实例,类是对象的模板。3面像对象的优点1、易维护 采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高 在设计时,可重用现有的,在以前的项...
自从开始考虑代码的运行效率和性能以后,写代码考虑的东西越来越多了,比如什么时候应该加try/catch?加太多的try/catch会不会降低性能?今天就来分享一下对try/catch对性能影响的一些看法。下面先来看三个问题:问题一:当一段代码被try块包围后与不加try时在没有异常发生的情况下,执行过程是否有区别?问题一的回答: 1、 try{ }部分和不加try/catch语句块的效率几乎一样, catch{}部分似乎需要100倍以上的时间 ,所以只要不把try{...
1 显示当前页面的URI 绑定Navigated事件,在事件发生时,使用WebBrowse.Document.Uri.AbsoluteUri. 如果只是显示标题可以使用WebBrowse.Document.Title2 清理Cookie ShellExecute(IntPtr.Zero, "open", "rundll32.exe", " InetCpl.cpl,ClearMyTracksByProcess 2", "", ShowCommands.SW_HIDE);3 通过ID/Name定位到哦具体的控件之后,可以通过调用 IHtmlElement.InvokeMember(MethodName)的方式调用具体的方法。4 通过给Web...
使用DataSet对象访问数据库 当对DataSet对象进行操作时,DataSet对象会产生副本,所以对DataSet里的数据进行编辑操作不会直接对数据库产生影响,而是将DataRow的状态设置为added、deleted或changed,最终的更新数据源动作将通过DataAdapter对象的update方法来完成。 DataSet对象的常用方法如下。void AcceptChanges():该方法用来提交DataSet里的数据变化。void clear():该方法用来清空DataSet里的内容。DataSet copy():该...
Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结 1. 微内核与插件的优点 12. 插件的注册与使用 22.1. Ioc容器中注册插件 22.2. 启动器微内核启动 33. 插件的俩种执行策略 33.1. 必须手动接续,否则自动终止(推荐) 33.2. 必须手动throw stop ex终止,负责自动接续。。 44. 插件链的生成原理 45. -------code 46. 参考 7 1. 微内核与插件的优点 但凡有生命力的产品,都是在扩展性方面设计的比较好的,因为没有哪个产...
C#开发串口总结,并提炼串口辅助类到公用类库中开发C#相关的项目有很多年了,一直没有接触串口的开发,近期由于工作的需要,需要了解熟悉对硬件串口的开发,通过对串口的深入了解,串口也不再是什么神秘的东西,利用SerailPort组件,对串口的各种操作也非常的方便,由于本人总是喜欢把一些常用的东西封装成可供重复利用的类库,因此,阅百家代码,提炼总结优化,把对串口的操作封装成一个公用的类库,应付日常的串口编程开发,也算...
这篇文章主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下 背景:微软的 .NET FRAMEWORK 现在可谓如火如荼了。但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为.NET程序在启动时,是需要由JIT动态编译并加载的,这...
近期 做了一个打印的类,有一下功能: /// <summary> /// 打印数据表格的类 /// 2016/05/19 @佳序 /// 功能: /// 01、自动计算总页数,当前打印页数,信息记录页面右下角 /// 02、每页自动打印列标题,并且带背景色 /// 03、设置打印信息属性FMemoString,默认值为空,打印在页面左下角 /// 04、自动实现横纵打印:如果数据列总宽度 /// 大于可打印区域宽度的1.1倍,那么自动调整打印样式为横版打印...
1.C#的托管资源和非托管资源 托管资源:一般是指由CLR(Common Languge Runtime)控制的内存资源,这些资源的管理由CLR控制。 非托管资源:不受CLR控制的资源,比如文件流,数据的连接,系统的窗口句柄,打印机资源等。2.有关GC是根据程序的需要自动分配和回收的内存的过程。CLR的GC只能释放托管资源。3.堆和栈的区别栈是编译期间就分配好的一块连续对的内存,堆是程序运行期间动态分配的内存。栈保持先进后出原则,是一片的连续的...
一,变量声明 :Datatype inentifier例如 int i=10;变量可以先声明,后赋值int j;j=20;也可以在声明时就初始化它的值int k=40;如果在一条语句中声明和初始化了多个变量,那么所有的变量都具有相同的数据类型。例:int x=10,y=20;//x和y都是int类型。要声明不同类型的变量,需要使用单独的语句。int x=28;bool y=false;变量的初始化:C#把没有初始化的变量当做错误来看待。C#中确保变量在使用前初始化的方法:1,变量是类或...
C#视频利用了四天看完了,因为有VB的基础,所以看起来并没有感觉太吃力。在基本的数据类型、运算之间没有多大的区别。在循环控制语句上也就是大同小异。在类、继承和多态方面可能有一些陌生,但是经过了前期的UML学习,所以也没有感觉多吃力。当然,对于C#中的东西还是有些不懂的,像索引器、委托、构造函数就不是很理解了。知识听过那么一回事。但是例子毕竟都是跟着敲了的。第一次接触C#嘛,对里面的语法规则还不是很通~老是出错...
本文转载自:https://www.cnblogs.com/zhaoshujie/p/9634136.html查询了一下MSDN文档,其中微软就BackgroundWorker类的功能有这么一个描述(英文的,根据个人理解翻译):BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)停止响应的耗时操作(比如文件下载数据库事务等),并且想要一个响应式的UI来反应当前耗时操作的进度。 可以看的出来,BackgroundWorker组件提供了一种执行异步操作(后台线程)的同时,...
一、2014年2月移动客户端安全威胁概况 :2月,截止2014.2.28日中国区移动客户端病毒码1.635.00,大小10,313,758字节,我们可以检测病毒约182万个,新发现移动客户端病毒约27万个。趋势科技移动客户端病毒码中排名前十的病毒家族:趋势科技移动客户端2月新增病毒码中排名前十的病毒家族:趋势科技移动客户端病毒码中排名前十的广告软件家族:趋势科技移动客户端2月新增病毒码中排名前十的广告软件家族: 二、带木马的Flappy Bird来袭...
转http://www.cnblogs.com/renzh/p/AD-Exchange.html 上一节C#操作AD及Exchange Server总结(一)写了对AD的操作,新建AD用户后,通常都需要为此用户开启Exchange邮箱,接下来写如何远程操作Exchange。三、对Exchange Server操作操作exchange会用到新的DLL,需要安装Windows power shell,安装后在路径:C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0(测试机为64位)下找到System.Management.Auto...
1、关于WebClient第三方的封装,支持多文件上传等using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Collections;
using System.IO;
using System.Text.RegularExpressions;
using RE = System.Text.RegularExpressions.Regex;
using System.Security.Cryptography.X509Certificates; /****************************************...