- 博客(74)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 自动驾驶中使用到的坐标转换
一、简介1.1 ECEF坐标系1.2 WGS-84坐标1.3 东北天坐标系(ENU)二、坐标系间的转换2.1 LLA坐标系转ECEF坐标系2.2 ECEF坐标系转LLA坐标系2.3 ECEF坐标系转ENU坐标系2.4 ENU坐标系转ECEF坐标系2.5 LLA坐标系直接转ENU坐标系
2022-02-07 15:39:21 8119
原创 Linux 16.04 LTS安装protobuf 3.14.0
Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C+
2021-06-10 10:37:53 1252 1
原创 Linux 16.04LTS编译安装boost 1.58.0
https://sourceforge.net/projects/boost/files/boost/1.58.0/
2021-06-09 22:53:18 997
原创 Android studio环境搭建
安装Android studio安装Android SDK参考:https://blog.csdn.net/qq_42391248/article/details/101781994打开SDK Manager安装对应SDK编译
2021-05-13 13:39:32 126
原创 mosquitto 搭建
下载windows版本:https://mosquitto.org/files/binary/win64/mosquitto简介:https://mosquitto.org/download/其他参考:https://www.cnblogs.com/zkwarrior/p/10972464.htmlwindows版本mqtt客户端mqttfx:https://cloud.tencent.com/document/product/634/14630配置mosquitto:在mos...
2021-05-12 11:15:18 193
原创 GNSS定位导航
GNSS 分为 Beidou、GPS、Glonass、Galileo车载定位包括:GNSS,IMU,RTK,DR1、GNSSGlobalNavigation Satellite System 全球导航卫星系统2、定位系统的三部分空间星座部分:获取卫星运动轨迹,确定用户接收机的空间位置地面监控部分(监测站、主控站、注入站):监测卫星状态、时钟维护、导航电文播发等用户设备部分:用户接收机的主要任务是跟踪可见卫星,对接收到的卫星无线电信号经过数据处理后获得定位所需要的测量值和导航.
2020-12-17 13:48:25 4928
原创 ASN.1 -- 使用asn1c完成ASN encode/decode
asn1c官网:http://lionet.info/asn1c/blog/asn1c源代码:https://github.com/vlm/asn1c一. 下载asn1c并编译生成可执行文件(关掉交叉编译)下载asn1c (此版本为主线版本asn1c-0.9.29,非release版本)git clone https://github.com/vlm/asn1c.git进入下载好的代码asn1c下,执行以下命令编译源代码(可参考INSTALL.md)test -f configure
2020-10-15 19:50:09 8262 18
原创 ASN.1 -- 编码规则
3.2CER与DERCER与DER(Canonical and Distinguished Encoding Rules)3.2.1更多限制规则的需求在X.400和X.500中应用接力传递消息,会使用到X.509数字签名(Digital Signature),其过程如下图所示:Figure 3-25接力传递消息发送方发送v的编码结果c1(v),同时发送其数字签名σ(c1(v));中继收到消息后,解码得到v,保留签名,发送时重新编码发送结果为c2(v);接收方收到结果后,解码得...
2020-10-14 17:10:22 9079
原创 ASN.1 -- 语法规则与类型概述
一.简介ASN.1(Abstract Syntax Notation dotone),抽象语法标记1。是定义抽象数据类型形式的标准,是用于描述数据表示、表示、传输、编码的记法。ASN.1只包含信息结构,不处理具体业务数据,它不是一个编程语言。ASN.1没有限定编码方法,各种ASN.1编码规则提供了由ASN.1描述其抽象句法的数据的值的传送语法(具体表达),常见的编码规则有:基本编码规则(BER),规范编码规则(CER,CanonicalEncoding Rules)、唯一编码规则(DER,Dis
2020-10-14 15:23:17 2092 2
原创 Source Insight 4.0 运行后没有界面
项目场景:运行Source Insight 4.0后没有任何界面问题描述:点击Source Insight 4.0的exe或者任务栏的快捷方式后,发现windows上面没有显示Source Insight的界面原因分析:不清楚解决方案:将此路径(C:\Users\自己电脑的当前用户名\Documents)下的 此文件夹 (Source Insight 4.0)重命名,再重新运行Source Insight 4.0,界面将重新出现。此路径(C:\Users\自己电脑的当前用户名
2020-10-12 11:06:37 1079
原创 ZMQ 学习
ZMQ 第一章 ZeroMQ基础https://blog.csdn.net/zzhongcy/article/details/19810553ZMQ 第二章 ZeroMQ进阶https://blog.csdn.net/zzhongcy/article/details/19811825ZMQ 第三章 高级请求-应答模式https://blog.csdn.net/zzhongcy/article/details/19812569ZMQ 第四章 可靠的请求-应答模式...
2020-09-01 18:27:28 185
原创 MQTT 简介
MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。1.MQTT是一种发布/订阅传输协议主要有三种身份:发布者(Publisher)、代理(Broker,服务器)、订阅者(Subscriber)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,而消息发布者可以同时是订阅者,实现了生产者与消费者的脱耦。2.使用 TCP/IP 提供网络连接,提供有序、无损、双向..
2020-06-12 18:37:03 1929
原创 CPU、MPU、MCU、SOC 介绍
CPU(CentralProcessingUnit,中央处理器)发展出来三个分枝,一个是DSP(DigitalSignalProcessing/Processor,数字信号处理),另外两个是MCU(MicroControlUnit,微控制器单元)和MPU(MicroProcessorUnit,微处理器单元)。1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差...
2020-06-12 17:38:06 1317
原创 windows下python读写excel(xlrd,xlwt)
一、安装xlrd:1、Option one: install xlrd via pipcd /d C:\Users\***\AppData\Local\Programs\Python\Python35\Scriptseasy_install.exe pippip install xlrd2、Option two: install xlrd via third-party pack...
2020-04-09 16:46:08 591
原创 Centos7安装Freeswitch并加载mod_ilbc
系统:centos 7 1611 64 freeSWITCH版本:1.6.14 64一、安装FreeSWITCH 1.下载源代码wget http://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.14.tar.gz2.编译 运行 ./devel_bootstrap.sh 如果会出现类似autoconf n...
2018-03-15 15:15:52 2443 2
原创 2G、3G、4G网络制式上下行频率、速率比较
本文介绍第二代(2G)移动通信系统和第三代(3G)移动通信系统常见制式基础知识,主要有2G(GSM900/EGSM/DCS1800/PCS1800)、3G(CDMA2000/TD-SCDMA/WCDMA)、4G(TD-LTE/FDD-LTE)上下行频率、速率对照对比情况,先粗略统计了一下,尤其是速率方面的数据仅供参考,实际使用中还跟具体网络情况有关系,如发现有错欢迎指出修正。一、基本术语简称全称更...
2018-03-06 13:19:29 79662 3
原创 搭建vscode+vue环境
一、安装vue.js1.简介Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现
2018-01-23 13:50:30 167022 32
原创 SQLServer空间查询geometry
一、介绍geometry数据类型为空间数据提供了一个存储结构,它是由任意平面上的坐标定义的。这种数据通常是用在区域匹配系统中的,例如由美国政府制定的州平面系统,或者是不需要考虑地球弯曲性的地图和内层布置图。geometry 数据类型提供了与开放地理空间联盟(OGC)Simple Features Specification for SQL标准结合的属性和方法,使得你可以对geometry数据执行操作
2018-01-18 11:54:25 16039
原创 Jshint配置手册
随着前端团队的发展和JS相关的工作和代码的增加,Js代码质量和规范上变得势在必行。统一的代码规范以及编程习惯对提高团队代码质量,也能潜移默化的培养程序员优质的代码习惯。经过一些资料的查阅,暂选定jshint作为本次js的代码质量的检查控件,具体情况如下:目标:程序员本地可在编码时或代码提交前进行代码质量检查,并且在代码提交后上线前,可集中的进行集中代码检查,复查程序员代码。方案:本地采用:Subli
2017-12-13 11:31:55 4786
原创 ESLint简介
一、Eslint介绍 http://eslint.org/docs/user-guide/configuringESLint由 JavaScript 红宝书 作者 Nicholas C.Zakas 编写, 2013 年发布第一个版本。ESLint是一个以可扩展、每条规则独立的,被设计为完全可配置的lint工具,一个QA工具,用来作为静态代码检查,避免低级错误和统一代码的风格。主要有以下特点:默
2017-12-12 17:32:49 2472
原创 MyEclipse中Maven+Tomcat环境搭建
一、Java安装配置 1.下载 jdk-8u131-windows-x64.exe 2.安装 我的安装路径为默认安装路径C:\Program Files\Java 3.配置 具体的设定方法: 右键点击我的电脑->属性->高级->环境变量,修改下面系统变量那个框里的值就行了。 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。 (1)J
2017-11-23 11:17:05 888
原创 windows下运行exe CreateProcess 和 ShellExecute
一、CreateProcess 说明: WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。 函数原型:BOOL CreateProcess( LPCTSTR lpApplicationName, // 指向一个NULL结尾的、用来指定可执行模块的宽字节字符串 LPTSTR lpCommandLin
2017-10-31 18:00:19 3341
原创 内存检测工具使用(Linux、VS)
一、Linux中内存检测工具(valgrind)内存检查工具: valgrindlinux上在线安装:yum install valgrind使用方法: valgrind 你的程序 或者 valgrind --leak-check=full --show-reachable=yes --track-origins=yes 你的程序
2017-10-31 17:28:13 989
原创 InstallShield 程序打包发布 具体操作步骤
1 创建 工程 选择 InstallScript MSI Project,其兼具Basic Project基本类型和Installscript Project全脚本类型两者的优点。2 Project Assistant (1)Application Information输入 公司名称, 程序名称,版本号点击Browser 可以更改程序在 Windows “卸载/更改程序”页
2017-08-24 18:55:29 1743
原创 MFC窗体的扩展样式和其值
1.WS_EX_ACCEPTFILES = 0x00000010 指明了一个已创建视窗具有拖拽文件功能(指定以该风格创建的窗口接受一个拖拽文件) 2.WS_EX_APPWINDOW = 0x00040000 强制一个可见的顶级视窗到工具栏上(当窗口可见时,将一个顶层窗口放置到任务条上) 3.WS_EX_CLIENTEDGE = 0x00000200 使一个视窗具有凹陷边框(指定窗口有一个带
2017-07-17 23:21:38 1365
原创 DuiLib入门简明教程
Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。提供所见即所得的开发工具UIDesigner。使用DirectUI后将使得我们的设计人员
2017-07-08 16:10:10 3196
原创 CentOS yum有时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置
错误如下:[root@localhost svn]# yum install gcc-c++.x86_64已加载插件:fastestmirror, langpacksCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14:
2017-06-19 18:07:37 30434 5
原创 hiredis使用简介
hiredis是Redis数据库的C接口,目前只能在Linux下使用,几个基本的函数就可以操作redis数据库了。一、API简介 1、redisContext* redisConnect(const char *ip, int port); 说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379。 类似的提供了一个函数redisCo
2017-04-25 11:46:34 4574 1
原创 libcurl使用简介
欢迎使用Markdown编辑器写博客一. libcurl是一个为网络客户端提供数据传输功能的函数库,支持HTTP,HTTPS,FTP,TELNET等协议和各种SSL安全认证。 libcurl是开源项目,可以在其官网下载:http://curl.haxx.se/libcurl/二. 基于libcurl的程序里主要用回调函数形式完全成任务,用户在启动传输前先设好各类参数和回调函数,当条件
2017-03-06 11:24:58 1864 1
原创 signal信号总结
SignalDescriptionSIGABRT由调用abort函数产生,进程非正常退出SIGALRM用alarm函数设置的timer超时或setitimer函数设置的interval timer超时SIGBUS某种特定的硬件异常,通常由内存访问引起SIGCANCEL由Solaris Thread Library内部使用,通常不会
2017-01-16 16:12:10 1121
原创 ./configure --prefix --with
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。 Configure是一个可执行脚本,它有很多选项,使用命令./configure –help得到如下信息: b
2017-01-06 11:31:13 973
原创 TeamTalk安装部署手册
TeamTalk安装部署手册1.部署环境操作系统:CentOS 7 X64(由于gcc版本问题,官方推荐centos7),CPU:2核内存:1024M硬盘:8G虚拟机:VirtualBox4.3.28用户:root2.编译依赖环境###编译环境部署前须安装:gcc、gcc-c++、zip、unzip、wgetTeamTalk编译需要依
2017-01-04 10:07:37 6053
原创 TCP/IP OSI各层协议
在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层。 1)ARP分层的位置是TCP/IP的网络层2)ARP报文是由以太网帧进行封装传输的。没有封装进IP包。3)实际上,对网络接口层的以太网帧来讲,它们同样是帧的上层协议,当收到以太帧时,根据帧的协议字段判断是送到ARP还是IP。4)之所以不把它放在数据链路层,是因为它并不具备数据链路层的功能,它的作用是
2016-12-27 17:43:07 495
原创 mongodb,redis,mysql 对比
本篇内容大部分不是原创,转载的会贴有链接。准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块。当下主流的要数NoSql数据库了,拥有强大的高并发能力。mongodb:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但mongodb并不是单纯的内存数据库。持久化方式:mongodb的所有数据实际上是存放在硬盘的,
2016-12-27 17:00:22 4837 1
原创 即时通讯开发资料分享
即时通讯开发资料分享 [1] 网络编程基础资料:《TCP/IP详解 - 第11章·UDP:用户数据报协议》《TCP/IP详解 - 第17章·TCP:传输控制协议》《理论经典:TCP协议的3次握手与4次挥手过程详解》《计算机网络通讯协议关系图(中文珍藏版)》《NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等》《UDP中一个包的大小最大能多大?》《Java新
2016-12-27 11:38:13 1055
Qt 怎么在自定义函数中调用MainWindow中的槽函数
2016-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人