自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晨曦的博客

我的github地址是 https://github.com/zfb132

  • 博客(31)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 ubuntu系统编译安装OpenCV 4.4并配置C++和Python开发环境

内容转载自我的博客文章目录前言1. 下载源码2. 安装各种依赖3. 开始编译安装4. 配置C++开发环境5. 程序执行时加载动态库*.so6. 测试cpp文件7. 配置python3的opencv环境8. 卸载编译安装的OpenCV前言如果你只是想要使用C++或者Python语言来调用OpenCV,而且并不关心OpenCV是否为最新版本,那么请直接按照如下代码:sudo apt update && sudo apt install libopencv-dev python3-op.

2021-04-05 18:29:35 1255

原创 ubuntu系统使用cmake编译安装Pangolin

内容转载自我的博客文章目录1. 下载源码2. 安装各种依赖库3. 编译安装4. 测试安装是否成功5. 卸载编译安装的Pangolin软件1. 下载源码步骤如下:# 下载Pangolin源码,会在当前目录自动生成Pangolin文件夹git clone https://github.com/stevenlovegrove/Pangolin.git# 下载pybind11等库cd Pangolin && git submodule init && git sub.

2021-04-05 18:23:32 1506 9

原创 常用的几种时间系统GMT、UTC等以及使用Python代码GPS时间转UTC时间

内容转载自我的博客文章目录时间标准闰秒TAI、GPST、UTC换算时区划分UTC时间转本地时间(东八区)本地时间(东八区)转UTCGPS时间转UTC时间UTC时间转GPS时间时间标准格林尼治标准时间GMT(Greenwich Mean Time):它是指位于英国伦敦郊区的皇家格林尼治天文台当地的平太阳时,因为本初子午线被定义为通过那里的经线。自1924年2月5日开始,格林尼治天文台负责每隔一小时向全世界发放调时信息。格林尼治标准时间的正午是指当平太阳横穿格林尼治子午线时(也就是在格林尼治上空最高.

2021-02-27 17:10:05 3846

原创 ubuntu系统共享桌面的使用和配置

内容转载自我的博客文章目录1. ubuntu共享桌面2. 局域网登录远程桌面2.1 ubuntu使用remmina登录远程桌面2.2 在windows登录远程桌面2.3 Android使用RD Client登录远程桌面3. 外网登录远程桌面3.1 方法一3.2 方法二4. 安装xrdp实现多用户登录远程桌面1. ubuntu共享桌面在ubuntu桌面发行版打开屏幕共享功能,步骤如下:设置-->共享-->屏幕共享 打开总开关 允许连接控制屏幕 需要密码(自己设置.

2021-02-27 17:02:45 4537

原创 为Github仓库添加Github Actions实现持续集成: Android apk自动编译发布以及github pages同步推送coding.net

内容转载自我的博客文章目录说明1. 编写Android项目的CI配置文件2. 编写Jekyll项目的CI配置文件2.1 配置`coding.net`2.2 配置`github`2.3 自动部署到`coding.net`说明对于普通的github仓库,只需要在根目录创建.github/workflows/文件夹即可自动使用Actions功能,具体执行的操作可以创建一个配置文件(命名不限),如build_apk.ymlGithub Actions产品对公开仓库是完全免费的,对私人仓库每月有2000分.

2021-01-11 21:06:35 961

原创 YAML语言的介绍和语法规则

内容转载自我的博客文章目录1. YAML语言概述2. YAML语言的对象3. YAML语言的数组4. YAML语言的复合结构5. YAML语言的纯量6. YAML语言的字符串7. YAML语言的引用1. YAML语言概述YAML 语言的基本语法规则如下大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可# 表示注释,从这个字符一直到行尾,都会被解析器忽略YAML 支持的数据结构有三种对象:键值对的集合,又称.

2021-01-11 20:58:13 255

原创 基于jupyter lab搭建网页编程环境并添加自定义python kernel和matlab kernel以及plotly的使用

内容转载自我的博客文章目录说明1. 创建虚拟环境jupyter2. 安装nodejs(用于jupyterlab安装扩展)3. 安装pip包4. 使用jupyterlab5. 配置jupyterlab6. 开机自启jupyter6. 开机自启和nohup运行7. 添加其他python环境的kernel8. 添加matlab的kernel9. 使用frp内网穿透10. VSCode连接jupyter11. ssh连接jupyter在本地打开12. matplotlib安装13. 使用plotly显示pyt.

2021-01-06 12:23:44 867

原创 在Ubuntu系统安装配置OpenSfM软件用来实现三维重建

内容转载自我的博客文章目录1. 介绍2. 下载OpenSfm2.1 下载opensfm的原始github库2.2 安装依赖3. 测试4. 注意事项5. 配置文件1. 介绍照相机是将一个三维场景或物体投影到二维平面上,降维的过程通常会存在信息的损失,而重建(Reconstruction)就是要从获取到的众多二维图像中复原原始三维场景或物体。具体流程就是:通过多角度拍摄或者从视频中提取得到一组图像序列,将这些图像序列作为整个系统的输入在多视角的图像中,根据纹理特征提取出稀疏特征点(称为点云),通.

2021-01-06 12:12:37 1743

原创 创建frp插件用来管理SSH连接的IP和通知用户信息

内容转载自我的博客文章目录1. 插件说明和示例2. frp服务端插件开发3. frp-info插件使用说明3.1 创建虚拟环境3.2 修改配置文件3.3 运行代码4. 添加插件自启动5. 服务管理的命令1. 插件说明和示例本代码运行在特定端口用于监听frp的RPC消息并进行处理,包括通知用户frp连接信息和阻止特定IP段登录的功能。frp-client登录时(Login),插件会发送以下消息frp-client登录frp版本:0.33.0主机ID:23d28e11011b3344主机.

2020-12-26 16:44:49 1095

原创 加速github的clone操作的一些方法

内容转载自我的博客文章目录0. 使用网站加速1. 使用镜像加速源2. 使用代理工具3. 使用gitee加速4. 更改hosts文件0. 使用网站加速打开github加速下载网址,根据页面提示即可使用1. 使用镜像加速源目前测试结果来看,以下两个加速网站cnpmjs、fastgit的效果非常好,具体使用方法是:假如需要下载的仓库地址是zfb132/WhuHelper,那么可以采用如下命令进行下载源码git clone --recursive https://github.com.cnpmjs..

2020-12-26 16:35:42 365 1

原创 使用ACME申请Lets Encrypt证书为网站添加HTTPS支持

内容转载自我的博客文章目录1. 搭建Web服务2. 安装nginx3 安装ACME自动签发证书3.1 安装证书3.2 生成证书3.3 安装证书4. 使用logrotate自动切割日志文件5. 配置nginx切割日志文件1. 搭建Web服务首先安装python的flask库,可以使用以下代码:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask然后编写最简单的flask项目,只需创建目录/home/ubuntu/www/用于存.

2020-11-05 14:49:24 1071

原创 使用JavaScript备份QQ空间的留言板数据

内容转载自我的博客文章目录1. 目标网站2. 保存浏览器调试窗口的变量到本地文件3. 编写代码4. 备份完成5. 后记1. 目标网站此代码是专门为了备份本人的QQ空间留言板的数据而编写的,前提是自己在浏览器登录Qzone账号,且代码只能运行在此链接https://user.qzone.qq.com/123456789/infocenter,其中的123456789是用户本人的qq号码,另外用户要手动点击网页的留言板栏目,然后再运行代码。实现的功能是将每一层楼的留言数据按顺序保存2. 保存浏览器调.

2020-10-31 18:04:07 347

原创 浏览器中使用JavaScript自动批量下载文件

内容转载自我的博客文章目录1. 目标网站2. 编写代码1. 目标网站本代码是专门为了下载中国地球物理学科中心WDC for Geophysics的数据而编写的,也只能运行在此网站的控制台窗口。实现的功能是替代用户手动点击,很多数据动辄就是一年共三百多个文件,手动点击费时费力。本代码不对服务器造成任何破坏,仅将点击操作换成自动,且下载时间间隔为5秒2. 编写代码此网站的数据如果需要下载,必须注册并登录账号本代码假定已经登录账号的情况下,假定用户下载的数据为此网页body = document.

2020-10-31 17:58:10 1567

原创 JavaScript代码实现浏览器网页的自动滚动并点击

内容转载自我的博客文章目录1. 打开浏览器控制台窗口2. 实时查看鼠标坐标3. 编写自动滚动代码1. 打开浏览器控制台窗口JavaScript通常是作为开发Web页面的脚本语言,本文介绍的JavaScript代码均运行在指定网站的控制台窗口。一般浏览器的开发者窗口都可以通过在当前网页界面按F12快捷键调出,然后在上面的标签栏找到Console点击就是控制台窗口,在这里可以直接执行JavaScript代码,而chrome系浏览器的控制台界面可以使用快捷键Ctrl+Shift+J直接打开2. 实时查.

2020-10-31 17:52:20 2777

原创 Ubuntu系统的常用命令:ssh保活、用户管理、开机自启、后台运行

内容转载自我的博客文章目录1. ubuntu桌面版安装ssh2. SSH保活的几种方法2.1 配置服务器端2.2 配置客户端2.3 共享ssh连接2.4 ssh连接的同时保活2.5 screen命令使用3. Ubuntu用户管理3.1 创建用户3.2 切换用户3.3 修改用户密码3.4 禁用和启用root登录3.5 多用户共享目录4. 查看当前活跃的用户5. 查看当前占据内存最多的进程信息6. ubuntu设置开机自启程序7. 修改ubuntu显示管理器为lightdm8. nohup与&的使.

2020-08-20 16:25:35 816

原创 远程访问安装xfce4的内网服务器

内容转载自我的博客文章目录1. 目的和机器信息2. 云主机A安装与启动frps3. 客户端B下载与配置frpc4. 设置frpc开机自启动(systemd)5. 测试ssh连接内网机器6. 安装Xming7. 安装及配置Putty8. 配置Putty一键打开内网机器的软件注意事项1. 目的和机器信息云主机A(服务端),购买于云服务器提供商,以下IP、端口、用户名、密码均为示例:IP: 67.89.12.34默认开启ssh的22端口,用户名为ubuntu,密码为Test&123456+p.

2020-08-20 16:11:53 498

原创 使用frp实现内网服务器的公网访问

内容转载自我的博客文章目录1. 目的和机器信息2. 云主机A下载和配置frp-server3. 云主机A安装使用nginx(dashboard自定义域名,可选)4. 云主机A设置frps开机自启动(systemd)5. 云主机A设置frps开机自启动(init.d)6. 内网服务器B安装配置frp-client7. 内网服务器B设置frpc开机自启动(systemd)8. 内网服务器B设置frpc开机自启动(init.d)9. SSH保活的几种方法10. 测试内网穿透11. frp暴露多个内网web服.

2020-08-20 15:18:05 1145

原创 Win10专业版使用VSCode调试ITensor项目

内容转载自我的博客文章目录1. 安装vscode和wsl子系统2. 安装itensor3. 使用vscode编写代码3.1 配置vscode3.2 windows的文件与wsl系统的文件互相访问3.3 创建新的文件夹3.4 正式编写代码3.5 编译和运行3.6 调试代码4. 快速使用1. 安装vscode和wsl子系统访问vscode官网下载最新稳定的windows版本并安装为vscode安装扩展C/C++和Remote-SSH在win10专业版中找到启用或关闭windows功能,选择适用于.

2020-07-06 12:12:27 500

原创 Ubuntu系统下ITensor的安装与测试

内容转载自我的博客文章目录1. 安装ITensor步骤2. 如何创建和编译itensor项目2.1 第一种方法(推荐)2.2 第二种方法1. 安装ITensor步骤下载ITensor源码git clone https://github.com/ITensor/ITensor itensor注意:可以把此itensor文件夹移动到任何你想安装到的位置进入该目录cd itensor安装blas和lapack包用于itensor的编译sudo apt-get install libblas.

2020-07-06 11:49:29 608

原创 Windows常用批处理文件-批量复制、解压

内容转载自我的博客文章目录1. 批量复制文件2. 批量解压文件3. 批量重命名文件后缀4. 解决Win10局域网共享问题(未测试)1. 批量复制文件创建文件copy_file.bat,内容如下,保存为ANSI编码,否则中文会乱码:@echo off & color 0A:: 指定起始文件夹:需要将此bat文件放在这些文件夹的同级set DIR="%cd%"echo 当前目录为:%DIR%set src_dir=C:\Users\zfb\Desktop\test\set name.

2020-07-05 15:02:03 5218 2

原创 matplotlib常见问题-画图中文乱码

内容转载自我的博客文章目录1. 图像无法显示2. linux系统下画图中文乱码3. windows系统下画图中文乱码1. 图像无法显示第一种情况:需要在终端显示先使用以下代码安装PyQT5pip install PyQT5然后在自己编写的python文件代码里导入库的下一行加上以下内容:matplotlib.use('Qt5Agg')第二种情况:需要在jupyter显示在绘制图形语句之前添加以下内容,然后再绘制图像即可:%matplotlib inline2. linux系统下画图.

2020-07-05 14:54:14 454

原创 Windows常用注册表文件-修改右键菜单

内容转载自我的博客文章目录1. 删除Visual Studio的右键菜单2. 恢复Visual Studio的右键菜单3. 右键菜单添加功能4. USB3.0连接安卓手机刷机出现问题1. 删除Visual Studio的右键菜单创建文件del-vs-context.reg,内容如下:Windows Registry Editor Version 5.00[-HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode][-HKEY_CLASSE.

2020-07-05 14:42:51 992 1

原创 安装Ubuntu系统后的配置工作-搜狗输入法、oh-my-zsh

内容转载自我的博客文章目录卸载webapps和LibreOffice安装并设置搜狗输入法安装vim、git、pip和tweak软件修改用户主目录下的文件夹名称为英文安装oh-my-zsh安装chrome安装TimeShift卸载webapps和LibreOffice打开终端输入以下代码:sudo apt-get remove libreoffice-commonsudo apt-ge...

2019-07-25 18:03:30 488

原创 蓝牙Beacon广播数据包格式以及解析

1. 获取原始蓝牙广播包首先需要开启开发者选项:不同Android手机打开此功能的方法基本一致,首先打开设置,然后找到系统版本号(例如MIUI系统的全部参数选项的MIUI版本),快速连续点击5次以上即可自动打开开发者选项;然后选择"打开蓝牙数据包日志"功能,接着打开蓝牙功能即可开始记录数据包,日志文件存放位置在不同的手机上略有不同;最后把日志复制到电脑上等待处理2. 安装WireShark软件...

2019-05-04 11:36:57 11445

原创 Python使用Flask微信公众号开发

内容转载自我自己的博客代码已上传Github仓库 https://github.com/zfb132/wechatPlatform文章目录准备工作服务器端部署流程微信平台网页端配置附录后记准备工作首先,申请一个属于自己的微信公众号(必须保证全局管理员是自己的微信账户,否则会很麻烦),还要拥有自己的服务器(Ubuntu 系统)来部署代码,且服务器已经成功安装了网络相关的两个常用软件 uw...

2019-04-07 14:23:14 872

原创 利用Github Pages创建的Jekyll模板个人博客添加阅读量统计功能

内容转载自我自己的博客文章目录前言准备工作模板文件修改写在最后前言Jekyll 是一个简单的免费的 Blog 生成工具,类似 WordPress 。它只是一个生成静态网页的工具,不需要数据库支持,最重要的是,GitHub Pages 基于 Jekyll 构建,所以可轻而易举地在 GitHub 上免费发布网站并自定义域名。Jekyll 具有许多的主题可以选择,也有很多插件可以安装,都只需要...

2019-04-07 14:11:21 1383 1

原创 MySQL的简单使用

内容转载自我自己的博客文章目录MySQL介绍前期准备语法规则查看基本信息创建数据库删除数据库创建数据表修改表结构创建索引createalter删除索引删除数据表插入数据MySQL介绍MySQL为关系型数据库管理系统(Relational Database Management System,简称RDBMS),主要有以下特点:数据以表格的形式出现每行为各种记录名称每列为记录名称所对...

2019-04-07 14:04:06 180

原创 浅谈数据库

内容转载自我自己的博客目录[TOC]数据库介绍数据库(Database)指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。随着计算机在数据管理领域的普遍应用,人们对数据管理技术...

2019-04-07 13:53:14 461

原创 Android系列教程之前言

内容转载自我自己的博客目前安卓的主流开发语言是Java,在正式开始Android系列的教程之前,需要知道一些基本内容Android介绍Android['ændrɔid] 是一个基于Linux 内核的开放源代码移动操作系统,由Google 成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发,主要设计用于触屏移动设备如智能手机和平板电脑与其他便携式设备...

2019-04-07 13:36:25 373

原创 Git的一些简单而且常用的操作

转载自我自己的博客介绍很多初学者可能并不太清楚Git 与GitHub 这两个概念的联系和区别,在这里我大致介绍一下这两个名词。 Git 是一个免费、开源的分布式版本控制系统(VCS)。版本控制系统是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。版本控制系统分为集中式的版本控制系统(C...

2019-04-07 13:24:00 136

原创 编写Django项目并使用uwsgi和nginx部署在Linux平台

内容转载自:我自己的博客地址这是花费了一个月的时间摸索整理出来的一份总结。分享出来一方面是给新人一个借鉴,另一方面对自己也算是个备份。整个Django项目:├── examples.desktop ├── microblog │ ├── blog │ │ ├── admin.py │ │ ├── __init__.py │ │ ├── mi...

2019-04-07 13:05:48 184

便携版meshlab_windows_portable

MeshLab是三维立体网格处理软件,为自由软件,首先发布于2005年年底。此软件可显示及处理大量的非结构化网格,并提供编辑、清理、修复及查核等功能,可对模型进行渲染及转换

2021-09-09

MeshLab2021.09_nightly_67d5b70-windows.exe

MeshLab是三维立体网格处理软件,为自由软件,首先发布于2005年年底。此软件可显示及处理大量的非结构化网格,并提供编辑、清理、修复及查核等功能,可对模型进行渲染及转换

2021-09-09

Xming-mesa-6-9-0-31-setup.exe

从官网下载的Xming软件,正常安装即可。安装完成后打开XLaunch保持默认配置一直下一步到完成即可

2020-07-06

获取和显示显卡GPU(独显和核显)详细信息的常用工具GPU-Z

版本号 2.22.0,官方版本;软件无需安装,双击即可运行

2019-07-29

获取和显示CPU详细信息的常用工具cpu-z

版本号 1.89.1;发布时间2019年6月,官方版本;压缩包内有32位和64位的可执行程序,软件无需安装,双击即可运行

2019-07-29

FiddlerSetup.rar

fiddler是比较老牌的网络抓包工具了,虽然不比wireshark功能强大,但是对于90%的抓包分析来说已经足够了,这是我在官网下载的截至目前最新64位版本安装包,安装时候请求管理员权限时可以看到安装包是官方未经修改的安装包

2019-07-29

C++实现的高斯投影正算和反算

使用C++语言编写的基于控制台的应用程序:可以选择高斯投影正算或者反算。输入指定参数返回结果

2019-04-28

使用MFC实现的三角形分形(谢尔宾斯基三角形)

代码是基于VS2015编写的,如果你的IDE高于此版本双击.sln文件即可打开 代码编译成功运行之后:先用鼠标在界面里面左键单击选择三个点作为三角形的顶点,然后双击界面即可迭代生成一次分形,再次双击即可迭代两次,以此类推

2019-04-07

基于C++实现的万年历日历程序

Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 *************************************************** 日期:2018年6月4日 时间:13时37分54秒 ***** ***** * ***** * * * * * * ***** * * * ***** * * * * * * ***** ***** * ***** 基于VS2017,若你的版本较低,可以先自己建立工程,然后把每个文件的代码复制粘贴进去

2018-06-04

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

TA关注的人

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