Linux docker离线部署 Docker下载地址:https://mirrors.dahuatech.com/docker-ce/。本文下载当前最新版本,链接如下:https://mirrors.dahuatech.com/docker-ce/linux/static/stable/aarch64/docker-27.4.0.tgz。然后执行docker –v就可以开看到dockers版本了,运行docker ps就可以看到docker已经运行成功。
浅谈C++11里面的模板(参数是函数) 这里借助了bind函数将函数和参数绑定起来存储(bind函数的返回值就是function类型,而且如果要运行bind的值,只需要在表达式后面加括号即可),如果直接在类中存储模板变量会报错(是否有办法不报错,现在不清楚)。函数模板Call函数支持有返回值和无返回值两种,参数是变长的,甚至参数类型可以不一样。运行结果是一样的,这里如果用auto替换function,则代码会更简单。
Linux编译cpprestsdk库 因为boost和openssl库都是静态编译的,所以编译命令不需要跟boost和openssl(备注:运行的时候,会提示找不到libcpprest.so.2.10,这里需要临时设置一下环境变量:export LD_LIBRARY_PATH=实际目录)。注意,这里第一行是将警告视为错误关闭,避免编译报错,后两行是去掉zlib依赖,如果系统上有zlib或者单独编译了zlib库,这两行可以不修改。这里默认iOS和Android是静态编译,其他都是动态编译,不启用其他平台的动态编译即可。
Win11和Ubuntu22.04互传文件 首先新版本Ubuntu不能再使用VM提供的VMware tools了,安装会报错,这里需要直接在控制台中安装相关组件。这里看到这个手势已经是可用的样子,不是禁用样式,就表明文件能拖进Ubuntu系统了。同样拖出来也是可行的。本文记录一下自己在Win11上安装VM虚拟机安装最新Ubuntu22.04后不能互相拖拽文件问题。
Win32窗口和Qt窗口部分透明实现 在项目开发中遇到这样的需求:就是要求整个窗口不透明,但是其中某个区域透明(如果是窗口全透明,那比较简单,如果是窗口四周透明,也比较简单,但是要求窗口中间某个区域透明,这就有点麻烦了),下面分别记录Win32窗口和Qt窗口实现不透明窗口中间某个区域透明的方法,其实都比较简单。首先说Win32窗口,效果图如下所示:废话不多说,直接上代码:LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
function create_hypertable(unknown, unknown) does not exist 今天在玩儿时序数据库TimescaleDB时,发现创建hypertable会发生错误,具体如下所示:ERROR] function create_hypertable(unknown, unknown) does not existLINE 1: SELECT create_hypertable('temp_table1', 'time') ^HINT: No function matches the given name and argument types. You
QML实现动态时间的炫酷效果(类似八卦图) 废话不多说,先看效果:整个工程全用QML代码实现,内部实现定时器,并且定义动画效果,完整源码如下所示(有完整的注释):import QtQuick 2.0import QtQuick.Controls 2.15import QtQuick.Layouts 1.15/*实现原理:实际上圆形区域是默认构造出来的三个Rectangle 每个Rectangle中是一堆Text每次触发定时器时 都是旋转Rectangle实现时间走动*///根节点设置为Rectangle是因为可以设置colo
Qt6中加载自定义qml遇到的问题 前言:可能在Qt5.x版本里面也有这样的问题,只是最近学习QML,就想着用最新的Qt写代码,于是乎就遇到了问题。在Qt6中创建完成QML项目后,main.cpp里面默认是下面这样的:#include <QGuiApplication>#include <QQmlApplicationEngine>int main(int argc, char *argv[]){ QGuiApplication app(argc, argv); QQmlApplicati
QML中Button下的style属性报错 在学习安晓辉大佬的《Qt Quick核心编程》时,照着大佬写的书上的代码敲,但是因为用的Qt版本不一样,所以代码中import部分的版本不一样,在搞Button时,如下代码:import QtQuick 2.12import QtQuick.Window 2.14import QtQuick.Controls 2.14import QtQuick.Controls.Styles 1.4Window { visible: true width: 640 height: 48
QLabel前面加个*号的简单方法 如下图所示,要在QLabel的文字前面加上一个红色的*号,其实方法很多,这里提供一个个人认为比较简单的方法:这个方法中实际上是有点投机取巧的成分在里面,实现代码如下所示: lab->setText(QString("<font color = red>*</font>").append(tr("test label")));直接将*用html的语法包裹起来即可,这里需要验证两个问题:①翻译是否会对星号有影响;②qss是否会对星号有影响。针对抵押给问题,实验结果
在QLineEdit右侧加上按钮的实现方法 方法一:直接在编辑框中加上按钮,代码如下所示:QLineEdit *edit =new QLineEdit(this);QPushButton *btn=new QPushButton(edit);btn->setText(".......");btn->setCursor(Qt::ArrowCursor);QWidgetAction* action = new QWidgetAction(edit);action->setDefaultWidget(btn);edit-&g
Qt仿iOS的Switch开关实现 最近因为在玩iOS手机,突然觉得人家的开关就是很好看,于是乎自己花了点时间写了一下,下面是效果图,代码中没有使用定时器,而是直接用的属性动画,并且支持横向和竖向动态缩放。实现代码如下:Switch.h#ifndef WIDGET_H#define WIDGET_H#include <QVariant>#include <QWidget>enum class AnimationType{ NoAnimation, //没有动画 PropertyAn
记录一个Kivy在windows上打包的问题 在windows上打包一般都是用pyinstaller -F -w main.py命令打包的,但是遇到如下两个库不存在导致打包失败: ①第一个错误:“picamera - ModuleNotFoundError: No module named ‘picamera’”,这个错误说的是没有picamera这个库,网上说使用pip安装这个库:“pip install --user picamera”,但是并没有用,这个库是安装不上的。而真正的能解决这个问题的命令是: pip install op
Python下8个比较常用的GUI库介绍 本文中主要记录几个在Python下常用的GUI库,有些库介绍后面会跟上一个简单的使用方法的链接,一方面是为自己做一个总结记录,一方面是希望能帮到需要的人。 这8个GUI库的目录如下所示,这里没有前后之分,我最常用的是pyqt,并且用pyqt开发过大型项目,如果只是做一个小工具什么的,用tkinter即可。 1.kivy 2.flexx 3.pyqt 4.wxpython 5.tkinter 6.pywin32 7.pygtk 8.pyu
Python配置web.py及简单使用 一、安装web.py 本文这里直接是在Pycharm上安装的web.py框架, 在终端上,执行如下命令,安装web.py:pip install web.py安装非常快,web.py安装有依赖部分三方库,在执行上面命令的时候,会一并安装,安装完成后会有Successfully installed字样输出,如下所示:二、简单使用web.py 直接上一个简单代码,如下所示:# coding = utf-8import weburls = ('/', 'hello')app = we
Python配置Bottle及简单使用 一、安装Bottle 本文这里直接是在Pycharm上安装的Bottle框架, 在终端上,执行如下命令,安装Bottle:pip install bottle安装非常快,安装完成后会有Successfully installed字样输出,如下所示:二、简单使用 直接上一个代码:# coding = utf-8from bottle import Bottle, runapp = Bottle()@app.route('/hello')def hello(): ret
Python配置Tornado及简单使用 一、安装Tornado 本文这里直接是在Pycharm上安装的FastApi框架, 在终端上,执行如下命令,安装Tornado:pip install tornado 安装非常快,安装完成后会有Successfully installed字样输出,如下所示:二、简单使用Tornado 直接上代码,如下所示:# coding = utf-8from typing import Optional, Awaitableimport tornado.webimport tornado.
Python界面开发之Tkinter安装及简单使用 一、Tkinter介绍 Python中自带了这个,安装python后,就可以使用这个ui库,tkinter是python的标准GUI界面库,介绍这个库,主要有几点原因:一是这个库是python自带的,安装即可使用。二是这个库使用起来相对还是比较简单的(当然相对于开发复杂界面这个库有点吃力,因为要自己手写布局代码等)。 在工作中,python主要是用来写一下脚本,写一下后台应用程序,偶尔用来做一个小工具(当然用pyqt可以做很复杂的界面,但是做小工具,用qt就有点杀鸡用牛刀的感觉了)。二、入门案例
Python杀死Windows进程 ①批量杀死同一个进程:cmd = 'taskkill /F /IM ' + 进程名称os.system(cmd)②通过PID杀死某一个进程:cmd = 'taskkill /f /pid ' + PID值os.system(cmd)①查询所有PID:list_process = list()pid_list = psutil.pids()for sub_pid in pid_list: try: process_info = psutil.Process(su