- 博客(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
441
原创 视频相似性检测
背景完全一样的视频可以通过MD5判断,但视频可能因为压缩格式、缩放、明暗、尾部截断导致非完全一致,故需要对视频帧进行重复检测。非常相似定义:缩放、亮度、帧率、水印、格式变换等造成的视频差异(旋转的效果不佳)。本文采用一秒一帧切帧,对每帧提取Phash(perceptual hash algortihm 感知hash算法)值,进行相似度对比。PHash简介用于提取图像指纹缩放为32*32的小图转为灰度图, Gray = R0.299 + G0.587 + B*0.114DCT离散余弦变换,只保
2021-05-07 19:52:09
10882
1
原创 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
2235
原创 Python prometheus_client使用方式
背景说明服务部署在阿里云的K8s上,配置了基于Prometheus的Grafana监控。原本用的是自定义的Metrics接口统计,上报一些字段,后面发现Prometheus自带的监控非常全面好用,适合直接抓取统计,所以做了一些改变。Python prometheus-client 安装pip install prometheus-clientPython封装# encoding: ut...
2019-11-17 16:01:37
18194
5
原创 kafka个人理解
kafka个人理解现有一个kafka cluster,我们看作是一个文件夹。Topic一个topic就是这个文件夹中的一个Excel文件的文件名,他只有逻辑意义,不代表具体的资源。我们先对一个Topic进行处理。Partition一个Topic中,也就是上述说的Excel表中有很多张表(Sheet 或者 Partition),每一个Sheet中都存储着数据,从最上面0行开始往下看(消...
2019-11-17 13:08:27
275
原创 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
11289
原创 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
5515
原创 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
861
原创 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
224
原创 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
247
原创 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
1577
原创 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
13490
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
180
原创 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
183
原创 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
309
原创 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
214
原创 Ubuntu屏幕触摸旋转
使用了HDPortableDisplay的显示器,接在Ubuntu16.04 x86_64 架构的主板上进行触摸。现在的需求是为了显示效果,应用竖排显示,系统使用xrandr -o right可以实现旋转,由于是有界面的版本所以也可以用Display里的选项直接进行旋转。但是由于旋转出现了一个问题,触摸还是原来的触摸,没有随着系统旋转进行旋转。以下使用修改配置文件的方法调整旋转。1...
2019-05-05 16:25:06
4754
原创 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
2266
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
2456
2
原创 ROS Source : not found
在写一个启动ros程序的shell脚本的时候,遇到ROS Source : not found发现自己把!/bin/bash写成了!/bin/sh,在shell中没有source命令
2019-03-26 14:15:59
895
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
7758
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
3559
原创 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
5428
4
原创 Ros Subscriber 传递多个参数boost::bind Error
在ros的订阅器方法subscribe中,想要传递参数进去,代码如下#include "ros/ros.h"#include <nav_msgs/OccupancyGrid.h>//#include <boost/bind.hpp>void mapcallback(const nav_msgs::OccupancyGrid::ConstPtr& msg, ...
2018-10-30 19:24:27
3065
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
10983
原创 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
24493
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
8954
原创 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
7909
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
215
原创 Opencv 区分摄像头 windows iserialNumber
问题背景: 根据摄像头序列号来获得Open(index)。 使用Opencv打开多个摄像头的时候,一般都是用VideoCapture.open(index)的方式。这种方式虽然很方便,但是并不能传入其他信息来指定打开哪一个摄像头。 windows平台下,Opencv打开USB摄像头的逻辑代码主要在cap_dshow.cpp中,阅读源码发现其打开设备的顺序,只与枚举顺序...
2018-02-11 16:28:27
5207
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
230
原创 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
1975
原创 C++ 字符串大小写转换
使用transform函数string childDistanceId;transform(childDistanceId.begin(), childDistanceId.end(), childDistanceId.begin(), ::toupper);
2018-01-12 02:28:40
1500
原创 Opencv打不开Amcap录制出来的视频
背景:使用程序录制的视频可以正常打开,但是打不开Amcap录制的视频,文件格式都是.avi解决方案:使用格式工厂或者其他格式转换器,将Amcap录制的视频转换成标准AVI格式,实锤可以正常打开,另一种方法是加载ffmepg.dll,这个方法没试成功
2018-01-04 21:04:38
711
原创 win10 宽带拨号720联网错误
在网上搜了半天,试了挺久,总结了以下步骤肯定能解决问题:1.卸载设备管理器中网络适配器WAN Miniport(IP)2.设置Ipv4 Ipv6 都为自动获取Ip3.将VPN代理服务器的相关软件全部关闭,不要自启动4.多次重启
2018-01-04 00:45:13
5909
1
原创 C++程序员学习Python的笔记
# this is a test projecti = input() # cin>>a = int(i)print(r"123\n") # 非转义print(True) # boolprint(False)print(10 // 3) # divif a > 10: # if else print("The input is bigge...
2017-06-16 19:53:09
468
原创 Fmx判断ListBox显示到最下面一个文件(用来延迟加载)
背景:开发的时候,加载USB中的图片/视频文件的缩略图,如果一次性加载进来(FMX中子线程不能利用bitmap预先加载),会导致主线程顿卡,只能利用系统空闲时间或者分批加载。方法: ViewportPositionChange();在ListBox的Action中可选。如:void __fastcall TForm1::lbFileNamesViewportPositio
2017-03-12 18:59:53
877
原创 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
4841
3
理解卡尔曼滤波 论文
2017-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人