自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 车联网全景扫描——DSRC与C-V2X

车联网学习笔记一、车联网1.1 基本概念车联网即汽车和万物相连,所以有一个概念:V2X (vehicle-to-everything)。vehicle-to-vehicle (V2V)vehicle-to-infrastructure (V2I)vehicle-to-network (V2N)vehicle-to-pedestrian (V2P)1.2 应用场景V2V:V2...

2019-11-27 00:11:13 2851

原创 Javacc入门笔记

一、什么是Javacc1.1 简介Java Compiler Compiler (JavaCC) is the most popular parser generator for use with Java applications.Java编译器编译器(JavaCC)是最流行的用于Java应用程序的解析器生成器。解析器生成器是一种工具,用于读取语法规范并将其转换为可以识别与语法匹配的J...

2019-10-29 01:45:40 282

原创 Java lambda表达式

一、引言1.1 特点Lambda表达式理解为一种匿名函数:没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。匿名——它不像普通的方法那样有一个明确的名称;函数——Lambda函数不像方法那样属于某个特定的类。但和方法一样,Lambda有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表。传递——Lambda表达式可以作为参数传递给方法或存储在变量中。...

2019-09-27 00:45:00 55

原创 Python使用ElementTree处理XML缩进和换行

from xml.etree import ElementTree # 导入ElementTree模块def pretty_xml(element, indent, newline, level=0): # elemnt为传进来的Elment类,参数indent用于缩进,newline用于换行 if element: # 判断element是否有子元素 ...

2019-09-25 23:24:53 3258 3

原创 Eclipse 插件开发

资料汇总eclipse文档tycho homehttp://wiki.eclipse.org/Tycho/Reference_Cardhttp://wiki.eclipse.org/Tycho/Packaging_Types#eclipse-repositoryTycho/Additional Tools博客Eclipse Plugin Development 从现在开始Maven...

2019-09-15 20:39:23 83

原创 eclipse maven 简单使用

一、新建工程1.1 什么是m2eclipsem2eclipse就是eclipse内置的maven插件。1.2 maven约定maven相比其它项目,约定了一些固定格式的目录,可以简化配置。当然,也可以不遵循这些默认约定,但有时候需要修改一些配置项。默认约定如下:pom.xml。放在根目录中。主代码。放在src/main/java下。测试代码。放在src/test/java下。输出...

2019-09-15 17:20:32 54

原创 Maven安装与入门

一、什么是MavenApache Maven意为accumulator of knowledge,是一个软件项目管理和综合工具,可以方便的管理项目中所需的插件。Maven的主要目标是让开发人员在最短的时间内理解开发工作的完整状态。为了实现这一目标,Maven试图处理以下几个方面的问题:使构建过程变得简单提供统一的构建系统提供优质的项目信息提供最佳实践开发指南允许快速迁移到新功能...

2019-06-19 01:22:21 78

原创 JUnit入门

参考资料JUnit 5 User GuideJUnit 5 系列:基础入门

2019-05-21 00:09:36 170

原创 Java入门笔记

一、引言因为要做个Demo验证一下关于XSD和XML的想法,所以需要研究如何读写和序列化XML文件。根据别人的论文,发现可以使用JAXB来很容易的进行处理,但是java早就忘了。。。所以从java环境和eclipse安装开始,记录一下过程。二、JAXB和XML简介2.1 XML2.2 DTD2.3 XML Schema2.4 JAXB三、JAXB入门3.1 包Java 9引入了模...

2019-01-23 01:01:24 96

原创 AUTOSAR工具DaVinci Configurator Pro介绍

一、说明有条件的童鞋直接看vector的视频比较好,由于众所周知的问题,某些童鞋上不去https://www.youtube.com/watch?v=YotM7g3M77Q&t=3s二、步骤2.1 Networking software components每个节点配置有port(interface),ports通过link(图里的线)连接。vector对应工具链是PREEV...

2019-01-10 01:38:16 9485 12

原创 TSN入门

最近研究了AVB和TSN,要总结一下,这是一个大纲,立个flag,2019年1月12-13日打游戏前写完一、简介1.1 什么是TSNTSN是时间敏感以太网二、发展现状2.1 AVB阶段iEEE的AVB工作组改名为TSN工作组。但AVB阶段成果已经投入商用,虽然使用不太广泛。。。2.1.1 主要协议2.2 TSN阶段2.2.1 主要协议三、应用场景AVB和TSN主要应用场景都是...

2019-01-09 23:34:46 10521 7

原创 AUTOSAR入门

一、AUTOSAR是什么AUTOSAR组织自己的介绍是AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development partnership of vehicle manufacturers, suppliers, service providers and companies from the automot...

2019-01-09 22:52:15 15853

原创 IEEE 802.1Qav 协议笔记

草稿-未完待续802.1Qav时间敏感流的转发和排队(Forwarding and queuing for time-sensitive streams)一、简述作用:Qav 队列及转发协议的作用是确保传统的异步以太网数据流量不会干扰到 AVB的实时音视频流。时间敏感的 AV 流转发采用伪同步模式(Pseudosynchronous),这个机制依赖于 SRP 提供沿路经的预留带宽以及为...

2018-11-30 00:37:17 3188 2

转载 IEEE802.1as与1588区别

802.1as定义了广义的精确时钟同步系统,简称gPTP(generalized precision time protocol),gPTP用于时间敏感的桥接分组交换局域网,基于IEEE 1588-2008定义的是精确时钟同步协议PTP标准。不同点如下:1、gPTP假定时间敏感系统只采用IEEE802MAC协议数据单元和地址进行通信,而1588可以支持层2和层3-4的通信方式。2、gPTP定义...

2018-11-05 10:55:33 2108

原创 C#调用百度地图API经验分享

一、引言找了个示例项目,运行了下,然后对照着百度的官方示例(百度地图开放平台-首页链接)自己增加了点内容。需要技能为C#,JavaScript,HTML。不会后两个,复制粘贴官方demo也能对付着用。GitHub项目链接 https://github.com/landbroken/BaiduMapLearning先开个坑,有空更新完整版。...

2018-10-05 22:56:43 3425 1

原创 小白设计模式入门(4)—— 抽象工厂模式

一、引言从简单工厂模式->工厂模式->抽象工厂模式,都是为了克服之前的一些缺点而设计的。工厂方法模式具有很好的可扩展性,但是一个工厂只创建单个产品这样的例子很少,常常需要创建多个系列的产品。抽象工厂能很好地解决一系列产品创建的问题。二、实现示例抽象工厂示例 #region 自己写的抽象工厂 /// <summary> /// 抽象工厂,将所有设...

2018-09-30 21:34:29 118

原创 网络相关资料整理

一、网络分层1、OSI七层模型详解https://blog.csdn.net/yaopeng_2005/article/details/70648692、TCP/IP协议族https://blog.csdn.net/cws1214/article/details/80786293、TCP/IP协议族分层详解https://blog.csdn.net/qq_35644234/articl...

2018-08-24 14:07:33 247 1

转载 进程间通信(IPC)介绍

转载的,为了方便查找,直接看原文吧: 进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、...

2018-08-22 16:47:36 92

原创 Ubuntu下安装vscode及调试c++程序

环境说明基于Debian和Ubuntu的发行版 我安装时候用的是Ubuntu16.04LTS版本vscode下载链接:https://code.visualstudio.com/ 微软安装说明文档:https://code.visualstudio.com/docs/setup/linux下面是我的安装过程安装vscode微软给的安装方法 sudo dpkg -i ...

2018-08-20 16:56:16 1194

原创 c++多线程(二)互斥量

一、简介互斥量是一种同步原语,是一种线程同步的手段,用来保护多线程同时访问的共享数据.std::mutex: 独占的互斥量,不能递归使用.std::timed_mutex: 带超时的独占互斥量,不能递归使用.std::recursive_mutex: 递归互斥量,不带超时功能.std::recursive_timed_mutex: 带超时的递归互斥量.这些互斥量的基本接口十分...

2018-08-15 16:40:18 516

原创 c++多线程(一)初识多线程

一、相关库C++标准并没有提供对多进程并发的原生支持,所以C++的多进程并发要靠其他API——这需要依赖相关平台。C++11 标准提供了一个新的线程库,内容包括了管理线程、保护共享数据、线程间的同步操作、低级原子操作等各种类。标准极大地提高了程序的可移植性,以前的多线程依赖于具体的平台,而现在有了统一的接口进行实现。C++11 新标准中引入了几个头文件来支持多线程编程:1、 &l...

2018-08-15 14:37:07 260

原创 小白设计模式入门(3)——工厂方法模式

一、引言简单工厂模式的缺点中,有一条是:添加新产品时必须修改简单工厂方法,可能会造成简单工厂的实现逻辑过于复杂。工厂方法模式可以解决这个问题。其它设计模式可以参考设计模式总结 完整示例可以参考我的GitHub二、实现示例 public interface IEquipCreator { IEquip CreateFactory(); } ...

2018-08-15 07:26:27 131

原创 LeetCode刷题合集版——C++

一、引言最近在LeetCode上练习。现在分享一下我的写法。 LeetCode网址:https://leetcode.com/ LeetCode中文版:https://leetcode-cn.com/我主要用的是c++。如果目的是练习算法,什么语言都行。二、刷题指南建议在LeetCode的Explore(中文版是“探索”)里面先把初级、中级和高级刷一下,都比较基础和常见。...

2018-08-14 15:48:42 9854 1

原创 小白设计模式入门(2)——简单工厂模式

一、简介什么是简单工厂模式?在现实生活中,工厂是负责生产产品的。在设计模式中,可以简单类比为:简单工厂模式负责生产对象的一个类。我们平常编程中,当使用”new”关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高,当需求变化时,我们就不得不去修改此类的源码。如果需求变化不多,项目开发人员不多,项目较小,那么这样的修改是可行的,但是当修改的代价较大时,应该尽量避免这种...

2018-08-13 11:45:19 95

原创 华为OJ——C++版合集

一、引言最近把牛客网上华为在线机试训练题刷了一遍。现在分享一下我的写法。 训练题网址:https://www.nowcoder.com/ta/huawei我用的是c++。如果目的是练习算法,什么语言都行。如果想去华为,有的岗位可能会要求只能用c/c++答题。吐槽下,有的题目的测试用例有点问题,刷题还是LeetCode比较舒服。二、题目合集我的github连接:https://...

2018-08-12 11:48:38 4287

原创 C#多线程

一、引言1.1 线程概念如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。一些基本概念: * 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程 * 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 * 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中...

2018-07-28 15:07:13 102

原创 小白设计模式入门(1)——单例模式

一、简介什么是单例模式? 单例可以理解为一个类只有一个实例,因此单例模式就是为了保证这个类只会有一个实例而总结的一种方法。它在什么情况下使用的? 从单例模式的定义中我们可以看出——单例模式的使用自然是当我们的系统中某个对象只需要一个实例的情况,例如:操作系统中只能有一个任务管理器,操作文件时,同一时间内只允许一个实例对其操作等。二、原理由此,单例模式有两个关键点:1)确保...

2018-07-26 10:32:37 97

转载 自动驾驶汽车传感器融合系统及多传感器数据融合算法浅析

▎本文转自电子技术设计,知乎小鹏汽车,作者:Hannes Estl,德州仪器(TI)汽车ADAS部门的总经理,如需转载请注明来源。原文没找到,只找到知乎小鹏汽车的一个回答https://zhuanlan.zhihu.com/p/23881606 这个也是转载的,排版比较好,我的就懒得处理排版问题了: https://blog.csdn.net/p23onzq/article/details...

2018-07-23 09:23:56 2876

原创 设计模式总结

一、引言  之前看过一遍设计模式,但是记不住,找了一个感觉写的挺好的博客:C#设计模式总结,跟着写了一遍,这里记录一下学习过程。   水平不高,目前感觉不同的面向对象的语言的设计模式应该类似,C#用的比较熟悉,所以用的是C#版本。  建议自己理解后写一遍。博客没更新完,说明我正在尝试自己实现中(〃^ω^) 。不过也可以从我github上的clone了参考: https://github...

2018-07-23 08:41:47 152

转载 UART, SPI, IIC、485、422、RS232的详解及三者的区别和联系

不知道文章最早发在哪的,从这里转的: https://blog.csdn.net/zhaoguanghua0407/article/details/78383619UART, SPI, IIC、485、422、RS232的详解及三者的区别和联系IIC 有两根线, SCL , SDA, 主从设备都可用将控制线拉底。 数据线也要传片选地址。 是半双工总线,结构简单,总线上可以同时...

2018-07-16 09:57:59 858

转载 C++中数组定义及初始化

一、一维数组1.静态 int array[100];   定义了数组array,并未对数组进行初始化 2.静态 int array[100] = {1,2};  定义并初始化了数组array 3.动态 int* array = new int[100]; delete []array;  分配了长度为100的数组array 4.动态 int* array = new int100; ...

2018-06-25 07:10:05 530

转载 C++之delete常见错误总结

1、动态分配内存后释放了一次,再次释放 1)直接删除2次int main() { int *a = new int(50); cout<<*a<<endl; delete a; delete a; return 0; } 2)另外一个指针指向分配的内存,然后把这个2个指针都删除int* p1 ...

2018-06-25 07:04:20 407

转载 C# 标准性能测试

转载主要为了方便查找,复制的格式有点问题,建议直接看原文知识共享许可协议 本作品采用Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)进行许可。原文作者:林德熙(链接:http://blog.csdn.net/lindexi_gd )。经常我写一个类,作为一个工具类,小伙伴会问我这个类的性能,...

2018-06-19 16:45:48 505

原创 自动驾驶车上的传感器整理

厂商情况基于2018.06的了解,仅供参考。 本文主要基于https://blog.csdn.net/xiaohu50/article/details/78723539,在其基础上增加了自己查找的资料1、CAN协议简介简介:汽车CAN协议hacking更加详细的可以参考kvasler的官网https://www.kvaser.com/about-can/CAN接口分析硬件厂商...

2018-06-14 16:37:50 1542

原创 DotSpatial入门

一、DotSpatial是什么DotSpatial是一个基于.Net Framework 4.0 版本编写的一个地理信息系统(GIS)库,以UserControl的形式提供地图控件。它可帮助开发人员把空间数据、空间分析的功能加入到他们的应用程序中,还可以帮助开发人员把地理信息系统功能扩展到社区。目前Dans Ames是DotSpatial的项目经理。DotSpatial可以帮助您:在W...

2018-06-14 15:41:22 2749

原创 机器学习小白(四)——MNIST入门

安装完了Tensorflow,就是TensorFlow版的入门级内容,MNIST。 这里主要参考了Tensorflow 中文社区的一个入门版教材。 python代码如下所示:import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datadef train(mnist): ...

2018-06-08 10:39:41 306

转载 tensorflow API研读——tf.contrib

Module: tf.contrib Defined in tensorflow/contrib/init.py.tf.nn,tf.layers, tf.contrib模块有很多功能是重复的,尤其是卷积操作,在使用的时候,我们可以根据需要现在不同的模块。但有些时候可以一起混用。下面是对三个模块的简述:(1)tf.nn :提供神经网络相关操作的支持,包括卷积操作(conv)、池化操作(...

2018-06-04 14:47:39 1262

原创 C#实现DES加密解密

DES全称为Data Encryption Standard,即数据加密标准。1997年数据加密标准DES正式公布,其分组长度为64比特,密钥长度为64比特,其中8比特为奇偶校验位,所以实际长度为56比特。现在DES已经被AES所取代。 DES原理和具体计算过程示例可以参考:DES加密教程详细解读C#可以使用自带的类库简单的完成DES加密,主要用到以下三个类: MemoryStream ...

2018-06-01 16:48:55 12325 1

转载 cpu和gpu区别

本文是一个转载,觉得介绍的简单而且精辟,对应要认识cpu和gpu的我来说,很好,原文地址:http://hc.csdn.net/article.html?arcid=2810268异构计算的英文名称是Heterogeneous computing,主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。我们...

2018-05-24 11:42:43 2355

原创 机器学习小白(三)——TensorFlow安装

1、官方教程官网https://www.tensorflow.org/,可以直接参考:官方安装教程,就懒得搬运了。不过需要自备梯子,没有的可以看后文。2、官方教程注意点(2018.05.24版) 本人是GeForce GTX 960M的渣笔记本显卡,算是刚够到gpu版本的及格线上。目前安装的是1.8.0TensorFlow的gpu版本。不同版本对cuda和cudnn版本要求不一样,坑...

2018-05-24 11:34:49 23794 2

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