自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 unity input system 使用记录(实例版)

在unity中除了传统的通过Input来获取按键输入的方式外还有一种新的控制输入方法,那就是Input system但网上的记录感觉还是太少了,感觉不太能满足需求,所以自己就做了一点总结,来防止自己忘记input system 主要完成的工作是作为一个中间层将按键响应包装为事件响应,从而方便自己进行管理易于使用和快速设置,从而方便快速添加基本控件。input system文件可以直接通过create进行创建( Assets > Create > Input Actions),其内部如下用于定义用户控制

2022-06-12 23:29:47 4442 4

原创 如何使 cinemachine freelook 在目标左右移动同步移动

在使用cinemachine freelook相机制作第三人称控制器时,发现人物在左右移动时,并不是直线移动,而是跟随相机的圆弧旋转运动,通过观察看出,人物在移动时,相机并没有移动,只有相机视角发生变换,这就导致人物按相机位置做旋转运动后来在这里找到了解决方案通过修改 freelook相机的Binding Mode绑定模式:从目标推断位置时使用的坐标空间。Lock To Target On Assign:本地空间,相机被激活或target赋值时的相对位置。Lock To Target With

2022-05-17 23:33:51 909

原创 unity 材质 设置透明度失效

最近在做摄像机被物体遮挡后,半透明化遮挡物时按照这篇文章SetMaterialsColor(hit[i].collider.gameObject.renderer, 0.4f);//置当前物体材质透明度设置透明度时总是无效,打断点确实运行到了,但没有效果发现我无论怎么调整透明度,物体都依然没有变化解决方法在不断尝试中,发现我的物品是通过png贴图实现的进行一下修改,将texture type 设置为 Shadowmask然后设置rendering mode 为fade通过上面的设

2022-05-16 15:00:26 2686

原创 unity-《金庸群侠传3D重制版》起始界面解析

界面展示首先在start接口启动游戏,这里使用了单例模式使用DontDestroyOnLoad的物体不会被释放掉在这过程中载入了MainCanvastransform.Find通过名称返回对应的子变换通过单例实例化后,调用GameStart,同时调用ShowUI这时的uiName是GameMainMenu这里使用m_uiDic字典存放创建的界面如果没创建出对应的界面时,调用SpawnPrefab这里通过路径载入实例化对象,当载入完成后,会调用传入的回调函数,回调函数为这时

2022-05-07 20:01:48 2909 1

原创 Creator Kit: Beginner Code Unity学习记录 (1)

最近好焦虑呀,明明可以轻松的生活,可就算玩起游戏,也心里也总有东西卡住,这不是游戏本来的样子呀,欸,写点文麻痹一下自己吧课程链接如果要使用这个课程,如果按照它的配置流程,似乎挺简单可我打开后,为什么都是一些“资源”(广告)呢?(好一个,取其糟粕,去其精华)所以真正的配置方法首先从商店中买下这个免费资源,我这个穷鬼感动的一塌糊涂买完后,打开unity,创建一个空白3d项目,然后按照下面这个红线的指示,导入资源然后打开这个进去后,就可以点击运行,让游戏跑起来了,真棒下面就涉及到欧拉.

2022-05-01 23:11:47 541

原创 create-with-code Unity学习记录(4)

倒计数IEnumerator PowerupCountdownRoutine() { yield return new WaitForSecond(7); hasPowerup = false;}设置一个物体的显示与隐藏public GameObject powerupIndicator;powerupIndicator.gameObject.SetActive(true);powerupIndicator.gameObject.SetActive(false);统计场景

2022-04-29 12:21:48 1236

原创 create-with-code Unity学习记录 (3)

继续接上文 create-with-code Unity学习记录 (2)如果我们想从对象中获取自己添加的刚体对象private Rigidbody playerRb;playerRb = GetComponent<Rigidbody>();对于刚体对象可以通过施加力的方式,使物体进行运动playerRb.AddForce(Vector3.up * 1000);对于刚体Rigidbody来说,可以点击是否使用重力调整重力的方式public float gravityModi

2022-04-28 20:55:23 837

原创 create-with-code Unity学习记录 (2)

书接上回,unit 2如何在unity中限制对象在某个区域内可以重写Update接口void Update() { if (transform.postion.x < -10) { transform.position = new Vector3(-10, transform.position.y, transform.position.z); }}继续强调unity界面是一个方便用户提供对象操作的窗口,整体就是面向对象的思想,从代码上也可以看出。

2022-04-28 14:37:35 952

原创 create-with-code Unity学习记录(1)

自从开始写论文,已经好久没用unity了,趁现在没事了,自己写了文来记录和回忆一下当初的学习体验,如果能有帮助那自然最好,没有那就对不起浪费各位的时间了就是这个好教程按照教程的流程,依次来描述一下过程unit 1首先从界面上,整个软件的界面主要分为以下几个区域Inspect里面的每一个参数,都是物品对象的成员变量,可以通过多种方式的访问去修改参数其实整个界面都是一种面向对象的思想,从类转换为实例,操作实例,调整实例对象的参数方法等等,而游戏视角可以看到作为相机视角的游戏状态,要使用unity

2022-04-26 16:06:34 289

原创 ‘PdfFileWriter‘ object has no attribute ‘stream‘

首先借用github上的解答链接% python3 -m venv venv% source ./venv/bin/activate[venv] % pip install pypdf2==1.26.0[venv] % python test.py1.26.0[venv] % pip install pypdf2==1.27.3[venv] % python test.py1.27.3Traceback (most recent call last):File "test.py", l

2022-04-21 10:37:35 1285

原创 python 编写的 pdf 裁剪工具 删除空白页

到了写论文的日子,总是会有各种奇怪的需求出现,比如说,在你把word导成pdf后,会因为分页符,出现空白页,这时候老师又要说你态度不认真了,那么就有了下面这个工具#coding=utf-8import os, shutiltry: from PyPDF2 import PdfFileReader, PdfFileWriterexcept ImportError: # warning please use pip install pypdf2==1.26.0 # if us

2022-04-20 23:13:40 1429

原创 伪代码块编写(论文编写用)

又到了写论文的季节,对于代码狗来说,写一手好看的伪代码,对于让老师高看一眼,就有了重要的意义,下面就是一个讨论的链接如何在word文档里面插入漂亮的伪代码?里面说用Auraro好,但找了半天只有32位,安起来又复杂,恶心,就权当这项目死了那怎么写好看的伪代码,答案当然是latex,下面就是我从这里找到的好东西,再加上overleaf首先上overleaf,创建个项目,然后贴代码,伪代码就出来了众所周知,latex恶心的在于其自由奔放的包,overleaf可以帮助我们省去这一糟心的过程,至于用法,

2022-01-11 17:58:36 13859 7

原创 The ECDSA host key for raspberrypi.local has changed 解决方案

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@The ECDSA host key for raspberrypi.local has changed,and the key for the co

2021-08-12 10:20:17 562

原创 imdecode 源码解读

接上一篇imencode 源码解读,简单写一下代码注释static boolimdecode_( const Mat& buf, int flags, Mat& mat ){ // 图片是否为空 CV_Assert(!buf.empty()); // 传入图片是否连续,这里有一个概念,图像的连续性 /* isContinue可以检查图片在内存中是否是连续的, 比如通过rect裁剪,返回的图片虽然从形式上好像已经被裁剪了, 但就像深

2021-08-10 17:42:54 1101

原创 stl alloc 空间分配器 代码解析

这里是对https://github.com/zouxiaohang/TinySTL中的alloc的进行解析下面这个仓库写的真好,文中的很多信息都是来自于该仓库参考:https://github.com/steveLauwh/SGI-STL解析stl是一种对艺术的享受在计算机的发展中,内存一直是最重要的三个部分之一,而内存面临的主要问题,就在于如何进行高效的分配,以及内存碎片化问题,为了在一定程度上解决这些问题,stl中提供了一种方案,这就是空间配置器空间配置器,分为两级,当配置区块超过

2021-08-10 14:32:51 162

原创 imencode 源码解读

在opencv中,imencode 经常用,但一直不知道它到底干了什么,于是今天来看一下,顺便写点注释,如果有理解错误还请指出/*Parameters- ext File extension that defines the output format.- img Image to be written.- buf Output buffer resized to fit the compressed image.- params Format-specific parameters. See

2021-08-09 20:50:40 1423

原创 为什么要引入协程

协程基于线程之上,但又是比线程更加轻量级的存在,而且对内核具有不可见性进程,线程,协程之间的关系是进程可以有多个线程线程可以有多个协程资源消耗 进程 > 线程 > 协程一文读懂什么是进程、线程、协程1.为什么要引入协程这个问题和既然有个进程为什么要引入线程的原因 很类似,下面就类比的进行讲解多线程之可以共享同一块地址和所有可用数据,这是进程所不具备的,但带来的问题是多线程之间在进行数据同步的时候,就很有可能发生冲突(抢占式),所以往往需要添加锁来避免数据冲突(但加.

2021-07-20 16:23:39 225

原创 raspberry keras-ocr can‘t allocate memory in static TLS block

最近尝试在树莓派上装 keras-ocr在按照这篇文章操作后,在import keras-ocr后,出现了下面这样的错误,ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block后来重装了一下scikit-image完全没有效果直到找到这个问题在命令行中输入export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgom

2021-06-25 10:46:15 766 1

原创 Error Putty X11 proxy: Authorisation not recognised

原文原文中是使用自己编写的 python 脚本 myscript 时,出现了这个错误sudo python myscript.py而我是在运行自己编写的运行程序时出现了这个错误,但解决方法是一致的如果在使用linux 时, 遇到了下面这个错误Putty X11 proxy: Authorisation not recognised (Imagen Combinada:3642) : Gtk-Warning **: cannot open display: localhost:10.0解

2021-05-14 14:52:02 1619 1

原创 树莓派4B ssh connection refused

新版的树莓派4,默认关闭ssh按照之前网上的教程,在boot文件夹下创建一个空白ssh文件并没有办法启动sshssh连接会显示 connection refused最后在这篇文章树莓派4上手(无显示屏)中,找到了解决方法通常连接ssh的时候使用的是查询得到的ip地址在连接树莓派的时候,换一下方法,在命令行中使用ssh [email protected]这样就可以不用知道ip地址,直接连接树莓派,然后再按照这篇文章树莓派4B 安装系统 实现WIFI联网 设置静态IP(无键鼠和显示器)

2021-04-22 10:42:39 2618 2

原创 vs 断点无法调试 The breakpoint will not currently be hit. No symbols have been loaded for this document.

当使用vs进行c++调试时,如果遇到断点无法调试时,可以看一下以下几个配置是否正确被配置1. 生成调试信息2. 调试信息格式是否为/ZI3. 调试文件pdb文件生成位置是否和工作路径相同希望能够帮助到遇到这个问题的同学,如果不能解决,也可以留言,说明一下问题的情况,一起来讨论一下...

2020-11-25 16:33:55 3279

原创 PaddleOCR 文字识别 c++ win10 安装使用教程

开头先夸一句,百度真棒这里写目录标题引言安装流程前置条件注意:提前预警,本文中并不涉及安装GPU版本1. 拉取PaddleOCR整体目录2. 安装 paddle 预测库 fluid_inference我下载的是cpu_avx_mkl版的(就是红圈里这个)文件解压后的目录3. 开始cmake(贴官方图)3.1 打开Visual Studio 2019 Community,点击继续但无需代码3.2 文件->打开->CMake3.3 点击:项目->cpp_inference_demo的CM.

2020-11-07 17:39:55 9257 19

原创 opencv 使用 forEach 像素遍历(pixel 和 const int* position参数都有介绍)

目录1.简介2.forEach使用方法3.真正可以用的代码建议直接看3,是成功跑通的例子。前面的forEach例子,有官方文档的坑,仅作参考意义。1.简介forEach函数,可以快速遍历mat图像,获得堪比指针的搜索效率,template<typename _Tp , typename Functor >void cv::Mat::forEach(const Functor& operation) 下面是一些通常的遍历方法例子来自官方文档 但关于forEach的例

2020-10-11 22:44:14 1604 4

原创 c++如何让函数在main()之前或之后运行

目录main() 执行前main运行前可运行哪些代码1.全局对象的构造函数会在 main 函数之前执行。2. 全局变量、对象和静态变量、对象的空间分配和赋初值3. 进程启动后,要执行一些初始化代码那main() 执行后呢?4. 通过关键字__attribute__对于编程人员来讲,main 函数是程序的入口,但事实上 main 函数之前也发生了很多操作。在 main 函数开始前,分成两部分 “系统调用部分” 和 “C++ 程序自身的部分”main() 执行前入口函数对运行库和程序运行环镜进行初始化,

2020-09-29 17:43:06 5495

原创 通俗讲解c++ future/shared_future

目录future简介std::future对象只有在有效的(valid)情况下才有用(useful)查询future对象是否有效future的拷贝构造函数是被禁用的对future的处理四种方式获取future的状态future_status的三种状态:future简介future 是一个用来获取异步任务的结果,其存在的意义其实就是为了解决 std::thread 无法返回值的问题future可以想象成一个来自未来的使者,定义它的时候,相当于某个预言家预言在未来的某一天会出现这个使者。预言只有

2020-09-27 16:20:50 7221 2

原创 通俗讲解c++ promise/packaged_task

目录promise简介赋值取值promise简介存在于头文件 future 中,相当于一个在并行环境中的数据存储箱,各线程可以通过这一箱子传递某种类型的数据举个例子如果我们要定义一个装int类型的箱子std::promise<int> boxOfInt赋值如果我们要往箱子里放东西,比如放一个10boxOfInt.set_value(10)箱子同时只能放一个东西,如果还想多放(多次赋值),就会报错,terminate called after throwing an i

2020-09-27 13:46:26 1115

原创 如何在win10的docker desktop中启动Kubernetes

问题当我们安装好Windows版的Docker Desktop后打开setting,到kubernetes,这里就是启动kuberntes的地方,但先别动,往下看上图是我已经启动之后的样子,但默认的Enable Kubernetes 和 Show system container都是没有勾选的所以 注意了,注意了,绝对不要照着上图那样直接勾选后,点击apply&restart如果这样做的了话,就很有可能陷入Kubernetes 无限启动中正确的操作1.打开about docker

2020-09-25 18:13:19 2736 2

原创 vscode cmake-tools launching.json 使用文档(垃圾翻译)

原文文章目录cmake 调试与启动(Debugging and launching)选择启动对象快速调试(debugging)使用cmake-tools和launch.json调试运行对象而不调试cmake 调试与启动(Debugging and launching)cmake tools移除了一系列配置debugging的复杂操作因为c和c++项目可能定义有多个可执行文件创建lauch.json可能会变得很困难,繁杂,且容易出错如果你通过cmake定义了一个可执行对象,cmake工具将会解析

2020-09-11 12:11:20 1824

原创 opencv 骨架提取/图片细化 代码

其实在opencv里面是有骨架提取的代码的只不过是在扩展模块opencv-contribvoid cv::ximgproc::thinning ( InputArray src, OutputArray dst, int thinningType = THINNING_ZHANGSUEN )其代码介绍为Applies a binary blob thinning operation, to achieve a skeletization of the input

2020-09-08 23:15:23 3177 8

原创 ubuntu 下使用matplotlib 出现TypeError: Couldn‘t find foreign struct converter for ‘cairo.Context‘解决方法

今天在ubuntu下使用python3的matplotlib画图时,出现了下面的问题TypeError: Couldn’t find foreign struct converter for ‘cairo.Context’能跳出窗口,但就是没有图片。原因什么的就不管了,直接上解决方法如果你使用的是python2.x.xsudo apt-get install python-gi-cairo使用python3.x.x的sudo apt-get install python3-gi-cairo

2020-09-08 14:56:54 1617 1

原创 qt vs2017 编译时出现 无法打开 shell32.lib(cannot open file “shell32.lib) 解决方案

前段时间,师弟在调试qt程序的时候,出现了这样一种情况编写好的qt程序在qtcreator中,使用mingw编译没有任何问题。当把编译器切换为msvc(即vs2017的编译器)时,总是会出现cannot open file “shell32.lib不断的确认库的配置是否正确,以及该文件是否存在,结果都是库的路径正确,文件存在,但就是使用msvc无法编译通过经过一段时间的思考,既然在qtcreator中使用msvc编译器不行那么直接在vs2017里面编译qt程序是否是可行的要在vs中运行qt程

2020-09-06 22:20:12 4360 3

原创 如何创建一个ProjectConfig.cmake文件(垃圾翻译+预备知识)

很多教程都只讲如何使用.cmake文件,但没有讲.cmake文件是如何制作的我也很好奇,就整理了一些资料,于是有了这篇文章。大部分资料翻译自该文https://gitlab.kitware.com/cmake/community/-/wikis/doc/tutorials/How-to-create-a-ProjectConfig.cmake-file一个cmake项目如果想提供给别的项目使用(比如库,或者是一些有助于构建的工具,像文档生成,打包工具等)都应该提供至少一个Config.cmake或

2020-09-05 23:17:53 1250

原创 tinyhttp源码分析之get_line函数

起因tinyhttp的源码解析已经被写过太多但始终都是那几个主要的流程函数没见过有人来解析一直在其中使用的get_line函数相信很多同学,更想了解一些比较细节的原理而不是浮于表面所以有了这篇文字,如有解析的错误还请指正预备知识http 请求格式这篇文写的很好,从中引用了一张图片,可以很好的解释https://www.jianshu.com/p/f5a5db039737函数根据源码中给出的注释该函数的作用是从套接字中获取一行,无论该行是以换行符(\n)、回车(\r)、或者CR/

2020-08-21 17:45:43 1063 1

原创 以为是 unable to start correctly (0xc0000142) 实际上却是 gfluidimgproc_func.simd.hpp文件找不到的解决方法(含opencv编译使用)

起因注意,下面的内容都是win10情况下发生的在某些时候,我们从比较新的电脑上用vs,编译使用了比较新的opencv4.X库的运行程序,并且打算放到比较旧的电脑上使用时会发现在动态链接库都是完整的情况下,运行程序会出现The application was unable to start correctly (0xc0000142)(那这其实有可能是一个运行包含有opencv4.X程序时会导致的错误)真的令人非常崩溃,很难找出原因。于是我在旧电脑上也安装了一个vs进行重新编译终于发现了问

2020-08-08 23:19:31 1302

原创 除opencv以外的一些图像处理库(包含链接)

最近被要求找一些除了opencv以外的一些图像处理库,但网上很多类似的记录,链接都失效了,于是整理了一些目前链接还是有效的库库名功能简述ICL新型的C + +计算机视觉库,由比勒费尔德大学神经信息学组和CITEC开发IVT一个强大而迅速的C++计算机视觉库,拥有易用的接口和面向对象的架构,并且含有自己的一套跨平台GUI组件,另外可以选择集成OpenCVvlfeat目前最好的Sift开源实现。同时包含了KD-tree,KD-Forest,BoW实现。simplec

2020-07-28 16:44:22 2678

原创 vscode vue.js debugger for chrome调试问题

在尝试使用debugger for chrome时,出现问题connect econnrefused 127.0.0.1:9222网上有的教程说使用前先关闭chrome的进程,再调试但觉得这样好麻烦,那要怎么办呢首先,按文档准备好环境vue.js调试准备{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "vuejs

2020-07-09 01:04:06 1060

原创 wsl ubuntu中安装fzf

在使用wsl ubuntu18.04https://www.jianshu.com/p/aeebaee1dd2b按照这篇文章进行安装时出现的一些问题fzf安装后,启动fzf出现错误,command failed fdfind --hidden这是因为fzf依赖fdfind而ubuntu18.04通过安装包安装的fdfind运行程序名为fd,而不是fdfind到/usr/bin/下面,重命名一下fdmv fd fdfind之后就可以正常使用了...

2020-06-24 22:51:52 1226

原创 使用python实现的一个latex转Mathml的命令行小工具(方便latex公式放到word里使用)

哇,又到了要写论文的时间,总是会有喜欢latex数学语法的同学,会烦恼怎么把latex的公式搞进word里。(word2019明明说好了支持latex语法的,但就是转换不出来,很难受)于是就有了下面的内容事前准备安装好python环境word2019(其他版本没实验过,应该都是可行的)pip install latex2mathmlmathml 获取latex的解析能力pip install pyperclippyperclip 方便将输出好的mathml直接复制到剪贴板上,

2020-06-21 16:56:22 2476 4

原创 在win10下使用vscode进行cmake调试时出现的问题

使用VScode 调试的时候提示Unable to start debugging. Launch options string provided by the project system is invalid. Unable to determine path to debugger. Please specify the “MIDebuggerPath” option.出现这个问题后,找了很多方法,怎么修改launch.json依然还是会报这个错误后来看了一下https://my.oschina

2020-05-22 01:50:46 6045 3

algorithm2e手册.tar

这种资源本应无偿分享,0积分,不允许动态调分

2022-01-11

PaddleOCR生成的vs工程文件.zip

https://blog.csdn.net/qq_38836770/article/details/109548170 本文博主自己成功运行后,打包好的项目文件,因为我也不确定能不能在所有地方使用,但既然有人说需要,那默认所需积分为0,且不允许动态调分,免费分享给大家,如果能给您带来帮助,请给我的文章点个赞吧

2021-08-13

msys安装包资源下载

Minimal GNU(POSIX)system on Windows,一个小型的GNU环境,包括基本的bash,make等等

2019-02-26

api-ms-win-downlevel-shlwapi-l1-1-0

包含win7以及win8可用的api-ms-win-downlevel-shlwapi-l1-1-0

2019-02-26

空空如也

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

TA关注的人

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