- 博客(39)
- 收藏
- 关注
原创 webassembly学习
webassembly相关的学习记录,包含webassembly在浏览器中运行,以及在服务端运行的一些方式,以及一些深度学习前端推理框架
2023-01-07 20:46:20
1805
3
原创 Leetcode刷题历程
文章目录一、树1.1 二叉树1.1.1 前序遍历1.1.2 中序遍历1.1.3 后序遍历1.1.4 层序遍历1.1.5 深度优先遍历1.1.6 广度优先搜索一、树首先,刷有树相关的题目,有助于理解递归,栈、堆等问题。1.1 二叉树二叉树的问题必须掌握:前序遍历、中序遍历、后序遍历。递归实现和非递归实现。1.1.1 前序遍历class Solution {public: vector<int> preorderTraversal(TreeNode* root) {
2021-07-11 16:36:03
596
原创 Windows使用cmake编译libcurl以及VS的一些使用
文章目录一、windows有关Visual studio的一些使用1.1 Visual studio搜索库文件的顺序1.1.1 DLL的搜索顺序1.1.2 头文件的查找顺序1.1.3 lib搜索的顺序1.2 静态库与动态库1.2.1 关键点1.2.2 在visual studio的引用1.2 VS删除某个库二、libcurl的编译2.1 cmake-gui的安装2.2 libssh22.3 openssl2.4 libcurl三、opencv的编译四、ncnn的编译五、rdkafka的编译一、window
2021-05-29 16:55:05
3698
原创 python协程与多线程
文章目录python协程编程与多线程一、python协程编程二、python多线程python协程编程与多线程一、python协程编程二、python多线程
2020-10-25 10:32:06
658
原创 numpy、pandas常用函数功能
文章目录numpy和pandas常用函数功能一、Numpy1.1 常用功能二、pandas2.1 series对象2.2 DataFrame2.3 基本数据分析numpy和pandas常用函数功能一、Numpypython科学计算的基础模块数据格式:ndarray安装:sudo apt-get install python-numpy、pip install numpy1.1 常用功能数组创建np.array()、np.zeros()、np.ones()、np.empty()、np.ar
2020-10-11 18:18:55
1314
1
原创 c++一些操作
文章目录C++一些操作一、重载2.1 运算符重载2.2 仿函数C++一些操作一、重载2.1 运算符重载使用友元函数重载=,+=,-=,这样的赋值运算,最好使用成员函数,返回运算符左侧的引用,这样既可以连续赋值,又可以直接传递引用,不用调用拷贝构造函数将返回的临时变量复制给左侧参数,增加效率。ex:重载加法 a+b,友元不属于任何对象,所以它没有this指针friend test operator +(const test &a,const test &b)//没有作用域,可以
2020-10-09 21:00:01
120
原创 C++ STL使用
文章目录C++ STL使用一、什么是STL二、STL内容介绍2.1 STL中六大组件2.2 容器2.3 迭代器2.4 算法2.4.1 算法分类2.5 仿函数2.5.1 仿函数(functor)在编程语言中的应用2.5.2 仿函数在STL中的定义2.6 容器适配器2.6.1 stack2.6.2 queue & priority_queue三、常用容器用法介绍3.1 vector3.1.1 基本函数实现3.1.2 基本用法3.1.3 实例3.2 deque3.2.1 声明deque容器3.2.2 de
2020-09-23 23:12:06
2023
原创 c++内存管理与指针使用注意事项
文章目录一、C++内存管理1.1 内存分配方式1.2 c++中的健壮指针和资源管理1.3 c++的垃圾回收二、C++指针使用注意事项2.1 避免使用错误2.2 指针注意点2.3 采取措施一、C++内存管理1.1 内存分配方式(1)内存分配方式简介内存方式作用栈在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。堆就是那些由malloc分配的内存块,他们的释放
2020-09-10 22:14:47
318
原创 CUDA编程学习(一)
文章目录CUDA编程学习一、CPU和GPU的区别1.1 应用场景不同1.2 结构不同二、GPU的结构2.1 硬件结构2.2 CUDA线程模型三、CUDA编程3.1 CUDA编程要点3.1.1 要点1:让函数运行在不同设备3.1.2 要点2:host和device数据传输3.1.3 要点3: 用代码表示线程组织模型CUDA编程学习一、CPU和GPU的区别1.1 应用场景不同CPU: CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的
2020-09-02 22:06:01
507
原创 OpenMP与MPI
文章目录一、OpenMP和MPI的对比1.1 线程与进程1.2 openMP和MPI的区别二、openMP的简单使用2.1 openMP的原理2.1.1 基于线程的并行2.1.2 明确的并行2.1.3 Fork-Join模型2.1.4 数据范围2.1.5 嵌套并行2.1.6 动态线程2.1.7 简单使用三、OpenMP的使用3.1 编译器指令3.2 实例一、OpenMP和MPI的对比1.1 线程与进程进程:是资源分配的最小单位。是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争
2020-08-29 11:37:57
8995
1
原创 Docker安装与常用命令
文章目录Docker使用的常用命令Docker使用的常用命令#启动dockersystemctl start dockerorservice docker start#拉取镜像docker image pull <repository>:<tag>#打包镜像docker commit 容器id 打包后的image名#保存为镜像包docker save 镜像名 -o 包名.tar#加载本地镜像docker load -i 包名.tar#运行镜像d
2020-08-11 15:01:04
150
原创 C++多线程与共享指针
文章目录C++多线程与共享指针一、C++多线程使用2.1 thread2.2 pthreadC++多线程与共享指针一、C++多线程使用2.1 thread<thread> 该头文件包含有std::thread类与std::this_thread类。以及管理线程的函数。是实现线程的主要文件。<atomic> 该头文件包含有std::atomic和std::atomic_flag类,是实现原子操作的的主要文件。<mutex> 包含互斥相关的类与函数。<f
2020-06-21 21:56:58
7383
4
原创 Kafka的使用
文章目录Kafka的使用一、kafka基本原理1.1 消息队列的作用1.2 点对点模式1.3 发布订阅模式1.4 kafka1.5 工作流程分析1.5.1 发送数据1.5.2 保存数据1.5.3 消费数据二、Kafka的c++使用三、Kafka的python使用参考:Kafka的使用一、kafka基本原理1.1 消息队列的作用解耦:解除消息生产者和消息消费者的依赖关系异步:消息生产者发送消息后,可以做其他的事削峰:缓解流量高峰1.2 点对点模式点对点模式通常是基于拉取或者轮询的消息传
2020-06-20 14:58:11
982
原创 C++中文字符处理
文章目录一、一、c++几种编码之前的转换一、一、c++几种编码之前的转换.h#pragma once #include "stdafx.h" #include "windows.h" #include <iostream> #include <string> using namespace std; //**************string******************// // ASCII与Unicode互转 wstring
2020-06-17 20:20:08
4380
原创 libcurl库简单使用
文章目录一、简介二、常用的基本函数2.1 CURLcode curl_global_init(long flags);2.2 void curl_global_cleanup(void)2.3 char *curl_version( )2.4 CURL *curl_easy_init( );2.5 void curl_easy_cleanup(CURL *handle);2.6 CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parame
2020-06-11 17:03:07
832
原创 Rapidjson的简单使用
文章目录Rapidjson的简单使用一、rapidjson的构造1.1 Addmember构造1.2 用writer构造二、rapidjson查询2.1 获取整个json字符串2.2 查询Value2.2 查询Array2.3 查询object2.4 查询Number2.5 查询String三、rapidjson修改3.1 改变value值3.2 修改String3.3 修改Array3.4 修改Object3.5 深拷贝3.6 交换值Rapidjson的简单使用一、rapidjson的构造1.1 A
2020-06-11 14:41:10
8535
原创 自己制作VOC数据集训练SSD
文章目录一、VOC数据集格式生成1.1 自己的VOC数据集格式1.2 创建lmdb数据格式二、lmdb数据查看三、caffe-ssd数据c++接口3.1 AnnotatedData一、VOC数据集格式生成1.1 自己的VOC数据集格式必要的文件夹└── mydataset └── VOCDataset ├── Annotations #存放xml文件,与JPEGImages中的图片一一对应,解释图片的内容等等 ├── ImageSets
2020-05-16 16:13:44
742
原创 C++工具包使用
文章目录C++工具包使用一、io.hC++工具包使用一、io.h函数参数int _write(handle,buffer,count)写文件函数int handle;//文件的句柄;void *buffer;//存放数据的缓冲区;unsigned count;//写入的字节数int _read(handle,buffer,count)读文件函数int handl...
2020-04-26 22:18:00
419
原创 Python代码规范整理
文章目录Python代码规范整理一、Python语言规范1.1 Lint1.2 导入1.3 包1.4 异常1.5 全局变量1.6 嵌套/局部/内部类或函数1.7 列表推导1.8 默认迭代器和操作符1.9 生成器1.10 Lambda函数1.11 条件表达式1.12 默认参数值1.13 属性(properties)1.14 True/False的求值1.15 过时的语言特性1.16 词法作用域(Le...
2020-04-19 11:58:30
667
原创 C++风格规范(google风格整理)
C++风格规范(google风格整理)一、头文件1.1 define保护所有头文件都应该使用 #define 来防止头文件被多重包含, 命名格式当是:<PROJECT>_<PATH>_<FILE>_H_例子:#ifndef FOO_BAR_BAZ_H_#define FOO_BAR_BAZ_H_…#endif // FOO_BAR_BAZ_H...
2020-04-16 20:47:48
1227
原创 数据增强方法
文章目录数据增强方法一、单样本数据增强方法1.1 几何变换类1.2 颜色变换类二、多样本融合数据增强2.1 SMOTE2.2 SamplePairing2.3 mixup2.4 cutout2.5 cutmix2.6 Fmix2.7 roimix三、无监督数据增强方法3.1 GAN3.2 Autoaugmentation数据增强方法一、单样本数据增强方法1.1 几何变换类包括翻转,旋转,裁...
2020-03-04 18:22:05
6525
转载 手势估计- Hand Pose Estimation
1. 目前进展1.1 相关资料 1)HANDS CVPR 2016 2)HANDS 2015 Dataset 3)CVPR 2016...
2020-02-09 19:40:24
1872
原创 多目标跟踪算法
文章目录多目标跟踪算法一、多目标跟踪算法分类二、基于目标检测的多目标跟踪2.1 基于轨迹预测的目标跟踪算法2.2 基于目标特征建模多目标跟踪算法一、多目标跟踪算法分类DBT(Detection Based Tracking)(如上图左层所示)是指在跟踪之前每一幅图像中的目标信息都事先经过检测算法得到。它首先检测目标,然后链接到已有的轨迹中。这种策略也通常被称为“tracking -by-...
2020-02-09 15:37:45
17502
原创 Cmake
文章目录Cmake简介cmakegccMakefileCMake语法的主体框架CMake的常用指令及变量Cmake简介cmake全称Cross Platform Make,起初为了跨平台使用,后被广泛使用特点:开放源代码,具有BSD许可;支持Linux、Mac、windows等不同操作系统;编译语言简单,易用;编程高效(比autotools快40%),可扩展(ros中catkin,am...
2020-01-05 11:09:05
198
原创 目标跟踪算法
目标跟踪算法的跟踪一、目标跟踪算法简介1.1 主要任务1.1.1 Online Visual Tracker BenchMark1.1.2 VOT1.2 难点与挑战目标遮挡、目标消失、运动模糊、目标和环境的剧烈变化、目标的高速运动、相机的抖动、光照变化、背景杂波、低分辨率等。1.3 分类1.3.1 常规分类生成式模型:反映同类别相似度。此类方法首先建立目标模型或者提取目标特征,...
2019-11-06 15:52:06
16223
1
原创 Faiss框架学习
Faiss框架Faiss是Facebook AI团队开源的针对聚类和相似性搜索库,为稠密向量提供高效相似度搜索和聚类,支持十亿级别向量的搜索,是目前最为成熟的近似近邻搜索库。使用C++编写,提供完美与numpy完美衔接的python接口。一、核心算法实现聚类使用k-means高效聚类PCA降维算法PQ解码编码二、功能流程按列存储,压入内存index中存储。三、index的使用...
2019-10-30 11:26:24
2288
原创 Caffe学习
Caffecaffe.protocaffe四大模块BlobsLayerscaffe.proto代码路径:{caffe_root_dir}/src/caffe/proto/caffe.proto用protobuf语言写的各个模块的参数设置。例如:设置了solverparameter中对应的参数。from caffe.proto import caffe_pb2def gen_solver...
2019-09-18 00:18:14
211
原创 深度学习重要链接
姿态估计:https://www.aiuai.cn/aifarm63.html行人检测:https://github.com/Zdafeng/object-detectionOCR:https://handong1587.github.io/deep_learning/2015/10/09/ocr.html
2019-07-24 16:54:26
137
原创 西瓜书笔记
西瓜书笔记第一章、模型评估与选择第一章、模型评估与选择经验误差与过拟合训练误差:经验误差,泛化误差:测试误差,过拟合和欠拟合:过拟合通常变现为学习能力过强,对于训练数据集具有很好的表现,而对于测试数据集变现却不好。欠拟合反之。评估方法留出法:即从样本中留出一部分作为测试集。交叉验证法:将样本划分为k个互斥集合,每次用k-1个集合作为训练数据,剩余的作为测试数据。自助法:每次随机...
2018-11-18 22:00:00
409
原创 剑指offer(Python版本)
剑指offer(Python版本)二维数组查找替换空格从尾到头打印链表重建二叉树二维数组查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。# -*- coding:utf-8 -*-class Solution: # array 二维列表...
2018-10-24 22:00:03
8204
原创 剑指offer(C++版本)
剑指offer(c++版本)二维数组查找替换空格从尾到头打印链表重建二叉树二维数组查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector&amp;amp;amp;amp;amp;amp;amp;...
2018-10-24 21:59:24
25649
4
原创 c++基础
c++基础一、c++简介二、C++编译环境三、基本语法四、注释五、数据类型六、变量类型七、变量的作用域八、常量九、修饰符类型十、存储类十一、运算符十二、c++循环十三、判断语句十四、函数十五、 C++数字十六、 数组十七、 字符串十八、 C++指针十九、 引用二十、 日期和时间二十一、 标准的输入输出二十二、 数据结构二十三、 类和对象二十四、 继承二十五、 重载运算符和重载函数二十六、 多态二十...
2018-10-24 15:20:30
205
原创 Python基础
Python基础一、Python简介二、Python安装三、中文编译四、基础语法五、变量类型六、运算符七、条件语句八、循环语句九、Number(数字)十、字符串十一、日期和时间十二、函数十三、模块十四、文件I/O十五、异常处理十六、OS 文件/目录方法十七、内置函数十八、面向对象十九、正则表达式二十、CGI编程二十一、网络编程二十二、多线程二十三、GUI二十四、 Python 2.x和Python...
2018-10-17 22:11:22
202
原创 学习笔记整理
整理笔记,陆续更新。。。。。一、计算机基础:操作系统计算机网络数据结构二、计算机语言:python基础C++基础JAVA基础剑指offer(Python版本)剑指offer(C++版本)剑指offer(JAVA版本)三、软件开发:软件工程架构之美四、机器学习:西瓜书笔记五、图像处理: 六、自然语言处理: ...
2018-10-17 21:55:56
139
原创 caffez转ncnn,及环境配置
一、安装ncnn1、安装protobuf(a)、gitclone https://github.com/google/protobuf(b)、自动生成configure配置文件,运行:./autogen.sh(c)、配置环境:./configure(d)、编译源代码:make(e)、安装:sudomake install(f)、刷新动态库:sudoldconfig2...
2018-07-02 10:02:38
1512
原创 ubuntu下安装opencv,cuda9.0下
一、安装Qt5sudo apt-get install Qt5-default二、Cmake版本3.8以上1、移除久版本 sudo apt-get autoremove cmake2、文件下载 wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz3、创建软链接 mv cm...
2018-06-22 17:46:38
2456
原创 caffe、tf转ncnn
一、安装protobuf1、gitclone https://github.com/google/protobuf2、自动生成configure配置文件,运行:./autogen.sh3、配置环境:./configure4、编译源代码:make5、安装:sudomake install6、刷新动态库:sudoldconfig二、安装ncnn1、mkdircode &...
2018-06-21 19:25:38
7006
3
原创 从ubuntu+cuda8.0+cudnn5.1+tensorflow gpu的配置
一、安装win10+Ubuntu1.1 磁盘分区电脑-->管理-->磁盘管理或win+x-->磁盘管理。然后对着空间较大的部分点击右键,选择压缩卷,这时将得到未分配空间的磁盘(注意,这里不要再做处理)1.2制作启动盘下载:UltraISO: dl.pconline.com.cn/html_2/1/121/id=4655&pn=0.htmlubuntu...
2018-06-02 17:04:36
1878
原创 独立显卡ubuntu+配置sublime+matlab2016
第一次写博客,望各位大佬多多指正。写这个博客,一方面是把我安装ubuntu遇到的问题和解决方法记录下来,方便以后再次使用。另一方面,可以给遇到相同问题的朋友一些提示。一、独显安装ubuntu我是给服务器安装,由于处理器是i9,没有核显,安装ubuntu时会出现黑屏和显示问题,我的解决过程如下:1、首先,肯定是要有一个U盘启动盘,制作使用Linux公社的universal-USB,尝试了...
2017-12-16 10:18:31
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人