之前在客户那里调试设备,控制器上用的FTDI的USB转串口芯片。上位机需要和控制器进行指令交互,然后不同的指令的超时时间不同,因此需要在打开串口后修改超时时间。但是调试下来发现,串口通信变得很不稳定,非常容易收不到数据。 困扰了一段时间后,果断抓包看USB转串口的数据包,一看吓一跳setTimeout发送之后,系统再不停地重新配置USB转串口的各项参数,包括波特率,数据位等等。明明我只需要配置超时,却相当于重新开关了一遍串口。 voidSerial::SerialImpl::setTimeout(serial::Timeout&timeout) {  timeout_=ti...

  yBtmFLXqwrhz   28天前   52   0   0 C++

安装Nginx并配置访问 安装PHP并输出脚本结果 配置typecho Nginx安装并验证 aptinstallnginx systemctlstartnginx 正常情况应该可以看到Nginx的欢迎页面了,如果看不到就是防火墙的问题,设置下防火墙放通即可。 安装PHP并使用Nginx代理 aptinstallphp-fpmphp-curlphp-gdphp-mbstringphp-xmlphp-sqlite3 修改Nginx配置以支持php脚本 indexindex.phpindex.htmlindex.htmindex.nginx-debian.html; if(!-e$re...

  yBtmFLXqwrhz   2024年08月07日   50   0   0 PHP

使用pybind11的CMake模板来创建拓展环境搭建 从Github上下载cmake_example的模板,切换分支,并升级pybind11子模块到最新版本 拉取pybind11使用cmake构建工具的模板仓库 gitclone--recursivehttps://github.com/mrchipset/cmake_example.git 切换分支 gitcheckout-bdev 升级submodule并切换到最新的v2.11.0版本 gitsubmoduleupdate--remote cdpybind11 gitcheckoutv2.11.0 为了不破坏原有的python环境,...

  yBtmFLXqwrhz   2024年08月07日   57   0   0 Python

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! WPF的按钮提供了Template模板,可以通过修改Template模板中的内容对按钮的样式进行自定义,完整代码Github自取。 使用Style定义扁平化的按钮样式 定义一个ButtonStyleDictonary.xaml资源字典文件,在ControlTemplate中定义一个带Border的按钮,然后定义Trigger作为改变样式的触发器 <Stylex:Key="FlatButtonStyle"TargetType="Button"> <...

  yBtmFLXqwrhz   2024年08月07日   62   0   0 .NET

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! 实现了一个支持长短按得按钮组件,单击可以触发Click事件,长按可以触发LongPressed事件,长按松开时触发LongClick事件。源码请自取:Github 长按阈值属性的建立 为了方便在xaml中使用,我们先配置一个DependencyProperty叫做LongPressTime来作为界定长按的阈值 publicclassLongPressButtonEx:Button { publicstaticreadonlyDependencyPropertyLo...

  yBtmFLXqwrhz   2024年08月07日   65   0   0 .NET

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! 通过WPF的按钮、文本输入框实现了一个简单的SpinBox数字输入用户组件并可以通过数据绑定数值和步长。本文中介绍了通过Xaml代码实现自定义组件的布局,依赖属性的定义和使用等知识点。 完整代码见Github 组合Xaml组件实现基本的组件功能 SpinBox由一个文本输入框和两个箭头按钮组成,我们在Xaml代码中先把基本的布局做好。其实可以发现自定义用户控件布局和普通的窗体布局的Xaml代码差不多,只不过Xaml的根标签从Window变成了UserContr...

  yBtmFLXqwrhz   2024年08月07日   69   0   0 .NET

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! 博主开始学习编程于11年前,年少时还只会使用cin和cout,给单片机点点灯。那时候,类似async/await和future/promise模型的认知还不是很够,因此一直使用着最传统的Thread模型实现异步。顶多使用ThreadPool线程池来实现对线程资源的复用。而现在我们有更现代方法,在.net环境下可以使用现代C提供的async/await关键字方便地实现基于任务异步模型的异步调用。 完整代码下载见:Github 一个基本的异步方法 假设我们定义以下这个...

  yBtmFLXqwrhz   2024年08月07日   63   0   0 .NET

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! 目的 之前在阿里云ECS99元/年的活动实例上搭建了一个测试用的MINIO服务,以前都是直接当基础设施来使用的,这次准备自己学一下S3兼容API相关的对象存储开发,因此有了这个小工具。目前仅包含上传功能,后续计划开发一个类似图床的对象存储应用。 完整代码托管于Github:mrchipset/simple-wpf 包含的小知识点 通过AWSSDK使用S3API 通过App.config对服务器的Endpoint和AccessKey进行设置 使用异步的方法响应按钮...

  yBtmFLXqwrhz   2024年08月07日   60   0   0 .NET

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! 目的 早两天写了一篇S3简单上传文件的小工具,知乎上看到了一个问题问如何实现显示MINIO上传进度,因此拓展一下这个小工具能够在上传大文件时显示进度。 完整代码托管于Github:mrchipset/simple-wpf 实现方式 先通过Xaml编写一个包含上传进度条的小界面。具体内容就不赘述了,可以参考这篇文章 为了得到上传进度就不能再简单地使用PutObjectRequest进行上传需要使用S3中TransferUtility提供的高等级API进行上传。 ...

  yBtmFLXqwrhz   2024年08月07日   43   0   0 .NET

最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧! 一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能。可以使得透明窗体的鼠标事件穿透到下层,在下层窗体中响应。 这个方法不一定是制作WPF透明窗体最合适的方法,请各路大大不要喷。完整代码地址:Github 一、去除标题栏 去除标题栏的方式非常简单,就是设置WindowStyle为None <Windowx:Class="NonFrameWindow.MainWindow" xmlns="h...

  yBtmFLXqwrhz   2024年08月07日   49   0   0 .NET

今天为了编译ThingsBoard的源代码,发现原来给虚拟机分配的40个G不够用了。于是乎在VMWareWorkstation中扩容了40G的磁盘空间。但是此时lvm是不会自动扩容的,因此我们需要手动调整下卷的配置。 首先df-h检查发现挂载的空间的确没有变化 mrchip@ubuntu22:$df-h FilesystemSizeUsedAvailUse%Mountedon tmpfs791M2.5M788M1%/run /dev/mapper/ubuntu--vg-ubuntu--lv37G35G0100%/ tmpfs3.9G03.9G0%/dev/shm tmpfs5.0M05.0M0...

  yBtmFLXqwrhz   2024年08月06日   45   0   0 Linux

之前我们在Ubuntu上部署了K3s的Server节点(传送门),这次我们加入两台K3s的Agent节点搭建一个K3s的3节点工作环境。 需要准备好网络环境,确保三台VM之间是可以ping通的,设置好固定IP和主机名 实验环境的IP列表 Hostname IP ubuntu22 192.168.81.140 Alpine-1 192.168.81.142 Alpine-2 192.168.81.143 之前的server节点已经安装完毕了,我们只需要上去看一下server节点上的node-token,存储在Server节点的/var/lib/rancher/k3s/...

  yBtmFLXqwrhz   2024年08月06日   47   0   0 Kubernetes

安装docker 从docker官网获取最新的一键安装脚本,安装docker运行环境 curl-fsSLhttps://get.docker.com-oget-docker.sh sudoshget-docker.sh Executingdockerinstallscript,commit:7cae5f8b0decc17d6571f9f52eb840fbc13b2737 <...> 安装K3sServer 完成docker的安装后也是使用rancher官网提供的安装脚本进行K3s的安装 curl-sfLhttps://get.k3s.io|sh- 如果上面的方式安装太慢,也可以...

  yBtmFLXqwrhz   2024年08月06日   32   0   0 Kubernetes

不管是在控制台程序还是asp.netcore程序中,我们经常会有用到一个需要长时间运行的后台任务的需求。通常最直觉的方式是使用Thread实例来新建一个线程,但是这样需要自行管理线程的启动和停止。 在.netcore中提供了一个继承自IHostedService的基类BackgroudService能够方便地实现一个长程的后台任务。 为了使用这个基类进行开发,我们需要向项目中添加包:Microsoft.Extensions.Hosting然后新建一个后台任务类AppHostedService并实现ExecuteAsync方法即可。 一个简单的ExecuteAsync任务实现 protected...

  yBtmFLXqwrhz   2024年08月06日   56   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~