自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

没有最好,只有更好!

True mastery of any skill takes a lifetime.

  • 博客(330)
  • 资源 (3)
  • 收藏
  • 关注

原创 yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误

安装ffmpeg过程中,执行./configure时,报yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误,分析、解决如下:分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。解决:安装yasm编译器。安装方法如下:

2017-07-21 12:04:10 22437 3

原创 Ubuntu常用快捷键总结

Ubuntu常用快捷键总结桌面常用快捷键Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航Alt + F2:运行命令Alt + F4:关闭当前窗口Alt + Tab:切换程序窗口Alt + 空格:打开窗口菜单PrtSc:桌面截图Win + A:搜索/浏览程序Win + F:搜索/浏览文件Win + M:搜索/浏览音乐文件Win:搜索/浏览程序、文件、音乐文件等常见终

2017-04-07 17:10:56 61143 1

原创 OpenCV中CalcOpticalFlowFarneback()函数分析

OpenCV中CalcOpticalFlowFarneback函数函数简介CalcOpticalFlowFarneback()函数是利用用Gunnar Farneback的算法计算全局性的稠密光流算法(即图像上所有像素点的光流都计算出来),由于要计算图像上所有点的光流,故计算耗时,速度慢。它的核心思想主要源于”Two-Frame Motion Estimation Based on Polynom

2016-04-23 11:55:29 19167 2

原创 并行与体系结构会议

并行方面会议总结

2023-03-01 15:16:51 1225 1

原创 高效的科研总结

高效科研时间规划、研究总结、新的idea来源、如何撰写好的论文、如果做漂亮的报告

2022-10-08 15:00:48 317

原创 Nebula Graph + Plato调研总结

图计算应用越来越光,本博客主要围绕Nebula Graph图数据和Plato图处理引擎,对比较好的相关网页资源进行整理

2022-07-05 17:47:46 622

原创 CMake指定自己安装的g++或gcc编译器

Cmake编译指定自己定编译器

2022-04-26 14:26:45 7181 5

原创 并行方面期刊调研

高性能并行计算方面期刊调研

2022-01-05 16:45:35 775 1

原创 CUDA统一内存

简介简介统一内存使得分配和访问系统中任何处理器上运行的代码都可以使用的数据遍历非常容易,CPU或GPU。使用分配统一内存非常简单,只须将malloc,new的调用替换为对**cudaMallocManaged()**的调用,这是一个分配函数,返回可从任何处理器的访问的指针。cudaError_t cudaMallocManaged(void **ptr, size_t size);当在CPU或GPU上运行的代码访问这种分配的数据(通常称为CUDA管理数据),CUDA系统软件和硬件负责将M

2021-01-12 16:21:16 1132

原创 MPI数据通信常用函数

MPI数据通信常用函数:int MPI_Init(int *argc, char **argv[]);功能:用于并行环境初始化,其后面的代码到MPI_Finalize()函数之前的代码在每个进程中都会被执行一次。除MPI_Initialized()外,其余MPI函数都应在其后被调用。MPI系统将通过argc,argv得到命令行参数,即main函数必须带参数,否则会出错。int MPI_Finalize(void);功能:退出MPI系统,所有进程正常退出都必须调用。它用于并行代码的结束,即结束除

2020-09-03 13:09:41 895

原创 CUDA编程GPU内存总结

CUDA编程GPU内存总结CUDA内存主要包括:分页内存、锁页内存、零拷贝内存、统一虚拟寻址、统一内存地址。分页内存:简介:使用cudaMalloc()申请的主机内存,即可分页内存。特点:可分页内存传输数据到设备时,首先需要分配固定内存,在传递到设备端。对主机而言,分页内存可提高主机性能。锁页内存:简介:使用cudaMallocHost()申请锁页内存,需使用cudaFreeHost()释放锁页内存。特点:设备可直接访问锁页内存,可提高传输性能。零拷贝内存:简介:利用cudaHostAll

2020-07-27 10:40:17 1036

原创 算力单位

1Flops/s简写为T/s,是数据流量的计数单位,意思是“1万亿次浮点指令每秒”,它是衡量一个电脑计算能力的标准。1TFlops=1024GFlowps,即1T=1024G。各种FLOPS的含义:1) 一个MFLOPS(megaFLOPS)等于每秒1百万(=10^6)次的浮点运算;2) 一个GFLOPS(gigaFLOPS)等于每秒10亿(=10^9)次的浮点运算;3) 一个TFLOP...

2019-11-03 21:46:46 17129 2

原创 大型网站消息队列技术总结

消息队列简介消息队列:分布式系统中重要的组件,通用使用场景:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削峰等问题。常见的消息队列有:RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq,另外,部分数据库如Redis、Mysql和phxsql也可以实现消息队列。消...

2019-08-31 10:57:56 624

原创 Redis数据库总结

Redis数据库定义1)Redis是远程的2)Redis是基于内存的3)Redis是非关系型数据库Redis的应用场景1)缓存2)队列3)数据存储Redis数据类型数据类型存储的值读写能力String可以是字符串、整数或浮点,统称为元素对字符串操作,对整数类型加减List一个序列集合且每个节点都包含了一个元素序列两端推入、或弹出元素修剪、查找或...

2019-08-14 23:26:12 230

原创 FFMpeg中AVPacket结构体

FFMpeg中AVPacket结构体AVPacket作用:存储压缩编码数据。对于视频,AVPacket中通常包含一个压缩的帧,而音频则可能包含多个压缩的帧。注意:AVPacket也可能为空,不包含任何压缩数据,只含有side_data。相关属性:AVBufferRef *buf; // 用来管理data指针引用的数据缓存int64_t pts; // 显示时间戳int64_...

2019-08-08 10:03:07 369

原创 Linux中的前31中信号

Linux中的前31个信号编号 信号名称 缺省操作 解释 POSIX1 SIGHUP Terminate 挂起控制终或进程 是2 SIGINT Terminate 来自键盘的中断 是3 SIGQUIT Dump 从键盘退出 是4 SIGILL Dump 非法指令 是5 SIGTRAP Dump 跟踪的断点 否6 SIGABRT Dump 异常结束 是6 SIGIOT Dump 等价...

2019-08-08 10:01:03 526

原创 FFmpeg使用X264编码参数

X264编码参数下面为相关参数,其中加粗为常用参数。preset(字符串):编码器预设参数,取值:ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow,placebo。该参数影响编码速度和编码质量tune(字符串):调优编码参数,取值:flim,animation,grain,stillimage,psnr...

2019-08-03 11:33:11 2800

原创 Shell中变量学习

Shell变量学习变量就是用一个固定的字符串或字符与数组组合代替更多更复杂的内容,该内容可能还会包含变量、路径、字符串等其他内容。环境变量全局变量,可以在创建他们的shell及其派生的任意子shell中使用,包括自定义坏境变量和bash内置环境变量。(备注:所有环境变量的名字均采用大写形式)设置环境变量export 变量名=value变量名=value; export 变量名dec...

2019-07-21 16:15:30 283

原创 X86平台下,Caffe_MKL安装详解

X86平台下,Caffe_MKL安装详解安装相关依赖ffmpeg安装1) 下载ffmpeg-3.3.9.tar.bz22) 配置./configure --enable-swscale --enable-avresample–enable-gpl --enable-shared --prefix=/home/yzhang/env/ffmpeg3) 编译make -j4) 安装m...

2019-05-27 09:53:16 420

原创 Caffe安装依赖及命令

Caffe安装相关依赖:1) ProtoBuffer2) Boost3) GFLAGS4) GLOG5) BLAS6) HDF57) OpenCV8) LMDB和LEVELFB9) Snappy编译选项:1) make -j2) make all3) make test4) make runtest5) make pycaffe(pycaffe)6) make ma...

2019-05-24 22:44:44 584

原创 Caffe中Solver.prototxt解析

Caffe中Solver.prototxt解析Solver流程设计好需要优化的对象,以及用于学习的训练网络和用于评估的测试网络。(通过调用另一个配置文件prototxt来进行);通过forward和backward迭代的进行优化来更新参数;定期的评价测试网络(可设定多少次训练后,在进行一次测试);在优化过程中显示模型和solver的状态。Solver工作在每一次的迭代过程中,So...

2019-05-24 22:33:03 528

原创 cgdb安装详解

cgdb安装详解cgdb亮点cgdb调试上下分栏,类似vim窗口;通过ESC进入vim模式,通过i进行gdb shellvim模式下,键入o能够打开文件对话框窗口,ctrl+w切换布局光标移动到某行后,按空格键设置断点,再按一次取消断点-号将缩小vim窗口,=号扩大vim窗口cgdb安装git clone https://github.com/cgdb/cgdb.gitcd...

2018-11-01 20:15:24 1962 5

原创 Linux下比较命令

Linux下比较命令diff功能比较文件差异。语法diff [-abBcdefHilnNpPqrstTuvwy] [-<行数>] [-C <行数>] [-D <巨集名称>] [-I <字符或字符串>] [-S <文件>] [-W <宽度>] [-x <文件或目录>] [-X <

2018-08-17 23:47:11 2481

原创 Linux下CUDA9.0+CUDNN7.0+Tensorflow1.8.0安装详解

Linux下CUDA9.0+CUDNN7.0+Tensorflow1.8.0安装详解NVIDIA驱动安装nouveau驱动去除vim /etc/modprobe.d/blacklist-nouveau.conf在其中添加如下信息:blacklist nouveauoptions nouveau modeset=0执行如下命令使其生效sudo update-initra...

2018-08-15 21:30:05 6362

原创 Linux中set命令使用总结

Linux中set命令总结set命令功能:用来设置所使用shell的执行方式,可依照不同的需求来进行设置。set语法set [+ -abCdefhHklmnpPtuvx]set参数a:表示已修改的变量,以供输出至环境变量b:使被中止的后台程序立刻回报执行状态C:转向所产生的文件无法覆盖已存在的文件d:Shell预设会用杂凑表记忆使用过的命令,以加速指令的执行。使用-d参...

2018-08-12 23:18:35 14254

原创 Linux中hexdump命令

Linux中hexdump命令简介hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*语法hexdump [选项] [文件]…选项-n length:格式化输出文件的前length个字节-C:输出规范的十六进制和ASCII码-b:单字节八进制显示-c:单字节字符显示-d:双字节十进制显示-o:双字节八进制显示-...

2018-08-11 16:47:30 47599

原创 MNIST数据集提取图片和标注信息

MNIST数据集简介MNIST数据集(http://yann.lecun.com/exdb/mnist/)是著名的手写数字分类数据集,主要由一下四部分组成:训练集图片:train-images.idx3-ubyte,处理后能得到60000个训练图片训练街标签:train-labels.idx1-ubyte,处理后能得到60000个训练标签测试集图片:t10k-images.idx...

2018-08-11 12:41:42 5722 9

原创 Opencv将序列图片保存成avi视频

Opencv将序列图片保存成avi视频简介Opencv是一个强大的计算机视觉库,它能将yuv图片转换为png/jpg等图片,同时它也能将一系列的png/jpg图片保存成avi格式的视频。注意:Opencv仅支持avi格式,且生成的视频文件不能大于2GB,且不能添加音频。如果想保存更多的视频格式或在视频文件中添加音频,需要使用更强大的多媒体开发工具FFmpeg。示例代码Opencv写...

2018-08-10 17:20:01 6579 2

原创 C++11新特性--Lambda表达式

C++11新特性–Lambda表达式Lambda表达式功能:定义并创建匿名函数对象,以简化编程工作。Lambda语法形式[函数对象参数] (操作符重载函数参数) mutable或exception声明->返回值类型 {函数体}Lambda语法分析函数对象参数:表示Lambda开始,必须存在,不能省略。它传递给编译器自动生成函数对象类的构造函数。它只能使用定义在Lambd...

2018-08-10 09:48:52 1141

原创 Linux网络命令mii-tool和ethtool使用

mii-tool命令功能用于查看、管理介质的网络接口的状态,协商网卡方式,如10/100/1000M的网卡半双工、全双工、自动协商的配置。mii-tool语法mii-tool [-VvRrwl] [-A media,…| -F media] [interface …]mii-tool选项-V:显示版本信息 -v:显示网络接口的信息 -R:重设MII的开启状态 -r:重启...

2018-08-10 09:15:52 4513

原创 Linux下C语言实现获取当前时间

C语言获取当前时间简介在工作中,经常涉及到获取当前时间,用于写日志,基于此,今特意利用C语言写一个获取时间函数,用于后面用到时,能够及时查到。获取当前时间,要用到具体实现程序实现#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h&am

2018-08-08 12:17:39 6150

原创 CentOS7下Zeromq的下载/编译/安装

Zeromq简介Zeromp是一个C++编写的高性能分布式消息,是一个非常简单好用的传输层,使得Socket编程更加简单、简洁和性能更高效。Zeromq特点支持高并发的异步Socket框架 协议比TCP更快,适用于大型集群和分布式计算 提供多种消息传递机制,如inproc/IPC/TCP/multicast等 内置丰富的组合模式,可用于简化大型分布式计算框架 提供异步I/O模...

2018-08-07 17:10:59 3027

原创 CentOS7下Protobuf库下载、编译、安装与测试

Protobuf介绍Protobuf提供一种灵活、高效、自动序列化结构数据的机制,可以联想XML,但是比XML更小、更快、更简单。仅需要自定义一次所有的数据格式,然后用户就可以使用Protobuf编译器自动生成各种语言的源码,方便的读写用户自定义的格式化的数据。与语言无关,与平台无关,还可以在不破坏原数据格式的基础上,依据老的数据格式,更新现有的数据格式。Protobuf特点作用与X...

2018-08-07 16:01:14 8887 1

原创 CentOS7下glob库安装与测试

glob库glob是google出的一个C++轻量级日志库,支持以下功能:参数设置,以命令行参数的方式设置标志参数来控制日志记录行为 严重性分级,根据日志严重性分级记录日志 可有条件地记录日志信息 条件终止程序。丰富的条件判断宏,可预设程序终止条件 异常信号处理。程序异常情况,可自定义异常处理过程 支持debug功能 自定义日志信息 线程安全日志记录方式 系统级日志记录...

2018-08-07 15:53:33 1716

原创 Linux共享内存与互斥锁

Linux共享内存共享内存是从系统的空闲内存池中分配,并希望访问它的每个进程都能连接它。连接的过程称为映射。映射后,每个进程都可通过访问自己的内存而访问共享内存区域,进而与其它进程进行通信。共享内存相关函数打开创建共享内存文件int shm_open(const char *name, int oflag, mode_t mode)删除共享内存int shm_unlink(c...

2018-08-07 09:02:34 6025

原创 xshell下vim不能复制粘贴,带注释粘贴缩进错位

Xshell下,在vim编辑下,鼠标不能复制和粘贴对应信息,解决办法::set mouse=c就可以实现对选中内容进行复制vim下,粘贴带注释代码,会出现代码缩进错位,解决办法:先设置vim为粘贴模式,即执行:set paste,然后在进入编辑状态,执行粘贴即可。vim下查找到字符颜色设置:hi Search term=standout ctermfg=0 ctermbg=3...

2018-08-06 15:15:45 8995 1

原创 FFmpeg转码错误Cannot load libcuda.so.1

1)FFmpeg转码错误Cannot load libcuda.so.1,解决办法安装x264库2)ffmpeg转码错误[h264_v4l2m2m @ 0x16e233d0] Could not find a valid device[h264_v4l2m2m @ 0x16e233d0] can't configure encoderError initializing o...

2018-08-01 22:37:17 8617 2

原创 FFmpeg使用总结

FFmpeg使用总结音视频基础概念比特率:描述每秒钟输出多少KB的参数,单位Kbps,8kbps=8Kbits/s=1KB/S,即8kbps是每秒视频占用1KB磁盘空间。同理音频文件也存在比特率。压缩同一个视频,视频编码率越大,文件体积越大,视频画质越好,马赛克越少。MP3的比特率一般为8~320Kbps。视频大小ntsc:408P,对应分辨率为720*480,建议码率为1800K...

2018-08-01 22:32:34 2742

原创 C++11中__cplusplus特性

宏__cplusplus使用宏__cplusplus主要解决C/C++混合编程问题,一般用法如下:#ifdef __cplusplusextern "C" {#endif…#ifdef __cplusplus}#endifextern “C”可以抑制C++对函数名、变量名进行名称重整,故编译出的C目标文件和C++目标文件名的函数名、变量名都是相同的,链接器能可靠地对两种类...

2018-08-01 07:35:57 12446

原创 C++11新特性列表

     C++新特性列表__cplusplus宏(__cplusplus macro) 对齐支持(alignment support) 通用属性(general attribute) 原子操作(atomic operation) auto类型推导(初始化类型推导)(auto (type deduction from 18nitialize)) C99特性(C99) 强类型枚举(e...

2018-07-31 22:26:04 408

剑指offer程序

此程序为剑指offer程序,便于找工作的小伙伴的复习~

2017-01-04

Adaboost算法实现

该Adaboost算法用C++实现的基本Adaboost算法,对于初学Adaboost算法和理解Adaboost算法的学生有一定的帮助!如发现我代码中存在错误或不足,欢迎指正,谢谢!

2015-11-02

缓冲区溢出实验报告

本文档是关于缓冲区溢出实现的整个流程,对做缓冲区溢出有一定的帮助

2015-08-26

空空如也

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

TA关注的人

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