自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 彻底搞懂 C++ 中 顶层 const 和 底层 const

彻底搞懂 C++ 中的 顶层 const 和 底层 const,分析了 指针常量 和 常量指针与之的关系,分析了 引用 中 const 的使用,总结了 顶层 const 和底层 const 对含有 const 类型转换的公式,理解其实际意义

2024-04-05 16:37:51 1488 4

原创 WaterMarker - pdf 文件水印添加工具

用于 pdf 添加水印的小工具,能够自适应的为 pdf 文件每页添加水印,支持脚本运行和编译器内执行

2023-01-05 11:20:57 892 2

原创 【linux系列】融会贯通 linux 内核编程集合 -- logsys练习项目

这是linux内核修改的一个综合练习项目,包含了添加系统调用、修改xfs文件系统、添加块设备驱动、定时器使用和缺页中断数统计。

2022-06-15 09:22:05 440

原创 解决 WebService 返回 DataSet XML 数据解析问题

解决使用第三方 WebSerive 生成客户端后,在调用请求返回的 DataSet 数据类型无法正确解析,返回结果 [[xs:schema: null], [diffgr:diffgram: null]],封装 XML 解析工具类,方便处理 XML 数据解析

2022-04-24 20:50:56 1498 5

原创 实现 Jdbc 优雅的链式调用

使用 链式调用、建造者模式和接口回调 实现 Jdbc 优雅的链式调用,封装成工具类,快速上手,降低重复代码,将编程专注于功能的实现。

2022-04-12 15:10:21 233 4

原创 Ubuntu中 cmake 版本升级,解决CMake 3.10 or higher is required

今天在跑 SLAM十三讲 第三章的 visualizeGeometry 配套代码时,需要安装 `Pangolin` 库,下载源码编译时报错 `CMake 3.10 or higher is required`,记录一下解决方法。

2022-04-08 21:06:40 6146 5

原创 【linux系列】统计Linux系统缺页的次数

【linux系列】统计Linux系统缺页的次数编译环境修改任务修改准备修改源码修改 arch/x86/mm/fault.c修改 include/linux/mm.h修改 kernel/kallsyms.c编译安装编写模块编译安装模块编译环境虚拟机操作系统: ubuntu-20.04.3-desktop-amd64原系统内核版本:5.11.0-46-generic内核源码版本:5.11.1修改任务通过在Linux内核中自建变量,并利用 /proc 文件系统作为中介的方法,统计一段时间内系统缺

2022-01-18 15:22:10 4412 2

原创 【linux系列】新增Linux块设备驱动

【linux系列】新增Linux块设备驱动编译环境修改任务普通任务进阶任务编写驱动编写 Makefile编译驱动模块安装驱动模块挂载设备进阶任务修改 drivers/hwhdev/Kconfig修改 drivers/hwhdev/Makefile修改 devices/Kconfig修改 devices/Makefile编译安装编译环境虚拟机操作系统: ubuntu-20.04.3-desktop-amd64原系统内核版本:5.11.0-46-generic内核源码版本:5.11.1修改任务普

2022-01-17 22:19:56 1236

原创 【linux系列】实现基于模块的文件系统

【linux系列】实现基于模块的文件系统编译环境修改任务修改准备修改源码修改 Makefile修改 xfs_super.c修改 xfs_sysctl.c编译模块安装模块挂载文件系统编译环境虚拟机操作系统: ubuntu-20.04.3-desktop-amd64原系统内核版本:5.11.0-46-generic内核源码版本:5.11.1修改任务修改XFS文件系统的源代码,实现新的文件系统。至少需要修改文件系统的名称。使用模块编译方式,需要重新编译Linux内核。可以动态加载和卸载新的

2022-01-17 16:30:35 1637 2

原创 【Linux系列】添加系统调用

【Linux系列】添加系统调用最新教程编译环境修改任务基础任务进阶任务修改准备修改源码添加系统调用号修改系统调用头文件修改系统调用函数定义编译安装内核编写主程序进阶任务总结编译环境虚拟机操作系统: ubuntu-20.04.3-desktop-amd64原系统内核版本:5.11.0-46-generic内核源码版本:5.11.1修改任务基础任务采用内核编译法增加两个系统调用一个系统调用把用户输入的字符串保存到 text.txt 中一个系统调用把 text.txt 中的字符串读出写个

2022-01-17 13:47:26 3650 7

原创 【linux系列】内核编译最新教程+常见问题总结

内核编译最新教程+常见问题总结,保姆级教程,手把手教你如何编译内核,提供进入initramfs的 解决办法亲测有效

2022-01-16 17:35:20 15042 29

原创 【Linux系列】VMware虚拟机下安装Ubuntu

VMware虚拟机下安装Ubuntu,适用于Windows10和11

2022-01-16 15:46:03 421

原创 【linux系列】安装并创建虚拟机

安装并创建虚拟机,提供VMwave worktation pro 16安装文件和授权码

2022-01-16 14:40:19 570

原创 加强Floyd算法和找零问题贪婪算法求解Python代码实现

加强Floyd算法和找零问题贪婪算法求解Python代码实现加强Floyd算法,使得该算法能够求出最短路径本身,而不仅仅是它们的长度。为找零问题写一个贪婪算法的伪代码,它以金额n和硬币的面额d1>d2>...>dm作为输入。

2021-11-02 21:28:27 635

原创 二进制反射格雷码和Tromino问题Python代码实现

二进制反射格雷码和Tromino问题Python代码实现二进制反射格雷码分别使用递归和非递归实现分治法实现2^n*2^n棋盘覆盖问题,棋盘用二维数组表示,缺失方块0填充,L型骨牌用相同整数填充。

2021-11-02 21:22:12 537

原创 部署 Vue 项目到 Tomcat 并使用 Nginx 转发请求

将项目部署到 Tomcat使用 Nginx 对请求进行转发Vue 项目使用 Vue cli3 项目部署到阿里云服务器建议使用本地环境先进行测试解决了常见的刷新 404 问题

2021-09-19 00:01:13 859

原创 【快速解决】conda 报错ValueError: check_hostname requires server_hostname

conda create创建环境时报错?conda 如何配置代理?【快速解决】conda 报错ValueError: check_hostname requires server_hostname

2021-09-12 17:39:48 2563

原创 eclipse 快速创建运行 javaweb 项目

eclipse 快速创建运行 javaweb 项目使用环境- Eclipse IDE for Enterprise Java Developers. - Version: 2020-03 (4.15.0) - Build id: 20200313-1211- Tomcat - Version: apache-tomcat-9.0.46

2021-09-07 23:40:23 822

原创 Electron-vue出现GET http://localhost:9080/__webpack_hmr net::ERR_ABORTED解决方案

完美解决electron-vue 运行时出现GET http://localhost:9080/__webpack_hmr net::ERR_ABORTED报红问题

2021-08-25 00:18:25 2583 1

原创 小程序的授权和获取userInfo

小程序官方在2021年4月28日后修改了`wx.getUserInfo`函数,所以导致目前网上大部分的文章已经不适用于解决目前小程序授权和获取userInfo的问题。

2021-07-13 21:55:52 4030

原创 create-electron-app安装配置

- 本文章分为三个部分 - Node.js安装配置 - Git安装配置 - 安装create-electron-app- 如果已安装过Node.js和Git可适当跳过- Node.js的配置较为重要,确保按教程修改- 遇到一切问题请仔细分析报错- 确保修改环境变量时所填路径无误

2021-06-27 19:32:36 554

原创 Java必考知识点整理

Java必考知识点整理线程的生命周期重载与覆盖发生重载的条件发生覆盖的条件:面向对象编程的基本特性继承性封装性多态性面向抽象编程开闭原则线程同步概念实现牢记接口变量类型Java语言支持的变量类型有:实例变量和类变量的区别正则表达式三个常用类捕获组正则表达式语法数据库加载驱动连接数据库创建查询处理结果集释放结果集,关闭连接UML类图类图基础属性类与类之间的关系泛化继承实现GUI常用组件顶层容器中间容器控件常用布

2021-06-19 20:36:52 659

原创 编译安装Vue-devtools

编译安装Vue-devtools安装环境要求node在6以上,npm在3以上此教程测试使用的环境Vue-devtools add-remote-devtoolsnpm 6.14.13node v14.17.0

2021-06-07 11:49:06 469

原创 vs2019下创建的Qt项目发布并制作安装程序流程

- 梳理了如何制作安装教程的流程。 - 在以下测试环境中通过 - VS2019 - Qt 5.14.2 - Windows 10 - 总结了网上主流教程没有的解决问题方法 - Qt项目拉取依赖 - Application Folder下创建的文件夹,将不会自动创建 - 生成项目时报有警告 - 文章没有图片,但十分详细如果环境相似请耐心阅读。

2021-06-06 14:20:29 1616

原创 Intellij IDEA 2020.2.3 配置使用 tomcat+servlet

Intellij IDEA 2020.2.3 配置使用 tomcat+servlet创建项目配置tomcat服务器初步使用执行jsp文件执行servlettomcat版本问题手动导入servlet-api.jar创建项目添加新项目如下图:弹出的窗口中选择Java Enterprise,点击Next下一个界面中勾选Servlet,点击Next选择文件名和文件路径,点击FInish配置tomcat服务器若为在Intellij IDEA 中添加过Tomcat Server,则在S

2021-05-17 17:53:24 1139 3

原创 tomcat+php+mysql环境配置

tomcat+php+mysql环境配置tomcat安装配置tomcat配置php配置tomcat利用jsp连接mysql配置tomcat利用php连接mysqltomcat安装配置下载tomcat 从tomcat官网下载zip包解压到自己想要的目录下使用Tomcat之前需要JDK以及JAVA_HOME环境变量配置修改conf文件下的logging.properties文件,解决控制台乱码问题配置tomcat环境变量,将bin目录路径添加到path下cmd下执行startup启动服务浏览器

2021-05-16 19:54:25 2517 1

原创 让你的电脑也识得二维码图片(二)

让你的电脑也识得二维码图片(二)继续主要问题获取图片新的思路实现右键最后继续之前写了一份能够让电脑识别二维码图片的脚本,详细参见《让你的电脑也识得二维码图片(一)》虽然已经可以做到比较方便的识别电脑上的二维码,但是还是需要将二维码图片下载到本地,然后才能识别,这就比较麻烦,正所谓没有最懒只有更懒,懒是人类进步的源泉。我便想能不能不用下载到本地就可以识别,并且让出现在所有场景下的二维码均可识别。尝试了一些思路,都比较复杂,不易实现。主要问题获取图片要实现不下载就识别,如何获取到图片是一个问题,

2021-02-21 20:06:05 899

原创 让你的电脑也识得二维码图片(一)

让你的电脑也识得二维码图片开始改进再改进再加个小功能最后开始昨日突发奇想,想在电脑上实现二维码图片的识别解码。因此查了点资料决定用python的pyzbar包写一个二维码解码的脚本。首先pip安装pyzbar库:pip install pyzbar掏出python写下了如下程序:import osimport webbrowserfrom PIL import Imagefrom pyzbar import pyzbardef decode_qr_code(code_img_pa

2021-02-19 11:38:37 577 1

原创 ORB_SLAM编译流程及相关报错处理

ORB_SLAM编译流程及相关报错处理写在前面准备工作1.虚拟机及ROS准备(未使用虚拟机的可跳过此步)2.ORB_SLAM所需环境准备3.安装1.源码下载2.添加环境变量3.编译g2o和DBoW2库4.编译ORB_SLAM编译ORB_SLAM报错处理1.缺少opencv22.缺少头文件3.Eigen3库的bug4.undefined reference to symbol '_ZN5boost6system15system_categoryEv'写在最后写在前面ORB-SLAM是一种多功能且精确的单

2021-02-19 10:13:45 1070

原创 彻底搞懂Java中的>>,<<,>>>

Java中区分>>,<<,>>>前言有符号数的表示(补充了解)1.原码2. 反码3. 补码算术右移,算术左移,逻辑右移1. 总述2.逻辑右移详解正数负数测试代码写在最后前言首先需要知道在Java基本数据类型中不存在无符号数,即全为有符号数,>>,<<,>>>分别表示算术右移,算术左移,逻辑右移(无符号右移)对于了解原码,反码,补码的读者可以直接跳过“有符号数的表示”部分有符号数的表示(补充了解)1.原码最左边一

2021-02-15 11:34:04 592

原创 从概念开始一步步掌握顺序表

从概念开始一步步介绍顺序表,由理论到实践,完整的学习、搭建以及使用顺序表。

2020-08-18 22:01:04 407

原创 一篇文章学完Java基础语法

一篇文章学完Java基础,本文介绍了java的基本概念、数据类型、运算符、流程控制语句以及数组和向量等基本语法,详细看完文章便能对java的基础语法有大致的了解(适合有C++编程基础的同学们快速学习java)

2020-08-17 21:20:17 163

原创 线性表浅谈

数据结构——线性表线性表线性表的概念储存数据的特点线性表的分类顺序存储结构链式存储结构元素的前驱与后继前驱后继线性表线性表的概念线性表,全名为线性储存结构。储存方式可以理解为“把所有数据用一根线串起来,再储存到物理空间中”。储存数据的特点具有“一对一”逻辑关系。要求数据的数据类型必须一致。线性表的分类线性表存储数据可分为顺序存储结构和链式存储结构顺序存储结构将数据依次连续的存入一整块物理空间之中(简称顺序表),如下图所示:链式存储结构数据分散的存储在物理空间中,通过一根线保存

2020-08-15 14:04:52 4681

原创 内存对齐浅析

内存对齐浅析引入内存对齐的原因平台原因性能原因内存对齐规则对齐规则1、数据成员对齐规则2、结构(或联合)的整体对齐规则3、结合1、2案例分析引入在了解内存对齐之前,我们先来做个简短的测试。看看下面的代码输出的结果。#include<iostream>using std::cout;struct test{ int x; char y;};int main(){ test t; cout<<sizeof(t); //输出结果是多少? return

2020-07-16 22:28:51 117

vue-devtools.zip

Vue.js调试神器,已经编译好,通过谷歌浏览器管理扩展添加,具体添加教程参考https://blog.csdn.net/h2763246823/article/details/117655129

2021-06-07

mysql-8.0.21-jar.zip

mysql8.0.21版本jar包

2021-05-16

Recognize Qrcode.zip

pc端(Win10)的二维码识别解码工具,详细使用见README.md

2021-02-20

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

TA关注的人

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