- 博客(216)
- 资源 (24)
- 收藏
- 关注

原创 Ubuntu18.04安装cuDNN和Tensorflow的正确姿势
文章目录Ubuntu18.04安装cuDNN和Tensorflow的正确姿势一、检查NVIDIA驱动是否安装成功二、检查CUDA是否安装成功三、安装cuDNN1. 确定版本2. 下载安装包3. 解压安装4. 安装libcupti四、安装Tensorflow1. 确定版本2. 安装pip3. 安装Tensorflow4. 检查是否正常运行五、错误解决1. so文件找不到的错误Ubuntu18.04...
2019-07-10 14:16:42
23443
16

原创 Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡
Ubuntu 18.04安装NVIDIA(英伟达) RTX2080Ti显卡在安装显卡之前请先把ubuntu 18.04系统提前安装好。需要准备的资料:NVIDIA 驱动下载驱动驱动的下载地址,在此下载页面选择合适的显卡,目前最新的显卡驱动版本是430.26,切记选择.run文件。更新PCI ID由于目前ubuntu 18.04使用的内核版本是4.15.0,比较新的显卡还没有同步更...
2019-07-09 20:59:51
42506
35

原创 Linux升级内核的正确姿势
Linux升级内核的正确姿势很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux的内核有关系。什么是linux内核?Linux内核(英语:Linux kernel),是一种开源的类Unix操作系统宏内核。Linux内核最早是于1991年由芬兰黑客林纳斯·托瓦兹为自己的个人计算机开...
2018-08-20 23:41:18
81810
17

原创 Linux安装CUDA的正确姿势
Linux安装CUDA的正确姿势CUDA(Compute Unified Device Architecture,统一计算架构)是由NVIDIA所推出的一种集成技术,是该公司对于GPGPU的正式名称。透过这个技术,用户可利用NVIDIA的GeForce 8以后的GPU和较新的Quadro GPU进行计算。查看显卡是否支持CUDA输入下面命令查看电脑的NVIDIA型号:v...
2018-08-20 23:12:39
179958
17

原创 Linux安装NVIDIA显卡驱动的正确姿势
Linux安装NVIDIA显卡驱动的正确姿势什么是nouveau驱动?检测NVIDIA驱动是否成功安装集显与独显的切换使用标准仓库进行自动化安装使用PPA仓库进行自动化安装使用官方的NVIDIA驱动进行手动安装Linux安装NVIDIA显卡驱动的正确姿势可能想玩Linux系统的童鞋,往往死在安装NVIDIA显卡驱动上,所以这篇文章帮助大家以正常的方式安装NVI...
2018-08-20 21:05:58
358914
144
原创 还不知道光场相机吗?
我们知道普通的相机拍照成像,得到的离散的像素点,每一个像素都会有其像素值,那么这个像素值反应的就是光场中某一点的光量,仅此而已,我们不能够从图像中得到打到这个像素点位置的光线是从哪个方向来的,所以,普通的相机只能够得到光场中的光量信息,丢失了方向信息。光场相机则不同,不仅能够记录光场的光量信息,也能记录光场中光的方向信息,也就是说它能够记录摄像机内部的整个光场!光场相机长什么模样,以著名的Lytro公司的光场相机为例, 它们就是下面的模样,左图为第一代产品,名为Lytro F01,(丑爆了)。
2023-10-22 14:55:04
2968
1
原创 (五)激光线扫描-位移台标定
线激光属于主动测量方式,但是由于线激光的特性,我们只能通过提取激光中心线获取这一条线上的高度信息,那么要进行三维重建的话,就需要通过平移或者是旋转的方式,来让线激光扫描被测物体的完整轮廓,也就是整个表面。激光线的密度越高还原出来的物体越细腻,但由于数据量大,也会导致速度变慢。下面以位移台为例讲解,如何标定位移台。
2023-10-04 15:23:19
2089
2
原创 (四)激光线扫描-光平面标定
激光发射器投射出一条线,形成的一个扇形区域平面就是光平面,也叫光刀面,与物体相交就形成了一道线激光。如果物体形状不是规则的,自然相交的线就会是一条蜿蜒曲折的线条。AxByCzD0AxByCzD0从而可以获得图像线激光上像素点的深度。💡 注意:平面方程是在同一个坐标系下定义的(如相机坐标系),所以一旦激光平面标定完成之后,激光器和相机的相对位置就必须固定不动了。
2023-10-03 21:56:57
4485
9
原创 (二)激光线扫描-相机标定
当相机拍摄照片时,我们看到的图像通常与我们实际看到的不完全相同。这是由相机镜头引起的,而且发生的频率比我们想象的要高。这种图像的改变就是我们所说的。一般来说,畸变是指直线在图像中出现弯曲或弯曲。这种畸变我们可以通过相机标定来进行解决。下面这张图是扭曲的和未扭曲的图像对比。如果相机系统不进行校准,将会影响后续的计算,尤其是在三维测量中。:任何传感器,它都是存在有误差的,那么狭义上说,标定就是去校正这部分误差,让传感器尽量准确一点。
2023-10-03 21:40:49
1625
原创 (一)激光线扫描-三维成像原理
激光线扫描是一种使用激光作为光源,通过特定的扫描设备(如光学镜头、电机驱动的镜头或电子扫描设备)将激光束引导到目标表面,并按照预定的路径进行扫描的技术。这种技术通常用于测量、检测、打印、切割等多种应用中。
2023-10-03 21:35:02
2375
原创 Linux之动态链接库
动态链接库正确的名字叫共享库,英文 Shared Library。在windows下表现为 文件,在linux下表现为 文件。之所以叫共享库,是因为多个独立的程序可以共同使用同一个共享库,达到减少执行文件的大小,直到运行时才动态加载,节省磁盘空间和内存空间。下面通过一个案例深入了解动态库的使用。main.cpp 用来生成可执行程序。该程序依赖于一个random库,库的源码如下:现在,我们用clang++编译器编译这个程序。(clang++与g++类似,但更适合于开发,可以sudo apt inst
2023-07-20 16:40:08
2107
原创 golang之json注释处理
json 作为现代比较常用的文本格式,本身是不支持注释的,因为它的设计初衷是作为一种轻量级数据交换格式,只需要包含数据本身,而不应该包含注释或者其他无关的信息。
2023-07-18 21:15:57
1980
原创 Golang跨平台UI框架之Wails(二)
wails使用的前端框架,vue、react、Svelte各个都是时代的弄潮儿,就看哪一个适合你了,后续的系列都是以Angular为例。
2023-07-18 15:54:03
2028
原创 相机标定-基础(一)
当相机拍摄照片时,我们看到的图像通常与我们实际看到的不完全相同。这是由相机镜头引起的,而且发生的频率比我们想象的要高。这种图像的改变就是我们所说的。一般来说,畸变是指直线在图像中出现弯曲或弯曲。这种畸变我们可以通过相机标定来进行解决。下面这张图是扭曲的和未扭曲的图像对比。如果相机系统不进行校准,将会影响后续的计算,尤其是在三维测量中。相机标定的意义就是:任何传感器,它都是存在有误差的,那么狭义上说,标定就是去校正这部分误差,让传感器尽量准确一点。
2023-07-17 22:33:41
2281
2
原创 windows自动保存git密码
Windows平台在使用Git的时候经常会出现反复输入密码,生成密钥对的时候如果设置了密码,那么每次使用时都会要求输入密码,那可以通过下面的方式解决。
2023-05-26 09:01:56
626
原创 Golang跨平台UI框架之Wails(一)
Golang作为后端、脚手架、API服务等很常见,但Go不仅仅局限于此,它的目标是星辰大海!本系列文章就开始讲解如何使用Go来构建现代化的桌面级程序。
2022-09-08 21:59:58
10665
5
原创 为什么Linux会开机黑屏?
高级配置与电源接口在以前(比较久远)的时代,电源管理,包含风扇等多是由底层的BIOS来控制的,操作系统是不负责的,原因也很简单,当时的硬件五花八门,没有大一统的规范,那么操作系统就很难去适配。所以电源耗电问题是无法靠操作系统来优化的。高性能低性能屏幕亮度…正是因为有了ACPI,我们才能在相同的主板上,安装不同的操作系统,而不会有异常,大致的工作原理就是开机时,ACPI会询问操作系统需要控制哪些功能,比如散热功能,那么ACPI就会把风扇的控制权交给操作系统。
2022-09-08 09:47:45
3823
原创 Go 条件编译
接触过C/C++编程的应该一定知道条件编译。通常为了满足不同环境下使用不同的代码,从而在编译的时候进行选择性的编译,达到最佳的泛用性。例如:#define WINDOWS#ifdef WINDOWS# include <windows.h>#elif defined LINUX# include <sys/types.h># include <sys/stat.h># include <unistd.h># include <fcntl
2022-05-27 10:16:33
739
1
原创 X86_64平台运行Arm docker容器
QEMU是什么QEMU是一个通用的开源的跨平台仿真模拟器,提供user和system两种模式。其模拟的作用可是可以模拟在特定的体系结构下的应用的执行或者构建,比如在x86的体系结构的操作系统上运行ARM的应用。常见问题的场景在ARM体系结构的硬件环境中安装Docker,然后构建并运行ARM的镜像自然非常简单,但是如果没有ARM环境,只有x86的机器又想做这件事情,这时QEMU也就有了用武之地,比如用友的技术中台似乎就是通过QEMU来模拟ARM硬件进行模拟。构建Arm镜像获取ARM格式的ubun
2022-05-15 22:15:56
10659
4
原创 模拟神器之QEMU
1. 简介QEMU(quick emulator)是一款由法布里斯·贝拉(Fabrice Bellard)等人编写的免费的可执行硬件虚拟化的(hardware virtualization)开源托管虚拟机(VMM)。QEMU 是一个托管的虚拟机镜像,它通过动态的二进制转换,模拟CPU,并且提供一组设备模型,使它能够运行多种未修改的客户机OS,可以通过与KVM一起使用进而接近本地速度运行虚拟机(接近真实电脑的速度)。QEMU还可以为user-level的进程执行CPU仿真,进而允许了为一种架构编译的程序
2022-05-15 22:11:41
15703
1
原创 初识 Arm 处理器
英国ARM公司是全球领先的半导体知识产权(IP)提供商。全世界超过95%的智能手机和平板电脑都采用ARM架构。ARM设计了大量高性价比、耗能低的RISC处理器、相关技术及软件。2014年基于ARM技术的全年全球出货量是120亿颗,从诞生到现在为止基于ARM技术的芯片有600亿颗 [2] 。技术具有性能高、成本低和能耗省的特点。在智能机、平板电脑、嵌入控制、多媒体数字等处理器领域拥有主导地位。现在的嵌入式开发大部分都是ARM处理器了,从MCU级别的M0,M3,M4,M23,M33,到MPU级别的ARM9,A
2022-05-15 22:05:38
4821
原创 Linuxmint 美化之路
经过无数次的实验,最终配置了一套比较舒服的主题,审美在不断的提高,但是内在快跟不上了哈1. 安装主题先下载资源包,资源包是收费的,算是犒赏吧。https://download.youkuaiyun.com/download/wf19930209/235206181.1 更换主题将下载好的资源包解压,把 themes 文件夹内的所有文件拷贝到 ~/.themes/ 目录下, icons 目录下的所有文件拷贝到 /usr/share/icons/ 目录下。然后打开系统主题设置。窗口边框 - Whit...
2021-09-18 16:12:05
5926
8
原创 golang cobra powershell补全脚本
golang cobra powershell补全脚本cobra 对于windows我个人觉得支持不是很好,所以写了下面的脚本,无论你怎么修改cobra都可以自适应补全命令。原理就是使用cobra隐藏命令:__completeNoDesc开启补全支持由于powershell目前还处于不是很完善的阶段,需要一定的设置才可以使用补全。设定补全脚本的执行权限Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
2021-07-10 12:27:02
686
原创 Albert launcher安装与使用
Albert launcher安装与使用安装安装系统为: linuxmint 20打开终端执行:curl https://build.opensuse.org/projects/home:manuelschneid3r/public_key | sudo apt-key add -echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_20.04/ /' | sudo tee /etc/ap
2021-07-09 22:33:32
2792
4
原创 Vscode Todo Tree插件
Vscode Todo Tree插件安装打开 vscode 扩展中心,搜索 todo tree 然后安装,配置打开vscode设置,文件→首选项→设置,然后以json文件打开,并增加以下配置"todo-tree.highlights.customHighlight": { "TODO": { "icon": "check", "type": "tag", "foreground": "black",
2020-10-22 22:01:01
6724
3
原创 Angular实现灵活的动态创建组件指令
Angular实现灵活的动态创建组件指令在某些场景下需要动态创建指令,但是不想每次都要写很多重复的代码,那么封装一个灵活的指令是比较好的方式。本文代码库已经在github上ngx-dyncmpstackblitz示例连接最终目标设计之前需要设想需要做成什么样子,支持哪些特性,下面是基本的特性:支持Input装饰器属性绑定,用于父组件向子组件传递值。支持Output装饰器属性绑定,用于父组件感知子组件的变化。支持各种组件类型的动态创建最终使用形式如:<ng-container
2020-09-23 16:28:24
992
原创 Angular动态创建组件
Angular动态创建组件什么是动态创建?一般来说就是组件不需要在html内定义,而是通过typescript来控制该组件的创建。往往我们大部分的时候都是在html内定义,之所以这样也能够创建出我们想要的组件,这是因为Angular框架在编译后或运行时会帮助我们创建这个组件并生成相应代码。Angular如何实现动态创建?Angular框架已经帮助开发者考虑到了这一点,并且已经把它做的相对简单易用,先看一下简单的例子。app.component.html文件<p> Angular
2020-09-10 21:14:47
1038
原创 Angular实现图片点击缩放组件
Angular实现图片点击缩放组件本文将设计一个用于网页中点击图片缩放的 Angular 组件。阅读需要注意的是,本文只讲解原理和设计理念,不过多讲解Angular框架的API。线demo。需求分析一般用户在阅读文章的时候,由于种种限制,图片会比较小,所以需要提供一个可以查看图片详细的控件,大概需求可以有以下几点:双击图像可以显示该图像的原始图或者放大后的图像图像可以移动,放大,缩小。再次双击后可以关闭自定义API参数(有一些图像的api支持图像的裁剪缩放等功能)复用性好,也就是在每个页
2020-08-25 14:32:10
2676
翻译 Go信号gsignal和宿主Signal
信号gsignal和宿主Signalsignal包提供了信号处理程序,并允许我们的Go程序与输入的信号进行交互。订阅信号的订阅是通过channel来完成的,下面是一个例子,功能是监听任何终端信号或者终端退出的信号。每个os.Signal通道监听自己的事件。Go还提供了停止通知通道的功能,使用停止函数Stop(os.Signal)或者忽略信号函数Ignore(…os.Signal)。这个程序不能被CTRL+C打断,而且永远不会停止,因为在第二次从通道接收信号之前,通道就停止了对终端退出信号的
2020-06-21 19:57:17
706
原创 golang之jsonb类型的支持
golang之jsonb类型的支持jsonb是一个很好的存储方式,可以省去我们很多的数据库复杂设计,简化架构。那么我们在golang中如何使用?当然我们是不能直接使用的,所以这篇文章将指导你在golang中如何正确的使用jsonb。场景我们希望在应用程序中处理这种实体。{ id: 1 name: "test entity 1" description: "a test entity for some guy's blog" properties:
2020-06-01 00:51:39
1754
原创 go之树型结构深度理解补充
go之树型结构深度理解补充在上一篇中借用了 Ilija Eftimov 文章来讲解了tree的定义和一些方法。这篇文章主要是讲解在树型结构中如何判断节点与节点之间的关系。A节点是否是B节点的直接上级A节点是否是B节点的可跳跃的上级(即中间隔开几个节点的间接上级)上一篇文章连接 go之树型结构深度理解判断A节点是否是B节点的直接上级思路大致是先在树中查到到A节点,然后在A节点的子节点集合中查找B节点是否存在,如果存在,那么A节点就是B节点的直接上级。func directUp(root
2020-06-01 00:26:54
622
原创 go之树型结构深度理解
go之树型结构深度理解如果你是一个编程人员,或多或少对树型结构都有一定的认识,我个人对树型数据结构是又爱又恨。这篇文章主要讲解一些关于tree的数据结构以及使用。什么是树?数组、列表、队列、队列、堆栈都是以一个集合的形式存储数据,一般称它们被称为 "线性"存储结构。但当涉及到树(trees)和图(graphs)时,事情就会变得混乱,因为数据不是以线性方式存储的。树被称为非线性数据结构。事实上,你也可以说树是分层数据结构,因为数据是以分层的方式存储的。后面为了讲解方便统一叫treetree是
2020-05-29 23:04:40
2008
原创 golang定时任务的使用
golang定时任务的使用由于 golang 标准库内没有比较好的定时任务包,所以这里将使用一个第三方的 cron 包,由于此包存在一些不适用的地方,所以对此做了一些简单封装。cron简介robfig/cron是一个第三方开源的任务调度库,也就是我们平时说的定时任务。Github官方文档安装只需要导入即可import "github.com/robfig/cron/v3"使...
2020-05-08 16:06:09
969
原创 Angular模板高级使用
Angular模板高级使用使用ng-templateAngular自带一个叫做ng-template的组件,它允许我们声明Angular模板的任何部分。这是给我们的模板赋予动态性的一种很好的方式,让我们能够把我们的代码传递给其他组件。在app.component.html文件中写一个ng-template组件。<ng-template #hello> Hello, Worl...
2020-04-26 00:18:47
828
原创 golang操作postgresql数据库jsonb类型
golang操作postgresql数据库jsonb类型本文以案例为主,少言,自悟。推荐一个测试sql的网站SQL操作// 创建一个带有jsonb列的表CREATE TABLE items ( id SERIAL PRIMARY KEY, attrs JSONB);// 插入一条数据INSERT INTO items (attrs) VALUES ('{ ...
2020-04-13 21:53:54
2704
linuxmint 美化mac风格资源包
2021-09-18
各种字体_编程字体_roboto_Droid-Sans-Mono_Menlo_Source-code-pro
2018-02-09
有道云笔记linux版
2018-01-10
c语言经典代码实例绝对值得应有
2017-10-13
ubuntu的划词工具实现添加单词到本地实时翻译中英文支持
2017-08-02
virtualbox的扩展插件usb识别插件linux下ubuntu
2017-07-19
ubuntu下的划词工具实时翻译单词翻译汉译英和英译汉包括句子
2017-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人