自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (3)
  • 收藏
  • 关注

原创 Tinkter使用方法

简单的版本初始化root = tk.Tk()root.title("title")root.geometry("550x200+800+440") # 设置位置和坐标文件选择器# 打开对话框,选择文件夹folder_path = filedialog.askdirectory()print(folder_path)弹窗消息tkinter.messagebox.showwarning(title='Hi', message='请选择文件夹路径')输入框sa

2021-10-20 17:22:50 325

原创 视频相似性检测

背景完全一样的视频可以通过MD5判断,但视频可能因为压缩格式、缩放、明暗、尾部截断导致非完全一致,故需要对视频帧进行重复检测。非常相似定义:缩放、亮度、帧率、水印、格式变换等造成的视频差异(旋转的效果不佳)。本文采用一秒一帧切帧,对每帧提取Phash(perceptual hash algortihm 感知hash算法)值,进行相似度对比。PHash简介用于提取图像指纹缩放为32*32的小图转为灰度图, Gray = R0.299 + G0.587 + B*0.114DCT离散余弦变换,只保

2021-05-07 19:52:09 9636

原创 Python3 下载图片的几种方式速度对比

Python3 下载图片的几种方式速度对比import osimport timeimport urllib3import requestsfrom PIL import Imagefrom io import BytesIOfrom urllib import requestimport numpy as npurls = ["https://cdn.sstatic.net/S...

2019-11-21 17:54:42 1918

原创 Python prometheus_client使用方式

背景说明服务部署在阿里云的K8s上,配置了基于Prometheus的Grafana监控。原本用的是自定义的Metrics接口统计,上报一些字段,后面发现Prometheus自带的监控非常全面好用,适合直接抓取统计,所以做了一些改变。Python prometheus-client 安装pip install prometheus-clientPython封装# encoding: ut...

2019-11-17 16:01:37 17752 5

原创 kafka个人理解

kafka个人理解现有一个kafka cluster,我们看作是一个文件夹。Topic一个topic就是这个文件夹中的一个Excel文件的文件名,他只有逻辑意义,不代表具体的资源。我们先对一个Topic进行处理。Partition一个Topic中,也就是上述说的Excel表中有很多张表(Sheet 或者 Partition),每一个Sheet中都存储着数据,从最上面0行开始往下看(消...

2019-11-17 13:08:27 197

原创 Conda更新速度慢、更换源

中科大源conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/conda config --add channels https://m...

2019-07-23 14:34:34 11084

原创 Centos python 运行缺失libXrender1

yuminstall libXrender-devel.x86_64

2019-07-23 14:33:43 1120

原创 Centos python 提示缺失libomp.so(faiss库中)

1.根据需求执行以下脚本# CPU version onlyconda install faiss-cpu -c pytorch# GPU versionconda install faiss-gpu cudatoolkit=8.0 -c pytorch # For CUDA8conda install faiss-gpu cudatoolkit=9.0 -c pytorch # F...

2019-07-23 14:33:12 5281

原创 Centos python libstdc++.so.6版本错误

1.错误示例/lib64/libstdc++.so.6: version `CXXABI_1.3.92.如果已经安装了Anaconda3,替换libstdc++的版本ln -s /usr/local/anaconda3/lib/libstdc++.so.6 /lib64/libstdc++.so.6

2019-07-23 14:32:42 755

原创 Centos python3.6.5 安装方法

1. yum install bzip22. 下载Anaconda安装脚本 wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh3. 执行安装脚本 sh Anaconda3-5.2.0-Linux-x86_64.sh 如...

2019-07-23 14:32:09 142

原创 Centos Docker 安装

1. yum install -y yum-utils device-mapper-persistent-data lvm22. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3. yum install -y docker-ce4. systemct...

2019-07-23 14:31:35 181

原创 Centos docker nvidia-docker安装

1.典型报错Unknown runtime specified nvidia2.安装方法 docker volume ls -q -f driver=nvidia-docker|xargs -r -I{} -n1 docker ps -q -a -f volume={}|xargs -r docker rm -f sudo yum remove nvidia-dock...

2019-07-23 14:31:02 1447

原创 ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory

安装OpenBLAS的步骤(1)下载最新的openblas git clonehttps://github.com/xianyi/OpenBLAS.git(没有安装git,先安装git 。CentOS安装git yum install git / apt install git(2)打开 OpenBLAS ...

2019-07-23 14:26:36 13090 7

原创 Leetcode 136 只出现过一次的数字

异或运算class Solution: def singleNumber(self, nums: List[int]) -> int: result = 0 for num in nums: result = result ^ num return result

2019-05-17 17:34:25 124

原创 Leetcode 122 买卖股票的最佳时机 II

简单递推, 求一个数列中所有上升队列的差值的和.python知识点:1.求list的长度,len(list)class Solution: def maxProfit(self, prices: List[int]) -> int: result = 0 for idx in range(len(prices)): ...

2019-05-17 17:31:00 128

原创 Leetcode 5 最长回文子串 Manacher O(n)

python练习题,本题学习的知识点:1.range(n,m)范围是n~m-12.申请一个数组 L = [0] * N 申请一个N长度的Int数组,并初始值赋值为0以下为本题解法:O(n)时间复杂度方法——Manacher算法 转载自:https://blog.csdn.net/qq_32354501/article/details/800843251.思想:...

2019-05-17 16:59:06 248

原创 Leetcode 7 整数反转 python3

训练一下python3的语法,刷一些水题在本题中,学习到了python3中1.整型范围没有限制2.字符串翻转[::-1]3.字符串与整型互转 str() int()class Solution: def reverse(self, x: int) -> int: negative = False if x < 0: ...

2019-05-16 16:41:48 159

原创 Ubuntu屏幕触摸旋转

使用了HDPortableDisplay的显示器,接在Ubuntu16.04 x86_64 架构的主板上进行触摸。现在的需求是为了显示效果,应用竖排显示,系统使用xrandr -o right可以实现旋转,由于是有界面的版本所以也可以用Display里的选项直接进行旋转。但是由于旋转出现了一个问题,触摸还是原来的触摸,没有随着系统旋转进行旋转。以下使用修改配置文件的方法调整旋转。1...

2019-05-05 16:25:06 4237

原创 Ubuntu c++ 删除文件夹或者文件

废话不多说,以下代码中在Remove方法中传入文件路径即可.//Recursively delete all the file in the directory.int rm_dir(std::string dir_full_path) { DIR* dirp = opendir(dir_full_path.c_str()); if(!dirp) { ...

2019-04-11 19:17:56 2108 1

原创 Ubuntu FFmpeg Mjpeg to H264

读取摄像头的图像,转为原始二进制码流vector<uchar>,加上序列帧的下标ID,利用FFmpeg库中的AV_CODEC_ID_H264编码器进行压缩,转为h264视频流。以下为C++代码中的转换函数,需要在ubuntu中预装FFmpeg库才可以使用。#include "MjpegtoH264.h"FILE* outPath;AVCodec* dec;AVCod...

2019-04-08 14:15:00 2156 2

原创 ROS Source : not found

在写一个启动ros程序的shell脚本的时候,遇到ROS Source : not found发现自己把!/bin/bash写成了!/bin/sh,在shell中没有source命令

2019-03-26 14:15:59 822 2

原创 Linux ubuntu Alsamixer 设置默认声卡

本机运行的时候,默认声卡在重启后总会改变,HDMI的声卡和NVIDIA、CAMERA的声卡都有可能变为默认声卡,导致无法找到正确的PCH声卡,进行音频播放。解决方案:1、cat /proc/asound/cards2、aplay -l | awk -F \: '/,/{print $2}' | awk '{print $1}' | uniq通过以上两步命令找到正确的声卡名字3、...

2018-12-19 15:35:07 7149 1

原创 Linux ubuntu Alsamixer 前置音响/耳机 没有声音

本机不是桌面版,不能使用一些集成的软件,只能使用命令行配置,使用alsa驱动播放声音,后置音响接口播放正常,前置音响/耳机没有声音。解决方法:1、调节alsamixer中的为下图其中注意把Auto-Mute关闭(Disabled)2、使用sudo alsactl store保存配置3、如果还是没有声音,应该是和pulseaudio冲突了,sudo apt remove pu...

2018-12-19 15:26:03 3177

原创 Linux Minizip zlib 压缩文件或文件夹

最近项目需要用到压缩打包,为了方便能控制程序执行状态,不能够调用system,不能用tar zip等命令,在linux上只能找到zlib这一个库来做。以下是解决问题的过程:1.下载zlib源码并编译安装,找到minizip的源码位置编译测试    参考了如下网址:https://blog.csdn.net/whahu1989/article/details/803443732.阅读zl...

2018-12-15 15:22:28 5186 4

原创 Ubuntu图形界面与命令行显示模式切换

纯命令行模式:Ctrl + Alt + (F1~F6)图形界面模式:Ctrl + Alt + F7

2018-11-06 16:42:11 6293

原创 Ros Subscriber 传递多个参数boost::bind Error

在ros的订阅器方法subscribe中,想要传递参数进去,代码如下#include "ros/ros.h"#include &lt;nav_msgs/OccupancyGrid.h&gt;//#include &lt;boost/bind.hpp&gt;void mapcallback(const nav_msgs::OccupancyGrid::ConstPtr&amp; msg, ...

2018-10-30 19:24:27 2875 2

原创 Linux命令——统计文件数量

统计文件夹下文件的总个数(不包括文件夹)ls -l | grep “^-” | wc -l统计文件夹下所有文件(包括子文件)的总个数ls -lR | grep “^-” | wc -l统计文件夹下所有文件夹的个数(包括子文件夹)ls -LR | grep “^d” | wc -l具体解释:ls -l 列出列表-R 循环至子目录grep 过滤条件^- 文件^d 文件夹wc -...

2018-09-19 15:51:27 10427

原创 Linux 网卡重新获取IP

1.所有网卡驱动重新加载 service network restart 2.对单一网卡进行操作 ifconfig -a 获取所有网卡信息,可以看到所有网卡的名字 ifconfig [网卡名称] down ifconfig [网卡名称] up 3.DHCP重新获取IP sudo dhclient -r 释放IP dhclient 重新获取IP,可...

2018-09-10 14:30:44 22110 1

原创 linux终止进程

1.有图形界面的情况下,启动linux的任务管理器System Monitor,或者在终端输入gnome-system-monitor,之后手动选择关闭 2.kill [pid] 可以通过ps -ef命令找到对应进程的pid 3.killall [pname] 通过进程名称终止进程 4.pkill [pname] 通过进程名称终止进程以及其相关所有进程 5.xkil...

2018-09-10 14:04:38 8443

原创 Ubuntu设置固定IP

在Ubuntu上设置固定IP 1.修改网络设置 sudo vim /etc/network/interfaces 修改内容 auto eth0 #你使用的网卡 iface eth0 inet static #设置为静态IP address 192.168.2.1 #...

2018-09-04 11:30:23 7581 2

原创 LeetCode Add Two Numbers

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* ad...

2018-03-14 01:47:02 163

原创 Opencv 区分摄像头 windows iserialNumber

问题背景:      根据摄像头序列号来获得Open(index)。      使用Opencv打开多个摄像头的时候,一般都是用VideoCapture.open(index)的方式。这种方式虽然很方便,但是并不能传入其他信息来指定打开哪一个摄像头。      windows平台下,Opencv打开USB摄像头的逻辑代码主要在cap_dshow.cpp中,阅读源码发现其打开设备的顺序,只与枚举顺序...

2018-02-11 16:28:27 4797 3

原创 1 LeetCode Two Sum

题目:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use

2018-01-17 10:59:27 176

原创 WCHAR PWCHAR CHAR String 等之间宽字符和标准字符之间互相转换

在使用前声明,之后用W2A,A2W进行转换#include USES_CONVERSION;WCHAR pszParentDeviceInstanceId[MAX_DEVICE_ID_LEN];string parentDeviceInstanceId = W2A(pszParentDeviceInstanceId);

2018-01-12 02:32:19 1858

原创 C++ 字符串大小写转换

使用transform函数string childDistanceId;transform(childDistanceId.begin(), childDistanceId.end(), childDistanceId.begin(), ::toupper);

2018-01-12 02:28:40 1397

原创 Opencv打不开Amcap录制出来的视频

背景:使用程序录制的视频可以正常打开,但是打不开Amcap录制的视频,文件格式都是.avi解决方案:使用格式工厂或者其他格式转换器,将Amcap录制的视频转换成标准AVI格式,实锤可以正常打开,另一种方法是加载ffmepg.dll,这个方法没试成功

2018-01-04 21:04:38 603

原创 win10 宽带拨号720联网错误

在网上搜了半天,试了挺久,总结了以下步骤肯定能解决问题:1.卸载设备管理器中网络适配器WAN Miniport(IP)2.设置Ipv4 Ipv6 都为自动获取Ip3.将VPN代理服务器的相关软件全部关闭,不要自启动4.多次重启

2018-01-04 00:45:13 5644 1

原创 C++程序员学习Python的笔记

# this is a test projecti = input() # cin&gt;&gt;a = int(i)print(r"123\n") # 非转义print(True) # boolprint(False)print(10 // 3) # divif a &gt; 10: # if else print("The input is bigge...

2017-06-16 19:53:09 412

原创 Fmx判断ListBox显示到最下面一个文件(用来延迟加载)

背景:开发的时候,加载USB中的图片/视频文件的缩略图,如果一次性加载进来(FMX中子线程不能利用bitmap预先加载),会导致主线程顿卡,只能利用系统空闲时间或者分批加载。方法:        ViewportPositionChange();在ListBox的Action中可选。如:void __fastcall TForm1::lbFileNamesViewportPositio

2017-03-12 18:59:53 802

原创 VS下 MFC通过COM操作PPT

需要整合一些PPT、Word、PDF进软件,由于PPT有切换动画、音效等难以转化的功能,所以需要将它整体嵌入进来。所以只能用微软的库,以下DLL可以实现播放、跳转页、关闭、获得页码等功能。Step 1:在VS2013下,可以新建MFC应用程序或者MFC DLL,因为PPT组件只支持MFC。Step 2:我选择新建了DLL。在程序中添加类。选择相应的类库。

2017-02-28 15:30:01 4512 3

理解卡尔曼滤波 论文

一篇比较通俗易懂的理解卡尔曼滤波的论文; 我原来是以为卡尔曼滤波是用来预测下一帧的信息的,看完以后理解了,卡尔曼其实是来预测下一帧信息的误差的,以此来调整测量数据,使其接近真实数据。

2017-02-13

RAD Delphi 开发的FlappyDuck

用RAD Studio EX8 Delphi 开发的小游戏,比较简陋,只能做入门练习用

2016-02-26

空空如也

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

TA关注的人

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