- 2024-11-21Qt/C++离线地图的加载和交互/可以离线使用/百度和天地图离线/支持手机上运行
一、前言说明在地图应用中,有很多时候是需要断网环境中离线使用的,一般会采用两种做法,一种是只下载好离线瓦片地图,然后根据不同的缩放和经纬度坐标绘制瓦片。这种方式优点是任何地图都支持,只需要拿到瓦片即可,缺点是其他的接口都需要自己处理,比如覆盖物的绘制,工作量巨大,尽管Qt的qml
- 2024-11-17STM32移植u8g2图形库
1.从GitHub上下载源代码,https://github.com/olikraus/u8g22.复制csrc文件夹(这是u8g2库在C语言环境下的源文件)到工程文件中,在所有的驱动文件(即u8x8_d_开头的文件)中只保留u8x8_d_ssd1306_128x64_noname.c(这是与以ssd1306为驱动芯片的0.96/1.3寸OLED屏幕进行通讯的实现函数),然后将
- 2024-11-15Qt/C++地图高级绘图/指定唯一标识添加删除修改/动态显示和隐藏/支持天地图高德地图百度地图
一、前言说明已经有了最基础的接口用来添加覆盖物,而且还有通过进入覆盖物模式动态添加覆盖物的功能,为什么还要来个高级绘图?因为又有新的需求,给钱就搞,一点底线都没有。无论哪个地图厂家,提供的接口都是没有唯一标识参数的,也就类似于学号,这就是需要自己主动定一个属性用来存储唯一标
- 2024-11-14在网页上调起本机C#程序
在网页上调起本机C#程序 前言#最近开始整理笔记里的库存草稿,本文是23年5月创建的了(因为中途转移到onedrive,可能还不止)网页调起电脑程序是经常用到的场景,比如百度网盘下载,加入QQ群之类的我之前做了个管理电影的项目部署在NAS上自己用,就需要实现在网页上一键调用电
- 2024-11-14在网页上调起本机C#程序
前言最近开始整理笔记里的库存草稿,本文是23年5月创建的了(因为中途转移到onedrive,可能还不止)网页调起电脑程序是经常用到的场景,比如百度网盘下载,加入QQ群之类的我之前做了个管理电影的项目部署在NAS上自己用,就需要实现在网页上一键调用电脑上的Potplayer播放电影,这时
- 2024-11-12Qt滑动条美化自定义
效果展示主要代码头文件下面是hi控件的头文件,我们继承一个Qt原生的滑动条类QSlider,然后在基类的基础上进行自定义,我会对重要的变量进行解析:classXSlider:publicQSlider{Q_OBJECTpublic:explicitXSlider(QWidget*parent=nullptr);protected:
- 2024-11-01ts:泛型函数(T)
ts:泛型函数(T)一、主要内容说明二、例子(一)、泛型函数的创建1.源码1泛型函数的创建2.源码1运行效果(二)、泛型与其他类型参数的对比1.源码22.源码2运行效果三、结语四、定位日期一、主要内容说明泛型有几个,有T(type)、V(vuale)、E(element)、U、R等。本文用T,当然T也是
- 2024-10-28Qt/C++地图雷达扫描/动态扇形区域/标记线实时移动/轮船货轮动态轨迹/雷达模拟/跟随地图缩放
一、前言说明地图雷达扫描的需求场景也不少,很多人的做法是直接搞个覆盖层widget,在widget上绘制雷达,优缺点很明显,优点是性能高,毕竟直接在widget上绘制性能明显比js中绘制要高,缺点是要么动态计算经纬度坐标转屏幕坐标来实现跟随,要么固定的通过改变绘制的范围内容来跟随,但是总归使用
- 2024-10-25《php经典实例》6 第六章 函数
5创建可以接受个数可变的参数的函数5.1func_num_args的使用返回参数的个数functionmean_num(){$sum=0;$size=func_num_args();for($i=0;$i<$size;$i++){$sum+=func_get_arg($i);}$average=$sum/$size;$average
- 2024-10-20Java中的锁 -- 开篇
Java中的锁1.顶级接口LockJavaSE5之后并发包中新增了Lock接口,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。虽然它缺少了隐式获取释放锁的便捷性,但是却拥有了锁获取与释放的可操作性、可中断的获取锁以及超时获取锁等多种synchronized关
- 2024-10-17内核提供的通用I2C设备驱动I2C-dev.c分析:file_ops篇
往期内容I2C子系统专栏:I2C(IIC)协议讲解-CSDN博客SMBus协议详解-CSDN博客I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg-CSDN博客内核提供的通用I2C设备驱动I2c-dev.c分析:注册篇总线和设备树专栏:总线和设备树_憧憬一下的博客-CSDN博客设备树与Linux内核设备
- 2024-10-14Qt打印日志
不使用第三方库,直接使用Qt实现日志打印,demo下载#include"QtLog.h"#include<QtWidgets/QApplication>#include<QMutex>#include<QFile>#include<QDir>#include<QDateTime>#include<QCoreApplication>#include<QApplication>
- 2024-10-08C++11新特性—引用折叠
引用折叠引用折叠(ReferenceFolding)是C++11中引入的一项特性,主要用于模板编程和完美转发(perfectforwarding)中。它涉及到了引用类型(左值引用和右值引用)的组合规则,特别是在模板元编程中,如何确定模板实例化后的引用类型。1.基本概念在C++中,有三种基本的引用类型:左值引用(lv
- 2024-09-30C# 匿名对象、动态属性
以下代码基于Unity,放置在Editor文件夹下#ifUNITY_EDITORusingUnityEditor;usingUnityEngine;publicclassEditorTest:Editor{[MenuItem("Tools/EditorTest",true)]privatestaticboolValidateMenuItem(){return!EditorApplication.isP
- 2024-09-28rust运行shell命令并获取输出
usestd::io::{BufReader,BufRead};usestd::process::{self,Command,Stdio};fnmain(){ls();ps();xargs();time();iostat();}//不带参数命令fnls(){letoutput=Command::new("ls").output().expect("执行异常,提示");
- 2024-09-2507 函数练习二
8、练习题2P94#1.写函数,计算一个列表中有多少个数字,打印:列表中有%s个数字。#提示:type('x')==int判断是否是数字。"""#方式一:defget_list_counter1(data_list):count=0foritemindata_list:iftype(item)==int:count+=
- 2024-09-22【TS】加深TS理解的开发实战示例代码
TS接口开发实战:基于类类型接口设计实现日期时间应用interfaceITimeDate{curTime:Date;setTime(cur:Date):void;getTime():Date;}classCTimeimplementsITimeDate{curTime:Date;constructor(cur:Date){this.curTime=cur;
- 2024-09-22【C++基础知识——std::visit函数理解】
1.std::visit函数的定义std::visit通常用于访问std::variant类型的对象。std::variant是C++17引入的一种类型安全的联合体,可以存储多个类型中的一个。visit函数允许你通过一个访问者(visitor)来访问std::variant中存储的值,而不需要显式地检查存储的类型。2.示例#
- 2024-09-15初识Lambda表达式(匿名函数)
0.问题导向使用C++STL实现订单按照创建时间从小到大排查。usingOrder=structtagOrder{unsignedintcreateTimspec;//创建时间戳intid;//订单号inttotalPrice;//总价intstatus;//订单状态intp
- 2024-09-14GenericInfo
packagecom.shrimpking.t5;importjava.lang.reflect.Method;importjava.lang.reflect.ParameterizedType;importjava.lang.reflect.Type;importjava.lang.reflect.WildcardType;importjava.util.ArrayList;importjava.util.Arrays;/***CreatedbyIntelli
- 2024-09-12浅谈 C# 中的顶级语句
前言在C#9版本中引入了一项新特性:顶级语句,这一特性允许在不显式定义Main方法的情况下直接编写代码。传统的写法namespaceTestStatements{internalclassProgram{staticvoidMain(string[]args){foreach(vararginargs)
- 2024-09-12浅谈 C# 中的顶级语句
前言在C#9版本中引入了一项新特性:顶级语句,这一特性允许在不显式定义Main方法的情况下直接编写代码。传统的写法namespace TestStatements{ internal class Program { static void Main(string[] args) {
- 2024-09-03达梦数据库的系统视图v$ifun_arg
达梦数据库的系统视图v$ifun_arg在达梦数据库(DMDatabase)中,V$IFUN_ARG系统视图提供了关于存储函数(或存储过程)参数的详细信息。它是与函数参数相关的系统表,可以帮助数据库管理员和开发人员查看和管理数据库中所有函数参数的信息。使用场景参数管理:查看数据库中所有存
- 2024-09-01Java 入门指南:Java 并发编程 —— AQS、AQLS、AOS 锁与同步器的框架
AQSAQS是AbstractQueuedSynchronizer的缩写,即抽象队列同步器,是Java.util.concurrent中的一个基础工具类,用于实现同步器(Synchronizer)的开发。AQS提供了一种实现锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的同步器,使得开发者能够更方便地编写线程安全的
- 2024-08-31ts---泛型
泛型:是一种编程语言特性,允许在定义函数、类、接口等时使用占位符来表示类型,而不是具体的类型。我的理解:泛型就是广泛的类型,既然是广泛的类型,就是应用范围很广,可适用于多种形式,目的是为了提高代码的复用性。优势:代码重用:可以编写与特定类型无关的通用代码,提高代码的复用性。