- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 C#对动态加载的DLL进行依赖注入,并对DLL注入服务
定义:在 C# 中,动态加载程序集允许程序在运行时加载和使用程序集,而不是在编译时静态引用它们。这为程序提供了更高的灵活性,例如可以根据不同的条件或用户需求加载不同的功能模块,或者在程序运行时更新某些功能而无需重新编译整个程序。示例// 加载程序集,参数为程序集的完整名称// 从程序集中获取类型// 创建类型的实例// 调用类型的方法(假设该类型有一个无参数的方法叫做 DoSomething)注意。
2025-01-15 22:00:00
1155
1
原创 C#界面框架Avalonia中使用依赖注入
Avalonia如果启用了ViewLocator,那么ViewModel和View将会自动绑定,如下。若未启用ViewLocator,则自行在打开或复制Window的时候,对DataContext进行赋值。在Avalonia的App.xaml的。事件中添加容器初始化和构建代码。和第三方Avalonia样式库。
2025-01-15 22:00:00
1245
原创 Castle.DynamicProxy的NET Core和Framework的AOP实施
远程处理中的代理要求您从MarshalByRefObject派生类,但如果您无法更改类的基类,这是不切实际的。DynamicProxy我们可以在不更改基类的情况下代理我们的类,尽管我们需要类成员是`virtual`的才能使用此代码。
2024-11-13 22:00:00
989
原创 NET Framework的AOP实施方法1 ContextBoundObject
ContextBoundObject 是 .NET Framework 中的一个抽象类,它继承自 MarshalByRefObject,用于定义所有上下文绑定类的基类。上下文绑定对象是指那些驻留在特定上下文中并受上下文规则约束的对象。上下文是一组属性或使用规则,用于定义对象集合所在的环境,当对象进入或离开上下文时,会强制实施这些规则。
2024-11-01 22:00:00
814
1
原创 NET Framework的AOP实施方法2 RealProxy
RealProxy 是 .NET Framework 中的一个类,它位于 System.Runtime.Remoting.Proxies 命名空间中。它是所有代理类必须继承的抽象基类。RealProxy 类的主要功能是在运行时动态生成一个透明代理(TransparentProxy),这个透明代理与它所代理的实际对象具有相同的类型信息
2024-11-01 22:00:00
878
原创 NET Core的AOP实施方法1 DispatchProxy
DispatchProxy 是一个在 .NET 框架中引入的概念,特别是在 C# 语言中。它是一种特殊类型的代理,用于在运行时动态地分派方法调用到不同的实现
2024-11-01 22:00:00
832
原创 现代桌面UI框架科普及WPF入门1
该文档介绍了现代桌面UI框架,特别是WPF(Windows Presentation Foundation)的特性和优势。它回顾了过时的框架如MFC和WinForms,以及经典框架QT的特点,强调了WPF在矢量图形、数据绑定和用户界面设计上的优势。此外,文档还涵盖了WPF编程模型、XAML语法、依赖项属性和实操示例,展示了WPF如何简化控件事件处理和数据绑定。
2024-09-24 16:37:45
1790
原创 C#调试与VS技巧、注释规范等
创建一个表格,需要使用listheader来定义表头,然后使用item来定义每一行,每一行内部使用term和description来定义单元格。关于第三种模式,可用于判断的条件有以下几种,可以使用&,||,!当你的编码不符合定义的规范时,编译器就会提示你,提示的程度根据规范中的警告等级设置。正确书写注释,按照规范,后面生成的xml文档就可以用于生成标准的API文档,如。:创建一个有序列表,每个列表项前面都有一个数字,按照添加的顺序递增。效果,根据不同的编辑器和代码样式,可能略有不同。
2024-07-31 15:58:53
1099
1
原创 Pytorch GPU环境搭建-博客导航
建议创建虚拟环境,你也可以公用,但是不提倡,因为有些场景用到的库版本不一样,以及全部放在一起的话,环境就会非常大,python本身就是一个体积小巧的脚本语言。无论是conda还是pip下载有可能会失败,重新执行命令即可。注意选择CUDA,然后版本这里选择使用11.8。名字随便取,我这里叫cls_py38_gpu。训练loss梯度不下降或下降幅度不明显。2017,2019,2022都可。完整代码见文末Github仓库。完整代码见文末Github仓库。SGD & Adam优化器。ONNX-gpu推理。
2024-07-31 15:56:25
807
原创 一堆自定义C#代码片段,让你开发效率飞涨
它为开发人员提供了一组日常使用频率较高的代码片段,让你在编写代码时能够更快地插入常用的代码段。通过安装这个扩展,你可以使用快捷键轻松插入一大段代码,而无需手动编写。只需输入几个关键字,即可获得所需的代码,从而大大提高你的工作效率。此外,SharpBoxes 还支持内嵌式和包裹式插入代码,让你在开发过程中更加灵活地使用代码¹。
2024-05-07 22:54:47
945
1
原创 C#与WPF通用类库
集成了一些常用的方法;如通用的缓存静态操作类、常用的Wpf的ValueConverters、内置的委托类型、通用的反射加载dll操作类、Wpf的ViewModel、Command、Navigation、Messenger、部分常用UserControls(可绑定的PasswordBox、PlaceHolderTextBox、HighlightTextBlock等),以及Wpf一些常用的后台数据绑定方法其他是一些通用的扩展方法类
2024-03-11 22:40:46
701
原创 WPF冷知识与冷注意点1-Animation/Binding/IOC
要控制动画循环执行在xaml中有2种方式,一种是设置Storyboard的RepeatBehavior,还有一种设置Animation的RepearBehavior;这两种的区别是Animation是针对单个动画对象,Storyboard是针对整个剧本的动画对象;假设有如下动作,动画调整FontSize动画调整背景板Rectangle宽度递增动画调整背景板Retangle宽度递减其中,第一步对FontSize的动画只需要执行一次,第二步和第三步需要循环顺序执行(2-3-2-3-2-3);
2023-10-06 12:43:02
723
原创 无法打开VS code解决办法之一
vs code 的默认插件安装目录是一个快捷方式(也有可能我之前因为硬盘没空间移动Visual studio的所有Nuget包的时候建了一个快捷方式有关),但是VS code默认安装或生成的快捷方式指向路径不对,然后就打不开,也没弹窗。解决办法,打开cmd,把vs code的code.exe拖进去运行,看他返回什么报错,比如我这里就是一个stupid mistake。我自己给他新建一个快捷方式就行了。记录一个VS code沙雕问题。
2023-09-21 00:20:36
733
原创 Unet相关知识及网络解析
Unet经典网络,无更改;2015年提出的UNet模型是我们学习语义分割必学的一个优秀模型,它兼具轻量化与高性能,因此通常作为语义分割任务的基线测试模型,至今仍是如此,其优秀程度可见一斑。UNet从本质上来说也属于一种全卷积神经网络模型,它的取名来源于其架构形状:模型整体呈现"U"形。它的出生是为了解决医疗影像语义分割问题的,但之后几年的发展,也证实了它是语义分割任务中的全能选手,或许这就是优秀网络架构的优异之处。
2023-09-04 11:52:53
338
原创 WPF制作《三国志幻想大陆》的武将浏览列表
利用WPF制作游戏《三国志幻想大陆》的武将浏览列表,思路参考https://github.com/BYJRK/GenshinCharacterBrowser
2023-05-25 22:46:14
171
1
原创 协变和逆变,check和unchecked
协变和逆变文章目录协变和逆变引用类型支持泛型类型参数中的协变和逆变,但值类型不支持它们。Base > Base 不变 InvarianceDerived > Derived 不变 InvarianceDerived > Base 协变 CovarianceBase > Derived 逆变 Contravariancecheck和unchecked引用类型支持泛型类型参数中的协变和逆变,但值类型不支持它们。Base > Base 不变 InvarianceDerived
2023-01-30 07:54:32
149
原创 内存拷贝(SendMessage)在C#、C++、QT之间的互相通讯实现
内存拷贝(SendMessage)在C#、C++、QT之间的互相通讯实现
2022-05-10 11:27:03
2167
原创 Halcon图像拼接-算法速度优化
参考例程mosaicking_pyramid.hdev原理简要说明:对于上述现象的解决办法,在halcon中的例程中也给出了方向,在讲解之前,我们先回忆一下,模板匹配中金字塔的作
2022-04-08 16:10:19
2716
原创 C#制作一个对服务器表单数据进行增改删查的GUI
SQL启用TCP并使用C# Socket连接进行数据收发欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示
2021-06-21 14:51:36
690
原创 酷狗音乐的爬取,基于python,从无到有完整教程-下:功能代码讲解
酷狗音乐的爬取,从无到有完整教程-下:功能代码讲解是的我又回来了,这次是代码的讲解哦。参数项生成上一章我们提到,在包含了歌曲url,歌曲信息的请求中,有几个参数项的值是随机数就可以,但是,你仔细看,虽然是随机数,有些参数项的值就是数字,有些就是数字和字符混合,所以这里我们不仅要生成随机数,还要分类生成不同的随机数。给大家看一下我写的的生成函数(目前是我感觉最明了的方法了>_<)调用这个函数需要提供两个参数,一是DataType,也就是要生成的类型,是纯字符还是纯数字还是混合,还有一个
2021-01-09 10:49:06
1502
6
原创 酷狗音乐的爬取,基于python,从无到有完整教程-上:搭建环境及爬取原理讲解
编码环境及工具准备:编码工具:PyCharm所需的库:import requests,random,string,re,time,jsonfrom bs4 import BeautifulSoupfrom selenium import webdriver#Requests库是用Python编写的,基于urllib,采用Apache2 Licensed开源协议的HTTP库;#相比urllib库,Requests库更加方便,可以节约我们大量的工作,完全满足HTTP测试需求;#WebDrive
2021-01-04 22:49:15
3966
6
原创 爬取微博视频页并批量下载python+requests+ffmpeg(连接视频和音频)
爬取微博视频页并下载所需工具:python3.ffmpeg开源程序(FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。)
2020-03-24 12:28:50
5996
9
原创 python爬虫日常遇问题,解决方法记录
爬虫笔记2020.1编程工具 pycharm2019.3.1关于使用pycharm进行交互调试开启debugger提示“Process finished with exit code -1”无法进行交互式调试**解决方法:**确保下图中的功能启动requests.get数据无法解析问题r=requests.get(url).contentsoup=BeautifulSoup(r,'...
2020-03-20 17:54:33
402
原创 Apicloud自定义loader编译并调试(报错解决方法)
自定义loader在apicloud平台开发app的时候经常会根据项目需求,添加一些功能的模块,无论添加什么模块,都要用loader来调试该模块,在官方的loader里其实已经包含了一些模块,但如果要调用第三方模块或者未被官方loader包含的模块时,就需要自定义一个loader,这个自定义的loader可按需求添加不同的模块并对其进行调试步骤编译自定义loader有两种方法1, API...
2019-12-14 18:36:44
3030
原创 APICloud:在app中使用自定义loader进行第三方模块的调试
APICloud在app中添加外部模块(这里添加bmLocation模块),使用APICloud studio生成的自定义loader来调试官方loader和自定义loader的在使用上的最大区别(个人见解)官方loader中只会包含一些基础的模块供用户使用,而一当你要使用到一些第三方模块时,在控制台中绑定了第三方模块会发现在配置文件config中添加了模块全新的界面设计 ,将会带来全新...
2019-11-09 00:06:25
2723
原创 在APICloud中建立自己的X-APICloud-AppId和X-APICloud-AppKey
在APICloud中建立自己的X-APICloud-AppId和X-APICloud-AppKey(后面附上sha1的js文件下载)这里使用的编码工具是apicloud官方的apicloud-studio2看了官方的教程,当调用 APICloud 云开发接口时,比如使用api.ajax时在这个api里的参数里需要传用户注册头部信息:headers。里面包含了X-APICloud-AppId和...
2019-10-05 22:28:09
1445
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人