【C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对】教程文章相关的互联网学习教程文章

C#程序集系列07,篡改程序集【代码】【图】

以下几个方面用来区分不同的程序集:○ 程序集名称:Name○ 程序集版本:Version○ 程序集公匙: Public Token○ 程序集文化:Culture 如果没有很严格地按照上面的几个方面来创建程序集,程序集是很容易被篡改的。本篇体验篡改程序集。 →清空F盘as文件夹下的所有文件→在as文件夹下创建Dog.cs类,用记事本打开,编写如下,保存using System; publicclass Dog { publicstaticvoid MakeSound(){Console.WriteLine("汪汪汪");} } →把...

C#控件系列--文本类控件

C#控件系列--文本类控件 文本类控件主要包含Label、LinkLabel、Button、TextBox以及RichTextBox。Label功能 Label用来显示用户不能直接改变的文本信息。属性Image--指定标签上显示的图像。Text--此属性是与文件相关联的文本。Name--标识对象的名称。AutoSize--假设此属性为true,则启用了依据字号自己主动调整大小。请注意,这仅仅对文本不换行的标签控件有效。Enabled--是否启用该控件。Visible--可见还是隐藏。方法...

C#程序员学习Android开发系列之SQLite

上篇博客提到过SQLite,它是嵌入式数据库,由于其轻巧但功能强大,被广泛的用于嵌入式设备当中。后来在智能手机、平板流行之后,它作为文件型数据库,几乎成为了智能设备单机数据库的必选,可以随着安卓app打包到apk文件当中。SQLite的官方网站是http://www.sqlite.org/,可以任意下载,上面也有详尽的文档可以参考,这篇博客重点关注SQLite在Android开发中如何使用。在Android开发中,推荐建立一个类继承自SQLiteOpenHelper来创建...

C#线程系列讲座(1):BeginInvoke和EndInvoke方法【图】

l> Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <![endif]--> endif]-->yle> /* Style Definitions */ table.MsoNormalTable { mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} <![endif]-->开发语言:C#3.0 IDE:Visual Studio 2008 本系列教程主要包括如下内容: 1. BeginInvoke和EndInvoke方法 2. Thread类 3. 线程池 4. 线程同...

C#线程系列讲座(4):同步与死锁

虽然线程可以在一定程度上提高程序运行的效率,但也会产生一些副作用。让我们先看看如下的代码: />Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> class Increment { private int n = 0; private int max; public Increment(int max) { this.max = max; } public int result { ...

网络采集软件核心技术剖析系列(4)---使用C#语言如何将html网页转换成pdf(html2pdf)【代码】【图】

一 本系列随笔概览及产生的背景本系列开篇受到大家的热烈欢迎,这对博主是莫大的鼓励,此为本系列第四篇,希望大家继续支持,为我继续写作提供动力。自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱。同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的。该软件使用.NET技术开发,为回馈社区,现将该软件中用到的核心技术,开辟一个专栏,写一个系列文章,以飨广大...

C#设计模式系列:桥接模式(Bridge)【代码】【图】

1.1定义 当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。  如果一个抽象类或接口有多个具体实现子类,而这些子类之中有内容或概念上重叠,需要我们把抽象的共同部分各自独立开来:即原来是准备放在一个接口里,现在需要设计两个接口——抽象接口和行...

C#线程系列讲座(1):BeginInvoke和EndInvoke方法【图】

IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3. 线程池4. 线程同步基础5. 死锁6. 线程同步的7种方法7. 如何在线程中访问GUI组件一、线程概述 在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控...

Win10系列:C#应用控件基础14【图】

ProgressBar控件 有时候用户需要执行比较复杂的任务,等待任务完成需要很长时间,在等待的过程中一般会使用进度条提示当前任务的执行进度,让用户更好的掌握任务的执行状态,例如在下载资源时会显示下载进度,发送文件时会显示发送进度等。使用ProgressBar控件能够在界面中为用户提供任务进度变化信息。 ProgressBar控件分为确定进度条和不确定进度条两种进度显示样式。确定进度条通过从左到右用色块填充的方式表示一个较长操作的进...

C# 数据操作系列 - 1. SQL基础操作【代码】【图】

0.前言前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句。SQL(Structured Query Language,结构化查询语言)是一种特定的编程语言,用于管理数据库系统,操作数据甚至编写一些程序。当然,一方面因为时间问题,一方面因为各大数据库的区别(当然了,还有就是个人对SQL研究并不是那么深)所以这一篇就从SQL的基本操作入手,带领...

.NET面试题系列(二十一)C#中Equals和==的比较【代码】【图】

序言 值类型的比较int i = 9; int j = 9; Console.WriteLine("Equals和= =(等于号)的比较"); Console.WriteLine("i.Equals(j) :" + i.Equals(j)); Console.WriteLine("i==j " + (i == j)); 结论:对于值类型来说,两者是相同的,都是比较的变量的值。引用类型的比较对于引用类型来说,等号(==)比较的是两个变量的”引用” 是否一样,即是引用的”地址”是否相同。而对于equals来说仍然比较的是变量的 ”内容” 是否一样1、 字符串的...

【C#进阶系列】25 线程基础【代码】

线程的概念线程的职责是对CPU进行虚拟化。CPU为每个进程都提供了该进程专用的线程(功能相当于cpu),应用程序如果进入死循环,那么所处的进程会"冻结",但其他进程不会冻结,它们会继续执行!线程的开销因为是虚拟化CPU,所以也会有空间(内存耗用)和时间(执行性能)上的开销。具体的开销:线程内核对象(thread kernel object) 操作系统为创建的每个线程都会分配并初始化这种数据结构。数据结构包含一组对线程进行描述的属性,还...

C#温故知新:《C#图解教程》读书笔记系列【图】

一.此书到底何方神圣?本书是广受赞誉C#图解教程的最新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅之以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C# 5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入地理解C#,为自己的编程生涯打下良好...

探讨c#中的泛型、委托、泛型委托、Action和Func及使用场景系列之二:委托【代码】

c#中委托定义了方法的类型,使得可以将方法当作参数来进行传递。使用委托的好处是:1 . 避免在程序中大量使用If-Else(Switch)语句;2 . 程序具有更好的可扩展性;先看这样一个场景:如何根据客户端的要求将数据用不同的格式表示。比如支付接口中支付成功后的提示信息,有的要用XML格式来返回给调用者,有的用JSON格式来返回,我们先看不使用委托的编码方式 : 1publicclass Class52 {3publicstring NotifyPay(string code, str...

C#学习系列之泛型类【代码】

由于长时间在代码中不使用泛型类,所以对泛型类的概念理解不是很深,最近在优化代码的时候遇到了问题,发现用泛型类非常好解决,所以自己又重新写了个列子加深理解。  泛型:主要解决的问题是当一个类中的逻辑被多个地方调用,但是传入的参数类型不同,此时使用泛型就能够解决复制方法的问题,让我们的代码逼格更高。 1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Thr...