自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jacob_xyb

起风了,唯有努力生存...

  • 博客(76)
  • 问答 (1)
  • 收藏
  • 关注

原创 Jx的OnePiece:Python环境百科全书

pip 相关相关疑难杂症conda虚拟环境 如何使用pip下载包到当前环境

2022-02-17 14:40:41 455

原创 Jx的OnePiece:Typora的使用大全

Typora的设置简易教程Typora 如何自动生成标题序号Typora 联动 PicGo具体教程

2021-09-15 15:07:37 115

原创 史上最通俗 git/github 教程

Git 版本管理控制系统常规命令一张图演示Git 基本操作Git 工作流程工作目录 —— 暂存区 —— Git仓库查看指令git log # 查看日志信息git relog # 查看一行日志git remote -v # 查看当前项目的远程git地址cat .git/HEAD # 查看当前HEAD设置指令# 和远程仓库建立连接git remote add origin https://github.com/Jacob-xyb/Projiect git

2021-07-27 10:25:48 330

原创 Pycharm 终端运行conda && 自动进入当前项目python环境

Pycharm 终端运行conda && 自动进入当前项目python环境

2022-10-20 12:06:59 3160 1

原创 Jx_Python基础库入门_2: 基本数据类型

Python 支持三种不同的数值类型:我们可以使用十六进制和八进制来代表整数:Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。数字类型转换有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。运算符位运算符以下假设变量a为60,变量b为13:赋值运算符 海象运算符,可在表达式内部为变量赋值。Python3.8 版本新增运算符逻辑运算符身份运算符身份运算

2022-07-20 11:07:31 1138

原创 Jx_Python基础库入门_1: Python简介

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。...

2022-07-20 11:03:54 328

原创 jupyter notebook 安装 Nbextensions 及 推荐插件

Nbextensions安装试了很多次,conda暂时没有这个源,pip是可以安装成功的。清华源比较快 😄pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple安装完记得配置一下,不然不会显示的jupyter contrib nbextension install --user个人配置Variable Inspector推荐指数:⭐️⭐️⭐️⭐️⭐️变量监控Table

2022-04-06 16:39:12 1880

原创 PyQt5 安装 + Pycharm 配置 教程(帮助排雷)

当前环境下安装当前环境安装直接使用 pip 指令即可。在线安装pip install PyQt5 -i https://pypi.douban.com/simplepip install pyqt5-tools -i https://pypi.douban.com/simple离线安装不带Designer版# 提前下载所需安装包pip download PyQt5 -i https://pypi.douban.com/simple # requirements.txt

2022-02-23 15:37:20 963

原创 conda虚拟环境 如何使用pip下载包到当前环境

conda虚拟环境 如何使用pip下载包到当前环境

2022-02-17 14:36:46 15080 11

原创 LibTorch chapter01-Data-Operation

chapter011.1 Tensor InitializationIn LibTorch, Torch ::Tensor is the main tool for storing and manipulating data.#include <iostream>#include "torch/torch.h"#include "torch/script.h"using namespace std;1.1.1 Sample Initializationtorch::empt

2021-12-08 14:17:09 383

原创 LibTorch 保姆级教程 by Jx

今天心血来潮想弄一个LibTorch的教程,当然这也是学习的一个过程,无奈市面上车轮子都见不到,大多都是C++直接调用PyTorch的model,所以,自己来研究研究咯。其实你可以理解为一个交流贴~平时会有点忙,因此一个人写肯定是很慢,这是project的README文档,但是b站对MarkDown的支持不算太好,因此MarkDown粘贴过来是怎样就是怎样吧,如果需要良好的观感就请移步到github上吧~ 或者CSDN也行,当然C站也会是分章发,github一次性白嫖我相信你们会很喜欢的,这个README

2021-12-08 13:47:36 1691

原创 VS2019 配置 LibTorch 库:下载,安装,测试

VS2019配置Liborch下载Libtorch官网注意:一个是release版本,一个debug版本配置环境include文件夹是配置libtorch所需的头文件;lib文件夹中有.lib与.dll两种文件;.lib路径要在vs中进行设置,.dll一般要添加到环境变量中环境变量配置右键我的电脑->属性->高级系统设置->高级中的环境变量->点击系统变量中的Path->添加dll路径:Visual Studio 配置本人使用的是VS20

2021-11-23 18:49:37 2003

原创 C++ 入门小项目:002_职工管理系统

职工管理系统主要练习的技能是:C++三大特性之一:多态管理系统需求职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职

2021-10-19 10:06:10 290

原创 C++进阶笔记之vector:删除指定元素

使用迭代器it和vector.erase(it)实现/*- delete element -*/void vector_delete_element(){ //只使用vector的erase函数,记住,该函数是迭代器失效,返回下一个迭代器。 vector<int> arr; arr = { 1,2,3,4,5 }; vector<int>::iterator it; for (it = arr.begin(); it != arr.e.

2021-10-12 14:06:07 346

原创 VS2019 error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译

前言运行一个测试案例过程中,遇到的问题,但是很快就能解决。使用 /bigobj 编译默认情况下,对象文件最多可存放 65,536 (2^16) 个可寻址的节。/bigobj将该地址容量增加至 4,294,967,296 (2^32)。大多数模块将从来不会生成包含数超过 65,536 的 .obj 文件。但是,计算机生成的代码或大量使用模板库的代码可能需要可存放更多节的 .obj 文件。只有 Visual C++ 2005(或更高版本)中提供的链接器才能使用通过 /bigobj 生成的 .obj

2021-10-08 16:38:01 2112 2

原创 C++冷知识之(一):二维向量的内存空间是不连续的

std::vector<std::vector<double>> res(row, std::vector<double>(col)); for (int i = 0; i < row*col; i++) { if (&res[i][0] == &res[0][0] + i) { std::cout << "True" << std::endl; } else { std::cout <&lt.

2021-09-30 14:59:43 1218

原创 Typora 修改块代码的颜色

修改块代码的颜色我现在块代码的颜色:打开主题文件夹设置 -> 偏好设置 -> 打开主题文件夹打开github.css.md-fences,code,tt { border: 1px solid #e7eaed; background-color: #f8f8f8; border-radius: 3px; padding: 0; padding: 2px 4px 0px 4px; font-size: 0.9em;}

2021-09-15 15:12:32 9823

原创 C++之 Eigen-3.4.0 全方位教程:Chapter04-操作篇

块操作块操作既可以作为右值,还可以作为左值!基本操作Block operationdynamic-size block expressionfixed-size block expressionBlock of size (p,q), starting at (i,j)matrix.block(i,j,p,q);matrix.block<p,q>(i,j);两个版本都可用于固定大小和动态大小的矩阵和数组。这两个表达式在语义上是等价的。唯一的区别是,如果块大

2021-09-14 15:03:08 1251

原创 C++之 Eigen-3.4.0 全方位教程:Chapter03-数组篇

数组(The Array class)数组是比较通用的类,不像矩阵专注于线性代数。此外,Array类提供了一种简单的方法来执行系数操作,这可能没有线性代数含义,例如向数组中的每个系数添加一个常数或将两个数组按系数相乘。数组类型Array是一个类模板,它采用与Matrix相同的模板参数。与Matrix 一样,前三个模板参数是必需的:Array<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTime>后面三个参数和矩阵类

2021-09-10 17:48:13 1120 1

原创 C++之 Eigen-3.4.0 常用函数速查表

速查表#include "../第三方库测试.h"//template + using 自定义数据类型template<typename T>using Mat2 = Matrix<T, 2, 2>;void Eigen_QuickCheck_001(){ Mat2<int> m1; m1 << 1, 1, 1, 1; cout << "m1:" << endl <<m1 << endl;

2021-09-02 11:36:07 1092

原创 C++之 Eigen-3.4.0 全方位教程:Chapter02-矩阵篇

矩阵类(The Matrix class)在Eigen 中,所有矩阵和向量都是Matrix模板类的对象。向量只是矩阵的一种特殊情况,具有 1 行或 1 列。Matrix的前三个模板参数该矩阵类需要六个模板参数,但是现在了解前三个参数已经足够了。剩下的三个参数有默认值,现在我们将保持不变,我们将在下面讨论。Matrix的三个强制性模板参数是:Matrix<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTime>Sc

2021-08-30 16:52:25 1825

原创 C++之 Eigen-3.4.0 全方位教程:Chapter01-入门篇

入门篇Eigen官网Eigen官方文档对于一个优质第三库最好的入门学习方式就是去读官方文档。速查头文件检索Array, matrix and vector types简介Eigen是C++中可以用来调用并进行矩阵计算的一个库,简单了说它就是一个c++版本的matlab包。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。快速参考页面(quick reference pages)以非常简洁的格式提供非常完整的 API 描述,目前只有两个功能集:矩阵和数组操作线性

2021-08-29 23:39:21 5103 1

原创 C++进阶笔记之Eigen:存储顺序(Storage orders)

C++进阶笔记之Eigen:存储顺序(Storage orders)Matrix类模板有六个模板参数,其中三个是强制性的(Scalar,RowsAtCompileTime和ColsAtCompileTime)和三个是可选的(Options,MaxRowsAtCompileTime和MaxColsAtCompileTime)。Option 就是来指定Eigen矩阵或数组存放的方式,接下来依据官方文档来详解Eigen的存储顺序。概要矩阵和二维数组有两种不同的存储顺序:列优先和行优先。本文介绍了这些存储

2021-08-27 14:13:21 1274

原创 C++ const 修饰指针的三种情况

const修饰指针有三种情况const修饰指针 – 常量指针const修饰常量 – 指针常量const既修饰指针,又修饰常量const修饰指针 – 常量指针int a = 10; int b = 20;const int * p = &a; // 常量指针特点: 指针的指向可以修改,但是指针指向的值不可以修改。// 指针的指向可以修改p = &b; // 正确写法// 指针指向的值不可以修改*p = 20; // 错误写法;不能修改指向的值const修

2021-08-26 14:50:08 163

原创 LeetCode_cpp:0349.两个数组的交集【简单】

题目给定两个数组,编写一个函数来计算它们的交集。示例 :输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/intersection-of-two-arrays题解重点不在题解,在于cpp官方函数 set_intersection 的应用,条件还是蛮苛刻的,所以去看看官方文档比较好更多细节请看源代码版本代码#include "../Jx_test.h"

2021-08-25 17:13:42 133

原创 Windows下 int 和 long 数据类型为什么都占4个字节

Windows下 int 和 long 数据类型为什么都占4个字节如果你测试过long和int内置类型的大小,当发现都为4字节时,可能都会产生疑问,如果都是4字节,long并没有提供更大的存储范围,那么还要long做什么用?本文如下内容将为你解开这些疑团。先简要概述以下内置类型的发展,如有疏漏,还请指正。C语言开始时只有char(8位)和int(16位)两种,后来随着发展又加入了short(16位)和long(32位),此时,int可以是16位或者32位,依赖于平台和后续的兼容性。再后来当64位出现时,

2021-08-25 14:19:51 4094

原创 C++中vector的 = 与 assign 详解

c++中vector的 = 与 assign 详解两个都是赋值操作,结论是均是深拷贝,直接看代码先研究 较大空间 = 较小空间 时的结果vector<int> v1(1, 5);vector<int> v2(2, 6);vector<int> v3(3, 7);vector<int> v4(4, 8);cout << "v1.addr: " << &v1 << "\nv2.addr: " &

2021-08-24 17:26:54 2465 1

原创 vscode python 切换到当前目录执行代码 by Code Runner 插件

使用 Code Runner 时切换目录shift + ctrl + p 打开 setting设置python那一行改为:"python": "cd $dir \n python -u $fileName", 即可。

2021-08-24 15:47:46 1926 1

原创 从入门到放弃:Markdown中的LaTeX使用教程

LaTeXCSDN不支持显示的语法我已用 ` 标注显示基本语法展现形式在正文中的LaTeX公式用$...$定义行内公式,$$...$$单独居中显示希腊字母显示命令显示命令α\alphaβ\betaγ\gammaδ\deltaε\epsilonζ\zetaη\etaθ\thetaι\iotaκ\kappaλ\lambdaμ\muν\nuξ\xiπ\piρ\rhoσ\si

2021-08-23 11:52:11 2148

原创 git error:ssh: connect to host github.com port 22: Connection timed out

ssh: connect to host github.com port 22: Connection timed out一直使用的ssh密匙来进行拉取和上传代码,突然有一天,Git说找不到我的密匙了,半夜三点啊把我急的,网上路子很多,以下是让我成功的解决方案,亲身帮你们避雷,如果以下方案都无法解决问题,那只要等等了,因为真的有无论如何也没法连上的情况,那应该是服务器端出现了某些问题,在此推荐两种方案:稍等片刻(3个小时吧),再次尝试;很急的话改用 https吧。前提C:\Users\userNa

2021-08-20 14:05:18 407 2

原创 C++ sort() 排序详解:快速排序、插入排序

sort()原理解析基本介绍在很多应用中,排序都是至关重要的,而且很多STL算法也只适用于有序对象序列。定义在 algorithm 头文件中的函数模板 sort<Iter>() 默认会将元素段排成升序,这也就意味着排序的对象的类型需要支持 < 运算符。对象也必须是可交换的,这说明可以用定义在 utility 头文件中的函数模板 swap() 来对两个对象进行交换。这进一步表明这种对象的类型需要实现移动构造函数和移动赋值运算符。函数模板 sort<Iter>() 的类型参

2021-08-20 13:35:03 1841

原创 C++入门小案例_022:初识递归

所有的递归算法都可以总结为三步递归算法必须有一个基本结束条件(最小规模问题的直接解决)递归算法必须能改变状态向基本结束条件演进(减小问题规模)递归算法必须调用自身(解决减小了规模的相同问题)案例:计算 n!#include <iostream>using namespace std;int factorial(int n){ //最小规模问题 if (n <= 1) return 1; //0!=1 //减小规模问题,调用自身 // n! = n*(n.

2021-08-19 11:38:26 71

原创 C++ 万能转换函数:不限string转double,也不限double转string

还在为C++中各种类型转换而苦恼吗?下列是一个万能转换函数,可以根据接受的数据类型来进行转换,非常非常方便!template<class T = std::string, class U>T to(U a) { std::stringstream ss; T ret; ss << a; ss >> ret; return ret; }用法:随便用(默认了string,非string需要自己写一下转换的类型)std::string st.

2021-08-17 23:00:45 259

原创 LeetCode_cpp:0167.两数之和 II - 输入有序数组【简单】

题目给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。来源:力扣(LeetCode)链接:https://leetcode-cn

2021-08-17 11:21:40 116

原创 Visual Studio 2019 配置 opencv 最简单教程

OpenCV我的VS是2019版,其他版本仅供参考。下载官网一般是最新版的,如果想下载老版的可以在国内镜像资源库找找,反正我感觉官网下载时快时慢。OpenCV官网安装由于存在换电脑的可能性,我喜欢将cpp库安装在D盘根目录,这个因人而异。下载后的样子配置配置分为两个步骤,都很重要,极其重要。配置Windows环境我的环境是win10,不是win10的可供参考。配置系统变量是否有一股熟悉的味道;此电脑 -- 右键 -- 属性 -- 高级系统属性

2021-08-16 17:09:49 1099 1

原创 LeetCode_cpp:0136.只出现一次的数字【简单】(异或操作很重要)

的确是一道简单题,但是不从异或的角度入手,那可真是麻烦我首先遍历一遍算奇偶性,就是为了减少接下来的遍历次数,想了很多很多如何去减少运算步骤,但是异或可以一步到位#include "../Jx_test.h"//想了很久:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?// 这就是不太可能,要么线性时间复杂度,要么不使用额外空间,同时实现我觉得很离谱// 可能是我太菜的原因。//time:448 ms //memory:17.2 MB //rank:6.42%int sin.

2021-08-16 15:52:44 127

原创 jupyter notebook设置 默认打开目录 以及 默认浏览器

创建/初始化 config文档打开anaconda prompt输入:jupyter notebook --generate-config生成:Writing default config to: /Users/name/.jupyter/jupyter_notebook_config.py设置默认打开目录打开文件:jupyter_notebook_config.py找到:# c.NotebookApp.notebook_dir = ‘’去掉该行前面的 #;在打算存放文件的位置先新建一个

2021-08-10 09:12:25 461

原创 Windows10系统找不到 便笺 的解决办法

有没有像我一样重装系统后便笺突然找不到了,其实很简单,新装的系统里面便笺改名字了,是英文Sticky Notes如果登陆了微软账号,是可以进行云同步的。

2021-08-10 09:03:39 995

原创 真正理解C++中数组名和指针之间的关系

前言自己琢磨问题的时候更喜欢在代码里面写记录,反而不喜欢在MarkDown记录,每次会将完整版源码放在最后,其实源码前面的内容我也不是很想写C++中的数组随手写了,可能有概念上的错误,大多也是大白话,毕竟自己也是小白,说不了多么高大尚的话语,通俗易懂就是最好的。数组数组:是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。它可以存储一个固定大小的相同类型元素的顺序集合。一维数组的声明方式:// 1.使用未初始化的内存,不会补0type arrayName [ arrayS

2021-08-06 14:54:59 688

原创 C++进阶笔记之STL:vector

vector容器vector基本概念最常用的数据类型之一功能:vector数据结构和数组非常相似,也称为 单端数组与数组的区别:数组是静态空间,而vector可以 动态扩展动态扩展:并不是在原空间之后续接空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间vector容器的迭代器是支持随机访问的迭代器vector构造函数函数原型:vector<T> v; // 采用模板实现类实现,默认构造函数vector(v.begin(),v.end(

2021-08-05 15:22:05 362

空空如也

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

TA关注的人

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