摘要:
1.附加属性 附加属性是可用于多个控件但在另一个类中定义的属性。在WPF中,附加属性常用于控件布局。 每个控件都有各自的固有属性,当在容器中放置控件时,根据容器的类型控件会获得额外的特征(例如,如果在网格中放置一个文本框,需要选择文本框放在网格控件中的哪个单元格中)。使用附加属性设置这些附加的细节。 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(228)
评论(0)
推荐(1)
摘要:
<Window x:Class="WpfApp1.Window1" Title="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft. 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(176)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.ComponentModel; /// <summary> /// 提供支持数据绑定的泛型集合 /// </summary> /// <typeparam name="T"></ 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(278)
评论(0)
推荐(0)
摘要:
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { using (SolidBrush b = new SolidBrush(this.dataGridView1. 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(755)
评论(0)
推荐(0)
摘要:
XAML能不能像HTML一样可以对元素应用多个样式呢???默认的情况下是不可以的,下面将讲述两种通过其他方法实现同时应用多个样式的例子。 1.BasedOn 通过继承相当于拥有两种样式。 <Window x:Class="WpfAppLearn2.MainWindow" xmlns="http:// 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(53)
评论(0)
推荐(0)
摘要:
数据绑定把数据从.NET对象传递给UI,或从UI传递给.NET对象。简单对象可以绑定到UI元素、对象列表和XAML元素上。在WPF数据绑定中,目标可以是WPF元素的任意依赖属性,CLR对象的每个属性都可以绑定源。因为WPF元素作为.NET类实现,所以每个WPF元素也可以用作绑定源。 Binding对 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(268)
评论(0)
推荐(0)
摘要:
在动画中,可以使用移动的元素、颜色变化、变换等制作平滑的变换效果。WPF使动画的制作非常简单。还可以连续改变任意依赖属性的值。不同的动画类可以根据其类型,连续改变不同属性的值。 动画的主要元素如下: 时间轴 定义了值随时间的变化方式。有不同类型的时间轴,可用于改变不同类型的值。所有时间轴的基类都是T 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(229)
评论(0)
推荐(0)
摘要:
将下述的XAML通过代码实现: <Window x:Class="WpfAppLearn1.Window3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(233)
评论(0)
推荐(0)
摘要:
使用触发器,可以动态地更改控件的外观,因为一些事件或属性值改变了。通常这都必须在代码中实现,使用WPF,也可以用XAML实现,而这只会影响UI。 1.属性触发器 属性触发器在属性值改变时激活。Style类有一个Triggers属性,通过它可以指定属性触发器。 <Window x:Class="Wpf 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(194)
评论(0)
推荐(0)
摘要:
1.资源介绍 之前讲过直接设置元素的样式,但是直接设置对于样式的共享没有什么帮助。样式可以放在资源中。在资源中,可以把样式赋予指定的元素,把一个样式赋予某一类型的所有元素,或者为该样式使用一个键。要把样式赋予某一个类型的所有元素,可使用Style的TargetType属性,指定x:Type标记扩展{ 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(127)
评论(0)
推荐(0)
摘要:
设置Button元素的FontSize和Background属性,就可以定义WPF元素的外观,如Button元素所示: <Button Content="Button" Width="75" Canvas.Left="350" Canvas.Top="148" Background="Pink" F 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(68)
评论(0)
推荐(0)
摘要:
1.DataBindings 控件基类(Control),有一个DataBindings对象,它是一个ControlBindingCollection类,这个类继承与BindingsCollection,里面有一个Binding的列表对象,其中Binding对象是一个记录了属性名,数据源,数据成员等 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(2187)
评论(0)
推荐(0)
摘要:
C#是静态语言,那C#能不能像python一样动态编程呢??? 1.DynamicObject using System; using System.Collections.Generic; using System.Dynamic; using System.Reflection; class P 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(554)
评论(1)
推荐(0)
摘要:
如何将一个实例对象或者单独一个方法传递到python代码中呢??? class MyClass: i = 123 __name = "NB" fo = None def __init__(self, num): self.i = num def h(self): return "Hello" def 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(52)
评论(0)
推荐(0)
摘要:
如何在C#代码中实例化一个python的类??? IronPython类不是.NET类。它们是IronPython.Runtime.Types.PythonType的实例,它是Python元类。这是因为Python类是动态的,并且支持在运行时添加和删除方法,这是.NET类无法做到的。 class M 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(96)
评论(0)
推荐(0)
摘要:
python中有4中不同的数据容器,那分别对应着C#中的哪种数据结构呢? PythonPython描述C#列表list有序可变的,其中的每个值类型可以不一样List<object>,Array,HashSet<object>元组tuple有序但是值不可改变,值类型可以不一样List<object>, 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(85)
评论(0)
推荐(0)
摘要:
一、导入 IronPython 包 IronPython:2.7.11VS2019.Net Framework:v4.7.2 打开NuGet包管理器,搜索 IronPython 二、C#中引用python 1.上下文执行 建立 test.py 文件,并将下面代码写入: res = m + n def 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(225)
评论(0)
推荐(0)
摘要:
占位符 格式化 结果 描述 string.Format("{0,4}", 0) 0 不满足指定位数的情况下,在前置插入空格 string.Format("{0,-4}", 0) 0 不满足指定位数的情况下,在后置插入空格 数字格式化 格式化 结果 格式符 描述 string.Format("{0:0 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(251)
评论(0)
推荐(0)
摘要:
一、效果Gif 二、Mark块 public partial class Block : UserControl { public Block() { this.Size = new Size(60, 60); MinFontSize = 4; MaxFontSize = 40; } /// <su 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(348)
评论(0)
推荐(0)
摘要:
一、窗体 绿色边框框住的区域:屏幕橙色边框框住的区域:窗体黄色边框框住的区域:窗体工作区 1.边框 窗体的FormBorderStyle可以设置以下的值,每个值导致窗体的边框的宽度不一样,但是可以发现的是左、右、下边框的宽度是一样的: // // 摘要: // 指定窗体的边框样式。 [ComVisi 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(2425)
评论(0)
推荐(2)
摘要:
using System; using System.ComponentModel; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; namespace WindowsFo 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(492)
评论(0)
推荐(0)
摘要:
一、数据模型 Database First (数据库优先):先创建数据库表,然后自动生成EDM文件,EDM文件生成模型类 Model First (模型优先):先创建Edm文件,Edm文件自动生成模型类和数据库;Code First(代码优先):自己写模型类,然后生成数据库,没有EDM。 这里我们现 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(141)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; using Spire.Pdf; using Spire.Pdf.AutomaticFields; usin 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(710)
评论(0)
推荐(0)
摘要:
using System; using System.ComponentModel; using System.Reflection; namespace PropertyGridUse { public class PropertyAttribute<T> { /// <summary> /// 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(672)
评论(1)
推荐(0)
摘要:
1、效果图 2、导入导出 using System; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Text; using System.Windows.Forms; 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(1509)
评论(0)
推荐(0)
摘要:
一、比特币 比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生 。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的虚拟的加密数字货币。点对点的传输意味着一个去中心化的支付系统。 与所有的货币不同,比特币不依靠特定货 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(738)
评论(0)
推荐(0)
摘要:
摘要: C#中的自定义控件中的属性(Property)、事件(Event)及一些相关特性(Attribute)的总结 今天学习了下C#用户控件开发添加自定义属性的事件,主要参考了MSDN,总结并实验了一些用于开发自定义属性和事件的特性(Attribute)。 在这里先说一下我的环境: 操作系统:Wi 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(1500)
评论(0)
推荐(0)
摘要:
exec('select * from [Table] where [Name]= ''GG'''); 注意:这里GG是以两个单引号括起来的,不是双引号 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(231)
评论(0)
推荐(0)
摘要:
一、抽象(abstract) 只有类(class)才可以抽象,结构体(struct)不能 ,抽象类不能实例化 class Program { abstract class People { } static void Main(string[] args) { People people = new 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(278)
评论(0)
推荐(0)
摘要:
半导体 物质存在的形式多种多样,固体、液体、气体、等离子体等等。我们通常把导电性差的材料,如煤、人工晶体、琥珀、陶瓷等称为绝缘体。而把导电性比较好的金属如金、银、铜、铁、锡、铝等称为导体。可以简单的把介于导体和绝缘体之间的材料称为半导体。与导体和绝缘体相比,半导体材料的发现是最晚的,直到20世纪30 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(593)
评论(0)
推荐(0)
摘要:
HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。 一、查找 HTML 元素 1.通过id查找 <!DOCTYPE html> <html> 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(29)
评论(0)
推荐(0)
摘要:
function add() { var counter = 0; return counter += 1; } add(); add(); var x = add(); //结果为1 每次调用add函数都将counter清零了 var add = (function () { var counte 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(31)
评论(0)
推荐(0)
摘要:
1.构造函数 什么是构造函数:在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。 它的作用:重复需要使用的属性当做构造函数的参数传递,可以减少大量的重复操作过程。 在使用时,若是new忘记使用,会产生严重的后果。会导致构造函数内部变量变为全局变量。避免的方法,在构造函数内部 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(101)
评论(0)
推荐(0)
摘要:
1.函数参数 JavaScript 函数对参数的值没有进行任何的检查。 JavaScript 函数定义显式参数时没有指定数据类型。JavaScript 函数对隐式参数没有进行类型检测。JavaScript 函数对隐式参数的个数没有进行检测。 ES5 中如果函数在调用时未提供隐式参数,参数会默认设置为 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(39)
评论(0)
推荐(0)
摘要:
1. 数据类型 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型:对象(Object)、数组(Array)、函数(Function)。 注:Symbol 是 ES6 引入了一种新的原 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(144)
评论(0)
推荐(0)
摘要:
开发工具:VS2019 目的:开启一个服务监听端口进行以太网通讯 一.创建 Windows服务项目 1.创建项目 创建成功后,如下图所示 将 Service1.cs 改名为 BridgeService.cs 双击 BridgeService.cs 后如下图所示 2.添加安装程序 在上图中按中鼠标右键 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(541)
评论(0)
推荐(0)
摘要:
OVER 子句 在应用关联的开窗函数前确定行集的分区和排序。 也就是说,OVER 子句定义查询结果集内的窗口或用户指定的行集。 然后,开窗函数将计算窗口中每一行的值。 可以将 OVER 子句与函数一起使用,以便计算各种聚合值,例如移动平均值、累积聚合、运行总计或每组结果的前 N 个结果。 创建表 c 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(144)
评论(0)
推荐(0)
摘要:
效果图 主体代码 using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace FrameControl { public partial cla 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(407)
评论(0)
推荐(0)
摘要:
上海 A股 以600、601、603打头B股 以900打头科创板 以688、787、789打头 深圳 A股 以000打头B股 以200打头中小板 以002打头创业板 以300打头 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(310)
评论(0)
推荐(0)
摘要:
1. IP段都表示一个字节,即只能在 0~255之间。 所以一个正确的IP应该是:(0~255).(0~255).(0~255).(0~255) 通过观察可以发现可以将整个IP分为两部分匹配,即:(0~255) 和 .(0~255) 3次 2. 0~255可以分两部分匹配 0~199 和 200~2 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(10050)
评论(0)
推荐(0)
摘要:
S 表示未完成股改的股票 G 表示已股改的股票 N 表示第一天上市交易的新股。看到带有N字头的股票时,投资者除了知道它是新股,还应认识到这只股票的股价当日在市场上是不受涨跌幅限制的,涨幅可以高于10%,跌幅也可深于10%。 *ST 表示将面临退市风险的股票 SST 表示未完成股改的将面临退市风险的股 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(303)
评论(0)
推荐(0)
摘要:
https://www.cnblogs.com/rumeng/p/3785775.html 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(38)
评论(0)
推荐(0)
摘要:
position 属性指定了元素的定位类型。 position 属性的五个值: staticrelativefixedabsolutesticky 元素可以使用的顶部(top),底部(bottom),左侧(left)和右侧(right)属性定位。然而,这些属性无法工作,除非是先设定position属 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(99)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Linq.Expressions; namespace ConsoleApp { class Prog 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(105)
评论(0)
推荐(0)
摘要:
CSS 有几个不同的单位用于表示长度: 一些设置 CSS 长度的属性有 width, margin, padding, font-size, border-width, 等。长度有一个数字和单位组成如 10px, 2em, 等。数字与单位之间不能出现空格。如果长度值为 0,则可以省略单位。对于一些 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(65)
评论(0)
推荐(0)
摘要:
margin 设置元素的外边距。 margin简写属性在一个声明中设置所有外边距属性。该属性可以有1到4个值。 margin: 5px; 使用一个值,这个值就会应用于全部四个边。 margin: 5px 9px; 使用两个值,则前一个值会应用于上下两边,后一个值会应用于左右两边。 margin: 5 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(286)
评论(0)
推荐(0)
摘要:
元素的显示类型 块级元素:元素显示在单独的行(如 h1 ~ h6、 p 等)行内元素/内联元素:元素显示在行内(如 em、 strong、 cite 等) 造成这种情况的本质是它们的 display 属性,即块级元素被设置为 display: block(对于 li 元素为 display: lis 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(171)
评论(0)
推荐(0)
摘要:
CSS 处理网页时,它认为每个元素都包含在一个不可见的盒子里。这就是众所周知的盒模型,这里的盒子由内容区域、内容区域周围的空间(内边距(padding))、内边距的外边缘(边框(border))和边框外面将元素与相邻元素隔开的不可见区域(外边距(margin))构成,参见下图。这类似于挂在墙上的带框 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(56)
评论(0)
推荐(0)
摘要:
background (背景) 值说明CSSbackground-color指定要使用的背景颜色1background-position指定背景图片的位置1background-size指定背景图片的大小3background-repeat指定如何重复背景图片1background-origin指定 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(52)
评论(0)
推荐(0)
摘要:
目录 element,element element1 element2 .class1.class2 element.class element1>element2 element1+element2 [attribute] element[attribute] [attribute=value] 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(32)
评论(0)
推荐(0)
摘要:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> p { background-color: yellow !important; } /*1.!important 优先级最高*/ #p1 { 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(128)
评论(0)
推荐(0)
摘要:
选择器示例示例说明CSS版本.class.intro选择所有class="intro"的元素1#id#firstname选择所有id="firstname"的元素1**选择所有元素2elementp选择所有<p>元素1element,elementdiv,p选择所有<div>元素和<p>元素1ele 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(37)
评论(0)
推荐(0)
摘要:
样式表中的每条规则都有两个主要部分:选 择 器(selector) 和 声 明 块(declarationblock)。 选择器:决定哪些元素受到影响;声明块:由一个或多个属性 - 值对(每个属性 -值对构成一条声明, declaration)组成 样式规则由选择器(表示将对哪些元素进行格式化)和声 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(65)
评论(0)
推荐(0)
摘要:
一、触发器的概念 SQL Server提供两种主要机制来强制使用业务规则和数据完整性,即约束和触发器。 触发器是一种特殊类型的存储过程,当指定表中的数据发生变化时触发器自动生效。它与表紧密相连,可以看作是表定义的一部分。触发器不能通过名称被直接调用,更不允许设置参数。 在 SQL Server中一张 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(520)
评论(0)
推荐(0)
摘要:
ANSI_NULLS (判断Null) SET ANSI_NULLS ON | OFF (默认为ON) 注释:指定在与 Null 值一起使用等于 (=) 和不等于 (<>) 比较运算符时采用符合 ISO 标准的行为。 例:列 [Name] 存在 null 值,若设置为 ON,当筛选 where [N 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(49)
评论(0)
推荐(0)
摘要:
ConcurrentBag 集合 表示对象的线程安全的无序集合。 static void Main(string[] args) { ConcurrentBag<int> thList = new ConcurrentBag<int>(); Parallel.For(0, 100000, a => 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(3107)
评论(0)
推荐(0)
摘要:
一、Thread (System.Threading) 1.前台线程和后台线程 只要有一个前台线程在运行,应用程序的进程就在运行,直到所有前台线程完成其任务为止。在默认情况下,用 Thread类创建的线程是前台线程。线程池中的线程总是后台线程。在用 Thread类创建线程时,可以设置 IsBackg 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(379)
评论(0)
推荐(0)
摘要:
Enumerable.Range(0, 20).Select(i => { long x = 1; for (int j = 1; j <= i; j++) { x *= j; } Console.WriteLine(i + "计算完成"); return x; }); 当你尝试运行上面的代码,会发 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(909)
评论(0)
推荐(0)
摘要:
一、XML的序列化 using System.Xml.Serialization; https://www.cnblogs.com/KeithWang/archive/2012/02/22/2363443.html 1.建立序列化测试对象 [XmlRootAttribute("City", Name 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(188)
评论(0)
推荐(0)
摘要:
1.个人类Person public class Person { public Person(string fName, string lName) { this.FirstName = fName; this.LastName = lName; } public string FirstName 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(339)
评论(0)
推荐(0)
摘要:
using System.Collections.Generic; using System.Configuration; //有可能可以using但不能用,需重新添加引用 /// <summary> /// 针对配置文件的读写操作 (App.config) /// ps:key和name都不区分大 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(670)
评论(0)
推荐(0)
摘要:
前言 什么是NuGet? NuGet是.NET的软件包管理器。NuGet客户端工具提供了生成和使用软件包的功能。NuGet Gallery是所有软件包作者和使用者都使用的中央软件包存储库。 包的安装和卸载 (以Newtonsoft.Json举例) 1.控制台 安装:Install-Package N 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(427)
评论(0)
推荐(0)
摘要:
前言:摘抄至 Sql server从入门到精通 密码:yskt 一、事务的概念 事务是由一系列语句构成的逻辑工作单元。事务和存储过程等批处理有一定程度上的相似之处,通常都是为了完成一定业务逻辑而将一条或者多条语句“封装”起来,使它们与其他语句之间出现个逻辑上的边界,并形成相对独立的一个工作单元。 当 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(449)
评论(0)
推荐(0)
摘要:
几个基本类型都有TryParse方法,将object 自动识别类型和转换 using System.Reflection; public static bool TryParse<T>(object val, out T t) { t = default(T); if (val == null) { 阅读全文
posted @ 2022-04-12 22:46
Bridgebug
阅读(199)
评论(0)
推荐(0)
摘要:
时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。 import time ticks = time.time() print (f"当前时间戳为:{ticks}秒") # 当前时间戳为: 1649243762.6342976秒 时间戳单 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(112)
评论(0)
推荐(0)
摘要:
事件相当于是对委托的封装,用法是一样的。 例如:有委托 Action act 1.同步触发 同步触发有两种: 直接和方法一样调用:act();调用委托的Invoke方法:act.Invoke(); PS:如果委托订阅了多个方法,是根据订阅的顺序依次触发。 2.异步触发 异步触发是调用委托的Begin 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(115)
评论(0)
推荐(0)
摘要:
1.函数修饰符(@) @与其说是修饰不如说其是引用 def use(f): def test(): print('this is use test') f() return test @use def usetest(): print('Hello') usetest() # 输出: # this 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(102)
评论(0)
推荐(0)
摘要:
常规操作 常规连接sqlite字符串为 data source=db.db;version=3; 用上述字符串连接sqlite,然后用 System.Data.SQLite 访问数据库时发现有下述几个问题: 往表中插入一条数据时大约耗时100ms(无论表中数据是否很多),这在插入大量数据时会等待很长 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(242)
评论(0)
推荐(0)
摘要:
问题:未能加载文件或程序集“XXX”或它的某一个依赖项 通过C#创建了一个WebService,在解决方案里运行是没有问题,但是在用iis发布到网站后运行就提示这个报错? 解决: 由于这个service调用了好几个类库,通过检查发现该报错的程序集是x86的,改成any cpu之后就可以了。 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(93)
评论(0)
推荐(0)
摘要:
一、六大原则 1. 单一职责原则(Single Responsibility Principle) 就一个类而言,应该仅有一个引起它变化的原因。 2. 开放封闭原则(Open Close Principle) 对于软件实体(类、模块、函数等待),扩展是开放的,修改是封闭的。 3. 依赖倒置原则(De 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(48)
评论(0)
推荐(0)
摘要:
要避免同步问题,最好不要在线程之间共享数据。当然,这并不总是可行的。如果需要共享数据,就必须使用同步技术。如果不注意这些问题,就很难在应用程序中找到问题的原因,因为线程问题是不定期发生的。 1. lock C#为多个线程的同步提供了自己的关键字:lock语句。lock 语句获取给定对象的互斥 loc 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(77)
评论(0)
推荐(0)
摘要:
前言 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 sql语言4大类 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHER 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(65)
评论(0)
推荐(0)
摘要:
在Winform中图片大多数都是 System.Drawing.Bitmap,而在WPF中图像大多都是以System.Windows.Media.Imaging.BitmapFrame 或者 System.Windows.Media.Imaging.BitmapImage存在(其实是以System. 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(203)
评论(0)
推荐(0)
摘要:
Winform中调用WPF 1.打开窗体 在winform项目中添加引用: PresentationCorePresentationFrameworkWindowsBase 然后添加相应的WPF程序,就可以通过 Show()方法打开窗体。 但是这样打开的窗体不能够接收键盘的输入(若是模态的窗口,即对 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(455)
评论(0)
推荐(0)
摘要:
使用路由事件可响应广泛地鼠标和键盘动作。但是,事件是非常低级的元素。在实际应用程序中,功能被划分成一些高级的任务。通过将控件连接到命令,从而不需要重复编写事件处理代码,更重要的是,当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面状态。 一、命令模型 WPF命令模型具有如下4个重要元素: 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(502)
评论(0)
推荐(0)
摘要:
路由事件是具有更强传播能力的事件——它们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路径被事件处理程序处理。路由事件允许事件在某个元素上被处理,即使该事件源自另一个元素也是如此。 WPF总是遵循一下顺序:首先设置 Name 属性(如果设置的话),然后关联任意事件处理程序,最后设置属性。这意味着, 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(487)
评论(0)
推荐(0)
摘要:
WPF中有两中“树”:一种叫逻辑树(Logical Tree);一种叫可视化元素树(Visual Tree)。 Logical Tree 最显著的特点就是它完全由布局组件和控件构成(包括列表类控件中的条目元素),换句话说就是它的每个节点不是布局组件就是控件。那什么是 Visual Tree 呢?我们 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(880)
评论(0)
推荐(0)
摘要:
一、特殊字符 XAML受到XML规则的限制。例如,XML特别关注的一些特殊字符,如&、<、>。如果试图使用这些字符设置元素的内容,将会遇到麻烦,因为XAML解析器认为你正在处理其他事情———例如创建嵌套的元素。 解决问题的方法是用实体引用代替那些特殊字符,实体引用是XAML解析器能够正确解释的特定字 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(250)
评论(0)
推荐(0)
摘要:
资源初步认识https://blog.csdn.net/breakbridge/article/details/116271634 一、资源键 大多少时候我们定义一个资源都是将其Key设置为一个字符串,但有时候我们也可以将Key设置为 ComponentResourceKey 对象。 <Applic 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(517)
评论(0)
推荐(1)
摘要:
先看两张图,一个实现自己的效果,一个使用默认的效果: GitHub地址 https://github.com/Bridge2018/WPF-DataGridhttps://github.com/Bridge2018/WPF-DataGrid 不多说,上代码。。。 1.转换器 因为里面有个DateTi 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(561)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Linq; static class ExtensionMethod { public static IEnumerable<T> Random<T>(this IEnumera 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(257)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(128)
评论(0)
推荐(0)
摘要:
假设有一个异步方法taskDo,返回一个Task类型。当我们用任务执行该异步方法,且需等待该方法执行完成时,应该如何创建任务呢??? static void WriteLine(object line) { Console.WriteLine(DateTime.Now.ToString("mm:ss 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(552)
评论(0)
推荐(0)
摘要:
位于 System.Threading.Tasks.TaskContinuationOptions Thread是基于操作系统级别的线程,而ThreadPool和Task不会创建自己的操作系统线程,二者是由任务调度器(TaskScheduler)执行,默认的调度程序仅仅在ThreadPool上运行。 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(690)
评论(0)
推荐(0)
摘要:
1.IValueConverter 接口 提供将自定义逻辑应用于绑定的方法。 using System; using System.Globalization; using System.IO; using System.Windows.Data; using System.Windows.Medi 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(95)
评论(0)
推荐(0)
摘要:
TreeView TreeView中的Item有两种选择,要么是TreeViewItem,要么不是TreeViewItem。只有在TreeViewItem中才能继续添加元素,以此往复。 TreeViewItem中IsExpanded表示是否展开,IsSelected表示是否选中。 通过下述方法可以将 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(432)
评论(0)
推荐(0)
摘要:
当我们多线程执行同一个方法时,如果没有公共使用数据时,没啥问题?但是需要访问同一个对象时,如果没有锁的话,会出现数据丢失的可能! 例如下面的例子:没有锁时,集合长度可能不满足设定值 using System; using System.Collections.Generic; using Syste 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(97)
评论(0)
推荐(0)
摘要:
在WPF中可以实现椭圆,利用Ellipse或者Border。但是要实现圆,就必须设定固定的长宽,然后根据长宽设置对应的倒角才可以实现圆。如果这样设计,就固定了长宽,不能根据界面自适应调整。所以我们可以根据绑定和转换器将实际的长宽转换为对应的倒角。 using System; using System 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(245)
评论(0)
推荐(0)
摘要:
通过使用变换(transform),许多绘图认为将更趋简单。变换是通过不加通告地切换形状或元素使用的坐标系统来改变形状或元素绘制方式的对象。 变化形状有两种方式:RenderTransform和LayoutTransform。 这里主要讲诉这两种方式的区别: 1.不添加变换 在StackPanel中 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(138)
评论(0)
推荐(0)
摘要:
我们知道可以用LinearGradientBrush实现颜色的渐变,如下图,从Red渐变到Blue: <Border Grid.Row="1" BorderBrush="Black" BorderThickness="5" CornerRadius="20" > <Border.Background 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(76)
评论(0)
推荐(0)
摘要:
附加属性的值可以被子元素继承 我们一般定义一个附加属性会如下一样定义: using System.Windows; using System.Windows.Controls; public class Test : Button { public static int GetCount(Depen 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(364)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Reflection; using System.Text; using System 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(1331)
评论(0)
推荐(0)
摘要:
1.MathConverter 有时候我们想在XAML中对绑定的数据进行数值运算转换,就需要这个转换器了。 这个NuGet包可以使字符串进行数据运算。 using System; using System.Globalization; using System.Windows.Data; using 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(349)
评论(0)
推荐(0)
摘要:
ScrollBar控件出奇复杂。它实际上是一个由更小部分组成的集合。 滚动条的背景由Track类表示(实际上是一个具有阴影并且被拉伸占满整个滚动条长度的矩形)。滚动条的末尾处是按钮,通过这些按钮可以向上或向下(或向左或向右)滚动一个步长。这些按钮是RepeatButton类的实例,该类继承自Butt 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(719)
评论(0)
推荐(0)
摘要:
样式提供了重用一组属性设置的实用方法。它们为帮助构建一致的、组织良好的界面迈出了重要的一步 但是它们还有许多限制。 问题是在典型的应用程序中,属性设置仅是用户界面基础结构的一小部分。甚至最基本的程序通常也需要大量的用户界面代码,这些代码与应用程序的功能无关。许多这类代码都是通用的,这意味着在创建的每 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(102)
评论(0)
推荐(0)
摘要:
using System.Drawing; using System.Drawing.Drawing2D; public Image CreateTextImage(string text, Font font, Color backgroundColor, Color foreColor, int 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(172)
评论(0)
推荐(0)
摘要:
当使用BinaryFormatter进行序列化时实现深复制时,发现如果对象带有公共事件时,会引起报错。 using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(66)
评论(0)
推荐(0)
摘要:
一元运算符 ! 取非 set /a a=1 set /a b=!a rem b=0 0取非为1,其他值取非为0 ~ 取反 set /a a=1 set /a b=~a rem b=-2 - 取负 set /a a=1 set /a b=-a rem b=-1 算数运算符 + 求和 set /a a= 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(148)
评论(0)
推荐(0)

浙公网安备 33010602011771号