_pureheart的博客

技术博客
私信 关注
_pureheart
码龄5年
  • 51,185
    被访问量
  • 53
    原创文章
  • 109,968
    作者排名
  • 7
    粉丝数量
  • 于 2016-04-14 加入CSDN
获得成就
  • 获得7次点赞
  • 内容获得8次评论
  • 获得21次收藏
荣誉勋章
TA的专栏
  • 算法
    2篇
  • 软件安装
    8篇
  • debug
    8篇
  • ffmpeg
    5篇
  • 编程范式
    23篇
  • 计算机视觉
    4篇
  • 其他
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

C++ 函数指针 强制类型转换

ffmpeg libavfilter/f_selectstream.c有一段代码static int parse_definition(AVFilterContext *ctx, int nb_pads, void *filter_frame, int is_audio){...... pad.filter_frame = filter_frame......}现在要将其改为C++,
原创
1963阅读
0评论
0点赞
发布博客于 4 年前

elements-programming-interviews-python_已压缩.pdf

高清,已压缩,只有80M 在您开始之前,在你的计算机将需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。
pdf
发布资源于 1 年前

二叉树面试题

目录1. 求二叉树中的节点个数2. 求二叉树的深度3. 前序遍历,中序遍历,后序遍历4.分层遍历二叉树(按层次从上往下,从左往右)5. 将二叉查找树变为有序的双向链表6. 求二叉树第K层的节点个数7. 求二叉树中叶子节点的个数8. 判断两棵二叉树是否结构相同9. 判断二叉树是不是平衡二叉树10. 求二叉树的镜像11. 求二叉树中两个节点的最低公共祖先节点12. 求二叉树中节点的最大距离13. 由前...
原创
139阅读
0评论
1点赞
发布博客于 1 年前

归并排序与逆序对

目录归并排序代码逆序对归并排序代码归并排序在于把序列拆分再合并起来,使用分治法来实现,这就意味这要构造递归算法def merge(s1,s2,s): """将两个列表是s1,s2按顺序融合为一个列表s,s为原列表""" # j和i就相当于两个指向的位置,i指s1,j指s2 i = j = 0 while i+j<len(s): # j=...
原创
94阅读
0评论
0点赞
发布博客于 1 年前

Selenium Python基本操作

基本操作from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support import expected_conditions as ECfrom...
原创
627阅读
0评论
0点赞
发布博客于 3 年前

anaconda cannot import name '_ellipsoid' 解决

anaconda下面Traceback (most recent call last): File "inference.py", line 10, in from scipy import misc File "/home/media/ruodai/code/anaconda/lib/python3.6/site-packages/scipy/misc/__init__
原创
1854阅读
0评论
1点赞
发布博客于 3 年前

python ffmpeg pipe交互

import os, sys, getoptimport numpy as npimport subprocess as sp#command line parsertry: opts, args = getopt.getopt(sys.argv[1:], "i:s:",["help"])except getopt.GetoptError: sys.exit()for op,
原创
4100阅读
2评论
0点赞
发布博客于 3 年前

va_buffersharing example

va_buffersharing让gpu与cpu访问同一块内存,从而减少开销源文件放到opencv/samples/va_intel/目录下使用下面的命令进行测试。 opencv/build/bin/va_intel-example-va_intel_interop fish-bike.jpg out1 out2/* origin: libva-1.3.1/test/decode/mpeg2vl
原创
398阅读
0评论
0点赞
发布博客于 4 年前

git相关

.gitignore# 以'#'开始的行,被视为注释. # 忽略掉所有文件名是 foo.txt的文件.foo.txt# 忽略所有生成的 html文件,*
原创
212阅读
0评论
0点赞
发布博客于 4 年前

cs231n assignment1

KNN算法概述http://www.cnblogs.com/ybjourney/p/4702562.html KNN是通过测量不同特征值之间的距离进行分类。它的的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。K通常是不大于20的整数。KNN算法中,所选择的邻居都是已经正确分类的对象。该方法在定类决策上只依据最邻近的一个或
原创
329阅读
0评论
0点赞
发布博客于 4 年前

斯坦福李飞飞-深度学习与计算机视觉 数据驱动的图像分类方式:K最近邻与线性分类器

图像分类是最基础的challenges - 拍摄角度 - 亮度 - 形变 - 遮蔽一部分 - 背景杂斑数据驱动收集数据用机器学习的方法训练数据用得到的模型进行预测近邻分类器待分类对象的类别可以通过在它附近的训练数据的类别来确定,所以采取的策略就是找到离待分类对象最近的邻居进行分析。如何定义距离曼哈顿距离 差的绝对值 欧氏距离 差的平方复杂度分析随规模增大线性减慢近似
原创
449阅读
0评论
0点赞
发布博客于 4 年前

斯坦福李飞飞-深度学习与计算机视觉 计算机视觉历史回顾与介绍

斯坦福计算机视觉相关课程CS131 基础知识CS231a 通用的计算机视觉 CS231A: Computer Vision, From 3D Reconstruction to RecognitionCS231n 神经网络在计算机视觉里的应用 http://cs231n.stanford.edu/CS331 CS431Hubel-Wiesel模型Hubel, D. H., & Wi
原创
2283阅读
0评论
2点赞
发布博客于 4 年前

编程范式 24 python

def getherDivisors(number): divisors=[]; for dir in range(0,number+1); if number%dir==0: divisors.append(dir) return divisors;
原创
217阅读
0评论
1点赞
发布博客于 4 年前

编程范式23 笔记

memory model> '(1 2 3)有一个1 2 3的链表 返回首地址>(define seq '(1 2 3))>(car seq)1>(cdr seq)//跳到指针域2 3>(cons '(1 2 3)'(4 5 6))cons的memory model 指向数据域两次的list ((lambda(x)(cons x x))'(1 2))泛型map>(map car '((
原创
287阅读
0评论
0点赞
发布博客于 4 年前

编程范式 22 笔记 函数式编程递归

power set包含所有子集的集合 幂集 In computer programming, car /kɑːr/ (About this sound listen) and cdr (/ˈkʌdər/ (About this sound listen) or /ˈkʊdər/ (About this sound listen)) are primitive operations on cons
原创
262阅读
0评论
0点赞
发布博客于 4 年前

c++ 文件读写 core dump

#include<iostream>#include<string.h>#include<cstdio>int main(){ char path[]="~/tmp.txt"; FILE* fp=fopen(path,"at"); fputs("success
",fp); fclose(fp); std::cout<<"success"<<std:
原创
317阅读
0评论
0点赞
发布博客于 4 年前

编程范式21

>(double-all `(1 2 3 4))(2 4 6 8)>(incr-all `(1 2 3 4))(2 3 4 5)(define (double x)(* x 2))(define (incr x)(+ = 1))map>(map double '(1 2 3 4))(2 4 6 8)evalhttps://www.ibm.com/developerworks/cn/linu
原创
169阅读
0评论
0点赞
发布博客于 4 年前

编程范式20 函数式编程

lisp 定义函数(define sum-list (numlist) (if (null?num-list) 0 (+(car num-list) (sum-list (cdr num-list))))>(sum-list '(1 2 3 4 5))15>(sum-list '()0(define fib(n) (if(zero?n)
原创
160阅读
0评论
0点赞
发布博客于 4 年前

编程范式19 函数范式与Scheme

过程 C OO C++ 函数范式是面向函数返回值的函数式编程简介参考 http://blog.csdn.net/wwj_ff/article/details/48031567lisp语法参考 http://blog.csdn.net/zhutulang/article/details/51233918函数式编程的优点作者:nameoverflow 链接:https://www.zhihu
原创
164阅读
0评论
0点赞
发布博客于 4 年前

编程范式 18 冰淇淋商店

clerks 40 cones 10 customers 每人吃1-4个冰淇淋 FIFO manager不同意要重做 同时只能有一个clerk和manager见面 cashier 需要四类线程managerclerkscustomerscashierint main(){ int totalCones=0; InitThreadPackage(); Se
原创
281阅读
0评论
0点赞
发布博客于 4 年前

编程范式 17 笔记 并行化

哲学家吃饭Samphore fork[]={1,1,1,1,1};Samphore numAllToEat(2);void Philosepher(int id){ for(int i=0;i<3;i++){ Think(); sw(numAllToEat); sw(forks[id]) sw(forks[(id+1)%5
原创
452阅读
0评论
0点赞
发布博客于 4 年前

编程范式16 笔记 信号量

void SellTickets(int i,int TicketsToSell,int numTickets,Samephore lock){ while(True){ /*临界区开始*/ SamephoreWait(lock); (*numTickets)--; SamephoreSignal(lock);
原创
413阅读
0评论
0点赞
发布博客于 4 年前

编程范式15 笔记 并行化

并行计算假设有一个买票程序int mian(){ int Agents=10; int Tickets=150; for(int i=1;i<=Agent;i++) { SellTicket(i,Agents,Tickets) }}void SellTickets(int i,int TicketsToSell){ while(T
原创
208阅读
2评论
0点赞
发布博客于 4 年前

编程范式14 笔记

void foo(){ int array[4]; int i; for(i=0;i<=4;i++) { array[i]-=4; }}有些操作系统的内存模型不同 访问相同内存void ReclareAndInitArray(){ int array[100]; int i; for(i=0;i<100;i++)
原创
184阅读
0评论
0点赞
发布博客于 4 年前

编程范式13 笔记

C的编译链接运行#include<stdio.h>#include<stdlib.h>#include<assert.h>int main(){ void *mom=malloc(foo); assert(mom!=NULL); printf("Year!
"); free(mum); return 0;}gcc后会产生.o文件 然后连接产生可执
原创
296阅读
0评论
0点赞
发布博客于 4 年前

sorry, unimplemented: non-trivial designated initializers not supported解决

这是因为C和C++结构体初始化不同造成的 对于一个结构体 C里面初始化static const AVClass framesync_class = { .version = LIBAVUTIL_VERSION_INT, .class_name = "framesync", .item_name
原创
8800阅读
1评论
1点赞
发布博客于 4 年前

编程范式12 笔记 编译预处理 宏展开

宏#define w 40#define h 80#define pere 2*(w+h)#define MAX(a,b) (a>b?a:b)MAX(10,40)//预处理替换为(10>40?10:40)//速度比函数快//而且不需要管类型MAX(40.2,"Hello")//报错#define func(a,b,c) ((char*)a+b*c) assert是个宏#ifdef N
原创
125阅读
0评论
0点赞
发布博客于 4 年前

编程范式11 笔记

指针swap 汇编void foo(){ int x; int y; x=11; y=17; swap(&x,&y);}按照指针传递话引用传递的汇编是一样的SP=SP-8;M[SP+4]=11;M[SP]=17;R1=SP;//&yR2=SP+4;//&xSP=SP-8;M[SP]=R2;M[SP+4]=R1;CALL<swap>;SP=
原创
250阅读
1评论
0点赞
发布博客于 4 年前

编程范式 10 笔记 函数栈帧

int foo(int bar,int* baz){ char snink[4]; short* why; why=(short *)(snink+2); *why=50; return 0; }栈信息: baz bar 存储调用函数的某些信息,谁调用了它 char snink[4] short* whyint main(int argc, char** argv){
原创
163阅读
0评论
0点赞
发布博客于 4 年前

编程范式9 笔记 伪汇编语言

example 1int i;int j;i=10;j=i+7;j++;i,j存在stack中i=10; j=i+7;M[R1+4]=10;//store operationR2=M[R1+4];//load operationR3=R2+7;//ALU operationM[R1]=R3;//storej++R2=M[R1];R2=R2+1;M[R1]=R2;example
原创
170阅读
0评论
0点赞
发布博客于 4 年前

编程范式8 笔记 C/C++内存

heap在低地址malloc分配heap的地址int* arr=malloc(40*sizeof(int));160B(实际164B或者168B,多出来的在头部,用于记录大小等信息,但是返回的指针是在这个头的后面) 执行free函数时,指针会机械地回退4B or 8B 获取大小信息,并且free掉后面相应大小的内容int* arr=malloc(100*sizeof(int));free(arr
原创
139阅读
0评论
0点赞
发布博客于 4 年前

ffmpeg concat过滤器解析

ffmpeg里面concat的作用是连接两个过滤器,如ffmpeg -i /home/media/Videos/mytestvideo/input_red.mp4 -i /home/media/Videos/mytestvideo/input_green.mp4 -filter_complex '[0:0] [1:0] concat=n=2:v=1:a=0 [v]' -map '[v]' /
原创
1686阅读
0评论
0点赞
发布博客于 4 年前

编程范式7 笔记 泛型栈

typedef struct{ void* elems; int elemSize; int logicallen; int alloclength;}stack;void StackNew(stack* s,int elemSize);void StackDespose(stack* s);void StackPush(stack* s,void* elemA
原创
167阅读
0评论
0点赞
发布博客于 4 年前

ffmpeg 双路输入解析——以vf_overlay为例

ffmpeg里面处理两路输入的模块都放在libavfilter/dualinput.c里面 首先定义了一个context用于描述dualinput的信息FFDualInputContexttypedef struct FFDualInputContext { FFFrameSync fs; AVFrame *(*process)(AVFilterContext *ctx, AVFra
原创
2984阅读
0评论
0点赞
发布博客于 4 年前

编程方式6 笔记 stack

int栈typedef struct{ int* elems; int logicallen;//当前元素个数 int alloclength;//最大容量}stack;void StackNew(stack* s);void StackDespose(stack* s);void StackPush(stack* s,int value);int StackPop(
原创
188阅读
0评论
0点赞
发布博客于 4 年前

编程范式5 笔记 泛型

linear&binary searchvoid *lsearch(void* key,void base,int n,int elemSize, int (*cmpfn)(void *,void *)){ for(int i<0;i<n;i++) { void* elemAddr=(char*)base+i*elemSize; //要显式指明指针类
原创
199阅读
0评论
0点赞
发布博客于 4 年前

编程范式4 笔记 C语言泛型

swapint swap(int *ap,int *bp){ int temp=*ap; *ap=*bp; *bp=temp}写一个更加通用的形式,能交换任何东西 下面的是错误版本void swap(void* vp1,void* vp2){ void temp=*vp1; //1.不能声明void变量 //2.不能对void指针解引用,因为机
原创
396阅读
0评论
0点赞
发布博客于 4 年前

编程范式3 笔记 struct 内存模型

上一次课讲的short s=45;double d=*(doubule *)&s;结果在大端机器和小端机器上是一样的struct 内存模型struct fraction{ int num; int denum;}fraction pi;pi.num=22pi.denum=7;(fraction *)&(pi.denum)->num=12;//从denum可以得到frac
原创
181阅读
0评论
0点赞
发布博客于 4 年前

lintcode 二叉树的层次遍历

问题描述http://www.lintcode.com/zh-cn/problem/binary-tree-level-order-traversal/# 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 样例 给一棵二叉树 {3,9,20,#,#,15,7} :3 / \ 9 20 / \ 15 7 返回他的分层遍历结果:[ [3], [9,2
原创
167阅读
0评论
0点赞
发布博客于 4 年前

卸载anaconda

如果是anaconda安装到默认的位置(~/anaconda2)直接删除文件就可以了,但是这样再次启动python会出现bash: /home/media/anaconda2/bin/python: No such file or directory这是因为python路径改变了 解决方法:hash -r变为默认设置。参考https://ss64.com/osx/hash.htmlhashRefr
原创
1637阅读
0评论
0点赞
发布博客于 4 年前

cannot find -lcaffe 解决

在caffe根目录下执行sudo cp build/lib/libcaffe.so /usr/local/lib/
原创
585阅读
1评论
1点赞
发布博客于 4 年前

编程范式2 笔记

Low-level memory mechanics C/C++类型 大小 bool 比较复杂,可以为1bit char 1B short 2B int 4B long 4B float 4B double 8Bbit(binary digit) 1B可以有2^8=256个取值 ord(A)=65=64+1=0b01000001
原创
150阅读
0评论
0点赞
发布博客于 4 年前

FFmpeg SDK开发课程笔记(一):调用FFmpeg SDK对YUV视频序列进行编码

课程地址 http://edu.csdn.net/course/detail/2515/39428?auto_start=1需要包含的头文件#include <iostream>#include <stdio.h>#include "Error.h"extern "C"{ //#include<stdio.h> #include <stdint.h> #include
原创
299阅读
0评论
0点赞
发布博客于 4 年前

ffmpeg过滤器文件结构

1 Context 结构用于存储过滤器需要的数据,例如vf_drawbox.c中的typedef struct DrawBoxContext { const AVClass *class; int x, y, w, h; int thickness; char *color_str; unsigned char yuv_color[4]; int in
原创
208阅读
0评论
0点赞
发布博客于 4 年前

OpenCV Error: Unspecifiederror 解决

OpenCV Error: Unspecifiederror (The function is not implemented. Rebuild the library with Windows, GTK+2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-devand pkg-config, then
原创
4423阅读
0评论
0点赞
发布博客于 4 年前

caffe_inference-optimize跑video报错

https://github.com/01org/caffe build完caffe,执行build/tools/caffe-fp16.bin test -model models/yolo/yolo416/yolo_fused_test.prototxt -phase TEST -iterations 1000000 -weights models/yolo/yolo416/fused_yo
原创
601阅读
0评论
0点赞
发布博客于 4 年前

出现 libcaffe.so.1.0.0-rc5: cannot open shared object file

在build caffe-inference optimize的时候 https://github.com/01org/caffe 输入build/examples/yolo/yolo_detect-fp16.bin models/yolo/yolo416/fused_yolo_deploy.prototxt models/yolo/yolo416/fused_yolo.caffemodel e
原创
979阅读
0评论
0点赞
发布博客于 4 年前

intel caffe出现undefined symbol: mkl_sparse_d_csr__g_n_syrk_notr_row_struct_i8

这个错误非常诡异,检查后发现可能又是anaconda的问题,可能是mkl没有集成到conda。 解决办法 sudo python xxxx
原创
829阅读
0评论
0点赞
发布博客于 4 年前

[Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-nux.ro" 解决

修改nux-dextop.repo 把gpgcheck 改为0
原创
2106阅读
0评论
0点赞
发布博客于 4 年前

Intel FFmpeg QSV安装

1 Downlod git clone https://github.com/Intel-FFmpeg-Plugin/Intel_FFmpeg_plugins.git2 Config libmfxcd /opt/intel/mediasdk/includesudo mkdir mfxsudo cp *.h mfx/touch libmfx.pcadd the following lines t
原创
1752阅读
0评论
0点赞
发布博客于 4 年前

clcaffe 出现warning: GStreamer: unable to query position of stream解决办法

卸载opencv2,安装opencv3安装完后要重新build clcaffe
原创
1238阅读
0评论
0点赞
发布博客于 4 年前

Intel® Media Server Studio安装

1 下载Intel® Media Server Studiohttps://software.intel.com/zh-cn/intel-media-server-studio选择community版解压安装时如果报错手动安装rpm包MediaServerStudioEssentials2017R3/SDK2017Production16.5.2/CentOS这里面的rpm包要全部安装,否则安msd
原创
670阅读
1评论
0点赞
发布博客于 4 年前

anaconda引起的python包管理问题

如果安装了anaconda,则有两种python环境如果想用anaconda下的pip安装,则要输入 ~/anaconda2/bin/pip install xxx否则是安装到另一个环境里面的直接输入python是启动anaconda,输入sudo python是启动非ananconda
原创
474阅读
0评论
0点赞
发布博客于 4 年前

CentOS7 opencv3.2.0 安装

1下载wget https://codeload.github.com/Itseez/opencv/zip/3.2.0wget https://raw.githubusercontent.com/opencv/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz2 把i
原创
1808阅读
0评论
0点赞
发布博客于 4 年前