<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tiny_tiger的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tiny_tiger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tiny_tiger]]></copyright><item><title><![CDATA[开始扫地机器人的产品生涯]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/116718219</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/116718219</guid><author>tiny_tiger</author><pubDate>Wed, 12 May 2021 18:32:20 +0800</pubDate><description><![CDATA[今天查资料的时候, 又一次登录上了过去经常逛得优快云, 看到自己四年前做研发时候的记录, 有些帖子的浏览量已经有2k多, 还有4个赞, 挺欣慰的

一晃转行产品也已经四年了, 从人脸识别的产品转到了扫地机器人的产品, 也算是回到了自己出发的行业: ic产业

兜兜转转一大圈, 仿佛又回到了原点, 但是经验和阅历已不能同日而语, 至少, 发现自己还是喜欢ic产业, 希望在这个行业里深耕; 喜欢珠海这座城市, 希望在这里深深扎根

那就带着初学者的心态, 重新出发, 重新拾起那些错过的风景.

这一次平心静气]]></description><category></category></item><item><title><![CDATA[deb 打包解包]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78901282</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78901282</guid><author>tiny_tiger</author><pubDate>Tue, 26 Dec 2017 13:38:25 +0800</pubDate><description><![CDATA[解决方法：
-0、准备工作：
mkdir extract
mkdir extract/DEBIAN
mkdir build

0、解包命令为：

#解压出包中的文件到extract目录下
dpkg -X ../openssh-client_6.1p1_i386.deb extract/

#解压出包的控制信息extract/DEBIAN/下：
dpkg -e ../open]]></description><category></category></item><item><title><![CDATA[一个简单的Makefile例子]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78770636</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78770636</guid><author>tiny_tiger</author><pubDate>Mon, 11 Dec 2017 11:05:11 +0800</pubDate><description><![CDATA[IDIR =../include
CC=gcc
CFLAGS=-I$(IDIR)

ODIR=obj
LDIR =../lib

LIBS=-lm

_DEPS = hellomake.h
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))

_OBJ = hellomake.o hellofunc.o 
OBJ = $(patsubst %,$(ODIR)/%,$(_]]></description><category></category></item><item><title><![CDATA[linux socket 通信, 服务器端bind socket出现address already in use问题]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78539695</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78539695</guid><author>tiny_tiger</author><pubDate>Wed, 15 Nov 2017 13:15:32 +0800</pubDate><description><![CDATA[这个问题通过在网上查询, 发现主要是由于在kill服务端程序后, socket端口需要一个timeout时间释放才能重新被使用,在代码中增添如下语句:
int reuse=1
setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse) );

自己编写的局部代码如下:
socket_fd = socket(AF_IN]]></description><category></category></item><item><title><![CDATA[opencv 图像显示函数使用]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78518196</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78518196</guid><author>tiny_tiger</author><pubDate>Mon, 13 Nov 2017 11:03:40 +0800</pubDate><description><![CDATA[当需要显示mat 格式图像时, 使用imshow函数, 如: 
 cv::mat frame  
 cv::imshow("窗口名字", frame );
如果需要指定窗口初始化的显示位置, 在调用imshow之前, 调用函数moveWindow
cv::moveWindow("窗口名字", 0,0) 其中后两个参数为显示窗口起始坐标x,y]]></description><category></category></item><item><title><![CDATA[linux socket tcp server 解决客户端socket断开后, 服务器端进程退出的问题]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78476347</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78476347</guid><author>tiny_tiger</author><pubDate>Wed, 08 Nov 2017 11:03:56 +0800</pubDate><description><![CDATA[当服务器监听并接受一个客户端链接的时候, 可以不断向客户端发送数据, 这时如果客户端断开socket链接, 服务器继续向一个关闭的socket 发送数据(send, write)的时候, 系统会默认对服务器进程发送一个SIGPIPE信号, 这个信号的默认动作就是终止当前服务器进程.
所以为了解决客户端断开后导致服务器进程结束的问题, 使用如下方法忽略SIGPIPE信号.
struct siga]]></description><category></category></item><item><title><![CDATA[使用date和hwclock修改ubuntu系统时间]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78455185</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78455185</guid><author>tiny_tiger</author><pubDate>Mon, 06 Nov 2017 10:35:01 +0800</pubDate><description><![CDATA[1.修改系统时间为指定时间
sudo date $mouth$day$hour$min$year.$second
如: 现在时间为2017年11月6日10时28分36秒, 则命令如下:
sudo date 110610282017.36
这个时间通常在系统重启后会被重置为之前硬件保存的时间, 所以还要使用如下指令修改硬件时间
sudo hwclock --systohc
这样就成功修改]]></description><category></category></item><item><title><![CDATA[禁用鼠标键盘和桌面不显示鼠标指针]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78444263</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78444263</guid><author>tiny_tiger</author><pubDate>Sat, 04 Nov 2017 16:28:14 +0800</pubDate><description><![CDATA[1.禁用鼠标键盘
在kernel中make menuconfig,在禁用hid的usb driver项
2.桌面不显示鼠标指针
ubuntu系统中下载unclutter 工具
sudo apt install unclutter
在开机启动脚本中添加如下语句:
unclutter  -idle 1]]></description><category></category></item><item><title><![CDATA[计算程序运行时间函数的选择]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78435509</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78435509</guid><author>tiny_tiger</author><pubDate>Fri, 03 Nov 2017 14:44:21 +0800</pubDate><description><![CDATA[这里主要是在ubuntu系统中编写c/c++应用, 编译器选择gcc
关于clock()函数
这个函数返回从当前程序开始运行到调用函数所经历的clock tick数量, 需要添加time.h头文件, 需要注意的是这个函数在单进程程序中计算的时间比较准确, 在计算多线程应用每个线程执行时间时, 经过试验, 会对多核心并行始终做累加,致使打印时间被看成程序是串行执行的, 此外应用的sleep函数延]]></description><category></category></item><item><title><![CDATA[seetaface初始化参数调优]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78426411</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78426411</guid><author>tiny_tiger</author><pubDate>Thu, 02 Nov 2017 16:33:46 +0800</pubDate><description><![CDATA[这个参数调整, 主要是针对人脸检测模块初始化参数做的修改, 修改后的效果是人脸距离摄像头的检测距离变短, 人脸识别,特征提取,相似度计算的计算速度提升.
具体修改如下:
              seeta::FaceDetection detector("./seeta_fd_frontal_v1.0.bin");
        detector.SetMinFaceSize(120);]]></description><category></category></item><item><title><![CDATA[根文件系统分区制作]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78344148</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78344148</guid><author>tiny_tiger</author><pubDate>Wed, 25 Oct 2017 17:37:23 +0800</pubDate><description><![CDATA[1.使用dd命令制作一个镜像文件
dd if=/dev/zero of=ubuntu.img(这里填写一个你自己的镜像名字)  bs=1M(这里设置缓冲区大小)
 count=3000(这里简单理解为缓冲区个数,那么镜像大小就是bs*count=3000M)

2.给镜像文件设置文件系统格式, 这里设置ext4
sudo
 mkfs.ext4 -F -L linuxroot ubunt]]></description><category></category></item><item><title><![CDATA[dlib 人脸识别库编译]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78331627</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78331627</guid><author>tiny_tiger</author><pubDate>Tue, 24 Oct 2017 16:57:26 +0800</pubDate><description><![CDATA[编译的dlib版本为19.4, 由于是基于别人的算法移植, 故dlib库文件从别处拷贝过来.
下面开始修改文件, 在example文件夹中, 修改CMakeLists, 原始内容示例编译,暂时无用,故都删除, 只保留包含路径
添加内容如下:
1.为库源文件设定一个变量, 这里库源文件为:myfacedetect.cpp, 所以添加如下语句: set(LIBFACE myfacedetect.]]></description><category></category></item><item><title><![CDATA[firefly rk3399内核编译命令]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78329458</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78329458</guid><author>tiny_tiger</author><pubDate>Tue, 24 Oct 2017 14:44:20 +0800</pubDate><description><![CDATA[1.git clone的方式多次下载kernel失败, 故下载压缩包, 之后自建git 仓库
2.修改kernel中Makefile中CROSS_COMPILE中交叉编译器器的相对路径
3.执行: make ARCH=arm64 firefly_linux_defconfig 配置.config文件
4.执行  make ARCH=arm64 rk3399-firefly-linux.img]]></description><category></category></item><item><title><![CDATA[嵌入式Ubuntu 搭建caffee环境]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78326274</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78326274</guid><author>tiny_tiger</author><pubDate>Tue, 24 Oct 2017 09:52:56 +0800</pubDate><description><![CDATA[1.首先登录caffee官网， 转到github，点击Installation instructions， 选择ubuntu环境
2.小机使用的是ubuntu16.04， 所以按照指令搭建
3.首先安装如下安装包：
sudo apt-get install 
libprotobuf-dev 
libleveldb-dev 
libsnappy-dev 
libopencv-dev]]></description><category></category></item><item><title><![CDATA[嵌入式系统启动后,动态扩容根分区空间到扇区大小]]></title><link>https://blog.youkuaiyun.com/tiny_tiger/article/details/78221950</link><guid>https://blog.youkuaiyun.com/tiny_tiger/article/details/78221950</guid><author>tiny_tiger</author><pubDate>Fri, 13 Oct 2017 09:14:21 +0800</pubDate><description><![CDATA[在嵌入式系统中输入mount命令,确认根分区位置,如:]]></description><category></category></item></channel></rss>