python快捷运算:对数组进行条件判断

经常需要对二维数据进行条件判断并计数,为了避免按索引进行比较的低效率,python提供了功能强大的数组逻辑运算。下面是一个简单的例子,可以根据实际情况进行扩展。#!/usr/bin/env pythonimport numpy as npfrom math import *n_map = [[0, 100, 0, 10], [30, 20, 80, 50]]t_map = [[10, 20, 30, 40], [70, 80, 20, 50]]occupi
分类: 其他 发布时间: 10-09 12:30 阅读次数: 0

python快捷运算:矩阵和数组块的叠加运算

如果需要对矩阵或者数组的部分元素进行更新,比如与另外一个数组进行算数运算,但是大小不同numpy提供了解决方案:#!/usr/bin/env pythonimport numpy as npfrom math import *n_map = [[0, 100, 0, 10], [30, 20, 80, 50]]n_map = np.array(n_map)add = [-10,-5]print n_map[0,2:4]n_map[0,2:4] += addpri
分类: 其他 发布时间: 10-09 12:30 阅读次数: 0

一日一技:什么情况使用静态方法和类方法?

两个例子完全搞懂静态方法和类方法。并且发现生活中Python 中无处不在,但是你常常忽略的使用类方法的地方。
分类: 服务端 发布时间: 10-09 12:30 阅读次数: 0

你用过的所有前端编译工具, AST 遍历思路就这一种

作为前端,我们会用很多编译工具:typescript compiler、babel、eslint、postcss 等等,它们的 AST 不尽相同,但 AST 的遍历算法有且只有一种,不信我们慢慢来理一
分类: 编程语言 发布时间: 10-09 12:30 阅读次数: 0

python对csv文件进行数据读写操作汇总

csv文件二进制写入模式 wb(如果已创建将清空数据,谨慎使用!)二进制添加模式 ab二进制读取模式 rb写入的话可以直接按照二维数组写入,第一行写入每列的名称以便参考#!/usr/bin/env pythonimport rospyimport numpy as npimport matplotlib.pyplot as pltfrom datetime import datetimeimport rospkgimport csvimport sysif __nam.
分类: 其他 发布时间: 10-09 12:30 阅读次数: 0

rosbag commandline常用命令之filter

可以实现对已有rosbag文件中的某些topic去除或者保留rosbag filter input.bag output.bag 'topic != "/tf" or topic == "/tf" and m.transforms[0].header.frame_id != "/base_link" and m.transforms[0].child_frame_id != "/virtual_cam"'来源:https://answers.ros.org/question/56935/how-t
分类: 其他 发布时间: 10-09 12:29 阅读次数: 0

gazebo通过sdf搭建仿真环境和机器人Husky

具体格式要求可参考:http://sdformat.org/spec?ver=1.6&elem=sdf<?xml version="1.0" ?><sdf version="1.5"> <world name="default"> <light name='sun' type='directional'> <cast_shadows>1</cast_shadows> <pose&
分类: 其他 发布时间: 10-09 12:29 阅读次数: 0

LeetCode之最长公共子序列问题LCS解决方法

Leetcode官网解答 使用动态规划原理,请参考原文地址:https://leetcode-cn.com/problems/longest-common-subsequence/solution/zui-chang-gong-gong-zi-xu-lie-by-leetcod-y7u0/图片来源官网解答:那么问题来了,如何实现输出答案字符串呢?下面是我的思路;使用queue用来存储中间数据(字符串及下一次的ID),相当于BFS遍历。从最后一个网格倒叙进行解答,查询字符是否一致,
分类: 其他 发布时间: 10-09 12:29 阅读次数: 0

LeetCode之快速幂算法

参考:https://zhuanlan.zhihu.com/p/95902286https://leetcode-cn.com/problems/climbing-stairs/solution/pa-lou-ti-by-leetcode-solution/#comment对于契科夫数列问题以及爬楼梯问题的解决办法。#include <cstdio>#define MOD 1000000007typedef long long ll;struct matrix{.
分类: 其他 发布时间: 10-09 12:29 阅读次数: 0

Leetcode之KMP字符串算法

针对题目28题 实现strStr()功能找出needle在haystack字符串的第一个位置 否则返回-1当然有暴力法,但是时间复杂度是O(mn)而KMP算法提前计算出needle字符串的重复数据加以利用,j能够有效的回退到可能的位置,时间复杂度是O(m+n)int strStr(string haystack, string needle) { int n = haystack.size(), m = needle.size(); if(m == 0) ret
分类: 其他 发布时间: 10-09 12:28 阅读次数: 0

如何高速安装jetson-inference,一步到位,避免踩坑!

踩了很长时间的坑 终于弄明白怎么高速下载jetson inference来源:安装jetson-inference 自动下载模型,满速下载起飞,解决下载模型被墙问题_奈流云何的博客-CSDN博客需要将Github的仓库复制到Gitee上自己的仓库,然后就可以高速下载了同时参考:Jetson nano 2GB安装tensorRTsudo apt-get update#检查更新sudo apt-get install git cmake libpython3-dev python3-..
分类: 其他 发布时间: 10-09 12:28 阅读次数: 0

解决Github拒绝授权问题Permission denied, please try again

正确生成秘钥并在Github添加公钥后通过以下命令测试SSHssh -T [email protected]@github.com's password: Permission denied, please try [email protected]'s password: 输入密码无效;解决办法:vim ~/.ssh/config#添加Host github.comidentityFile ~/.ssh/id_rsa#自己的私钥文件名Host github.com
分类: 其他 发布时间: 10-09 12:28 阅读次数: 0

Ubuntu与Windows网线直连并访问网络

主机Windows设置IPV4地址:192.168.137.1子网掩码:255.255.255.0Ubuntu设置:安装基础服务:sudo apt-get install xrdp vnc4server xbase-clientssudo apt-get install dconf-editor打开之后,依次展开org->gnome->desktop->remote-access,然后取消 “requlre-encryption”的勾选即可来源:..
分类: 其他 发布时间: 10-09 12:28 阅读次数: 0

Ubuntu安装jupyter lab并通过windows远程访问

来源:jupyter lab安装配置及远程访问_ruokeqx-CSDN博客_jupyterlab远程访问pip3 install jupyterlab#不要使用sudojupyter lab --generate-configvim /home/username/.jupyter/jupyter_notebook_config.py##加入以下数据c.NotebookApp.allow_root =Truec.NotebookApp.open_browser =False#不需..
分类: 其他 发布时间: 10-09 12:27 阅读次数: 0

通过VS Code远程访问局域网Linux

来源:配置vscode远程到Linux环境下 - z417 - 博客园首先,VS Code安装插件remote SSH其次,修改C:\Users\xxx\.ssh\configHost JetsonNanoHostName 192.168.137.2User root#或其他用户名进入VS Code设置中勾选自动登录打开远程remote SSH就可以看到目录了。...
分类: 其他 发布时间: 10-09 12:27 阅读次数: 0

C++算法基础之手写常见排序算法 堆排序 归并排序 快速排序 自定义排序(真题)

排序算法是所有算法的基础,如果真正徒手开始写还是要熟练掌握的,从零开始而不是直接在LeetCode上写。下面的代码都是在VS Code中能直接运行的!堆排序 堆整理后 最大的元素在头时间复杂度O(n logn) 空间复杂度 O(1)注意swap函数中的形参!#include<iostream>#include<vector>using namespace std;//swap函数必须 是形参 否则调用后没有任何作用!void swap(int&
分类: 其他 发布时间: 10-09 12:27 阅读次数: 0

STL标准模板库学习笔记二(STL排序容器)

关联式容器可以快速查找、读取或者删除所存储的元素,同时该类型容器插入元素的效率也比序列式容器高。使用关联式容器存储的元素,都是一个一个的“键值对”( <key,value> ),这是和序列式容器最大的不同。除此之外,序列式容器中存储的元素默认都是未经过排序的,而使用关联式容器存储的元素,默认会根据各元素的键值的大小做升序排序。关联式容器名称 特点 map 定义在 <map> 头文件中,使用该容器存储的数据,其各个元素的键必须是唯一的(即不能重复),该容器会根据
分类: 其他 发布时间: 10-09 12:27 阅读次数: 0

开源代码授权Licence说明

BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和
分类: 其他 发布时间: 10-09 12:26 阅读次数: 0

Linux中为什么执行自己的程序要在前面加./

前言  在Linux中,我们执行内置命令时,直接输入命令名称即可,如:$ mv a b #将a重命名为b  而在执行自己写好的程序时,却要带上./,例如:$ hellohello: command not found$ ./hellohello world  这是为什么呢?它们有什么区别呢?  shell是如何运行程序的?  在说明清楚问题之前,我们必须了解shell是如何运行程序的。首先我们必须要清楚的是,执行一条Linux命令,本质是在运行一个程序,如执行ls
分类: 其他 发布时间: 10-09 12:26 阅读次数: 0

半导体芯片行业的运作模式(IDM/Fabless/Foundry模式)

本文首先详解半导体芯片行业的三种运作模式,分别有IDM、Fabless和Foundry模式。其次介绍了半导体芯片及半导体芯片产业链重要环节,具体的跟随小编一起来了解一下。半导体芯片行业的运作模式1、IDM(Integrated Device Manufacture)模式主要的特点如下:集芯片设计、芯片制造、芯片封装和测试等多个产业链环节于一身;早期多数集成电路企业采用的模式;目前仅有极少数企业能够维持。主要的优势如下:设计、制造等环节协同优化,有助于充分发掘技术潜力;能有条件率先实验并推行新
分类: 其他 发布时间: 10-09 12:25 阅读次数: 0