自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(326)
  • 收藏
  • 关注

原创 创业失败,老老实实上班,新工作纯内网开发

经过近半年的折磨,我回家开网店基本已经可以宣告结束了。我又重新开始上班了。我今年年底也会回过头把这个过程整个经过做一个详细的总结。现在先简单说一下我失败的原因。

2024-09-08 20:15:09 295 1

原创 软考学习笔记(0):软考准备

最近因为某些原因,我又开始上班了。新工作是纯内网开发,那以后发博客的频率我估计就会很少了。

2024-08-12 21:22:32 449 1

原创 C# 简单的单元测试

听说复杂的项目最好都要单元测试一下。我这里也试试单元测试这个功能。到时候调试起来也方便。简单的测试用例还是要用一下的,毕竟总比整个项目运行之后出现问题要好。测试用例也不用多,找3-5个特例就可以了。

2024-07-24 16:43:41 588

原创 Dbeaver,Navicat 平替数据库查询软件下载体验

Navicat一直都是最简单上手的数据库可视化查询软件,这次尝试用一下开源的平替软件。

2024-07-24 08:46:40 266

原创 博客园运营危机,我为了保护我的博客回到CSDN

博客园最近的运营危机大家应该也有所耳闻。我之前是因为CSDN的广告太多,所以换的博客园。但是我现在因为害怕博客园运营倒闭,我又来到了CSDN上面继续发博客。

2024-07-19 09:28:04 1373

原创 CSDN 广告太多,停更通知,转移到博客园

CSDN的广告实在是太多了,我是真的有点忍不了。直接把广告插在我的文章中间。而且我已经懒得找工作了,我当初写CSDN的目的就是为了找工作,有个博客排名。当时经济环境实在是太差了。我也没必要纠结这个2000粉丝的账号了。本身写博客就是为了做一下记录,再见CSDN。虽然还凑合,但是最近吃相实在太难看了。

2024-04-09 22:08:46 4880 17

原创 Godot 常用UI+布局容器简单介绍

布局容器是非常重要的,我们一般在布局容器进行对用户的交互UI布局是非常通用的,无论是2D还是3D。但是Godot 的3D还处于开发中的状态,2D已经够用了,但是3D 目前还是不如Unity的。

2024-04-08 16:39:59 2877

原创 Godot 4 教程《勇者传说》依赖注入 学习笔记(1):相机使用

为了实现相机的跟随,我们首先要先扩大场景。到达相机边缘是直接停止,比较的突兀。我们需要相机在一定范围内被拖动。

2024-04-06 21:23:06 777

原创 Flutter 开发学习笔记(4):widget布局容器学习

再学习一个框架中,布局容器的学习是最重要的。在Html中,通过css来调整布局,在WPF中,用Grid/StackPanel/UniGrid/DockPanel等容器来嵌套布局。我其实更喜欢WPF这种方式,因为我们一般也只采用一个布局方式,多种布局方式不并存,而且布局容器只管理布局,这样更容易做业务的解耦Flutter还是挺好用的,用下来的体验感觉还行。至少没啥Bug。问题就两个:一个是Dark语法的无限嵌套地狱有点过于蛋疼,要及时解耦。因为他把Html的工作放在了Dark里面。

2024-04-02 23:14:18 1200

原创 Flutter 开发学习笔记(3):第三方UI库的引入

Flutter已经发布了有10年了,生态也算比较完善了。用于安卓程序开发应该是非常的方便。我们这里就接入一些简单的Flutter的UI即可我们就用最简单的初始项目即可,保证你的项目能够运行Flutter是由谷歌开发的跨平台程序,而谷歌本身就有一套自己的UI库,直接使用即可,基本够用了,本体应该有3000多个IOCN。比如我们要导入【search】这个ICON,我们就要Icon进行添加。在pubspec.yml中添加简单封装简单使用这个直接用官方的即可实现效果Flutter 的生态还是可

2024-04-02 15:33:13 779

原创 Godot 4 教程《勇者传说》依赖注入 学习笔记(0):环境配置

我之前解决了C# 的IOC的配置,现在来认真学习一个完整的Godot 项目。我看B站上面这个教程非常的好,所以打算用C# 去复刻一下,使用IOC依赖注入的想法。

2024-03-31 21:24:25 1714

原创 Flutter 开发学习笔记(2):第一个简单的Flutter项目(下)

接着继续上一章的内容唉,该怎么说呢,但凡Avalonia或者MAUI对移动端的支持好一点,我也不至于学一个Flutter。但是没办法。我记得有个数据,有将近50%的移动端开发用的就是Flutter。Flutter和Avalonia用的都是自绘的方式,而MAUI用的却是原生映射的方式。所以会出现很多很多的Bug。MAUI+Blazor或许是个不错的解决方案,但是我还是累了,不想陪微软折腾了。过两年再看看好了。

2024-03-30 23:59:22 1263

原创 Flutter 开发学习笔记(1):第一个简单的Flutter项目(上)

为了得到的得到Uniapp的上位替代,最近打算使用Flutter开发。一般开发需要3个UI框架,icons库+UI框架+统计图。

2024-03-30 21:35:16 1450

原创 Flutter 开发学习笔记(0):环境配置

我最近一直在用Uniapp写代码,我听说Uniapp的生态不如Flutter,刚好我也想尝试一下别的。

2024-03-29 16:19:23 1033 3

原创 移动端开发思考:Uniapp的上位替代选择

作为C# .NET程序员,我有一些移动端的开发需求。虽然一般是Windows 和安卓平台。因为IOS和MAC的上架非常的麻烦,我对苹果也不是很感冒。我打算还是选择Avalonia好了,至少Avalonia的桌面端还是不错的,非常的成熟了。就是移动端的本机API支持力度还不够。目前就是了解一下,也不会专门去学。现在的需求用Uniapp就够用了。

2024-03-28 16:59:30 1901

原创 Godot 学习笔记(5):国际化多语言翻译,包含常用10种语言机翻!

为了面向更大的市场,国际化是肯定的。我想如果我开发游戏,至少要支持两种语言,英语和中文简体。多语言发布,这样可以让我们的游戏在更多的国家用户使用。虽然我暂时没有这个需求,但是说不定也有别的项目需要多语言的本地化接入。

2024-03-26 16:13:08 1354

原创 Godot.NET C# 工程化开发(1):通用Nuget 导入+ 模板文件导出,包含随机数生成,日志管理,数据库连接等功能

我们学编程,不要重复造工具。我之所以使用C# 开发Godot ,而不是Unity。很大的原因就是Godot.NET 支持Nuget的导入,因为Nuget是.NET Core 的第三方库。我也将Godot 的Visual Studio 项目的.NET 版本强制升级到的.NET Core 8.0版本,目前还没有任何问题。我这里就是简单引入了几个通用的Nuget,这个我后期是会日常去维护的。这个就是我们的脚手架了。而且我在GD_Extension中尽量少的使用Godot的Api。

2024-03-24 16:47:51 2006 1

原创 Godot 学习笔记(5):彻底的项目工程化,解决GodotProjectDir is null+工程化范例

Godot 项目工程化上有一朵乌云,我看Godot的Visual Studio 项目的时候,发现如果是手动新建项目导入Godot包,会导致编译的warning,这个虽然不影响正常运行,但是有warining还是不不爽,这次彻底解决他。看来确实是设置IsGodotToolsProject就可以用了,这样我们终于能标准化开发Godot项目了。

2024-03-24 00:21:02 862

原创 Godot 学习笔记(4):一切以场景为中心

Godot的场景是C#与Godot最后的中间连接。我们解决了场景的加载,我们基本可以保证C#和godot之间的彻底分离。官方文档写的特别好,建议大家按照官方文档的最佳实践编写Godot代码。

2024-03-21 22:39:12 1017

原创 Godot 学习笔记(3):IOC容器注入,以NlogServices为例

Godot.Net中使用IOC之后,Godot的代码将会被极大的解耦。这里不不展开说明IOC的优点。Godot Engine 4.2 简体中文文档 最佳实践 场景组织.NET Core 依赖注入 Microsoft.Extensions.DependencyInjectionC# IOC 容器实战:KeyedService和生命周期.NET 控制台NLog 使用Godot 添加Nuget 引用Ioc容器会极大的解决Godot的代码的耦合问题。我们这次是添加了Nlog日志服务。

2024-03-18 23:25:25 1275

原创 Godot 学习笔记(2):信号深入讲解

这里我们深入学习一下Godot的信号。对于数据流的控制一直是前端最重要的内容。我们在Button的代码里面添加信号Button/// 添加自定义信号[Signal]//在按钮按下时添加信号发送这边比较复杂,需要了解C# 的delegate。C#中委托(delegate)与事件(event)的快速理解不理解的话那就先凑合着用好了。想要了解更多差异,需要看这个文章。Godot Engine 4.2 简体中文文档 编写脚本 C#/.NET。

2024-03-17 14:25:04 2345

原创 Godot 学习笔记(1):环境配置

我从小就有个梦想,我想做游戏。虽然我大学的时候选择了计算机,工作也是计算机,但是我一直没有时间去学游戏引擎。原因有二:第一,我刚开始工作并没有那么强的代码能力。第二,我工作并不是写游戏代码。那么为什么我要选择Godot呢?原因如下Godot.net有 C# 的代码支持Godot.net 2d已经足够完善,而作为独立游戏开发,完全没必要去做3d游戏,因为2d游戏已经足够。不喜欢Unity。Godot 开源免费。这里简单讲解了Godot的基础和简单的项目案例。

2024-03-17 10:22:28 1059 4

原创 ASP.NET Core 8.0 WebApi 从零开始学习JWT登录认证

我一起写后端Api我都是直接裸连的,但是现在为了规范一些,我还是打算上一个JWT功能Jwt其实也不是特别难,就是第一次配置的时候容易被绕晕。Jwt的策略我暂时先跳过了,对于解决普通问题一般来说已经够用了。

2024-03-14 14:54:19 7337 2

原创 WPF 自定义彩色控制台功能

在WPF中添加模拟控制台,可以试试的看到最新的日志信息。但是普通的TextBlock只是纯粹的黑色,这次试试模拟彩色的控制台界面这里我可以设置到Ioc容器里面,但是这样会导致博客太过于复杂,这里我就不展开说明了。

2024-03-06 19:30:38 1162 2

原创 小王的求职失败和未来的打算,可能要回老家进厂

累了,真的累了。努力了一年没有回报。大环境的下行比我预期的还要差。我大概6月份之前就回老家了开网店了,到时候可能成功了,也可能失败了,但是总要去试一试。如果我开网店成功了,博客我应该就不会写了。哎,打工也就这样,又累又没啥钱赚。

2024-03-05 13:14:35 1288 17

原创 WPF TabControl 滚动选项卡

我原本以为是很简单的事情,但是没想到实际做起来还是有很多的基础知识点的。我们平常写TabControl的时候,可能都很习惯了直接写TabControl+TabItem。但是TabControl负责了什么布局,TabItem负责了什么布局,我们都不知道。在《深入浅出WPF》中,我们可以看到TabControl属于ItemsControl我们去看看控件模板样式副本。WPF的xaml的优点是每个控件都是单独的逻辑,耦合低。缺点是写起来麻烦,每次改动约等于重新写一个新的。通过增加自己的工作量来降低了耦合我们可以看

2024-03-04 16:01:13 1975

原创 WPF 【十月的寒流】学习笔记(3):DataGrid分页

我们这次详细了解一下列表通知的底层是怎么实现的分页是我们最常用的功能,这次简单实现了分页的效果。HandyControl没有提供主动的分页,需要我们组合一下。详细代码可以看我的Github仓库。三种过滤我都写了。

2024-02-27 23:58:17 2292

原创 WPF 【十月的寒流】学习笔记(2):MVVM中是怎么实现通知的

我们这次详细了解一下列表通知的底层是怎么实现的我觉得当时【十月的寒流】那个视频一直在想用MVVM去通知更新,当然他的主题也是使用MVVM自动更新。但是ItemSorce随时都有可能发生修改。要么就是每次事件之后修改,要么就给每个可能会触发的属性添加通知。

2024-02-27 00:10:07 1799

原创 WPF 附加属性+控件模板,完成自定义控件。建议观看HandyControl源码

今天说服了领导用WPF开发前端,原因就是开发相对来说比较方便,写小项目就不用前后端分离什么的了。反正就是有个机会写WPF了,真开心。我已经写了一年的Uniapp了。

2024-02-26 17:39:56 1370

原创 WPF 【十月的寒流】学习笔记(1):DataGrid过滤

为了深入的重新学习WPF的基础知识,打算从【B站:十月的寒流】这位大佬上面去学习WPF的相关的知识。我其实更推荐大家去看原视频的相关教程内容。学WPF还是不能闭门造车,一定要先找网上有没有对应的方法,实在没有再自己想方法解决。【十月的寒流】的【WPF教程】确实不错,建议大家都去看一下。

2024-02-26 00:01:25 1988

原创 WPF 开发调试比较:Visual Studio 原生和Snoop调试控制台

WPF虽然自己本身自带调试工具,但是那个调试工具相对来说功能有点少,我这里会对Visual Studio 原生的调试工具和第三方调试工具Snoop进行比较。

2024-02-22 23:41:22 1499

原创 Avalonia 初学笔记(2):简单了解与WPF的区别

C# 上位机技术的终点有两个技术,Avalonia和Unity。Godot目前3D还是太拉了,MAUI目前也只是玩具。Avalonia是跨平台版本的WPF,而Unity是实现3D预览效果的选择。Avalonia算是上位机的终点了,我目前打算学习Avalonia+ReactiveUIB站_十月的寒流:Avalonia中的那些让WPF开发者相见恨晚的特性

2024-02-21 22:16:47 2646 3

原创 Avalonia 初学笔记(1):环境配置

最近想了解一下Avalonia,毕竟是WPF的上位替代。WPF 作为一个2006年开发的应用,已经进入维护阶段了,基本不会新增什么新功能了。收费情况跨平台程度优点缺点使用场景Avalonia开源桌面端支持比较好,移动端较差使用起来和WPF差不多,在WPF原有功能上进行扩展移动端支持较差,没有被微软收编Linux/Windows双端跨平台MAUI开源仅不支持Avalonia移动端适配较好Bug太多了,开发人员接受度不高自己私下玩玩,不能商用Unity商用。

2024-02-20 14:53:16 2106

原创 Godot 游戏引擎个人评价和2024年规划(无代码)

今天是上班的最后一天,我也学不动了,暂时也不想学什么新东西了。这篇文章就简单来说明一下我对于Godot的评价和之后的规划我认为Godot还是非常具有潜力的,2D方面应该是非常的成熟了,3D就是保上限。出于个人的期望,我希望微软能赞助Godot引擎的开发或者收编Godot。这样就能真正实现C# 编写万物的可能了(除了底层的系统和嵌入式代码)。

2024-02-06 15:10:53 6249 4

原创 C++&Python&C# 三语言OpenCV从零开发(8):图像平滑处理

这次来了解一下图像平滑处理。还是老套路,先写Python,再C++,再Csharp。本篇文章难的不是代码,难的是图像学的知识卷积是一种叠加态的问题的解法。水池有两个水龙头,一个放水一个抽水。人一天的体重变化,早餐还没彻底消化完,就吃午餐了冰箱里面的食物整体的新鲜度。不新鲜的会被拿走,新鲜的食材会被放进来湖泊的水位,下雨天水位上升,不下雨水位慢慢下降这个就是卷积的特点:叠加状态。那么图像的卷积是什么意思?就是考虑到每个像素对应周围像素的影响,卷积后的图像是卷积前的图像像素叠加卷积的结果。

2024-02-05 14:49:59 1689 2

原创 笔记本从零安装ubuntu系统(4):云服务器(99元)购买+域名(188元)解析。配置成功!

我之前折腾过,因为云服务器太贵了,就放弃了。这次打算再试一次笔记本从零安装ubuntu系统(3):域名购买+外网连接,由于云服务器太贵,放弃了配置这个Ubuntu Server外网访问真的是一波三折。最后我都快放弃了。没想到最后FRP搭建成功了。整个过程极其考验动手能力和查找资料的能力。我的过程不一定是对的,但是可以提供一个参考。

2024-02-02 15:40:10 991

原创 笔记本从零安装ubuntu系统(3):域名购买+外网连接,由于云服务器太贵,放弃了

最近装了个ubuntu,好不容易整了个外网SSH连接。但是连接的端口个数一般只有一个到两个,顶多连个SSH,其它的根本不够用。公网IP地址动态IP+域名因为没有公网IP地址,而且觉得买阿里云服务器实在是太贵了,就放弃了。我后面可能会考虑一下国外的服务器。本来的目的就是老笔记本废物利用,发现还挺麻烦的。到时候用起来,就几个端口,小个小水管,肯定不够用。搭建国外服务器。

2024-02-01 11:49:10 1203

原创 笔记本从零安装ubuntu系统(2):环境配置

之前装了个ubuntu desktop 版,发现没有命令行,寸步难行。桌面装了个寂寞。所以打算换个Server版Linux系统没有那么难,我感觉主要就是查资料,疯狂的复制粘贴。主要就是当个调库的,主要考察的搜索资料的能力。

2024-01-31 00:14:20 889

原创 笔记本从零安装ubuntu系统(1):多种方式远程控制

我有台老笔记本,上大学第一年的时候买的,现在已经不怎么好用了。打算刷个Linux系统玩玩。我这里选择的是ubuntu系统我学习ubuntu就是未来学习Linux系统,新手还是建议上ubuntu 桌面端,稍微简单一点。但是其实最后还是SSH 命令行用的比较多,毕竟Linux主要是用于部署服务,桌面可视化界面其实是不需要的。CentOS 已死!我们用哪个?

2024-01-29 23:52:53 1091

原创 C++&Python&C# 三语言OpenCV从零开发(7):图像的阈值

我感觉我之前的比较实在是太过于偏代码了,缺少了图形学的知识的记录。之后的笔记我会把图形学的知识也记录上去。跟之前的套路差不多,Python跑通,C++ 翻译Python+上网查资料,Csharp翻译C++。我还是觉得Csharp优雅多了,写起来舒服,C++ 这个语法用起来有点痛苦。而且C++ 报错天天给我报内存变量报错,我哪里能看得懂啊,顶多定位到哪行代码。

2024-01-29 14:36:28 699

空空如也

空空如也

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

TA关注的人

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