自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

原创 aarch64环境下编译libmad

aarch64位环境下交叉编译libmad

2022-10-09 09:37:06 761 1

转载 解决ubuntu16.04无法上网问题——无法解析域名

问题描述ubuntu16.04系统下如果出现域名无法解析的情况会导致wget或者其他针对域名的操作无法完成,但是直接ping对应IP(如百度的ip是180.101.49.12)是能够ping通的,这属于DNS配置问题。如果直接查看图形化界面的连接信息(Connection Information),可能会看到正常的DNS域名服务器,然而就是无法解析。。。查看是否是因为域名无法解析的问题,首先在保证有网的情况下,网页无法访问www.baidu.com,但是可以直接访问百度ip,可以认为是这个问题。解决方

2022-03-31 14:19:42 3248

转载 RK3399PRO] ANDROID 8.1替换系统输入法

系统原来的输入法不带中文输入。所以下载带中文的Google输入法(好处是不带广告)。下载地址方式:原理1、需要将Google输入法内置到系统里面。2、将系统的输入法设置为Google输入法。内置GOOGLE输入法参考vendor/rockchip/common/apps/目录下面的第三方APP。1、新建vendor/rockchip/common/apps/GoogleInputMethod目录。并将输入法改名GoogleInoutMethod.apk拷贝进去.2、新建Android.m

2022-02-16 16:17:45 508

原创 联咏NT9833xSDK编译

虚拟机:Ubuntu16.04安装如下命令和工具:sudo apt-get install device-tree-compilersudo apt-get install u-boot-tools -ysudo apt-get install lzopsudo apt-get install build-essential libc6-dev lib32ncurses5 libncurses5-dev libncurses5:i386 libgl1-mesa-dev g+±multilib mi

2022-02-10 17:44:04 1298 1

转载 RK3399修改调试串口

RK3399修改调试串口RK3399可以修改调试串口为任意板载的UART由于厂家的一级loader没有开源,因此更改调试串口后,一级loader的打印无法再看到了手里面有一块rockpi4b的板子在这里插入图片描述其pin脚如下,从官方的uart改为下图中的uart4在这里插入图片描述官方支持的bsp代码https://github.com/radxa/rockchip-bsp.git1首先修改uboot的代码git diffdiff --git a/arch/arm/dts/rk33

2022-01-22 18:44:29 1736

转载 Ubuntu18.04开进进入grub命令行,如何修复

很多时候,特别是在linux调整分区后,开机重启时会出现error : unknow filesystemgrub rescue>的字样,系统就是进不去。这表示你的grub2的配置文件坏了……由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。 在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix (1)set 查看环境变量,这里可以查看启动路径和分区。

2021-11-16 20:04:08 5729 4

转载 (转)解决ubuntu16.04无法上网问题——无法解析域名

最近重装虚拟机Ubuntu16.04,发现无法解析域名,修改/etc/resolv.conf,添加内容nameserver 8.8.8.8. 最后sudo /etc/init.d/networking restart,会发现域名解析成功了,但是重启之后不能保存。修改/etc/resolvconf/resolv.conf.d/tail,添加nameserver 8.8.8.8,重启机器之后发现可以正常解析了,查看/etc/resolv.conf中新增了之前在/etc/resolvconf/resolv.co

2021-11-16 19:47:30 1140

转载 ARM-Linux自动获取IP地址 (配置DHCP)

自带的系统内核已经包含了[*] udhcp client (udhcpc)只需 修改系统初始化配置文件,让开发板开机后自动获取IP地址:修改/etc/init.d/rcS文件在适当位置添加命令: /sbin/udhcpc &如果要自己编译内核则按如下方式配置内核:配置内核:[] Networking support —>Networking options —><> Packet socket<> Unix domain sockets[

2021-10-13 17:20:49 1322

转载 报错“configure.ac: error: possibly undefined macro“的解决方案

在ubuntu上编译libzmq时,生成configure和makefile的过程中报错:复制代码libzmq-master$ ./autogen.shautoreconf: Entering directory `.’autoreconf: configure.ac: not using Gettextautoreconf: running: aclocal -I config --force -I configautoreconf: configure.ac: tracingautorec

2021-08-19 16:29:47 5967

原创 Qt webview调用JavaScript 带参函数

1.传递两个参数void MainWindow::UpdateTrack(QString lon, QString lat){ QWebFrame *frame = ui->webView->page()->mainFrame(); QString method = QString("UpdataPosition(\"%1\",\"%2\")").arg(lon).arg(lat); frame->evaluateJavaScript(method);}

2021-08-19 12:17:53 436

转载 Linux errno 错误对照表

errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表:#include#include#includeint main(){int i;for(i = 0; i < 140; ++i){errno = i;printf(“errno %d

2021-08-12 14:30:49 3966

原创 MT7601 WG209模块驱动移植hisiv300——AP模式

首先下载驱动源代码:https://github.com/Aplexchenfl/WG209_MT7601解压后的源代码目录结构如下:可以看到,根目录下有Makefile、config.mk 等文件。首先需要的修改WIFI的STA模式为AP模式,如下图:然后修改平台,从PC改为HISILICON,如下图:添加交叉编译环境,和LINUX内核代码路径:...

2021-04-28 09:04:29 266

转载 notepad++搜索结果窗口不见了,怎么找回?

转载于https://www.cnblogs.com/isyolo/p/13561399.htmlnotepad++搜索结果窗口不见了,怎么找回?不小心拖拽notepad++的find result搜索结果窗口想把它固定在页面最底部,结果给拖没了。解决办法:1.打开文件,随便搜索一个内容,按F7,焦点就切换到了Find result。2.按Alt+Space,出现小窗口点击"移动"可以看到鼠标上有一个虚线框,在可视区内点击就可以把Find result窗口显示出来了。3.把Find result

2021-02-02 09:33:22 22385

原创 双线性插值缩放图像

最近做图像处理遇到图像太大,处理实时性交叉的问题。需要将图片进行缩小,以下是参考网上线性插值法进行图像缩小的一种算法,可以对3通道的RGB或者是yuv444进行缩放处理:/*参数为: *返回图片的宽度(w_Dest), *返回图片的高度(h_Dest), *返回图片的位深(bit_depth), *源图片的数据(src), *源图片的宽度(w_Src), *源图片的高度(h_Src) *返回图片数据(dst), */static int do_Stretch_Linear(int w_D

2021-01-25 20:54:16 351

原创 使用jpeg库将jpeg图像解码为yuv

在做算法的过程中经常终端传来的是jpeg图片,需要将jpeg解码为yuv再进行处理。这里使用jpeg-6b交叉编译,然后进行解码,下面是解码的过程:#include <ctype.h>#include <errno.h>#include <unistd.h>#include <setjmp.h>#include <sys/stat.h>#include <stdio.h>#include <string.h>

2021-01-25 20:41:11 2449 1

原创 Ubuntu samba共享目录里面的代码编译后莫名其妙运行的是老的

最近出现莫名其妙的事,修改后的代码,编译后运行的是老的,加的打印也不打印,害得我周五晚上折腾到10点多没吃晚饭,最终关了虚拟机和主机。周一上班后,重新开机发现仍然没有好转。一直到今天编译的时候,看到make clean的时候说文件写保护了,后面查看文件权限,并且chmod改为777,还是不行,最后才发现,原来文件的owner不知道怎么变成了root,执行chown -R crystal share/*,改了owner后就好了。(记录一下,以免下次发生同样的情况。)...

2020-06-16 09:59:12 228

原创 Linux父进程未收到子进程退出信号SIGCHLD,而导致子进程成为僵尸进程

在linux系统中,父进程通常会接收子进程SIGCHLD信号监测子进程是否退出,通过waitpid函数对子进程进行回收。但是实际应用过程中waitpid使用不当,会出现子进程成为僵尸进程。原因在于,SIGCHLD信号是不可靠信号,不可靠信号在Linux中不进行排队,只是放到一个缓冲区,一旦该信号解除阻塞则会立即被发送一次(不可靠信号会丢失)。任何一个子进程(init除外)在exit()之后,并非马上就消失,而是留下一个称为僵尸进程(Zombie)的数据结构,等待父进程回收。由于SIGCHLD信号的丢失,如

2020-06-04 16:28:20 1743

原创 使用libjpeg库将yuv420sp压缩为jpeg

由于yuv原始数据比较大,在进行一些视频流传输的过程中为了减少数据量,通常需要进行压缩。本文探讨的是将yuv420sp压缩为jpeg流,包含灰度和彩色两种方式,下面是代码:int codeJpeg(const char *scr_frame, int iWidth, int iHeight, int iQuality, int iColorSpace, char *coded_frame, int& code_frame_size){ //struct jpeg_decompress_stru

2020-05-26 09:14:53 951

原创 在hisiv300上QT5.5.1交叉编译过程(带webkit)

由于hisiv300不支持c++11,无法编译webengine,故只好选择编译webkit。编译webkit依赖pkg-config、libudev、fontconfig、openssl和icu,参考博文《在hisi上QT交叉编译过程(带webengine)》[1]。a) 开启pkg-configa) 首先保证Ubuntu虚拟机安装了pkg-config(我的机器安装的是pkg-config...

2020-05-26 08:49:10 947

原创 opencv生成棋盘格图像

使用双目摄像头进行立体视觉算法时,摄像头标定是必不可少的。通常采用黑白棋盘格的方法,本文采用opencv库实现生成一张黑白棋盘格,棋盘格的格子数可以设定,图片分辨率也可设定,图片格式可以自己修改。代码如下:#include<iostream>#include<opencv2\core\core.hpp>#include<opencv2\highgui\highgui.hpp>using namespace std;const int perBoardPixel

2020-05-25 18:34:05 3298 2

原创 YUV420SP图像char*与OpenCV的Mat格式的相互转换

在嵌入式系统,或者是用作库的接口时,yuv图像一般都是char*的格式,而在进行图像处理的时候我们一般都是使用OpenCV的Mat格式。本文记录的是将YUV420SP(planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)从char*转为Mat格式以及从Mat格式转为char*。char

2020-05-25 15:14:23 2951 4

原创 百度路书实现车辆实时轨迹和边走边划线

百度地图提供了一个路书功能,非常适合画行驶轨迹,但是不能实现实时的轨迹,只能够做历史轨迹回放使用。为了方便在起点和终点确定的情况下,根据当前移动画出车辆实时轨迹,只有对Lushu.js进行修改,以适合自己的需要。 思路是先根据起始点,通过百度驾车轨迹规划画出一条起始点到终点的轨迹。然后通过路书,对每个实时的GPS点进行轨迹绘制(绿色的线随着行走不断延长),车辆图标随着轨迹前进,车头头随着行驶方...

2020-05-07 16:31:10 2458 3

原创 Qt5加载在线地图出现QSslSocket: cannot resolve SSLv2_

报错:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_methodqt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method解决方法:1.下载openssl-1.0.2l.tar.gz,解压2…/config enable-shared -no-ssl2mak...

2020-04-28 10:10:07 271

原创 利用Rational Rose进行C++代码分析和生成类图

参考了以下博文:https://blog.csdn.net/zyyoung/article/details/1670803https://www.cnblogs.com/ssjie/p/4954034.html本文主要是记录一下使用Rational Rose的逆向工程功能,从现有的C++代码生成UML类图的步骤。方便自己看代码时迅速理清各个类之间的关系。**逆向工程:**1)在构...

2019-12-30 22:17:04 2620

转载 windows下编译jpeg-6b

解压到指定目录2. 打开VS2010命令行窗口(为了得到VS2010的环境),并切换到解压路径3. 编译: 在makefile.vc第15行末尾添加参数:-D_CRT_SECURE_NO_WARNINGS (为去除编译警告)3.1 方法一(命令行编译):copy /Y jconfig.vc jconfig.hnmake -f makefile.vc libjpeg.lib3.2 方...

2019-11-02 09:00:05 479

原创 Linux“段错误,核心已转储”

最近一个代码编译之后,运行老是报“段错误,核心已转储”,用gdb的bt命令也无法定位到原因。最后发现是因为一个返回int类型的函数没有写return。windows下面没有return的会自己return,linux下编译警告没有return,程序运行的时候却会报错。...

2019-09-29 08:42:22 3673

原创 Ubuntu18.04安装SSH服务遇到的一些问题

ubuntu安装ssh服务#sudo apt-get update#sudo apt install openssh-serverubuntu启动SSH服务#sudo /etc/init.d/ssh start关闭SSH服务3sudo /etc/init.d/ssh stop重启SSH服务#sudo /etc/init.d/ssh restart查看sshd进程是否启动#ps ...

2019-09-26 09:36:58 3426

转载 虚拟机上的Ubuntu 文件系统成为只读模式的解决办法

原文地址 https://www.cnblogs.com/nanshanjushi/p/9465533.html虚拟机环境的Linux系统由于是虚拟化虚拟出来的主机环境,因此 经常会出现一些操作系统的问题,今天我遇到了一个Ubuntu操作系统文件系统成了只读模式,无法进行系统的操作,由于出问题的主机是我个人搭建的Hadoop集群的name主节点,对整个集群时比较重要的,因此在网上也查了一些资料,...

2019-05-11 18:33:27 2620 1

原创 localtime、localtime_s、localtime_r的区别和使用方法

localtime、localtime_s、localtime_r都是用于获取系统时间,其中localtime_r用于Linux平台下获取系统时间,localtime_s用于Windows平台获取系统时间,而localtime获取系统时间不区分系统。既然有了localtime为什么还需要localtime_s和localtime_r呢?先来看看localtime函数原型:struct tm *l...

2019-04-22 21:24:50 12956

原创 prctl()函数给线程命名

今天看代码看到一个prctl()函数函数,百度了一下才知道是给线程命名(当然还有其他的功能)。下面简述函数的用法:1.包含的头文件为 sys/prctl.h;2.函数用法:int 用法:prctl(PR_SET_NAME , (char*)name);3.PR_SET_NAME表示给线程命名,第二个参数是进程名字符串,长度至多16字节下面看使用示例:void Cxxxxxxx::Thr...

2019-04-10 17:38:57 2305

原创 业务以动态库插件加载的实现原理

为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。dlopen、dlsym函数介绍在linux上man dlopen可以看到使用说明,函数声明如下:#include <dlfcn.h>void *dlopen(con...

2019-04-03 17:25:12 749

原创 使用高德地图绘制多边形区域——电子围栏练习

第一次用到高德地图,需要实现一个电子围栏的功能:画一个区域,统计区域内目标个数,对进出区域的目标报警。本文就第一个功能画一个区域进行了实现,是为了后续使用,目标是否在区域内,以及是都在区域边界(阈值设置)高德地图都有现成的API接口,所以不作探讨。下面直接给出绘制区域的代码:&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt; &lt;met...

2019-01-13 17:59:27 13314 5

原创 高德地图给marker、circle、polyline、polygon添加右键菜单

高德地图右键菜单类ContextMenu,在实际应用中为了交互更方便有时不仅需要地图的右键菜单,还需要在marker、circle、polyline、polygon上添加右键菜单,我采用ContextMenu类实现,以polygon为例,通过响应”rightclick”事件来实现。下面是代码:var sub_menu; var sub_c...

2018-07-26 10:41:19 5797 6

转载 高德地图获取指定覆盖物(转)

高德地图获取指定覆盖物(转) 高德地图获取指定覆盖物 高德地图API如何获取覆盖物和指定覆盖物 官方说明:返回添加的覆盖物对象,可选类型包括marker、circle、polyline、polygon; Type可缺省,缺省时返回所有覆盖物(marker、circle、polyline、polygon)。 返回结果不包含官方覆盖物等,比如定位marker,周边搜索圆等 示例如下: var...

2018-07-26 10:30:23 4573 2

DPA_MT7601U_LinuxAP_3.0.0.1_20130802.zip

MT7601linuxAP模式驱动

2021-04-28

decodeTest.tar.gz

使用jpeg库将jpeg图片转为yuv

2021-01-25

使用libjpeg库将yuv420sp压缩为jpeg流,包含灰度和彩色两种模式

对于原始的yuv图像由于未经压缩,通常占存储比较大,即使是减少了uv分量的yuv420图像仍然是相当大。在一些网络传输中,通常需要进行视频流的压缩,使用库将yuv420sp压缩为jpeg流,包含灰度和彩色两种模式。

2020-05-26

路书实时轨迹边走边划.zip

车辆实时跟踪显示在百度地图上。通过对百度地图的路书功能进行修改完善,实现了汽车实时轨迹,以及边走边划线的功能

2020-05-07

VS2010编译librtmp库

windows环境下VS2010编译librtmp静态链接库工程,包含了windows下的OpenSSL和zlib的静态链接库(release版),生成的静态链接库经过测试可以使用,并且对于RTMP_SendPacket()阻塞现象进行了修正

2018-09-05

VB6Controls.reg

专门解决“VS2010向工具箱中添加控件解决 未能实例化 设计时授”的问题,只需要点击两下就可以把信息添加到注册表中

2014-11-30

空空如也

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

TA关注的人

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