自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 gitlab restful API

利用GitLab API,用户可以自动化诸如仓库管理、代码提交、合并请求、CI/CD管道、项目监控、项目导出导入以及用户管理等任务。通过编写脚本或程序调用GitLab API,开发者可以大大简化日常操作、保持数据同步、快速生成报告、及时响应项目事件。大多数API接口需要一个TOKEN来获取访问权限。创建Project Access Tokens。master branch上创建一个tag。获取一个project的所有tags。Access Tokens 分为。获取一个MR对应的commits。

2024-08-12 14:57:52 179

原创 给Ubuntu linux环境配固定IP

背景:笔记本无网口,之前一直以无线方式连接Ubuntu linux。但是受环境干扰,有时候无线连接不稳定。先给Windows 笔记本的USB转网口配上一个192.168.1.101的内部固定IP。Ubuntu eth0口配固定IP (重启依旧保留)Ubuntu eth0口临时配固定IP。实测有线确实比无线要稳定。

2024-07-15 15:16:55 166

原创 在Qt C++工程中调用C静态库2

在Qt C++工程中调用C静态库的另一个方法就是建一个C语言的子工程,然后给子工程单独写一个cmake。

2024-06-26 10:14:52 77

原创 在Qt C++工程中调用C静态库

假如有如下C语言编写的函数和对应头文件。如果Qt是C++编写的工程,库是C编写的,把源文件混在一个工程里会遇到问题,比如下面这样就会有问题。理想的用法是把C语言函数做成库your_file来供C++工程调用。

2024-05-28 09:38:57 228 1

原创 用QRadialGradient 实现高斯灰度扩散的点

QRadialGradient类与QBrush类结合使用来指定径向梯度刷。1σ 时 能量为极大值的 e^(-1/2) = 0.607,(μ-σ, μ+σ) 包含68.3%能量。2σ 时 能量为极大值的 e^(-2) = 0.135,(μ-2σ, μ+2σ) 包含95.4%能量。3σ 时 能量为极大值的 e^(-9/2),近似为0,(μ-3σ, μ+3σ) 包含99.7%能量。使用Qt绘制一个高斯灰度扩散的点。唯一的变量是点的半径。

2024-04-25 10:46:20 210 1

原创 Qt qmake to cmake示例

Qt写了一个简单的命令行程序。qmake & cmake 都用了一下。刚切换到cmake时遇到一个编译问题。

2024-04-19 10:17:08 176 1

原创 Qt程序在ARM aarch64环境缺少serialbus serialport

我的这个环境是嵌入式Linuxon。QT交叉编译的程序在此环境运行提示没有serialbus对应的动态链接库。前后试了好几种方法,一开始想直接在此环境安装qt creator编译。发现这样安装后还是缺这个模块。在网上查询后又得到两个方法。

2024-04-17 18:50:13 329 1

原创 阿里云ECS选购问题

今年1月份花99元买了个阿里云的ECS入门云服务器,一年99元体验一下还是很便宜的。这个配置最大瓶颈其实是2GiB内存。为了搞一个内存大一些的云服务器,研究了一下ECS的配置及相关费用。阿里云ECS费用主要根据实例类型(就是flavor)、付费类型(包年/包月)和带宽计费模式来定价。以下以经济型e实例(ecs.e-c1m2.large)为例来说明。

2024-04-10 09:56:20 420 1

原创 VMware虚拟机无法连接网络问题

今天突然发现虚拟机连接网络失败。看到网上文章有很多种情况及对应解决办法,而我这种情况其实最后解决起来特别简单,特此记录。详见如下命令及注释。VMware里的虚拟机连接网络主要有桥接和NAT两种模式。在桥接方式下,虚拟机和主机在同一个子网下。

2024-04-09 18:34:35 227

原创 小米手机与PC间传送文件

功能,可以启动局域网的 FTP 功能,可设置 FTP 登录账号的用户名和密码,带SD卡的还可以设置 FTP 根目录是内部存储还是 SD 卡。小米手机OS升级了HyperOS后用USB连接PC不能直接访问手机存储。如果要大量传送文件到PC就有些麻烦。手机启用FTP服务以后,在电脑资源管理器中访问手机文件管理中显示的 ftp://手机ip地址:2121 即可。写作此文是因为手机目前也是生产工具。不代表我在上班时间玩手机啊!只要手机与PC的Wifi在一个局域网内。,右上角三点的功能栏中有。

2024-03-27 16:01:52 1795

原创 Qt 中Modbus相关的类

发送modbus请求的是Client,接收和处理modbus请求的是Server。这是一个需要澄清的点,否则容易搞糊涂。因此从QModbusReply中我们可以获得完整的reply的PDU和serverAddress(地址域),可用于调试。最后要说,有时候还是需要看一下Qt的源码(包括官方example)为好,Qt的文档有些地方也说的不太清楚。对于保持寄存器的读写,最主要的就是Modbus协议的功能码0x03, 0x06, 0x10。通信,通信由主机发起,一问一答式,从机无法主动向主机发送数据。

2024-03-07 15:02:09 547

原创 常用 ssh 工具 MobaXterm

MobaXterm 个人版免费就可以用,professional 版本就需要注册了。其实个人版就够用了,但professional 版本有个功能对我很有用,就是有时候password太多了容易忘,用professional 版就能查看password。MobaXterm license加密用的是一种变体的 base64 编码,详细可以看python源码。使用也很简单,读一下README就可以了,这里就不展开了。MobaXterm 也有绿色portable版本,我现在用的就是。

2024-02-21 11:15:17 380 1

原创 M序列与伪随机二值图

它的产生是通过线性反馈移位寄存器(LFSR,linear feedback shift register),也就是多项式+一个移位反馈。因为是伪随机,所以实际上是有周期的。m级LFSR序列最长周期为2^m-1,因此要获得较好的随机性,多项式的次数要越高越好。M序列是伪随机二进制序列,英文maximum length sequence (MLS)就是最长序列的意思。可以看到m=8的时候伪随机序列还可以明显看到周期现象,到m=16时已经和。本人没研究过算法,只是偶尔写程序接触到了一点,做个记录。

2024-01-31 17:03:16 441 1

原创 解决nvidia-smi “Failed to initialize NVML: Driver/library version mismatch”

根据网上类似问题的线索,大概率是自动升级后library立即更新,而driver由于是kernal module不会自动运行新版本导致两者不匹配。今天发现有如下错误。什么也不需要做,reboot 后 driver version 就更新了。在下文可以看到reboot后driver已更新到。原来的设定如下,我把。这个问题还是挺常见的,在此主要记录一下我遇到的具体情况。不是工作时段,很可能是自动完成的。已经安装了,只是运行的还是旧版本。都改了,不知道是否管用。,和NVML保持一致了。这里不是很确定是否正确。

2024-01-26 14:59:17 4696 9

原创 gitlab “Your merge request is almost ready!“ 问题的解决

上周收到一个消息,说gitlab-ce 16.6.0 有个安全漏洞强烈建议升级,当时也没多想就升到了16.7.2,结果这周一发现提交的MR 总是处于"Your merge request is almost ready!,还是有不少人遇到这类问题的,但都没有一个很好的解决方案。从16.6.5 升级到 16.7.0之后,这个问题消失,MR也终于可以恢复正常。但是以下尝试也不能解决此问题。虽然不影响git的使用,但是code review就没法正常进行了。查看MR在database中的状态,显示为。

2024-01-16 11:06:07 647 1

原创 Ubuntu配置samba服务

Samba是一个在Linux和UNIX系统上实现SMB协议(Server Message Block)的软件,它允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能。

2024-01-10 13:38:32 445

原创 给gitlab-ce 16.6.0配置邮件服务

本文以企鹅家的smtp服务器为例。如何获取smtp_password参考gitlab配置邮件通知上文中 gitlab.rb 的配置内容有一点小问题,以下是我实际使用的。注意一:smtp_tls和smtp_enable_starttls_auto是互斥的,必须有一个设为false。SMTP服务提供方通常使用端口465 for TLS,端口587 for STARTTLS。在此例中,使用TLS。如果都配成true,错误提示信息如下:gitlab_rails['smtp_tls'] and gitlab

2024-01-09 10:48:59 673

原创 数据库方案 MySQL+DBeaver

给公司搭建一个数据库解决方案,本着尽量使用开源社区软件的目的,选择了MySQL+DBeaver。本来想试试MariaDB,因为同事帮忙装了一个MySQL,就先用这个吧。

2024-01-05 17:13:36 439

原创 Ubuntu 22.04中 python3 site-package 路径问题

今年用Ubuntu 22.04,才注意到安装的 site-packages 是在每个用户的/home 下。这样如果一个python script 给其他用户使用,一定要确保依赖的package也被安装了。以前一直用的CentOS环境,也许主要原因是权限一直比较大,site-packages 一般是如下目录。因此Ubuntu下安装package 相当于用下面的命令给当前用户安装。

2023-12-26 15:38:52 1589

原创 Qt中文乱码问题

实际运行时发现窗口标题中出现的中文字符还是会显示乱码。而以下方法对我并不能解决问题。实际解决办法也很简单,经验证如下。2.执行字符集(编译、执行)

2023-12-22 16:01:37 346

原创 Websocket 命令行工具websocat

最近用Qt做了一个Websocket 应用,开发过程中需要一个调试工具模拟client 向 server 发送消息,于是在网上找了一下,发现了。本身是一个用Rust写的开源工具。安装、使用都很方便,也挺好玩的。

2023-12-21 15:05:10 715

nn-from-scratch.ipynb

In this post we will implement a simple 3-layer neural network from scratch.

2019-07-24

空空如也

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

TA关注的人

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