自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 开始扫地机器人的产品生涯

今天查资料的时候, 又一次登录上了过去经常逛得CSDN, 看到自己四年前做研发时候的记录, 有些帖子的浏览量已经有2k多, 还有4个赞, 挺欣慰的一晃转行产品也已经四年了, 从人脸识别的产品转到了扫地机器人的产品, 也算是回到了自己出发的行业: ic产业兜兜转转一大圈, 仿佛又回到了原点, 但是经验和阅历已不能同日而语, 至少, 发现自己还是喜欢ic产业, 希望在这个行业里深耕; 喜欢珠海这座城市, 希望在这里深深扎根那就带着初学者的心态, 重新出发, 重新拾起那些错过的风景.这一次平心静气

2021-05-12 18:32:20 171

转载 deb 打包解包

解决方法:-0、准备工作:mkdir extractmkdir extract/DEBIANmkdir build0、解包命令为:#解压出包中的文件到extract目录下dpkg -X ../openssh-client_6.1p1_i386.deb extract/#解压出包的控制信息extract/DEBIAN/下:dpkg -e ../open

2017-12-26 13:38:25 2607

转载 一个简单的Makefile例子

IDIR =../includeCC=gccCFLAGS=-I$(IDIR)ODIR=objLDIR =../libLIBS=-lm_DEPS = hellomake.hDEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))_OBJ = hellomake.o hellofunc.o OBJ = $(patsubst %,$(ODIR)/%,$(_

2017-12-11 11:05:11 265

原创 linux socket 通信, 服务器端bind socket出现address already in use问题

这个问题通过在网上查询, 发现主要是由于在kill服务端程序后, socket端口需要一个timeout时间释放才能重新被使用,在代码中增添如下语句:int reuse=1setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse) );自己编写的局部代码如下:socket_fd = socket(AF_IN

2017-11-15 13:15:32 644

原创 opencv 图像显示函数使用

当需要显示mat 格式图像时, 使用imshow函数, 如:  cv::mat frame   cv::imshow("窗口名字", frame );如果需要指定窗口初始化的显示位置, 在调用imshow之前, 调用函数moveWindowcv::moveWindow("窗口名字", 0,0) 其中后两个参数为显示窗口起始坐标x,y

2017-11-13 11:03:40 1293

原创 linux socket tcp server 解决客户端socket断开后, 服务器端进程退出的问题

当服务器监听并接受一个客户端链接的时候, 可以不断向客户端发送数据, 这时如果客户端断开socket链接, 服务器继续向一个关闭的socket 发送数据(send, write)的时候, 系统会默认对服务器进程发送一个SIGPIPE信号, 这个信号的默认动作就是终止当前服务器进程.所以为了解决客户端断开后导致服务器进程结束的问题, 使用如下方法忽略SIGPIPE信号.struct siga

2017-11-08 11:03:56 8148 1

原创 使用date和hwclock修改ubuntu系统时间

1.修改系统时间为指定时间sudo date $mouth$day$hour$min$year.$second如: 现在时间为2017年11月6日10时28分36秒, 则命令如下:sudo date 110610282017.36这个时间通常在系统重启后会被重置为之前硬件保存的时间, 所以还要使用如下指令修改硬件时间sudo hwclock --systohc这样就成功修改

2017-11-06 10:35:01 6902 1

原创 禁用鼠标键盘和桌面不显示鼠标指针

1.禁用鼠标键盘在kernel中make menuconfig,在禁用hid的usb driver项2.桌面不显示鼠标指针ubuntu系统中下载unclutter 工具sudo apt install unclutter在开机启动脚本中添加如下语句:unclutter  -idle 1

2017-11-04 16:28:14 4240 1

原创 计算程序运行时间函数的选择

这里主要是在ubuntu系统中编写c/c++应用, 编译器选择gcc关于clock()函数这个函数返回从当前程序开始运行到调用函数所经历的clock tick数量, 需要添加time.h头文件, 需要注意的是这个函数在单进程程序中计算的时间比较准确, 在计算多线程应用每个线程执行时间时, 经过试验, 会对多核心并行始终做累加,致使打印时间被看成程序是串行执行的, 此外应用的sleep函数延

2017-11-03 14:44:21 888

原创 seetaface初始化参数调优

这个参数调整, 主要是针对人脸检测模块初始化参数做的修改, 修改后的效果是人脸距离摄像头的检测距离变短, 人脸识别,特征提取,相似度计算的计算速度提升.具体修改如下:       seeta::FaceDetection detector("./seeta_fd_frontal_v1.0.bin"); detector.SetMinFaceSize(120);

2017-11-02 16:33:46 2061

原创 根文件系统分区制作

1.使用dd命令制作一个镜像文件dd if=/dev/zero of=ubuntu.img(这里填写一个你自己的镜像名字)  bs=1M(这里设置缓冲区大小) count=3000(这里简单理解为缓冲区个数,那么镜像大小就是bs*count=3000M)2.给镜像文件设置文件系统格式, 这里设置ext4sudo mkfs.ext4 -F -L linuxroot ubunt

2017-10-25 17:37:23 622

原创 dlib 人脸识别库编译

编译的dlib版本为19.4, 由于是基于别人的算法移植, 故dlib库文件从别处拷贝过来.下面开始修改文件, 在example文件夹中, 修改CMakeLists, 原始内容示例编译,暂时无用,故都删除, 只保留包含路径添加内容如下:1.为库源文件设定一个变量, 这里库源文件为:myfacedetect.cpp, 所以添加如下语句: set(LIBFACE myfacedetect.

2017-10-24 16:57:26 754

原创 firefly rk3399内核编译命令

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

2017-10-24 14:44:20 2635

原创 嵌入式Ubuntu 搭建caffee环境

1.首先登录caffee官网, 转到github,点击Installation instructions, 选择ubuntu环境2.小机使用的是ubuntu16.04, 所以按照指令搭建3.首先安装如下安装包:sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev

2017-10-24 09:52:56 704 1

原创 嵌入式系统启动后,动态扩容根分区空间到扇区大小

在嵌入式系统中输入mount命令,确认根分区位置,如:

2017-10-13 09:14:21 615

空空如也

空空如也

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

TA关注的人

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