自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (9)
  • 收藏
  • 关注

原创 QT namespace UI / PIMPL (Private Implementation / Pointer to Implementation)

简述:Qt编程中,会见到类似于如下的声明:1namespace Ui2{3class Dialog;4}那么,为何要这样声明,这样声明有什么好处。这是Designer使用了pimpl手法,pImpl手法主要作用是解开类的使用接口和实现的耦合,即为了减少各个源文件之间的联系。下面详细讲解一下。...

2023-11-03 16:11:38 259

原创 消息中间件(序列化/反序列化)

x]是一种序列化与结构化数据的一种机制,具有跨平台、解析速度快、序列化数据体积小、扩展性高、使用简单的特点。

2023-07-04 15:21:50 376

原创 CSDN AI 测评

CSDN AI写作助手上线了!InsCode AI 创作助手不仅能够帮助用户高效创作文章,而且能够作为对话式AI回答你想知道的问题。成倍提高生产力!欢迎大家使用新功能后分享自己的使用心得与建议!

2023-06-01 06:46:07 694

原创 笔记-编程语言实现模式(Language Implementation Patterns)

主要思想:文件读取部分对输入内容进行“识别”,并输出数据结构作为中间表示(intermediate representation,IR),供其他部件使用。流水线的末端是生成器,会根据IR及之前所收集到的信息进行计算,并输出最终所需的结果。那么这之间的过程就是进行语义分析。

2023-05-12 10:56:44 886 1

原创 jquery的简单介绍

jQuery是一门轻量的、免费开源的JS函数库,主要作用是用于简化JS代码轻量的:代码或项目对该技术的依赖程度,依赖程度越低,这个技术越轻,反之,依赖程度越高,这个技术越重。推荐使用轻量级的技术框架jQuery的核心思想:"写的更少,但做的更多"通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions)。jQuery** 库包含以下功能:**HTML 元素快速选取(给予css选择器,方便快速查询DOM文档中的元素)HTML 元素操作CSS 操作。

2023-05-12 10:52:19 749

原创 前端常用的一些编辑器库

在 Vue3 TypeScript 中可以使用一些第三方库来实现代码文本编辑器,以下是一些常用的库:CodeMirror:一个灵活、易于集成的代码编辑器,支持多种语言和主题。Monaco Editor:由微软开发的高性能代码编辑器,支持多种语言和主题。Ace Editor:一个轻量、快速、易于扩展的代码编辑器,支持多种语言和主题。Quill:一个功能强大的富文本编辑器,支持自定义插件和主题。SimpleMDE:一个简单的 Markdown 编辑器,支持实时预览和自定义样式。

2023-05-12 10:52:16 1156 2

原创 常见的C++包管理

Conan 是一款免费开源的 C/C++语言的依赖项和包管理器 类似于python的anacondaCPM cmake集成的vcpkgspack 科学计算包管理神器 macOS+Linuxcget cmake包管理build2bazel。

2023-05-12 10:47:12 1354

原创 vue3对远程服务器文件的访问操作等

您可以使用Axios库来进行HTTP请求和文件操作。替换为您的远程HTTP文件服务器的URL。在这个示例代码中,您需要将。这些API来处理文件操作。

2023-04-14 16:53:48 1032

原创 vue3中使用Three.js及ROS2绘制机器人3D图形

要实现机器人3D位置的显示,你需要使用ROS2和Vue3结合开发。首先,在Vue3中创建一个3D场景,你可以使用Three.js库来创建。Three.js是一个用于创建和渲染3D图形的JavaScript库,可以轻松创建3D场景、3D对象、光线等。接下来,在Vue3中使用ROS2提供的roslibjs库,订阅机器人的位置信息,并将其转换为Three.js场景中的3D对象。

2023-03-27 17:03:30 1713

原创 vue3中创建全局数据并在不同组件中使用

在Vue3中,可以使用Vue3提供的响应式数据对象来创建全局数据,并且通过provide/inject将数据注入到不同的组件中,从而实现数据的共享和同步更新。

2023-03-25 04:56:23 1615

原创 32位Ubuntu系统安装visual studio code

下载对应的32为deb包后继续下一步。目前很多通过wget直接下载的链接都失效了,所以最好就是直接去官方下载历史版本,然后手动安装。

2023-03-08 10:52:22 1090 2

原创 visual studio下开启/SUBSYSTEM:CONSOLE后有时QT窗口程序卡住的原因

visual studio 下开发的qt窗口程序,开启了控制台 (/SUBSYSTEM:CONSOLE),有时候窗口界面会卡住,然后在控制台ctrl +c之后可以继续正常运行,是什么原因呢?

2023-02-28 19:11:53 520

原创 visual studio + qt + mingw/msvc程序崩溃时生成dump文件代码

这段代码在main函数中使用qDebug打印了一些信息,然后手动触发了一个程序崩溃(通过将一个空指针*p赋值为0)。程序会在崩溃时自动调用ApplicationCrashHandler函数,创建一个Dump文件,并将崩溃信息写入其中。请注意,这段代码需要在Windows操作系统上使用,且需要安装Debugging Tools for Windows,以便使用MiniDumpWriteDump函数生成Dump文件。

2023-02-20 07:49:16 1319 1

原创 Vue3+Typescript+Ros2简单示例

ros2+vue3+typescript的简单使用示例

2022-11-18 09:16:02 651

原创 Ubuntu14.04 gtest+gcov+lcov/gcovr简单使用

单元测试 gtest、gcov、lcov/gcovr的简单使用介绍

2022-11-16 09:38:13 831

原创 QT-程序依赖打包-windeployqt方式(简述版)

Step.01 Qt-Creator或者qmake指令生成对应的Release版本exe,拷贝到某个目录待使用如XXX/abc.exeStep.02 找到对应的Qt命令行,cd到对应XXX目录Step.03 输入 windeployqt abc.exe 等待自动拷贝相关依赖文件到对应目录Step.04使用第三方打包工具,如Enigma Virtual Box,或者使用Visual Studio的set up project打包对应工程即可。...

2021-10-28 15:23:59 412

原创 Mac: Failed to connect to raw.githubusercontent.com port 443: Connection refused error:

安装Homebrew/Oh-MyZsh等时都会需要用到raw.githubusercontent.com,但是经常会出现Connection refused erro:墙的问题(域名解析污染)在https://www.ipaddress.com/查询 raw.githubusercontent.com 的真实IP。在hosts中添加相应解析:sudo vi /etc/hosts199.232.28.133 raw.githubusercontent.comCom...

2020-09-18 12:12:02 491

原创 Android 7.0(API 24)以上调用系统安装包问题

Android 7.0之后对于文件访问安全性加强,一些旧的调用方法也发生了结果异常。Android 7.0(API 24)以前可用的安装方法 public static boolean installApk(Context context, String apkPath) { File apkFile = new File(apkPath); if(!apkFile.exists() || !apkFile.isFile()) return false;

2020-09-13 16:55:35 1216

原创 Android10(Q,API-29)以上版本无法在存储卡目录创建文件夹的问题

运行环境:华为Mate P10 Pro,Android 10,EMUI版本10.0.0注意:内部存储/外部存储等非本文讨论内容Android 10(Q, API-29)新建文件夹Android 10(Q,API-29)中不在允许随意创建文件夹了,要用安卓提供的文件夹。原来比较常用的方式是:Environment.getExternalStorageDirectory() Android 10(Q,API-29)后需要使用的方式:Context.getExternalFiles

2020-09-11 16:25:52 4514

原创 AndroidManifest中android:label与第三方库冲突问题

Manifest merger failed : Attribute application@label value=(@string/app_label) from AndroidManifest.xml:8:9-42 is also present at [cn.bertsir.zbarLibary:zbarlibary:1.4.2] AndroidManifest.xml:25:9-41 value=(@string/app_name). Suggestion: add 'tools:re...

2020-09-08 21:26:27 1587

原创 单主机多git账户多rsa密钥+根据私钥生成公钥+knownhosts+.git/config相关配置

概述记录几个问题:1、一台电脑上存储多个git账户生成的多个rsa密钥(私钥+公钥)2、根据已有的私钥生成对应的公钥3、每个仓库对应的.git/config配置文件仅对本地仓库有效,可以用于多用户、多REPO等管理如此做之后,可以根据不同的服务器+邮箱生成对应的私钥,然后只需要保存一份私钥即可,这样子不同电脑上无需重新生成对应的新私钥+新公钥并将新公钥上传至服务器,减去切换带来的交互问题。另外文章会记录一下knowhosts的解析,以及git config的相关使用,也会记录..

2020-08-19 10:55:27 2109 2

转载 [转载] 解决AndroidStudio连不上Android设备真机的问题

解决AndroidStudio连不上Android设备真机的问题转自:http://blog.csdn.net/a594695686Android手机开发Android应用的时候,需要连接真机,进行应用软件的真机调试,但是由于诸多原因,可能导致无法与实现连接:在我们连接了Android设备出现上面这种情况的时候,可以打开设备管理器,如果看到如下图的情况:出现一个带感叹号的“ADB Interface”这种情况下,我们基本可以判断是usb驱动没有安装好,那么我们如何安装usb驱动呢?

2020-05-12 15:03:24 244

原创 CentOS-7 安装mosquitto(MQTT的开源消息代理)

测试机信息:cat /proc/versionLinux version 3.10.0-1062.9.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Fri Dec 6 15:49:49 UTC 2019...

2020-04-01 09:32:50 499

转载 Mac 升级 catalina 后无法创建文件,Read-only file system

出现Read-only file system的地方mac升级之前只要获得权限后就可以在几乎任何目录下新建和删除文件。但是当mac升级到最新的版本catalina后,当在根目录或者其他系统目录下进行文件修改就会提示:Read-only file system解决办法:关闭 sip,终端输入 sudo mount -uw /附上关闭sip的办法1. 查看SIP状态...

2020-03-18 15:21:16 1932

原创 自定义NodeJS-C++ Addons使用说明

自定义NodeJS-C++ Addons使用说明Windows 流程Step.01 编译环境搭建参照Github-nodejs/node-gyp使用选择:windows-build-tools 注意,需要使用管理员权限打开cmd等Visual Studio Build Tools 或下载完整的Visual Studio(其中也需要包含对应的build tool)安装对应的Pytho...

2020-03-10 14:47:56 823

原创 C#-SpecialFolder-特殊路径获取

C#可通过System.Environment.GetFolderPath(Environment.SpecialFolder.XXX) 获取一些特定路径,其官方说明如下: // // 摘要: // 指定用于检索系统特殊文件夹的目录路径的枚举常数。 [ComVisible(true)] public enum...

2020-03-03 09:55:29 2104

原创 NavicatPremium-Mac-无法打开问题

Mac上安装Navicat Premium之后报错,说是无法打开,尝试多次发现无果(正版的应该是没问题的),后搜寻发现:可以使用xattr指令更改文件夹属性即可解决问题:xattr -cr /Applications/Navicat\ Premium.app/需要root权限。...

2020-01-23 10:43:09 8068 9

原创 Linux/Mono(C#) - System.Data.SQLite- Sqlite.Interop.dll not found 问题

.Net工程在Ubuntu 14.04中使用mono运行,发现数据库相关报错:ManagerDB.cs exc=System.DllNotFoundException: SQLite.Interop.dll at (wrapper managed-to-native) System.Data.SQLite.UnsafeNativeMethods.sqlite3_config_none(S...

2020-01-20 11:19:05 2216 4

转载 [转载] 在 CentOS 7 中安装 MySQL 8

准备本文环境信息:软件 版本 CentOS CentOS 7.4 MySQL 8.0.x 安装前先更新系统所有包sudo yum update安装1. 添加 Yum 包wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm# 或者 wget ht...

2020-01-09 11:22:15 73

转载 [转载] ubuntu下pip的安装、升级和使用

系统虽然自带了不同版本的python,但都没有安装pip,pyhton2.7下使用的是pip2,python3.5下使用的是pip3。下面是各自安装命令。安装pip2:sudo apt-get install python-pip python-dev build-essentialpip3:sudo apt-get install pip3或者sudo apt-get i...

2020-01-03 11:05:08 228

转载 [转载] Java中的(PO,VO,TO,BO,DAO,POJO)缩写解释

PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO(value object) 值对象 通常用于业务层之间...

2020-01-02 16:23:49 272

原创 Ubuntu18.04-albert编译安装记录

编译过程及问题参考官方文档:git clone --recursive https://github.com/albertlauncher/albert.gitmkdir albert-buildcd albert-buildcmake ../albert -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debugmakesudo mak...

2019-12-27 17:21:38 1686

原创 Ubuntu 18.04安装

Ubuntu18.04 镜像下载官网https://ubuntu.com/download/desktop阿里云镜像https://opsx.alibaba.com/mirrorhttp://mirrors.aliyun.com/ubuntu-releases/U盘引导盘制作使用rufus快捷制作U盘http://rufus.ie/Ubuntu / W...

2019-12-24 15:20:24 299

转载 [转载] hexo categories和tags页面不显示解决办法

方法一:scaffolds/draft.md---title: {{ title }}tags: {{ tags }}---scaffolds/post.md---title: {{ title }}date: {{ date }}tags: {{ tags }}---tags/index---title: Tagclouddate: 2017-0...

2019-12-22 10:51:51 773

转载 字符编码详解

看到一篇很用心讲字符编码的文章,另外推荐《编码》一书(英文原名《CODE:The Hidden Language of Computer Hardware and Software》)原文地址版本:v2.3.1CrifanLi摘要本文主要介绍了字符编码的基础知识,以及常见的字符编码类型,比如ASCII,Unicode,UTF-8,ISO 885...

2019-12-21 07:08:17 16171

转载 [转载] 使用hexo+github搭建免费个人博客详细教程

使用hexo+github搭建免费个人博客详细教程目录 前言 准备工作 搭建github博客 创建仓库 绑定域名 配置SSH key 测试是否成功 使用hexo写博客 hexo简介 原理 注意事项 安装 ...

2019-12-21 06:55:38 143

转载 [转载] 码云(Gitee)Pages配置

码云帮助中心/ 服务集成/ 静态页面托管/ 帮助详情码云PagesPages码云 Pages 是一个免费的静态网页托管服务,您可以使用 码云 Pages 托管博客、项目官网等静态网页。如果您使用过 Github Pages 那么您会很快上手使用码云的 Pages服务。目前码云 Pages 支持 Jekyll、Hugo、Hexo编译静态资源。Jekyll、Hugo、Hexo 编...

2019-12-20 21:48:38 3370 5

转载 [转载] IoT设备WiFi配网及现状

一、引言 现下,物联网(IoT/IoE)中智能产品普遍采用WiFi与路由器完成连接,然后通过手机和云端进行数据交互,拓扑结构如下: 由上图可见,APP和智能产品之间并没有直接的交互,而是夹杂了”云“端(当然,我们也可以直接走局域网)。 问题来了:智能硬件如智能插座、智能空调、智能空气净化器等,由于不具备人机交互界面,所以不能像电脑一样的搜索、选...

2019-12-20 20:15:06 393

转载 [转载] IoT设备配网方式总结

从无线制式方面,将IoT的无线联网技术归为三类: 2G/3G/4G插SIM卡上网,无需配网; WiFi连路由器上网,需要配置SSID/PWD; BT/Zigbee等通过网关代理上网,需要与网关配对。 第1类,无需配网;第3类,多采用协议规定的配网方式,多为PBC触发配对方式。都不讨论。这里只针对第2类(WiFi连路由器)的方式,讨论其首次使用时的网络配置方式。...

2019-12-20 20:09:43 469

原创 [持续更新] Spring Boot -Maven 指令打包相关记录

在IDEA中将SpringBoot项目打包成jar包的方法 一文中介绍了使用Intellij Idea中的build artifacts功能自动编译相关jar包,实际上就是先根据项目配置生成MANIFEST.MF配置文件,然后将对应的依赖库打包至指定目录。除了使用Intellij Idea自带的方式打包以外,还可以使用mvn相关指令打包,主要就是在pom.xml中添加配置说明,然后进行打...

2019-12-15 11:19:45 2961 1

IEEE-1003-1-第2版-posix-详细-2006年

Draft Standard for Information Technology— Portable Operating System Interface (POSIX) Draft Technical Standard: System Interfaces, Issue 7 Prepared by the Austin Group (www.opengroup.org/austin) IEEE-1003-1-第2版-posix-详细-2006年

2023-03-18

QT5开发及实例.zip

《QT5开发及实例》,包含对应章节内容,同时附带了对应的代码,也是分章保存。

2019-05-24

Deep Learning Tutorial

李宏毅-深度学习,初学者可快速理解。

2017-07-12

游戏引擎架构 第4部分(共4部分)

游戏引擎架构 第4部分(共4部分)

2016-07-25

游戏引擎架构 第3部分(共4部分)

游戏引擎架构 第3部分(共4部分)

2016-07-25

游戏引擎架构 第2部分(共4部分)

游戏引擎架构 第2部分(共4部分)

2016-07-25

游戏引擎架构 第1部分(共4部分)

游戏引擎架构 第1部分(共4部分)

2016-07-25

RxJava-Essentials(中本版)

RxJava Essentials的中文翻译版本,主要介绍RxJava的实现,在Android开发中被广泛应用。(RxJava是一个基于响应式、事件驱动模型的扩展库)

2016-05-18

空空如也

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

TA关注的人

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