自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 uboot顶层makefile走读

MAKEFLAGS += -rR --include-dir=$(CURDIR)MAKEFLAGS和CURDIR为makefile中的默认变量使用make -.p可以查看makefile预先定义过的东西ifeq ("$(origin V)", "command line") KBUILD_VERBOSE = $(V)endififndefKBUILD_VERBOSE KBUILD_VERBOSE = 0endififeq ($(KBUILD_VERBOSE), ..

2022-05-08 20:37:43 562

原创 uboot内置命令

help或者?: 打印当前运行的uboot支持的命令,输入“? command”可以查看指定command的帮助信息bdinfo:打印板子信息printenv或者print:打印环境变量setenv:新建、修改、删除环境变量saveenv:将环境变量保存到emmcmd[.b|.w|.l] addr [size]:查看内存,可指定个数,加.b修饰代表读取个数以字节为单位,.w代表2个字节,.l代表4个字节吗,默认为.lnm[.b|.w|.l] addr:修改内存,参数同上mm[.b

2022-05-06 20:47:43 412 2

原创 Ubuntu建立nfs和tftp环境

nfs:apt安装sudo apt-get install nfs-kernel-server编辑配置文件sudo vi /etc/exports在文件末尾加入红框所示内容,其中蓝框内写入nfs工作目录,要传输的文件放在这个目录下开启服务sudo service nfs-kernel-server start如果使用nfs出现错误:ERROR: File lookup fail,首先检查命令、ip地址、文件路径是否有误,如果检查无误,则可能是版本不匹配的问题,可尝试让nf

2022-05-05 22:56:39 314

原创 linux编译驱动的最小Makefile

PWD := $(shell pwd)KERNEL_DIR := <内核源码路径>obj-m := module_file_name.o#驱动核心源文件.c替换为.okernel_module: $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modulesclean $(MAKE) -C $(KERNEL_DIR) M=$(PWD) clean编译一个linux驱动的Makefile核心代码...

2021-10-28 01:05:47 138

原创 关于double free or corruption (!prev)错误

double free or corruption (!prev)错误已经在网上有很多讨论了,大致分为两种情况,一是二次释放同一块内存,二是在使用内存的时候越界,之后释放也可能产生这种错误。记录一下我遇到的情况:A类包含B类,B类的析构函数中有释放内存的操作,在A类的构造函数中使用了函数体中赋值进行初始化操作,这样就导致了产生了一个实例B2,原来的实例B1会进行一次析构操作,释放一次内存。当A实例销毁时,会调用B的析构函数,奇怪的是好像不会调用B2的析构函数,而是再一次调用了B1的,导致了二次释放。

2020-08-13 11:53:25 30731

原创 human3.6m数据集格式解析

最近做3d人体姿态骨骼相关的实验,需要使用到human3.6m这个数据集,但是这个数据集的格式以及使用方式在网上并没有人详细地进行说明,因此我记录下我对这个数据集的格式理解的过程。首先,human3.6m的数据是可以直接用txt文本打开的,打开之后是如下格式:0.0000000,0.0000000,0.0000000,-0.0000000,-0.0000001,0.0000001,0.3230213,-0.4831149,-0.0673216,-0.0632727,-0.0000000,-0.00

2020-08-06 14:44:08 21009 47

原创 编译openpose出现链接错误(cameraParameterReader.cpp.o R_X86_64_PC32 最后的链结失败: 错误的值)

错误提示如下:[ 41%] Linking CXX shared library libopenpose.so/usr/bin/ld: CMakeFiles/openpose.dir/3d/cameraParameterReader.cpp.o: relocation R_X86_64_PC32 against symbol `_ZTVN2op21CameraParameterReaderE...

2019-04-28 21:58:25 4067

原创 python TypeError: xx() got multiple values for argument ‘x‘

可能原因:将字典作为参数传入时,字典中的key与函数参数列表命名发生重复

2017-12-03 14:27:14 17117

原创 编译caffe出错

错误提示:Unsupported gpu architecture'compute_20' 解决方法:将Makefile.config里面CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \-gencode arch=compute_20,code=sm_21 \-gencode arch=compute_30,cod

2017-11-12 16:27:23 711

原创 Ubuntu安装caffe和rcnn的兼容性问题

如果你安装的cudnn比较新,则rcnn自带的caffe无法编译通过,报错显示In file included from src/caffe/util/cudnn.cpp:2:0:./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’:./include/caf...

2017-11-12 16:16:34 3102

原创 java初始化顺序实验代码

class BaseVariable{BaseVariable(){System.out.println("BaseVariable" );}}class SubVariable{SubVariable(){System.out.println("SubVariable" );}}class BaseStaticVariable{Base

2017-10-25 18:39:29 483

原创 ubuntu16.04安装gtx1070显卡驱动

1、如果是apt-get方法进行安装的话很简单,几乎什么都不用做,几条命令就完成了首先卸载旧版驱动,没安装过也可以运行一下,确保没有障碍sudo apt-get autoremove --purge nvidia-*然后安装驱动sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get updates...

2017-10-10 16:19:02 8268 2

原创 ubuntu kde Plasma5 图标无法自定义问题

解决方法:直接向系统添加图标,目录/usr/share/icons/default.kde4/

2017-09-23 22:07:55 881

原创 学习算法遇到的疑难杂症

1、delete动态数组如果delete的时候出现运行时错误,可能是之前发生过数组越界2、快排在坐标向中靠拢的时候除了比较和当前选中的数的大小外,还要判断边界while(i < j){ while(j > i && a[j] >= num) j--; //这里和下面的j > i a[i] = a[j]; while(i < j && a[i] < num)

2017-09-17 23:09:58 334

原创 sql注入基础总结

单引号注入/?id=1' order by (一个数字)--+  遍历可以得到当前表的列数/?id=-1' union select 1,2,3--+  得到1,2,3/?id=-1' union select 1,2,concat_ws(char(32, 58, 32), user(), database(), version)--+  得到用户名,数据库名,版本号/?i

2017-06-29 19:40:12 1778

原创 通俗直观地解释为什么svm支持向量机可以假设离判决面最近的点在wx+b=±1上

在学习svm的过程中,很多人可能对其推导的第一步假设就开始出现疑惑,包括我在内,刚开始的时候也很疑惑。其实这个问题并不是什么大问题,只是一时没想到而已。为什么各种资料都是假设正平面距离判决线最近的点为wx+b=1,负平面距离判决线最近的点可以假设为wx+b=-1?然后在这个假设的基础之上开始进行推导,得出支持向量机最大边缘应该为:2/sqrt(wT*w) 之后,将边缘

2017-05-30 13:23:11 4722 6

原创 python matplotlib imshow无法显示的问题

 import matplotlib.pyplot as pltplt.imshow(img)#控制台打印出图像对象的信息,而图像没有显示 解决方法:#使用show函数解决import matplotlib.pyplot as pltplt.imshow(img)plt.show()  ...

2017-05-29 22:10:21 11306 5

原创 win10 matlab7 runtimeError解决方

右键-》属性-》兼容性-》以兼容模式运行这个程序-》windows vista用window vista运行matlab7就行

2017-05-29 22:04:28 1010

原创 opencv中一些功能函数

int floodFill(InputOutputArray image, Point seedPoint, Scalar newVal, Rect *rc = 0, Scalar loDIff = Scalar(), Scalar upDiff = Scalar(), int flags = 4)int floodFill(InputOutputArray image, InputOutpu

2016-07-20 15:45:16 572

原创 git快速入门(五)远程仓库以及如何使用github

你已经懂得了一些git的基本操作命令和概念,但是你现在的一切操作仅限于本地,接下来你要开始使用远程的git了以github这个网站为例,想必它的大名你之前应该也听说过首先你应该确定你应该能登陆这个网站https://github.com然后进行注册,不多说注册完毕后,你还无法立即上传,git基于ssh进行传输,所以你应该先生成你的公钥和密钥到你的

2016-07-19 19:12:50 607

原创 git快速入门(四)解析部分

diff部分1、将两行乱码删除,只输入3,add并commit输入  git diff -- readme.txt                         因为即add又commit ,所以三个区完全相同,所以不输出任何消息  输入  git diff HEAD -- readme.txt             不输出任何消息,理由同上输入  git diff --c

2016-07-19 01:43:42 538

原创 git快速入门(四)工作区,暂存区以及master分支

接下来的内容涉及到工作区,暂存区,master分支之间的关系以及相应操作git diff目前为止,你已经知道了git add命令可以将工作区的内容添加到暂存区用以跟踪该文件的改动,git commit是将暂存区的内容同步到master分支,是不是果真如此呢,可以用git diff命令验证这个结论15分钟$ git diff -- readme.txt

2016-07-19 00:56:51 2122

原创 git快速入门(三)版本回退

在开始之前,首先介绍一下git仓库的三个部分,这是必须要了解的三个概念         ——3分钟工作目录,暂存区,master分支简单地说,你平时在浏览和编辑的那些文件所在的区域就叫工作目录,工作目录是你能直接接触到文件的地方当你在工作目录编辑完文件,然后用git add命令添加文件的时候,这个文件实际上被添加到了暂存区当你一次或多次添加了文件,最后用git commit命令提交的

2016-07-19 00:34:44 1005

原创 git快速入门(二)基本的三个命令

你需要从最简单也是最重要的三个命令开始 ——15分钟$ git status$ git add readme.txt$ git commit -m "add distributed"$ git status 当你在一个目录下建立好了一个git仓库后试试在bash里输入git status$ git status...

2016-07-19 00:32:40 4783

原创 git快速入门(一)git环境配置

写在前面,本文面向无基础的想学git的群体,也欢迎各路大神指出各种错误,不胜感激正式开始首先你要有一个git              ——5分钟windows   https://git-for-windows.github.io/linux          $sudo apt-get install git安装完成后windows用户的话打开安装好的git里的

2016-07-19 00:31:16 572

原创 opencv中的开运算,闭运算,形态学梯度,顶帽和黑帽

开运算:对图像先进行腐蚀,然后进行膨胀可以清除一些小东西(亮的),放大局部低亮度的区域闭运算:先膨胀,再腐蚀可以清除小黑点形态学梯度:膨胀图与腐蚀图之差提取物体边缘顶帽:原图像 - 开运算图突出原图像中比周围亮的区域黑帽:闭运算图 - 原图像顶帽:原图像与开运算图之差突出原图像中比周围亮的区域这些运算都能用一个

2016-07-17 06:56:42 8700

原创 opencv中的膨胀与腐蚀

膨胀,直观上就是把白色区域扩大腐蚀,与膨胀相反,缩小白色区域膨胀void dilate(InputArray src, OutputArray dst, InputArray kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONTANT, const Scal

2016-07-17 05:35:39 778

原创 opencv中的各种滤波函数

线性滤波方框滤波void boxFilter(InputArray src, OutputArray, dst,  int ddepth, Size ksize, Point Anchor = Point(-1, -1), bool normalize = true, int borderType = BORDER_DEFAULT)第一个参数 输入第二个参数 输出第三个

2016-07-17 03:42:53 7149

原创 openCV里的离散傅立叶变换

感觉暂时不知道有什么用,先跳过= =

2016-07-12 22:34:50 744

原创 opencv调整图像亮度和对比度

opencv调整图像亮度和对比度

2016-05-28 00:03:43 3489

原创 opencv中的merge函数

该函数用来合并通道原型void merge(const Mat* mv, size_t count, OutputArray dst);第一个参数是图像矩阵数组,第二个参数是需要合并矩阵的个数,第三个参数是输出void merge(const vector& mv, OutputArray dst );第一个参数是图像矩阵向量容器,第二个参数是输出,这种方法无需说

2016-05-27 00:42:22 27970 4

原创 opencv中的split函数

split函数的功能是通道分离原型void split(const Mat& src,Mat *mvBegin)void split(InputArray m, OutputArrayOfArrays mv);用法很显然,第一个参数为要进行分离的图像矩阵,第二个参数可以是Mat数组的首地址,或者一个vector对象std::vector channels;Mat aC

2016-05-26 00:10:55 41856 2

原创 感兴趣区域ROI

创建ROI的两种方法imgROI = image(Rect(x,y,width,height))imgROI = image(Range(y,rows),Range(x,cols))

2016-05-24 22:55:10 5048 1

原创 opencv访问像素的三种方法

1、指针直接访问对一个对象Mat,通过调用函数  Mat::ptr(i)  来得到第i行的指针地址for (int i = 0; i < rowN; i++) { uchar *data = outputImage.ptr(i); for (int j = 0; j < colN; j++) { //do something with data[j] } }注意:

2016-05-24 01:15:59 9668 2

原创 关于directdraw的blt函数

这个函数用FAILED宏检验是否失败时,得到执行失败的返回值是经常的

2016-01-27 23:29:19 1066

原创 关于《windows游戏编程大师技巧》的源代码

1,基本所有字符串都要用TEXT()括起来2,设置视频模式时调用setdisplaymode应使用系统可以调的参数,否则失败3,,,

2015-12-06 21:57:37 1133

原创 “对象被多次指定;已忽略多余的指定”并伴有"无法解析的外部符号 "xxx",该符号在函数 "xxx"中被引用的错误"

今天发现一个非常诡异的错误。创建了一个utils.cpp并且创建了一个与之对应的util.h,在utils.cpp里定义了几个函数,并且在util.h里声明了它们。但是在其他文件的包含了util.h的情况下调用这几个函数却总是编译不过(有时又能过,让我很是疑惑),提示符号未定义,并且有个warning。后来在网上了解到这个warning可能在在文件属性里改后缀时发生,之前也确实有改

2015-11-08 17:41:44 689

原创 关于映射模式和双缓冲的一些细节

结果:按照上面的代码运行,可以看到,矩形是全部显示在正中间,如果用到双缓冲的话会怎么样? ::BitBlt(hdcBackBuffer, 0,0,rc.right, rc.bottom, NULL, 0,0, WHITENESS) ; SetMapMode( hDC, MM_ANISOTROPIC ); SetViewportExtEx( hDC, 1, 1,

2015-11-08 14:44:20 560

原创 关于 用户回调期间遇到未经处理的异常(41d) 的错误

原来只是忘记给g_pController new一个实例了

2015-11-07 16:31:34 20192 2

opengl导入3ds模型和场景漫游

介绍如何用opengl导入3ds模型,内附代码及文档。环境vs2008

2018-03-22

OpenGLTools

OpenGL的一个静态工具库,包装了OpenGL工具函数库、OpenGL实用工具库以及一些其他的常用函数

2016-07-19

OpenGL工具库

OpenGL的一个静态工具库,包装了OpenGL工具函数库、OpenGL实用工具库以及一些其他的常用函数

2016-07-19

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

TA关注的人

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