自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (16)
  • 收藏
  • 关注

原创 SQL Server 数据类型

SQL Server 数据类型Character 字符串:数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符。 varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。 text 可...

2019-09-09 10:37:58 120

原创 windows批处理运算符记录

一元运算符算数运算符+ 求和 set /a a=1+1 rem a=2 - 求差 set /a a=2-1 rem a=1 * 求积 set /a a=2*2 rem a=4 / 求商 set /a a=4/3 rem a=1 %% 求余 set /a a=5%%3 rem a=2 例1:set /a a=5,b=3set ...

2022-04-12 22:39:40 354

原创 windows批处理命令记录

批处理是一种简化的脚本语言,也称作宏。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名。批处理语法中关键字不区分大小写,其他的自定义变量都区分大小写。REM...

2022-04-12 21:47:27 479

原创 python学习记录——日期和时间

时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970 年 1 月 1 日午夜(历元)经过了多长时间来表示。import timeticks = time.time()print (f"当前时间戳为:{ticks}秒")# 当前时间戳为: 1649243762.6342976秒时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的如期也不行,UNIX和Windows只支持到2038年。很多python函数用一个9个数字的元组来处理时间,对应这struct_

2022-04-06 19:43:44 316

原创 C#委托触发

事件相当于是对委托的封装,用法是一样的。例如:有委托 Action act1.同步触发同步触发有两种:直接和方法一样调用:act(); 调用委托的Invoke方法:act.Invoke();PS:如果委托订阅了多个方法,是根据订阅的顺序依次触发。2.异步触发异步触发是调用委托的BeginInvoke方法:act.BeginInvoke(null, null);PS:如果委托订阅了多个方法时,这样执行会报错,异步执行的情况下只能订阅一个方法。若是想对订阅的方法都进行异步

2022-03-30 19:00:03 779

原创 python学习记录——修饰符

1.函数修饰符(@)@与其说是修饰不如说其是引用def use(f): def test(): print('this is use test') f() return test@usedef usetest(): print('Hello')usetest()# 输出:# this is use test# Hello类似于如下应用:def use(f): print('this is use test

2022-03-28 14:38:59 982

原创 C#新知识

1.资源文件有资源文件Resource.resx与Resource.zh-CN.resxProperties.Resource.Culture = new System.Globalization.CultureInfo("zh-CN");string s = Properties.Resource.Key1;若是以 zh-CN 初始化区域性,就会调用 Resource.zh-CN.resx 中的资源,若是不存在该名称的就调用默认资源Resource.resxPS:资源命名要以 {默认.

2022-03-28 14:16:31 210

原创 sqlite性能提升

常规操作常规连接sqlite字符串为 data source=db.db;version=3;用上述字符串连接sqlite,然后用 System.Data.SQLite 访问数据库时发现有下述几个问题:往表中插入一条数据时大约耗时100ms(无论表中数据是否很多),这在插入大量数据时会等待很长时间 多线程访问数据库时,会有占用锁的报错sqlite是已文件的形式存在磁盘中,每次访问时都要打开一次文件,如果对数据进行大量的操作,那会很慢。建议以事务的形式执行同时的多个操作,尽量减少执行的次数。

2022-03-07 20:54:22 793

原创 WebService提示未能加载文件或程序集“XXX”或它的某一个依赖项

问题:未能加载文件或程序集“XXX”或它的某一个依赖项通过C#创建了一个WebService,在解决方案里运行是没有问题,但是在用iis发布到网站后运行就提示这个报错?解决:由于这个service调用了好几个类库,通过检查发现该报错的程序集是x86的,改成any cpu之后就可以了。...

2022-03-06 16:03:24 663

原创 设计模式简单说明

一、六大原则1. 单一职责原则(Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。2. 开放封闭原则(Open Close Principle)对于软件实体(类、模块、函数等待),扩展是开放的,修改是封闭的。3.依赖倒置原则(Dependence Inversion Principle)高层模块不应该依赖低层模块。两个都应该依赖抽象 抽象不应该依赖细节,细节应该依赖抽象 针对接口编程,不是对实现编程4. 里氏代换...

2021-11-04 14:52:06 76

原创 C# 线程同步

要避免同步问题,最好不要在线程之间共享数据。当然,这并不总是可行的。如果需要共享数据,就必须使用同步技术。如果不注意这些问题,就很难在应用程序中找到问题的原因,因为线程问题是不定期发生的。...

2021-11-02 17:44:53 992

原创 Sqlsever学习篇章(一)

1.表的创建和删除--创建表create table [T_Table] ( [ID] numeric(18, 0) identity(1,1) constraint [PK_T_Table_ID] primary key not null, [Name] nvarchar(128) constraint [UQ_T_Table_Name] unique constraint [CK_T_Table_Name] check(len([Name]) < 5) not null,

2021-10-29 17:41:53 316

原创 WPF(图像转换)

在Winform中图片大多数都是 System.Drawing.Bitmap,而在WPF中图像大多都是以System.Windows.Media.Imaging.BitmapFrame 或者System.Windows.Media.Imaging.BitmapImage存在(其实是以System.Windows.Media.Imaging.BitmapFrameDecode存在,但是不能获取到该对象)。System.Windows.Media.Imaging.BitmapSource 转换为 Sys.

2021-10-28 16:25:56 932

原创 WPF(Winform)

Winform中调用WPF1.打开窗体在winform项目中添加引用:PresentationCore PresentationFramework WindowsBase然后添加相应的WPF程序,就可以通过 Show()方法打开窗体。但是这样打开的窗体不能够接收键盘的输入(若是模态的窗口,即对话框的形式,就可以不用考虑下面的),还需要添加WindowsFormsIntegration 引用。MainWindow mainWindow = new MainWindow();S..

2021-10-26 11:34:56 243

原创 WPF(命令)

WPF命令模型具有如下4个重要元素:命令:命令表示应用程序任务,并且跟踪任务是否能够执行。然而,命令实际上不包含执行应用程序任务的代码。 命令绑定:每个命令绑定针对用户界面的具体局域,将命令连接到相关的应用程序逻辑。这种分解的设计非常重要,因为单个命令可用于应用程序中的多个地方,并且在每个地方具有不同的意义。为处理这一问题,需要将通一命令与不同的命令绑定。 命令源:命令源触发命令。例如,MenuItem 和 Button 都是命令源,单击它们都会执行绑定命令。 命令目标:命令目标是在其中执行命令的

2021-10-25 17:27:18 322

原创 WPF(路由事件)

路由事件是具有更强传播能力的事件——它们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路径被事件处理程序处理。路由事件允许事件在某个元素上被处理,即使该事件源自另一个元素也是如此。 路由事件以以下三种方式出现:与普通.Net事件类似的直接路由事件(direct event)。它们源自一个元素,不传递给其他元素。例如,MouseEnter事件是直接路由事件(当鼠标指针移到元素上时发生)。 在包含层次中向上传递的冒泡路由事件(bubbling event)。例如,Mouse...

2021-10-22 14:01:21 915

原创 WPF (逻辑树和可视化树)

WPF中有两中“树”:一种叫逻辑树(Logical Tree);一种叫可视化元素树(Visual Tree)。 Logical Tree 最显著的特点就是它完全由布局组件和控件构成(包括列表类控件中的条目元素),换句话说就是它的每个节点不是布局组件就是控件。那什么是 Visual Tree 呢?我们知道,如果把一片树叶放在放大镜下观察,你会发现这片叶子也像一棵树一样——有自己的基部并向上生长出多级分叉。 在WPF的Logical Tree 上,充当叶子的...

2021-10-20 18:29:01 1917

原创 WPF(特殊字符与空白)

一、特殊字符 XAML受到XML规则的限制。例如,XML特别关注的一些特殊字符,如&、<、>。如果试图使用这些字符设置元素的内容,将会遇到麻烦,因为XAML解析器认为你正在处理其他事情———例如创建嵌套的元素。 解决问题的方法是用实体引用代替那些特殊字符,实体引用是XAML解析器能够正确解释的特定字符编码。注意,只有当使用特性设置属性值时,才需要使用引号字符实体,因为引号用于指示特性值的开始和结束。XAML字符实体 特殊字符 字符实体 小...

2021-10-20 11:31:46 1150

原创 WPF(资源调用)

资源初步认识https://blog.csdn.net/breakbridge/article/details/116271634一、资源键大多少时候我们定义一个资源都是将其Key设置为一个字符串,但有时候我们也可以将Key设置为ComponentResourceKey对象。<Application x:Class="WpfAppResource1.App" xmlns="http://schemas.microsoft.com/winfx/2006/xa...

2021-10-19 15:17:39 1187

原创 WPF(DataGid学习)

先看两张图,一个实现自己的效果,一个使用默认的效果:

2021-10-13 11:27:32 442

原创 C#获取集合中的随机个数项

using System;using System.Collections.Generic;using System.Linq;static class ExtensionMethod{ public static IEnumerable<T> Random<T>(this IEnumerable<T> listT, int count) { return listT.OrderBy(l => Guid.NewGuid(.

2021-09-30 15:42:37 448

原创 WPF控件从创建到显示

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Media;public class TextBoxTime : TextBox{ public TextBoxTi.

2021-09-29 11:18:57 181

原创 C#Task的创建和Wait等待

假设有一个异步方法taskDo,返回一个Task类型。当我们用任务执行该异步方法,且需等待该方法执行完成时,应该如何创建任务呢???static void WriteLine(object line){ Console.WriteLine(DateTime.Now.ToString("mm:ss.ffff") + " " + line);}static async Task taskDo(){ WriteLine("Task Start"); await Task..

2021-09-28 15:45:52 7289

原创 C#Task参数(TaskCreationOptions)

位于 System.Threading.Tasks.TaskContinuationOptions Thread是基于操作系统级别的线程,而ThreadPool和Task不会创建自己的操作系统线程,二者是由任务调度器(TaskScheduler)执行,默认的调度程序仅仅在ThreadPool上运行。由于任务在ThreadPool上运行,因此创建配置不适合的Task可能会将系统默认的线程池给填满导致其他操作的线程阻塞。PreferFairness 提...

2021-09-28 14:14:57 2022

原创 WPF(继承)

1.IValueConverter 接口提供将自定义逻辑应用于绑定的方法。using System;using System.Globalization;using System.IO;using System.Windows.Data;using System.Windows.Media.Imaging;using System.Data;[ValueConversion(typeof(string), typeof(Enum))]public class EnumConver.

2021-09-13 16:18:53 304

原创 WPF遍历TreeView

TreeView TreeView中的Item有两种选择,要么是TreeViewItem,要么不是TreeViewItem。只有在TreeViewItem中才能继续添加元素,以此往复。TreeViewItem中IsExpanded表示是否展开,IsSelected表示是否选中。通过下述方法可以将TreeView所有项展开或者收起: private static void ExpandAllItems(ItemsControl control, bool isExpande...

2021-09-08 19:42:23 906

原创 C#方法同步

当我们多线程执行同一个方法时,如果没有公共使用数据时,没啥问题?但是需要访问同一个对象时,如果没有锁的话,会出现数据丢失的可能!例如下面的例子:没有锁时,集合长度可能不满足设定值 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks;

2021-09-02 15:19:18 820

原创 WPF(自适应圆)

在WPF中可以实现椭圆,利用Ellipse或者Border。但是要实现圆,就必须设定固定的长宽,然后根据长宽设置对应的倒角才可以实现圆。如果这样设计,就固定了长宽,不能根据界面自适应调整。下面实现一个自适应界面的圆按钮:using System;using System.Globalization;using System.Windows.Data;[ValueConversion(typeof(double), typeof(double[]))]public cla...

2021-08-27 21:06:10 831

原创 WPF(元素变换)

通过使用变换(transform),许多绘图认为将更趋简单。变换是通过不加通告地切换形状或元素使用的坐标系统来改变形状或元素绘制方式的对象。变化形状有两种方式:RenderTransform和LayoutTransform。这里主要讲诉这两种方式的区别:在StackPanel中放置两个Button,不添加任何变换:<UserControl x:Class="WpfApp3.UserControl3" xmlns="http://sc...

2021-08-18 20:31:03 128

原创 WPF(颜色突变)

我们知道可以用LinearGradientBrush实现颜色的渐变,如下图,从Red渐变到Blue:<Border Grid.Row="1" BorderBrush="Black" BorderThickness="5" CornerRadius="20" > <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> .

2021-08-16 17:35:53 90

原创 WPF(附加属性和依赖属性)

让一个属性即可作为依赖属性使用也可作为附加属性使用例如:TextBlock.FontSize<Window x:Class="WpfApp3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http:..

2021-08-13 14:44:21 621

原创 C#csv文件保存(通用版)

using System;using System.Collections.Generic;using System.ComponentModel;using System.IO;using System.Reflection;using System.Text;using System.Linq;/// <summary>/// 指定是否保存到文件中/// </summary>[AttributeUsage(AttributeTargets.Property.

2021-08-06 16:57:10 2719

原创 WPF(通用转换器)

1.MathConverter有时候我们想在XAML中对绑定的数据进行转换,就需要这个转换器了。这个控制包可以使字符串进行数据运算。using System;using System.Globalization;using System.Windows.Data;using NCalc;[ValueConversion(typeof(decimal), typeof(string))]public class MathConverter : IValueConv..

2021-07-28 14:19:31 502

原创 WPF(滚动条)

ScrollBar控件出奇复杂。它实际上是一个由更小部分组成的集合。 滚动条的背景由Track类表示(实际上是一个具有阴影并且被拉伸占满整个滚动条长度的矩形)。滚动条的末尾处是按钮,通过这些按钮可以向上或向下(或向左或向右)滚动一个步长。这些按钮是RepeatButton类的实例,该类继承自ButtonBase类。RepeatButton类和普通Button类之间的重要区别在于,如果在RepeatButton按钮上保持鼠标按下的状态,就会反复触发Click事件。 在滚动...

2021-07-28 10:40:53 2922

原创 WPF(行为)

样式提供了重用一组属性设置的实用方法。它们为帮助构建一致的、组织良好的界面迈出了重要的一步----但是它们还有许多限制。 问题是在典型的应用程序中,属性设置仅是用户界面基础结构的一小部分。甚至最基本的程序通常也需要大量的用户界面代码,这些代码与应用程序的功能无关。许多这类代码都是通用的,这意味着在创建的每个WPF对象中需要编写相同的内容。所有这些工作几乎都是单调乏味的。 行为:其思想很简单,创建封装了一些通用用户界面功能的行为。一旦构建完成,就可将它们添加...

2021-07-14 14:17:39 296

原创 C#生成可旋转的文字图片

using System.Drawing;using System.Drawing.Drawing2D;public Image CreateTextImage(string text, Font font, Color backgroundColor, Color foreColor, int margin = 5, RotateFlipType rotate = RotateFlipType.RotateNoneFlipNone){ SizeF sizeF = Graphic.

2021-06-24 15:19:32 191

原创 C#序列化有事件的对象

当使用BinaryFormatter进行序列化时实现深复制时,发现如果对象带有公共事件时,会引起报错。using System.IO;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;/// <summary>/// 利用数据流实现深拷贝/// </summary>/// <typeparam name="T"></typ

2021-06-24 14:05:14 339 2

原创 WPF(自定义)

1.附加属性namespace WpfDll{ using System.Windows; using System.Windows.Media; /// <summary> /// 将旋转角度变为附加属性设置 /// </summary> public class RotationManager : DependencyObject { public static readonly Depend.

2021-06-21 10:17:46 552 1

原创 WPF(数据更新)

<Window x:Class="WpfApp1.Window1" Title="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmln.

2021-06-18 14:15:03 249

原创 C#BindingList

using System; using System.Collections.Generic; using System.ComponentModel; /// <summary> /// 提供支持数据绑定的泛型集合 /// </summary> /// <typeparam name="T"></typeparam> public class BindingCollection<T&g...

2021-06-18 10:14:23 810

WPF元素继承树学习记录

用WPF写的一个常用元素的继承树,和各个元素的一些信息。适合于初学这适应WPF的元素学习

2021-09-08

Game2048.rar

优化之前的代码,用更简单的语句实现小游戏2048

2021-03-19

C#winform实现界面多语言切换

C#winform实现界面多语言切换(利用xml文件导入导出界面控件的显示文本)

2021-01-21

日语五十音辅助学习.zip

日语五十音学习辅助软件(带发音) vs2019+C#+winform+sqlite开发的简易辅助学习软件

2020-11-22

日语50音学习.zip

vs2019+C#+winform+sqlite的学习日语50音的辅助软件

2020-11-04

三菱PLC以太网通讯.zip

针对三菱PLC的以太网通讯协议,用C#编写的通讯类库。已测试在FX和Q系列中通讯成功。压缩包中附三菱以太网通讯pdf说明文档

2020-08-25

三菱PLC以太网通讯.rar

针对三菱PLC的以太网通讯协议,用C#编写的通讯类库。已测试在FX和Q系列中通讯成功。压缩包中附三菱以太网通讯pdf说明文档

2020-08-25

C#控制默认打印机的自定义打印

用C#写的控制默认打印机的自定义打印,其中包括可移动Label控件 用C#写的控制默认打印机的自定义打印,其中包括可移动Label控件 用C#写的控制默认打印机的自定义打印,其中包括可移动Label控件

2020-06-24

C#数据分页(利用dataGridView)

C#数据分页(利用dataGridView)

2020-05-06

csdn默认表情包.zip

csdn默认表情包.zip

2020-04-30

C#重写MessageBox对话框

C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框

2020-03-16

解决在vs中复制代码乱码问题

解决在vs中复制代码乱码问题

2020-03-16

C#数独小游戏(winform)

C#数独小游戏(winform)C#数独小游戏(winform)C#数独小游戏(winform)C#数独小游戏(winform)C#数独小游戏(winform)

2019-12-12

C#2048小游戏(winform)

C#2048小游戏(winform)

2019-12-12

C#俄罗斯方块(winform)

C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)C#俄罗斯方块(winform)

2019-12-12

C#对三菱PLC的以太网和串口通讯以及台达PLC的以太网通讯

C#对三菱PLC的以太网和串口通讯以及台达PLC的以太网通讯

2018-07-09

空空如也

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

TA关注的人

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