自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 打工人怎么干好活-程序员

打工人怎么做好工作

2024-04-11 09:33:52 262

原创 C# 高级特性(十一):多线程之async,await

之前使用Thread和Task启动多线程时都会遇到一个麻烦,就是如何反馈结果。在代码里就是如何设计回调函数。如果带界面还得考虑UI线程的问题。

2024-03-05 13:50:24 429

原创 物联网模块esp8266 的使用经验【flash_download_tools_v3.6.6、arduino】

在此记录和分享一下esp8266的使用流程。

2024-01-04 09:27:12 1159

原创 数字图像处理 3图像增强;4图像分割2

近来复习《数字图像处理与机器视觉》网课。分享下学习笔记,

2023-10-18 06:48:21 151

原创 qt creater11 翻译国际化教程教程:

qt 的翻译功能

2023-09-01 17:25:38 911

原创 用QT实现MVP模式

mvp模式示例

2023-08-25 16:46:09 1634

原创 Window make编译的问题“mingw32-make: *** makefile。 停止。“

makefile 故障

2023-06-05 15:12:17 1088

原创 C语言:CRT detected that the application wrote to memory after end of heap buffer

数组越界访问问题

2023-04-18 14:49:08 529

原创 OpenCV杂谈-为什么新建的图像会有错乱的杂点.Net(C#)

Net(C#)环境下 用new Mat方式新建的图像会有彩色的杂点.

2023-02-12 01:01:44 108

原创 OpenCV杂谈 - 如何导出图像到内存中其他结构

最近学习在net环境使用OpenCV,记录些疑难杂点

2023-02-12 00:37:27 583

原创 设计模式实践——IOC模式

IOC模式 又被称为依赖倒置模式。它将原本调用者类+功能类 的耦合关系改成 调用者类+中间类、中间类+功能类。

2023-01-04 20:42:31 682

原创 设计模式实践-中介模式

/* 20221225 中介模式对于多个已经封装好的对象,若需要他们彼此间直接通信。则可以使用一个中介对象,统一接收、发送消息。但缺点是中介对象会比较复杂 */

2022-12-25 10:00:12 56

原创 设计模式实践-命令模式

处理一连串、可能修改撤销的指令时,可以使用命令模式。

2022-12-22 11:01:51 64

原创 设计模式实践-观察者模式

观察者模式在一对多的情况下,可以让多绑定到一的事件上。从而实现多个观察者获取通知。

2022-12-06 01:11:19 99

原创 设计模式实践-建造者模式

建造者模式通过拆分一件复杂的工作 成一系列小步骤。从而在相似工作中,复用其中一部分小步骤。同时通过一个指挥者类,将小步骤包装成一件完整的工作。

2022-12-06 01:10:17 133

原创 设计模式实践-抽象工厂模式

* 抽象工厂,在简单工厂的基础上用反射替代switch语句 * 抽象工厂模式,遵守了 封闭原则。如果增加新的功能类,那么只需要继承原有工厂类,再添加新工厂方法。 * 这样完全不用修改原有工厂类

2022-12-06 01:09:07 166

原创 一种词库的比对、保存方式

一种词库的比对、保存方式

2022-11-22 07:32:51 241

原创 C# 高级特性(四):索引器(Indexer)

索引器(Indexer) 允许一个对象可以像数组一样使用下标的方式来访问。

2022-11-22 07:30:00 517

原创 设计模式实践-代理模式

代理模式 实践

2022-11-22 07:29:06 76

原创 设计模式实践-装饰模式

装饰模式 实践

2022-11-22 07:07:16 50

原创 C# 特性:析构函数-是否调用测试

我在写日志模块时,采取一直打开文件的方式以便快速写入。也就希望软件关闭的时候,能自动关闭文件流。避免最后的一点日志不能保存到磁盘。于是研究了下C#的析构函数。结论是:某些情况下析构函数不会被执行。不建议使用析构函数

2022-04-12 13:13:30 957

原创 C# 高级特性(十):多线程

用 Thread实现多线程: // 1 不带传入参数的 public void ThreadFun() { // 处理后台,例如等待网络响应或耗时长的计算任务 Console.WriteLine("Thrad:start do something"); Thread.Sleep(2000); Console.WriteLine("Thrad:end ");

2021-11-29 22:33:08 134

原创 C# 高级特性(九):不安全代码(unsafe)

当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。 // 作用域是一整个函数 public unsafe void Fun() { int* numPoint; int numA = 10; int numB = 20; numPoint = &numA; Con

2021-11-29 21:57:15 523

原创 C# 高级特性(八):匿名方法(Anonymous methods)

匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。 class AnonymousMethods { // 委托中使用匿名方法 delegate void HandleMessage_Delegate(string message); public void Fun() {

2021-11-29 21:46:44 388

原创 C# 高级特性(八):泛型(Generic)

泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。您可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型。下面这个简单的实例将有助于您理解这个概念:...

2021-11-29 21:03:20 103

原创 C# 高级特性(七):集合(Collection)

/// <summary> /// 它代表了可被单独索引的对象的有序集合。 /// 它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目, /// 动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。 /// </summary> public void ArrayList_Test() { ...

2021-11-29 16:26:48 362

原创 C# 高级特性(六):事件(Event)

事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。C# 中使用事件机制实现线程间的通信。定义的代码:class Event { // 定义一个委托,输入返回参数都可以自定义 public delegate void ShowMessage_Delegate(string message); public event ShowMessa

2021-11-29 15:31:25 732

原创 C# 高级特性(五):委托(Delegate)

C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针,但它多了类型检查。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。实例如下: class DelegateClass { // 定义一个委托,输入返回参数都可以自定义 public delegate void Show

2021-11-29 14:58:49 1750

原创 C# 高级特性(三):属性(Property)

属性(Property) 是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。它们使用 访问器(accessors) 让私有域的值可被读写或操作。例如: class Property { private string name; public string FullName

2021-11-29 05:49:37 260

原创 C# 高级特性(二):反射(Reflection)

可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。//反射(Reflection)有下列用途://1它允许在运行时查看特性(attribute)信息。 public static void ShowAttribute() { System.Reflection.MemberInfo info = typeof(Attribut...

2021-11-28 12:35:22 403

原创 C# 高级特性(一):特性

Net 框架提供了三种预定义特性:Conditional Obsolete AttributeUsage1 Conditional(条件编译特性 // 类似条件编译,但没有定义符号 时编译不会报错 [Conditional("DEBUG")] public static void Message(string msg) { Console.WriteLine(...

2021-11-28 01:44:49 214

原创 用元胞自动机实现 一维空间下热量扩散模拟

这个实例基于以下规则实现了 一维空间下的温度扩散的模拟:温度从高到低扩散,每一轮热量传递量为1;温度可扩散到周围8个元胞中;示例如下:刚开始如第一幅图,在中间位置有个高温点,然后热量不断向两端扩散。最后如第二张图所示,热量达到平衡。WPF的界面代码如下:<Window x:Class="CellularAutomata.WinTemperatureDiffusionSimulation" xmlns="http://schemas.micros

2021-06-28 02:20:08 301

原创 C#+WPF的 生命游戏机的实现

本文实现的元胞自动机有如下规则:在100x100的方格中,蓝色代表存活,白色代表死亡。当一个方格存活,周围有2个以上,

2021-06-20 13:07:19 285

原创 设计模式-桥接模式

效果图如下:

2021-06-08 23:23:56 73

原创 设计模式 组合模式

通过叶子和枝干的组合,实现树结构,以便于完成功能模块的复用。效果如下:

2021-06-07 21:39:34 59

原创 备忘录模式试水

class RunItem { public static void Run() { Planet planet = new Planet(); MementoMan man = new MementoMan(); planet.Change(); Console.WriteLine("State:" + planet.State); ...

2021-05-26 22:18:53 57

原创 策略模式-订单练笔小项目

这次用策略模式实现了一个较复杂的订单功能。不够纯粹可能没什么学习价值。先看看实现的效果:策略类: public class Order { // 商品列表, public List<Commodity> Commoditis; // 优惠规则 public List<BaseDiscount> DiscountList; // 当前优惠前, 且没有单个折扣的价格

2021-03-14 20:10:55 232

原创 简单工厂模式

使用场景:1 使用时不用知道具体调用的类。2 类初始化较复杂使用情况如下:SchoolFactory schoolFactory = new SchoolFactory();School a = schoolFactory.CreateSchool(SchoolTypeEnum.普通中学);a.Dosomething(); a = schoolFactory.CreateSchool(SchoolTypeEnum.职业中学);a.Dosomething();a = sc...

2021-03-13 14:51:24 120

原创 WPF DataGrid ComboBox 下拉框数据绑定。且默认显示下拉框,可与其他列绑定联动。

这段时间在折腾 WPF 的表格控件。为了实现表格里带下拉框,同时联动另一列,真是想的快吐了。先展示最终完美方案:方案也是改了又改, 从直接的 DataGridComboBoxColumn 到 DataGridTemplateColumn的 CellEditingTemplate 再到这个完成版 DataGridTemplateColumn的CellTemplate 加事件。终于完...

2020-03-17 01:02:44 13445 8

原创 使用FFTW进行傅里叶变换 离散信号的一维DFT及C++编程实例

FFTW: 离散信号的一维DFT本文介绍了如何使用FFTW信号处理库来实现离散信号的频域变换。-不考虑相位问题。物理含义:信号频率,F采样频率, Fs采样频率必须是信号频率的2倍及以上,才能保证采到的信号没有失真。采样获取到数字信号后,就可以对其做DFT变换了。N个采样点,经过DFT之后,可以得到N个点的DFT结果,这N个点是以复数形式存储的。为了有利于蝶...

2020-01-15 04:16:53 3513 6

WPF DataGrid ComboBox下拉框数据绑定 代码实例

这是我的博客 里提到的 表格使用的整个项目代码

2022-04-12

TortoiseSVN_1.7.2.22327:xp专用

SVN 极好的代码管理工具(其他需要多人合作完成的电子文档也是很好的)。现推出低版本 1.7.2 ,你还在为成员的XP 头疼吗? 换系统?(:我的软件都是装好的,还原点也装好了,换系统能正常工作吗?) 现在不用愁了,有了SVN——XP版 。团队合作杠杠的。

2016-07-21

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

TA关注的人

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