自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (3)
  • 收藏
  • 关注

原创 Git submodule---切换submodule的分支

背景:什么是submodule,有什么用?git submodule是git的一个功能,可以将其他的github工程加入到自己的项目里。通常与cmake `ExternalProject_Add`命令相结合。下载第三方库,然后编译,在我们的工程中调用。举例: Paddle-Lite通过submodule调用gflag 和protobuf,编译后作为一个第三方库在Paddle-Lite...

2020-03-16 11:09:02 15245

原创 库文件中找不到符号问题:CMAKE_CXX_FLAGS: -fvisibility=hidden

问题描述: 编译出来的预测库发现找不到符号,但是相关源文件的确编译到库里了。定位问题: cmake配置中打开了以下开关:

2020-03-09 13:57:09 4919

原创 PaddleFluid编译Paddle-Lite子图

Paddle里面编译Paddle-Lite,运行时会多一个数据拷贝过程。编译命令:cd Paddlemkdir build && cd buildcmake .. -DWITH_CONTRIB=OFF -DWITH_MKL=ON -DWITH_MKLDNN=ON -DWITH_AVX=ON -DWITH_LITE=ON -DWITH_PYTHON=OFF -DON_...

2020-03-05 17:33:27 815

原创 Linux修改gcc版本(从5.4.0修改到4.8.0)

ubuntu下修改gcc版本,从5.4.0修改到8.2问题描述:gcc8.2不是gcc的稳定版本,不能通过apt-get install 安装解决方法:用下面命令安装,从源码编译# 1. 下载gcc8.2的源码,源码编译 wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/gcc-8.2....

2020-03-05 17:01:52 1157

转载 python中hex,oct,chr,ord函数讲解

问题描述:遇到一段python代码,不知道是什么意思for char in content: hexes.append(hex(ord(char)))代码的讲解如下: 将字符串中的每个自负转化为整数,再转化为16进制数。函数讲解:参考python中hex,oct,chr,ord函数讲解(1) hex()中文说明:转换一个整数对象为十六进制的字符串表示代码展示...

2020-03-02 00:44:16 1329

原创 Socket编程进行远程通讯控制UR5机器人

(1)IP相关基础知识1.如何查询本机IP1.利用CMD命令窗口,输入 ipconfig ,会返回本机的IP信息2.控制面板\网络和 Internet\网络和共享中心->无线网络连接->详细信息 ,也可以查询本机IP信息。2.如何查询某个IP是否可以被访问利用CMD窗口,输入 ping targetIP ,targetIP是测试的IP地址3.127....

2019-12-04 15:58:52 4257

原创 基于multisim 实现的“出租车计价器的设计与仿真”

(1)设计要求1.计费器具有行车里程计费,等候时间计费及起价等三部分。3位数码管显示最大金额为99.9(单位:元)。2.行车里程单价(*.00元),等候时间单价(*.00元/5分钟)及起价(*.00元)均可以由键盘输入。此实验中行车里程单价和等候时间单价均由开关设置,起价由拨码开关(数字实验箱上配有此开关)设置。3.先通过一个开关和一按钮将起步价置入,然后按下reset,计费值清零并根...

2019-10-30 21:25:21 9203 37

原创 开源飞控地面站 Openpilot GCS (现在的Librepilot GCS)源码分析  (1)程序结构

(1)Openpilot GCS项目是插件化编程(2)插件框架:插件化编程的核心是coreplugin,程序运行时会直接执行coreplugin中的代码.下面的其他plugin都要符合相同的形式,这些plugin中定义的gadget和widget类可以供coreplugin运行时调用.我们可以根据自己的需要创建自定义plugin,需要满足plugin类的创建格式.因为我想基于这...

2019-10-30 21:24:00 2987

原创 开源飞控地面站 Openpilot GCS (现在的Librepilot GCS)源码分析  (2)地图插件

(1)OpenPilot项目中有地图显示模块(2)地图显示模块的插件是:opmap插件,位置是src->plugins->opmap(3)OPMapGadget空间的settings在配置文件 OpenPilotGCS_config.xml中的: <OPMapGadget> <Google__PCT__20Sat> ...

2019-10-30 21:23:20 3244

原创 开源飞控地面站 Openpilot GCS (现在的Librepilot GCS)源码分析  (3)Qt插件化编程

实现目的,往Qt插件CorePlugin中加入新的类 HConnectionManager。直接在代码中加入会遇到如下问题:(1)创建了类之后,在cpp文件中加入类的构造和析构函数后,报错:"无法加入coreplugin.so" 重新编译之后仍然出现这种问题,程序无法编译通过。问题分析:coreplugin插件代码修改之后,未能重新单独执行qmake生成新的coreplugin.so...

2019-10-30 21:22:34 1470 1

原创 mysql基本概念与操作-Navicat操作界面

Navicat操作界面:(1)数据库概念(database):上面四个是我的4个database,information_schema、mysql、performance_schema、sys。可以右键点击,在右键菜单中选择“新建数据库”:(2)表格:数据库下面可以创建表格,如下我新建了一个数据库test,在test数据库下创建了一个表格test1(3)往表格中插入新列(修改表...

2019-10-30 21:21:22 342

原创 Matlab 绘制曲线

(1)MATLAB绘制曲线时如何将曲线背景设置为白色figure('color',[1 1 1]);MATLAB代码中加入这句话就会使绘制的曲线背景是白色(2)如何绘制曲线figureplot(smooth(Pf,20),smooth(Pz_withoutquantization,20),'r') %绘制曲线,横坐标是Pf,纵坐标是Pz_withoutqua...

2019-10-30 21:18:54 2626

原创 hackrf结合gnuradio实现FSK的调制与解调

一、实现目标1、在GRC平台下,调制出FSK信号,并通过HackRF进行发送;2、根据HackRF接收到的FSK信号, 在GRC平台下进行解调;二、实现过程1、开始的时候直接用已有的模块,仿真波形很好,一旦通过hackRF就非常的糟糕,发现好多模块我们根本不会用,只能一点点的尝试,查找资料,慢慢理解熟悉一些的模块的使用。从目前的情况可以分析:(1)目前问题主要在于解调...

2019-10-30 21:17:28 1117

原创 如何使用endnote软件导入参考文献

问题描述:从百度学术上直接导出的参考文献格式不统一,不规范。解决方法:使用endnote软件重新生成设计规范的参考文献格式详细流程:在EndNote软件中选择,file->new新建库。使用endnote插入参考文献:Endnote导出GB/T 7714-2015 格式参考文献缺少输出格式:直接把下载下来的格式文件(*.ens)文件...

2019-10-30 21:15:27 3071

原创 github如何回滚代码 + github如何回溯代码

问题描述:github上开发的代码突然发现代码性能变差了,需要往前查PR(pull request),查找是哪一次的提交或修改出错了。解决方法:找出历史commit id ,代码回滚到这一个版本,然后重新编译测试。(1)本地代码回滚:回退命令: $ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~...

2019-10-30 21:11:26 3966

转载 const_cast方法

目的描述:去掉变量的const属性.https://www.cnblogs.com/QG-whz/p/4513136.html总结一下上文:const_cast绝对不是为了改变const变量的值而设计的!       在函数参数的传递上const_cast的作用才显现出来。使用方法:int main(){ const int constant = 26; ...

2019-10-28 10:14:09 205

原创 PaddleLite的Java API测试使用

问题描述:GitHub有人提出issue,关于Paddle-Lite 的Java Demo的使用解决方法:研究一下PaddleLite的Java Android demo的使用方法1、编译好的代码后在build*/demo/java下是Java的demo (Android的)2、怎么用呢:参考:https://paddlepaddle.github.io/Paddle-Lite/d...

2019-09-29 10:36:24 1317

原创 PaddlePaddle最简单的例子:利用python api调用paddle实现模型加载与预测

调用fluid的python接口:import paddle.fluid as fluid图片操作:from PIL import Image矩阵操作:import numpy as npexe = fluid.Executor(fluid.CPUPlace())//设置model 的地址,在model_path字符型变量中保存[inference_progra...

2019-09-27 20:07:48 2177

原创 docker操作:上传docker image、拉取image并创建docker容器

问题描述:从源码编译开源项目,项目使用docker作为虚拟机开发环境。我们如何提供一个可供开发者下载并编译的docker image。(使开发者可以直接下载并复现我们的开发环境) 注:创建docer container(docker虚拟机)的方法有两种,从docker file 编译出来(编译过程需要联网),也可以选择直接下载dokcer 镜像(image),从镜像创建docker co...

2019-09-27 20:06:23 2532

原创 pre-commit钩子

代码从git上下载下来,每一次提交需要用pre-commit检查一下代码格式,修复后再提交代码。新的docker 容器里面只有apt-get没有pre-commit,考虑如何安装(也没有pip)(1)安装pre-commit方法:参考pre-commit的网址,说不能用apt-get直接安装,可以用pip安装,我就先安装pip,再用pip安装pre-commitapt-get i...

2019-09-27 19:54:40 698

原创 git如何创建、融合(merge)和删除分支

(1)创建分支//第一次创建分支(即创建一个之前不存在的分支,并进入该分支)git checkout -b newbranchnamegit push --set-upstream origin newbranchname//切换到已经存在的分支"branchname"git checkout branchname(2)分支merge主分支的修改;将分支上的修改merge到主...

2019-09-27 19:53:00 1219

原创 Mac电脑如何安装adb (安卓调试工具)

问题描述:开发Android端的程序,需要在adb上调试运行,但是adb模拟器上运行的太慢(多人公用一台开发服务器,其上安装的adb 不稳定)。想在本地mac电脑上安装adb,然后用自己的手机作为调试工具,直接将开发的程序通过adb助手push到自己的手机上,然后在手机上调试运行,可以大大提高调试速度。(1)mac上安装adb的方法:(通过终端安装)https://blog.csdn.ne...

2019-09-27 19:50:19 7456 1

转载 Linux后台运行程序

转载自:Linux 下后台运行程序,查看和关闭后台运行程序1、如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。(1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行(2)nohup命令 功能:不挂断的运行命令 2、查看当前后台运行的命令有两个命令可以...

2019-09-27 19:43:18 143

原创 Linux下C++编译出来的工程如何设置输入

问题描述: C++ 代码编译出bin可执行文件,怎么在代码中为可执行文件设置输入?解决方法:(1)第一种方法:程序输入https://blog.csdn.net/Eastmount/article/details/20413773main(argc,argv) :其中的argc是输入的个数(argument count),argv是输入变量组成的列表(argument vector...

2019-09-27 19:39:45 211

原创 环境监测(1)土壤PH监测

目的:使用传感器监测土壤的PH值。方法:使用赛通土壤酸碱度传感器,监测土壤PH值。 总体设备使用MCGS工控屏,采集各种传感器设备的监测值,并发送到服务器上。具体操作方法:PH传感器选型:(Modbus:ID号为03) (温度水分的 ID号是04;雨量传感器的ID号是05,土壤水分传感器01,风速传感器06;风向传感器02) 基本...

2019-09-05 22:44:53 1015

原创 如何安装 Opnet 14.5(XP虚拟机中opnet14.5+VC6.0实现方式)

目的描述:需要进行组网算法仿真,我选择使用Opnet作为仿真工具。需要安装Opnet软件。我的安装宗旨就是最简单,安装的软件最少,使用的空间最小。最终实现方式:winxp虚拟机,在Vmware虚拟机中安装了winxp操作系统,其中安装opnet14.5 (因为14.5版本是免费的)。(1)安装 VC 6.0因为opnet的编译需要依赖 VS 的部分库文件,需要先安装一版VS软件,我安装...

2019-09-05 22:41:48 1103

原创 如何写sh执行脚本(如何写一个shell脚本)-------PaddleLite开发环境部署为例

问题描述:要写一个脚本自动执行环境安装(在ubuntu上)写一个shell脚本:1、程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh2、注释(#注释)#3、打印(echo)#变量赋值和打印:a="hello world"echo "A is:"echo $a4、将终端中输入的命令直接写入文件apt-get installpip ...

2019-08-30 10:02:23 4532

原创 visual studio 2010代码操作 mysql

环境:windows7系统下安装了mysql8.0 server.(1)mysql 终端中操作mysql 的方法打开 mysql command line client:安装mysql后可以直接在开始菜单中找到这个图标,进入后需要输入密码登录Mysql查看当前的数据库的情况:   show databases;   查看当前数据库下的表格: show tables;进入数据库:us...

2019-01-04 16:16:07 440

原创 C++中将相对路径转化为绝对路径

需求描述:C++程序需要将部分文件的绝对路径以字符串的形式保存下来,而在 C++的一般方法中只能得到路径的相对表达方式。解决方法:将相对路径转换为绝对路径的代码实现如下//filePathbuf变量是保存着相对路径的char型数组,dir用来保存绝对路径char dir[1024]="";//1.转换绝对路径到dir#ifdef _WIN32 _fullpath(dir,file...

2019-01-04 16:06:51 9152 3

原创 windows 7环境下 Visual studio 2010 调用mysql 环境搭建

参考:Visual Studio 连接 MySQL 数据库(包含常见错误及解决方法)需求描述:原始软件项目基于 Visual Studio 2010开发,现该项目需要加入 mysql 读写的功能。问题描述:最新版本的Mysql 8.0 connector要求VS2015以上的版本 (mysql 5.4.62 以后的所有版本要求VS2012以上)。我希望在不修改项目开发工具版本(VS2010...

2019-01-04 15:42:59 1972

原创 Linux服务器环境配置(3)mysql数据和表格结构移植

需求描述:服务器到期,需要把原服务器上的环境(包括Linux服务器上的安装的程序和数据库转移到新的服务器上,本文先进行mysql的转移)(1)在新的服务器上安装mysql,并设置mysql可以远程连接,具体步骤可以参考  Linux服务器环境配置(1)安装mysql              Linux系统配置(2)mysql允许被远程访问(2)复制原数据库表格结构到新的服务器上(我在...

2018-11-20 11:58:22 236

原创 Github上创建个人博客

需求描述:发现很程序员都使用github博客,上面的中英文资料也比较多,所以也希望申请一个全新的github账号与博客账号作为以后的技术总结平台。实现步骤:(1)申请一个 github账号:  github官网按照提示一步一步的创建账号完成。(2)创建个人博客1.进入自己的github账号之后,我们点击右上角的个人头像,在弹出的菜单中选择 “your profile”选项...

2018-11-20 11:57:25 356

原创 Linux系统下调试 C语言程序(使用gdb)

问题描述:Linux 系统下用C语言写 的脚本程序,程序运行时出现未知错误需要调试找出问题所在地。(阿里云Ubuntu系统的服务器)。解决方法:使用 gdb工具在终端窗口中调试 C文件。具体方法:(1)安装 gdb sudo apt-get install gdb(一般的服务器是没有安装gdb的,所以需要安装gdb。如果安装过程中出现源错误,直接使用 sudo apt-get...

2018-11-16 23:29:21 1325

原创 专家系统中的推理机实现

专家系统:模仿人类专家的思维方式进行决策的人工智能算法,算法核心是“知识库(knowledge base)”和“推理机(inference engine)”。专家系统通常包括6个部分:人机交互界面、知识库、综合数据库、推理机、解释器、知识获取。(参考:人工智能-基于规则的专家系统(基础知识))知识库:包含解决问题相关的领域知识。在基于规则的专家系统中,知识用一组规则来表达。其具有IF(条件...

2018-08-08 20:32:29 21440 1

原创 Manta2水质检测仪

(1)Manta2 主机Manta2 是一种通用的用于采集水质数据的多参数仪器。(2)Manta2是RS232串口通讯,同时这个9针串口也给水质检测仪供电,供电电压是5~15VDC    12V 车载电源 /蓄电池通电之后指示灯的状态:总共有三颗LED灯从上到下分别是绿灯、黄灯、红灯。 当接通点电源的瞬间,第一盏和最后一盏会亮起,分别显示绿色和红色,然后只有第一盏灯常闪绿光...

2018-08-08 20:16:59 1225

转载 Linux系统下操作mysql

(1)登录mysqlmysql -u用户名 -p密码(2)mysql 操作注意:登录到mysql后所有的操作命令后面都要加上; 1.查询mysql编码show variables like '%character%';2.修改mysql 5.7的编码方式将/etc/mysql/mysql.conf.d/mysqld.cnf 文件中的内容复制到/etc/mysql...

2018-08-08 20:15:03 234

原创 OpenCV切割图片

裁剪圆形图片:///////////////////////////////////////////////////////////////////////////////将图片裁剪为圆图片 从原图片的X1,Y1点开始裁剪宽度为radius高度为radius的图片//*image 带进来的图片句柄//*outmage 输出图像句柄 图片大小应该是宽度为radius高度为radius的图...

2018-07-16 20:47:21 1868

原创 VS2010 “不会命中断点,源代码与原始版本不同问题

问题描述:代码中设置断点调试时,出现以下问题。且代码重新编译再次运行仍然是这样。解决方法:(1)全选这个CPP文件中的所有内容,重新设置文件的编码格式。具体方法如下:在VS2010的运行界面中,全选所有代码   Ctrl+A重新设置选中内容的格式:   菜单栏中选择       编辑-&gt;高级-&gt;设置选定内容的格式然后重新编译运行就不会出现上面问题可以正常命中断点...

2018-07-16 20:46:29 1612

原创 Visual Studio 工程制作程序安装包

目的描述:用Visual Studio 2010开发的工程,已经编译开发完成,需要将工程打包成安装包。参考:Visual Studio 2010制作程序安装包制作ICO图标文件的网站:比特虫在线制作ico图标VS2010安装包制作全过程图解(1)准备执行文件程序编译后后生成Release 文件夹,里面有exe可执行文件。 将这个文件复制出来,运行按照提示将缺少的dll运行库都复...

2018-07-16 20:45:34 8122

原创 MFC界面程序中如何添加鼠标响应事件函数

选择窗口后,在属性窗口中,选择“消息”(上面从右数第二个图标)在WM_MOUSEMOVE处添加关联函数。

2018-07-16 20:44:53 5947

C++调用mysql时缺失的libeay32.dll+ssleay32.dll

Visual studio 2010开发的C++工程调用mysql,运行过程中显示缺失的libeay32.dll+ssleay32.dll文件(64位),将这两个文件复制到“C:\Windows\System32”路径,并手动注册可以解决该问题。

2019-01-04

简单推理机实现_动物推断_VS2010版本

简单推理机C++实现_动物推断实例_使用 Visual Studio 2010版本

2018-08-08

wg8010 gprs dtu使用手册与配置工具

wg8010 gprs dtu使用手册与配置工具,包含wg8010 gprs dtu的使用手册和配置软件

2017-11-23

空空如也

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

TA关注的人

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