自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Djangle利用通用视图简化代码

当一些视图函数存在大量相似代码或功能时,可以考虑使用Djangle自带的通用视图。衔接上一篇 为Django app创建视图(下)通用视图泛型视图将通用模式抽象到甚至不需要编写Python代码就可以编写应用程序的程度。一般有如下步骤:转换URLconf。删除一些旧的、不需要的视图。在Django的通用视图的基础上引入新视图。转换URLconf打开文件 polls/urls.py,做如下修改:from django.urls import pathfrom . impor

2021-04-14 16:01:46 244

原创 为Django app创建视图(下)

上一篇为Django app创建视图(上)写到创建视图,初步创建了index和detail页面,这篇继续写创建视图。首先是创建表单。创建表单逻辑与普通页面类似,只不过需要对detail页面进行更新,使其具有提交表单的功能。改写polls/templates/polls/detail.html:<h1>{{ question.question_text }}</h1>{% if error_message %}<p><strong>{{ error_m

2021-04-14 14:07:15 199 1

原创 为Django app创建视图(上)

视图是Django应用程序中的一种网页“类型”,通常提供特定的功能并具有特定的模板。在polls程序中,我们将创建4个视图。此文章衔接上一篇:Django Admin的使用4个视图:index页面:显示最新问题detail页面:显示指定问题详情results页面:显示指定问题的投票结果投票操作:处理对指定问题进行投票操作在Django中,网页和其他内容是通过视图交付的。每个视图都由一个Python函数(或方法,在基于类的视图用例中)表示。Django将通过检查请求的URL(准确地说,是域名后面

2021-04-13 15:12:43 255

原创 Django Admin的使用

通常情况下,管理员操作数据库是必不可少却又没有创造力的工作。为此Django会自动生成数据表(models)的管理员接口,用来操作数据库并且节省了开发时间。这个只是为了管理员使用,而非普通用户。此文章承接上一篇文章:为Django项目关联MySQL数据库创建管理员账户首先创建管理员账户,该账户用于登陆后台管理数据库等操作。py manage.py createsuperuser输入用户名:Username: admin输入邮箱:Email address: admin@example.co

2021-04-13 10:42:37 294

原创 为Django项目关联MySQL数据库

为Django项目中的app设置数据库,此文章衔接上一篇文章:利用Django创建简单app数据库绑定对于mysql数据库,数据库的绑定需要安装mysqlclient驱动,使用pip进行安装:pip install mysqlclient对于Windows来说,下载一个wheel包,然后用pip安装更容易,首先下载mysqlclient,注意根据自己的版本和系统版本进行下载。cp35代表python版本是3.5,amd64代表64位操作系统。放到和项目同目录,然后执行命令:pip install

2021-04-12 13:58:57 372

原创 利用Django创建简单app

检查django版本:python -m django --version创建项目在命令行中,cd到项目目录,然后运行:django-admin startproject djangoMan(名字可以替换)成功执行后,会在当前文件夹内新建一个名为djangoMan的文件夹。startproject创建的项目目录结构如下:djangoMan/ manage.py djangoMan/ __init__.py settings.py

2021-04-12 08:53:18 3620 1

原创 入门案例+架构图带你快速上手ECHarts

最近对数据可视化很感兴趣,顺便玩了玩ECharts(一个基于 JavaScript 的开源可视化图表库),写点东西记录一下。ECharts官网:https://echarts.apache.org/zh/index.html一个简单的案例,创建柱状图:ECharts的绘图流程可以分成6步:引入js库编写渲染容器DOM(一定要为容器添加width和height属性)获取渲染DOM对象初始化ECharts对象编写option参数调用setOption完成渲染具体实施步骤如下:创建一个

2021-03-22 12:11:06 488

原创 将rtab中的算法改为SURF

独立库rtabmap-master/corelib/include/rtabmap/coreParameters.h中,行:569 571 574将8 6 6改为0 0 0行 242 244 247将8 6 6改为0 0 0

2021-03-01 08:07:37 161

原创 点云到mesh

终端执行语句:rtabmap打开之前存下的(.db)文件,将窗口最大化,最上端会出现File等一些选项。1、Window—Preferences进入窗口选择3D Rendering—node Filtering进行一下配置:2、File—Export cameras in Bundler format (*.out)弹出创建一个文件夹,内含一些(.out)(.txt)文件,保存。3、进入1、中的界面,选择No filtering4、File-Export 3D clouds…进行一下配置:点

2021-03-01 08:07:24 2043

原创 TX2安装435i驱动

TX2刷机为Jetpack4.2。运行过程中遇到的问题已经表明。安装D435i驱动步骤:1、下载D435i驱动脚本:git clone https://github.com/Tengyun-Mo/buildLibrealsense2TX2.git2、进入下载文件:cd ~/buildLibrealsense2TX23、授予给内核打补丁的脚本权限:chmod +x ./buildPatchedKernel.sh4、运行给内核打补丁的脚本:./buildPatchedKernel.sh此时可能会出

2021-03-01 08:07:13 438

原创 JETSON TX2烧写系统

JETSON TX2 Leetop A300 烧写系统1、准备 Host 开发主机:推荐开发主机环境 Ubuntu Linux X64 Version 16.04,确保磁盘空间 12GB 以上。在工作目录下创建文件夹<your_L4T_root>。mkdir <your_L4T_root>2、下载安装包:在 NVIDIA 官方网站注册开发者账号,并下载刷机时需要用到的安装包。下载地址:https://developer.nvidia.com/embedded/downl

2021-03-01 08:07:01 1082 1

原创 rtabmap_ros source安装

rtapmap-ros 源码安装官方网址:https://github.com/introlab/rtabmap_ros#rtabmap_ros-分别下载rtabmap安装包rtabmap-master下载:https://github.com/introlab/rtabmap以及rtabmap_ros安装包rtabmap_ros_master下载:https://github.com/introlab/rtabmap_ros#rtabmap_ros-rtabmap-master放置在home下,rt

2021-03-01 08:06:47 544

原创 rtab_map安装教程

RTAB_map安装教程(官网链接:https://github.com/introlab/rtabmap_ros#installation)1、安装:sudo apt-get install ros-kinetic-rtabmap-ros/2、设置环境变量:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ros/kinetic/lib/x86_64-linux-gnu3、设置路径:source /opt/ros/kinetic/setup.bash

2021-03-01 08:06:32 1298

原创 ROS安装教程

Ubuntu16桌面版安装ROS Kinetic教程(安装教程官网链接:http://wiki.ros.org/kinetic/Installation/Ubuntu)打开终端依次键入以下命令:1、设置您的计算机以接受Packages.ros.org中的软件:```sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-lates

2021-03-01 08:06:16 766 1

原创 rgbdslamv2可视化出错解决方案

======REQUIRED process [rgbdslam-1] has died!process has died [pid 5855, exit code -11, cmd /home/doxub/rgbdslam_catkin_ws/devel/lib/rgbdslam/rgbdslam __name:=rgbdslam __log:=/home/doxub/.ros/log/61c2e24e-3806-11e8-8d8c-101f744a42d4/rgbdslam-1.log].=====

2021-02-26 09:52:50 760 2

原创 rgbdslam_V2安装教程

rgbdslam_V2安装教程(官网链接:https://github.com/felixendres/rgbdslam_v2)1、下载rgbdslam_v2-kinetic.zip解压至catkin_ws/src(下载链接:https://codeload.github.com/felixendres/rgbdslam_v2/zip/kinetic)在次文件夹下打开终端执行:bash install.sh2、安装g2o(开源安装链接:https://github.com/felixendres/g2o

2021-02-26 09:47:35 473

原创 realsense放入ROS中

基于ROS的Intel RealSense安装(官网链接:https://github.com/intel-ros/realsense)1.创建工作区: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src/2.下载源程序到src:git clone https://github.com/intel-ros/realsense.git3.编译: catkin_init_workspace cd .. catkin_

2021-02-26 09:45:12 330

原创 Ubuntu16桌面版安装realsense SDK

Ubuntu16桌面版安装realsense SDK1.下载realsense master(官网下载连接:https://github.com/IntelRealSense/librealsense)2.解压realsense master至home下,打开文件夹并右键选择打开终端3.安装教程官网:https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md总结为以下几步:3.1 移除传感器3.2

2021-02-26 09:42:36 474

原创 orb_slam2安装教程

在rtabmap中使用orb_slam2(建议所有安装包自行下载master,使用下载语句可能不是最新版本)一、安装必要软件(https://github.com/raulmur/ORB_SLAM2)1、Pangolin安装:安装依赖项:sudo apt-get install libglew-dev下载安装包:git clone https://github.com/stevenlovegrove/Pangolin.git依次执行以下命令:cd Pangolinmkdir buildcd

2021-02-26 09:38:43 464

原创 MESHLAB安装教程

1、下载安装包(官网链接:http://www.meshlab.net/)选择下载:Linux Snap该文件扩展名为.snap2、打开终端执行:snap install --dangerous mesh.snap开始安装。Meshlab在安装过程中最好不要终止,二次安装会出现错误: error snap “meshlab” has “install-snap” change in progress解决方法:卸载之前安装部分,在终端执行:snap changes 会弹出根据实际情况选择ID执行:s

2021-02-26 09:35:02 6933

原创 Kinect2的标定

网址:https://github.com/code-iai/iai_kinect2/tree/master/kinect2_calibration#calibrating-the-kinect-one1、降帧:rosrun kinect2_bridge kinect2_bridge _fps_limit:=2(2帧)2、创建文件夹用于储存标定数据:mkdir ~/kinect_cal_data; cd ~/kinect_cal_data3、准备好标定板chess5x7x0.034、记录彩色摄像机数

2021-02-26 09:33:38 617

原创 kinect2_iai_kinect2安装

GitHub链接:https://github.com/code-iai/iai_kinect之前应该安装了libfreenect2且在安装时执行的cmake语句为:cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2 -DENABLE_CXX11=ON步骤1:建立工作区间见ros教程并下载安装包(建议在链接下手动下载master安装包而并非用clone,git clone得到的安装包并不是最新版,后期还需更新) cd ~/catkin_ws/src

2021-02-26 09:23:48 550 1

原创 kinect+slam可视化缺少topic解决方案

roslaunch rgbdslam openni+rgbdslam.launch is for Kinect V1.不支持kinect2和realsense。以下是解决不支持kinect2的方法,写一个支持Kinect2的:1、Create a file named rgbdslam_kinect2.launch with contents like below.(内容附下)(创建rgbdslam_kinect2.launch)2、在两个终端分别运行:roslaunch rgbdslam rgb

2021-02-26 09:15:28 180

原创 Ubuntu16.04下安装libfreenect2

下载链接:https://github.com/OpenKinect/libfreenect21、下载libfreenect2-master至根目录2、cd libfreenect2-master3、安装构建工具sudo apt-get install build-essential cmake pkg-config4、安装libusbsudo apt-get install libusb-1.0-0-dev5、安装TurboJPEGsudo apt-get install libturbo

2021-02-26 09:13:16 474

原创 百度地图的异步加载方法

异步加载目的是在一些场景下,提升网页的渲染性能。普通同步加载代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-

2021-02-23 08:20:26 759

原创 利用requests在请求执行前直接返回url

背景:使用requests时,想自己写一个缓存函数,需要在请求执行前获取完整url。requests传url有两种,一种是完整路径写在url中,另一种是base_url和params分开传,在请求时由requests自行组装。思路:通常利用requests获取资源时,想要获得完整url,通常可以在请求响应后,通过实例.url获取。比如:page = requests.get(base_url, kval_pairs)print(page.url)这样的问题是,服务器做了一次请求。但实际上,我的

2021-02-05 07:03:37 1023

原创 Jupyter Lab虚拟环境使用pip安装依赖包快速定位环境目录

今天临时想用虚拟环境做一些测试,打开Jupyter Lab后,选择了虚拟环境。测试时发现包不全,但是忘记了虚拟环境的真实路径。没法使用pip进行安装,解决方法:命令行输入:jupyter kernelspec list结果显示:Available kernels: python3 C:\Users\xxx\AppData\Roaming\Python\Python37\site-packages\ipykernel\resources myenv C:\Users\xx

2021-01-19 13:54:54 647

原创 使用Pyinstaller发布带界面的程序(解决找不到文件问题)

PyinstallerPyinstaller可以用来打包python代码,生成可执行文件(主流平台都可以),介绍就不说了,可以百度或者去官网看看:https://www.pyinstaller.org/以Windows为例,简单说一下主要过程:安装pyinstaller:pip install pyinstaller打包,为了讲述方便,贴一张项目的目录结构,方便理解:main.py可以理解成是整个项目的接口模块,也是pyinstaller要进行打包的模块。main.py里边的内容很简单,通常

2021-01-08 11:22:14 2143 7

原创 Ubuntu18.04安装最新版的Python3

首先不要急着去安装,Ubuntu18.04一般会自带python2和python3。所以第一步要先检查一下目前系统内是否自带了python以及相应的版本号。首先检查默认python的版本号python --version可以看到版本号是再检查是否装有python3,输入:python3 --version可以看到版本号是python...

2020-08-10 09:13:55 4685 5

原创 Python实现数据结构与算法——两数相加II

题目描述:给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入:(7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)输...

2020-04-16 03:43:34 326 1

原创 Python实现数据结构与算法——递归小结

递归及典型编程练习举例(Python实现)

2020-04-06 14:18:12 459

原创 Python实现数据结构与算法—— 二叉树的最大深度

题目描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。来源:力扣(LeetCode)链接:https://leetcode-cn...

2020-04-06 14:13:07 342

原创 Python实现数据结构与算法——Pow(x, n)

题目描述:实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25说明:-100.0 < x < 100.0...

2020-04-05 17:39:24 985

原创 Python实现数据结构与算法——第K个语法符号

题目描述:在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为01,1替换为10。给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始)例子:输入: N = 1, K = 1输出: 0输入: N = 2, K = 1输出: 0输入: N = 2, K = 2输出: 1输入: N = 4, K = 5输出: 1解释:第一行: 0第二行: ...

2020-04-05 17:05:17 266

原创 Python实现数据结构与算法——合并两个有序链表

题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists...

2020-04-05 15:19:43 609

原创 Python实现数据结构与算法——斐波那契数

题目描述:斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.给定 N,计算 F(N)。示例 1:输入:2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = ...

2020-04-04 04:14:31 311

原创 Python实现数据结构与算法——反转链表

题目描述:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-li...

2020-04-04 03:36:17 279

原创 Python实现数据结构与算法——杨辉三角 II

题目描述:给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]进阶:你可以优化你的算法到 O(k) 空间复杂度吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle-ii著作权归领扣网络所有...

2020-04-03 18:08:05 555

原创 Python实现数据结构与算法——两两交换链表中的节点

题目描述:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/swap-nodes-in-pairs著作权归...

2020-04-03 17:16:08 500

原创 Python实现数据结构与算法——反转字符串

题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输...

2020-04-03 05:12:51 401

空空如也

空空如也

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

TA关注的人

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