自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 在ItemsControl.DataTemplate中 ContextMenu 获取父DataContext

根据http://www.voidcn.com/article/p-rtutndyr-bvo.html这篇文章给出的解决方案,我将完整的解决代码总结下来方案1:WPF 4.0或更高版本使用x:Reference标记扩展来与ItemsControl dataContext绑定,在ItemsControl上设置x:Name并使用绑定:<ItemsControl x:Name="itemsControl"> .... <MenuItem Command="{Bindin

2021-01-28 11:24:53 411 1

原创 EF6 SQLite CodeFirst

前言:最近项目需要一个附带在程序里的一个小的数据库,在Access和SQLite之间选择了后者,由于用户的实际使用环境可能有Win7和Win10环境,所以选择了EF6而不是EFcore。1.Nuget程序包需要引用下面这些<packages> <package id="EntityFramework" version="6.4.4" targetFramework="net45" /> <package id="SQLite.CodeFirst" versio

2020-08-25 09:12:09 791

原创 BitArray 类

// // 摘要: // Manages a compact array of bit values, which are represented as Booleans, where // true indicates that the bit is on (1) and false indicates the bit is off (0). public sealed class BitArray : ICollection, IEnumerabl...

2020-06-15 17:19:24 289

原创 List<T> 泛型集合

// // 摘要: // Represents a strongly typed list of objects that can be accessed by index. Provides // methods to search, sort, and manipulate lists. // // 类型参数: // ...

2020-04-09 18:00:58 361

原创 C#学习笔记(三十三) lambda 闭包

闭包通过Lambda表达式访问Lambda表达式块外部的变量,称为闭包。 private static void Main() { // 闭包 int val = 10; Func<int,int> action = (params1) => ...

2020-03-25 14:51:17 544

原创 ReferenceEquals 方法

ReferenceEqualsReferenceEquals 方法是Object类的静态方法,不能被改写。该方法可以比较两个引用类型的引用是否指向用一个实例。特殊的情况是ReferenceEquals 比较两个NULL的时候,返回的结果是true // // 摘要: // Determines whether the speci...

2020-03-13 17:26:45 1257

原创 C# IList转DataTable

public static DataTable IListToDataTable(IList list) { DataTable dataTable = new DataTable(); if (list.Count > 0) { PropertyInfo[] prope...

2020-03-04 16:29:39 417

原创 C#学习笔记(三十二) Array类

Array用方括号声明数组是C#中使用Array类的表示法。在后台使用C#语法,会创建一个派生自抽象基类Array的新类。这样数组就是可以使用Array定义的方法和属性。Array是抽象类,所以不能使用构造函数实例化。除了使用C#语法创建数组实例,还可以使用静态方法CreateInstance()创建数组。 private static void Main() ...

2020-02-29 19:48:33 1417

原创 C#学习笔记(三十一) 扩展方法

扩展方法扩展方法就是给对象添加功能的一种方式。扩展方法可以扩展类,使之增加需要的方法;扩展方法也可以用于扩展接口。这样,实现该接口的所有类就有了公共功能。扩展方法是静态方法,同时声明扩展方法的类也是静态类。扩展方法是扩展对象的一部分,但实际没有放在对象的原代码中。扩展方法必须包含关键...

2020-02-08 21:36:56 222

原创 C#学习笔记(三十) 方法

方法的定义包括任意方法修饰符、返回值类型、输入参数列表和方法体。方法不等同于函数,函数包含方法。//方法体方法(需要花括号) private static void Main() { Console.WriteLine("hello World!"); }//表达式体方法,仅限方法实现只有一个语句。...

2020-02-06 21:31:19 219

原创 C#学习笔记(二十九) 常量const修饰符 只读readonly修饰符

常量 const常量是指变量在生命周期内值不会发生变化。常量可以修饰字段和局部变量。常量必须在声明时初始化。赋值后就不能再被改写。赋值给常量的值必须是常量,即确定的值,不能将变量赋值给常量。常量总是隐式静态的,但是常量不能被static修饰。 class Program { const int age = 1;//常量字段 static ...

2019-12-13 16:50:17 520

原创 C#学习笔记(二十八) 变量Field

变量变量是程序执行时储存在内存中的数据。变量的种类有 1.局部变量 在方法的作用域保存的临时数据 2.字段 保存和类型或类型实例相关的数据 3.参数 用于从一个方法到另一个方法传递数据的临时变量 4.数组...

2019-12-07 17:33:51 385

原创 C#学习笔记(二十七) 关键字VAR

从C# 3开始,在方法范围内声明的变量可以具有隐式类型var。隐式类型本地变量为强类型,编译器可以根据变量的初始化值推断出变量的类型。例如 var i = 0; 和 int i = 0; 是等效的。使用var的规则 1.只能用于本地变量,而不能用于字段 2.只能在变量声明中包含初始化时使用 3.一旦编译器推断出变量的类型时,var就是固定的,且不可修改 ...

2019-12-06 13:17:47 294

原创 C#学习笔记(二十六)程序集(assembly)

程序集(assembly) .NET程序的库和可执行文件称为程序集。程序集是包含编译好、面向.NET Framework的代码的逻辑单元。 程序集是完全自描述的,它是一个逻辑单元而非物理单元,即它可以存在多个文件中。如果程序集存储在多个文件中,则会包含入口点的主文件,主文件描述了程序集中的其他文件。 可执行代码和库代码使用相同的程序集结构。...

2019-12-06 10:17:57 372

原创 C#学习笔记(二十五)LINQ

LINQLINQ代表语言集成查询(Language Integrated Query)。LINQ是.NET框架的扩展,它允许我们以数据库查询的方式查询数据集合。使用LINQ可以从数据库、程序对象以及XML文档中查询数据。1.LINQ提供程序对于每种数据源类型,回应根据其类型实现LINQ查询的代码模块,这些模块被叫做LINQ提供程序。2.查询语法和方法语法有两种形式的语法可以在写...

2019-08-21 21:24:24 251

原创 C#学习笔记(二十四)迭代器

迭代器迭代器是自动生成可枚举类型和枚举数的结构。1.迭代器块迭代器块是有一个或多个yield语句的代码块。方法主体、访问器主体、运算符主体都可以是迭代器块。迭代器块不需要同一时间内执行一序列的命令式语句,而是描述编译器创建枚举数类的行为。yield return 语句执行了序列中返回的下一项。yield break 语句指定在序列中没有更多项。2.使用迭代器创建枚举数 ...

2019-07-15 17:33:59 290

原创 C#学习笔记(二十三)枚举数和可枚举类型

IEnumerator接口 IEnumerator接口包含3个函数成员:Current、MoveNext以及ResetCurrent返回序列中当前位置项的属性。 它是只读属性。 它返回object类型的引用,所以可以返回任何类型。MoveNext是把枚举数位置前进到集合中下一项的方法。 如果有新的位置是有效的,方法返回true。 如果新的位置是无效的...

2019-07-10 15:26:14 415

原创 C#学习笔记(二十二)泛型

泛型1.泛型类声明泛型类时在类名之后放置一组尖括号。在尖括号中用逗号分隔的占位字符串来表示希望提供的类型,这被叫做类型参数。在泛型类声明的主体中使用类型参数来表示应该被替代的类型。 class A <T1,T2> { public T1 ParamA { get; set; } public T2 ParamB { get;...

2019-07-05 17:02:02 272

原创 C#学习笔记(二十一)转换

转换转换时接受一个类型的值并使它作为另一个类型的等价值的过程。1.隐式转换有些类型的转换不会丢失数据或精度,语言自动做这些转换的叫做隐式转换。从位数更少的源转换为位数更多的目标类型时,目标中多出来的位需要用0或1填充。当从更小的无符号类型转换为更大的无符号类型时,目标类型多出来的最高位都以0进行填充,这叫做零扩展。对于有符号类型的转换,需要用额外的高位用源表达式的符号位进行填充,这样...

2019-06-30 19:01:07 255

原创 C#学习笔记(二十)接口

接口1.定义接口是表示一组函数成员而不实现成员的引用类型。类和结构可以实现接口。2.声明接口接口声明不能包含数据成员。接口声明只能包含方法、属性、事件、索引得静态成员函数的声明。函数成员声明不能包含实现代码,且成员声明的主题必须使用分号。接口声明可以分隔成分布接口声明。接口声明可以有任何的访问修饰符public、protected、internal或private接口成员是...

2019-06-30 16:41:35 301

原创 C#学习笔记(十九)事件

事件事件就像是被简化的针对特殊用途的委托。1.事件术语触发(raise) 事件 调用(invoke)或触发(fire)事件的术语。当事件被触发时,所有注册到它的方法都会被依次调用。发布者(publisher) 让事件被其他类或结构可见并使用的类或结构。订阅者(subscriber) 把事件和发布者关联注册的类或结构。事件处理程序 (event handler) 注册到事件的方法。...

2019-06-17 16:28:17 312

原创 C#学习笔记(十八)委托

委托委托和类一样,是一种用户自定义的类型。但类表示的是数据的集合,而委托保存的是方法的集合。可以把委托看做一个包含有序方法列表的对象,即委托是一列方法,这些方法具有相同的签名和返回类型。1.列方法叫做调用列表。2.委托保存的方法可以来自任何类或结构,只要它们符合委托的返回类型和签名(包括ref和out修饰符)。3.调用列表中的方法可以是实例方法也可以是静态方法。4.在调用委托的时候,...

2019-06-11 20:55:25 336

原创 C#学习笔记(十七)数组

数组1.数组相关定义元素 数组的独立数据项被称作元素。数组的所有元素必须是相同类型的,或继承自相同的类型。秩/维度 数组可以有任何为整数的维度数。数组的维度数称作秩(rank)。维度长度 数组的每一个维度都有长度,就是这个方向的位置个数。数组长度 数组的所有维度中的元素的总和称为数组的长度。2.数组的类型一维数组 一维数组是单行元素或元素向量。多维...

2019-04-12 13:31:56 381

原创 C#学习笔记(十六)枚举

枚举枚举是由用户定义的值类型的数据类型。枚举只有一种数据类型成员:命名的整数值常量,默认为int。默认情况下,第一个成员赋值为0,后续自增1。在枚举声明中没有分号,只有逗号分隔的列表。枚举的成员类型不能使用修饰符,他们隐式地具有和枚举相同的可访问性。不能枚举成员之间不能做比较。1.设置底层类型和显示值可以把冒号和类型名放在枚举名之后,整数类型包括(sbyte,byte,shor...

2019-04-03 21:31:40 287

原创 Oracle 免安装客户端部署

1.首先需要Oracle客户端文件,我用的是Oracle客户端安装包安装后的解压文件,我将客户端文件放在D盘中。由于我的客户端文件是从别的电脑上拷贝过来的,所以我删掉了app下admin文件夹,使得路径少了一级,较为重要的就是Network文件夹和oci.dll文件。2.配置环境变量。所需的变量有两个,一个TNS_ADMIN,一个是Path,这两个变量都是在系统变量中配置。TNS_...

2019-04-02 16:13:42 1170

原创 C#学习笔记(十五)结构

结构 结构是值类型,不是引用类型。它们存储在栈中或者储存为内联,其生命周期的限制与简单的数据类型一样。 分配结构比创建类的实例开销较小,所以用结构代替类时可以提高性能,但是需要注意装箱和拆箱的资源开销。 结构可以像类一样实现接口。1.结构和类的区别 类是引用类型;结构是值类型。 结构是隐式密封的,意味着结构是不能被派生的。但结构派生自System.ValueTy...

2019-04-01 15:20:36 256

原创 C#学习笔记(十四)异常

异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情形。如果程序没有提供处理该异常的代码,系统就会挂起该程序。try语句try语句用来指明被异常保护的代码块,并提供代码以处理异常,如果它们发生的话。try语句有三个部分组成。1.try块包含被异常保护的代码。2.catch子句部分包含一个或多个catch子句。这些事处理异常的代码块。它们被称为异常...

2019-03-20 16:07:27 289

原创 BI ReportViewer调用报表服务器报表源

//为报表浏览器指定报表文件ReportViewer1.SizeToReportContent = true;ReportViewer1.ShowCredentialPrompts = false;ReportViewer1.ZoomMode = ZoomMode.PageWidth;ReportViewer1.ProcessingMode = ProcessingMode.Remote...

2019-03-07 15:33:20 455

原创 C#学习笔记(十三)命名空间和程序集

一.命名空间1.命名空间名:命名空间名可以视为一个字符串,它加在类名或者类型名得前面并且通过点进行分隔2.完全限定名:包括命名空间名、分割点,以及类名得完整字符串叫做类得完全限定名。3.命名空间:命名空间是共享命名空间名的一组类和类型。4.在命名空间内,每个类型名必须有别于所以其他类型。5.命名空间内的类型称为命名空间的成员。6.一个源文件可以包含任意数目的命名空间声明,可以顺序也可以...

2018-11-29 19:04:23 579

原创 C#学习笔记(十二)语句

 一.语句      语句是描述一个类型或告诉程序去执行一个动作的源代码指令。 1.语句种类      声明语句  声明类型或变量的语句。      嵌入语句  执行动作或管理控制流的语句。      标签语句  控制可以跳转到的语句。 2.声明语句      声明语句包括局部变量声明、类声明以及类成员的声明等。 3.嵌入语句      嵌入语句包括了简单语句、块和空语句等。 ...

2018-11-20 14:34:48 285

原创 C#学习笔记(十一)求值顺序 比较操作 运算符

一、求值顺序  求值顺序由操作结合性决定,左结合运算符从左至右求值;右结合运算符从右至左求值;除赋值运算符以外,二元运算符是左结合的;赋值运算符和条件运算符是右结合的。二、比较操作和相等性操作  1.浅比较  大多数引用类型的相等时,只有引用被比较。也就是说,如果它们都指向内存中的相同对象,那么比较为true,否则为false。  2.深比较  string类型虽然是引用类型,但是它...

2018-10-25 15:14:43 566

原创 删除文件资源管理器左侧网络图标

1.按Win+R 输入regedit,打开注册表编辑器。2.定位到HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder3.选择ShellFolder图标,右键选择权限-高级,将所有者:SYSTEM 更改为Administrators,然后将Administrators的权限更改为完全控制。4...

2018-10-20 19:52:45 7448 3

原创 C#学习笔记(十)表达式 字面量

一、表达式是运算符和操作数的字符串,可以担当操作数的结构有1.字面量2.常量3.变量4.方法调用5.元素访问器,如数组访问器或索引。6.其他表达式二、字面量  字面量是源代码中书写的数字或字符串,用来表示一个明确类型的明确、固定的值。1.整数字面量  整数字面量被书写为十进制数字序列,并且没有小数点,带有可选的后缀,用来指明整数的数字类型。  整数字面量根据数字长度系统会匹...

2018-10-16 09:24:51 1336

原创 C#学习笔记(九) 静态类

抽象类 抽象类是设计用来被继承的。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。 抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或非抽象成员。抽象类的成员可以是抽象成员和普通带实现的成员的任意组合。 抽象类自己可以派生自另一个抽象类。 任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。抽象成员...

2018-09-26 13:00:30 427

原创 C#学习笔记(八) 访问修饰符

(一)类访问修饰符无或internal 只能在程序集内访问类public 可以在任何地方访问类abstract 或 internal abstract 类只能在程序集内访问,不能实例化,只能供继承之用public abstract ...

2018-09-21 13:21:02 387

原创 C#学习笔记(七)继承

继承 通过继承,可以定义一个新类,新类纳入一个已经声明的类并扩展。 1.类总是派生自System.object或者用户选择的一个类,类可以派生自多个接口。 2.结构总是派生自System.ValueType,结构可以派生自多个接口。 3.对于接口,可以多重继承接口,也可以多层继承接口。 4.已存在的类称为基类;新类成为派生类,派生类包括了自己类声明的成员和基类的成员。使用...

2018-09-21 10:45:02 353

原创 C#学习笔记(六)构造函数和析构函数

一.构造函数构造函数就是与类同名的且没有返回类型的方法。构造函数可以带参数,并且可以被重载。1.如果不声明显示的构造函数,那么编译器就会生成一个默认的构造函数;默认构造函数不带参数且方法体为空。实例构造函数用于初始化类实例的状态;默认的构造函数只能对成员字段进行初始化为标准的默认值。2.如果要从类的外部创建类的实例,需要声明构造函数为public。一旦一个类被设置成私有构造函数,就不能...

2018-09-17 16:47:00 324

原创 C#学习笔记(五)类成员

类成员可以是静态成员或者是实例成员。静态成员属于类,实例成员属于对象。静态字段的值对于每一个对象都是相同的,而每一个对象的实例字段的值可以都不相同。类成员类型字段 字段是类的数据成员,它是类型的的一个变量,该类型是类的一个成员。 常量 常量是一个固定的不可更改的值,编译器在编译时会使用真实值代替常量,所以常量在内存中没有储存位置。 方...

2018-06-06 14:30:20 317

原创 C#学习笔记(四)参数

(1)形参 形参是声明在方法的参数列表中而不是方法体中的本地变量。1.形参需要类型和名称,并能被写入和读出。2.和方法中的其他本地变量不同,形参在方法体的外面定义并在方法开始之前初始化(out参数除外)。3.参数列表中可以有任意数目的形参声明,而且声明必须用逗号隔开。(2)实参 实参是用于初始化参数的表达式或变量。1.实参位于...

2018-04-24 11:25:13 463

原创 C#学习笔记(三)

(1)数据栈储存的数据类型 某些类型变量的值。 程序执行的当前环境。 传递给方法的参数。(2)&和|运算符当&和|作为条件布尔运算符时,其会计算运算符两边的值然后比较得出结果;而&&和||会首先运算符左边的值,如果左边的值可以直接得出结果,就不会在计算运算符右边的值,这样相较&和|会提升效率。此外,使用&a...

2017-06-14 15:47:05 473

数据库系统概论(第四版)书后习题答案

数据库系统概论(第四版)书后习题答案

2017-04-06

刑事犯罪信息管理代码 第24部分:体貌特征分类和代码

这玩意是我花钱买的,还就是一部分

2017-01-10

计算机网络实验—CDMA编码

随机生成5个互不正交的8位码片M1、M2、M3、M4、M5。 分别求出与M1、M2、M3、M4、M5所有正交的8位码片。 CDMA信道复用原理。 随机生成的的5个互不正交的码片M1、M2、M3、M4、M5。 获取与某个码片正交的全部码片的算法。 记录与M1正交的码片数量及10个与M1正交的码片,不足10个的记录全部码片,互为反码的记为一个。 记录与M2正交的码片数量及10个与M2正交的码片,不足10个的记录全部码片,互为反码的记为一个。 记录与M3正交的码片数量及10个与M3正交的码片,不足10个的记录全部码片,互为反码的记为一个。 记录与M4正交的码片数量及10个与M4正交的码片,不足10个的记录全部码片,互为反码的记为一个。 记录与M5正交的码片数量及10个与M5正交的码片,不足10个的记录全部码片,互为反码的记为一个。 比较与M1、M2、M3、M4、M5正交的码片总数并简单分析原因。

2013-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除