摘要: 怎么从软件到硬件 这个问题对于我来说很难理解。即使我本身是程序员,即使看了很多科普视频,但仍然不知道。硬件是不可变的,软件是多变的,怎么用不变实现变化? 我偶然间看了系统推荐的游戏视频,发现了这个游戏。于是就趁着无聊玩了下。这个游戏展现了怎么从硬件到软件。 逻辑与哲学 在古希腊时,逻辑被注意到。当时 阅读全文
posted @ 2025-01-13 20:25 ggtc 阅读(361) 评论(0) 推荐(2) 编辑
摘要: 探头与变送器 前面的文章已经实现了ModBus客户端与服务端和他们之间的通信。但只是软件不够,毕竟传感器是硬件。 经过我的了解,一个完整的实现了Modbus协议的,并且通过RS485电缆与电脑交换ModBusRTU报文的Modbus设备,一般由两个部分组成。 探头 探头就是将物理量转化为电信号的东西 阅读全文
posted @ 2024-11-03 15:04 ggtc 阅读(482) 评论(0) 推荐(2) 编辑
摘要: Task和Thread的区别 这是一个高频,深刻的问题,无论去哪都逃不过被询问这个问题。Task是基于Thread的,这是众所周知的。但是Task和Thread的联系如此简单和纯粹确实我没想到的。甚至只需要几十行代码就能呈现其原理。一个简单的模拟实例说明Task及其调度问题,这真是一篇好文章。 任务 阅读全文
posted @ 2024-09-03 22:54 ggtc 阅读(228) 评论(0) 推荐(1) 编辑
摘要: 耗时很长的请求怎么处理?比如数据量大的。业务逻辑处理时间太久,以至于响应超时 这里的超时响应指的是ReadTimeOut,即发送请求内容完毕到接收响应数据开始的这段时间。普通HTTP请求可能在这段时间没有响应超时。 HTTP分块传输(Chunked Transfer Encoding)中每个数据块的 阅读全文
posted @ 2024-08-31 23:16 ggtc 阅读(746) 评论(0) 推荐(5) 编辑
摘要: 现在就业的确崩了 这次面试的时间是8月28号。距离上一次面试已经过去了一个月了,距离开始找工作已经过去了2个月。没多少找工作经验的我也体会到了什么叫就业崩了。 看了一线码农的采访计划后,我也把苏州列为了找工作的地方之一。我成都感觉公司都翻烂了 要么工资高,15000,但要求开发测试运维一条龙,什么. 阅读全文
posted @ 2024-08-28 23:25 ggtc 阅读(7032) 评论(55) 推荐(31) 编辑
摘要: xUnit 这次我使用的是xUnit测试框架,而不是VS自带的MSTest框架。在添加新建项目时选择xUnit测试项目就行了。 目前只体验到了一个差别,即xUnit可以使用特性向测试方法传参,而不用在测试方法中一个赋值语句一个个去定义参数,这是比较方便的。 单元测试有一个好处,就是一次性可以获得所测 阅读全文
posted @ 2024-08-16 10:43 ggtc 阅读(550) 评论(0) 推荐(3) 编辑
摘要: 软件构成 后端 后端是一个asp.netcore webapi项目,使用jwt进行身份验证和鉴权。 前端 前端是一个基于http协议的asp.netcore RezorPage项目,但实际上完全使用的wwwwroot目录下的静态文件。没有使用RazorPage。 目前只有后端接口鉴权,前端页面任意访 阅读全文
posted @ 2024-08-08 13:25 ggtc 阅读(833) 评论(5) 推荐(2) 编辑
摘要: 自定义控件 自定义控件是我比较陌生的一个主题。我好久没练习过wpf了,需要巩固记忆。我想了一会儿,打开动漫之家,忽然觉得这个看漫画的图片浏览控件有意思。于是特地花了一天做了这个图片控件。我原本以为很容易,但实际上并不简单。这个图片浏览控件比我想象中要难许多,有技术上的难题,也有逻辑上的难题。好在最后 阅读全文
posted @ 2024-08-04 09:01 ggtc 阅读(443) 评论(0) 推荐(1) 编辑
摘要: 进程的内存 一个exe文件,在没有运行时,其磁盘存储空间格式为函数代码段+全局变量段。加载为内存后,其进程内存模式增加为函数代码段+全局变量段+函数调用栈+堆区。我们重点讨论堆区。 进程内存 函数代码段 全局变量段 函数调用栈 堆区 托管堆与非托管堆 C# int a=10这种代码申请的内存空间位于 阅读全文
posted @ 2024-07-31 22:34 ggtc 阅读(2255) 评论(6) 推荐(7) 编辑
摘要: ILogger简单使用 asp.net core的webApplicationBuilder中自带了一个日志组件。无需手动注册服务就能直接在控制器中构造注入。 public HomeController(ILogger<HomeController> logger) { _logger = logg 阅读全文
posted @ 2024-07-29 09:15 ggtc 阅读(79) 评论(0) 推荐(0) 编辑
//右下角目录
点击右上角即可分享
微信分享提示