自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (26)
  • 收藏
  • 关注

原创 硬件产品开发流程(EVT、DVT、PVT、MP)

产品开发流程大致分为五个阶段:

2024-04-17 15:19:53 5051

原创 MQTT协议和PB协议??

它通常被归类为应用层协议,因为它建立在 TCP/IP 协议栈之上,其功能与应用层密切相关,为应用程序之间的通信提供支持。因此,PB协议本身并不属于OSI模型中的任何一层。然而,它常用于应用层协议的数据传输,例如在HTTP、RPC(Remote Procedure Call,远程过程调用)等应用中,因此通常与应用层协议关联紧密。PB(Protocol Buffers,即协议缓冲区)是一种用于序列化结构化数据的协议,通常用于通信协议、数据存储和配置文件等领域。

2024-04-15 14:43:47 316

原创 TCP和UDP协议区别+应用场景+优缺点+常用协议

这些协议通常选择UDP作为传输层协议,因为UDP相比TCP更加轻量级,传输速度更快,并且适用于一些实时性要求较高的应用场景。然而,UDP不提供像TCP那样的可靠的数据传输和错误处理机制,因此在一些应用中,可能需要额外的逻辑来处理数据包的丢失或重复。TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常用的传输层协议,它们在网络通信中扮演不同的角色,各有优缺点。:RIP是一种用于动态路由的协议,用于在路由器之间交换路由信息。

2024-04-15 14:37:36 3370

原创 golang vs java vs c++

Golang、Java和C++是三种不同的编程语言,每种语言都有其自身的优势和劣势。C++适用于对性能要求很高的应用,Java适用于大型企业应用,Go适用于简单和并发应用。Java是一种解释型语言,比C++慢,但比Python快。Java的语法比C++清楚易懂,C++由于采用了指针,多重继承和头文件,被认为比较复杂。Java以其"一次编写,到处运行"的理念而闻名,是进行跨平台开发的最佳选择之一。Java和C++都已经存在了很长时间,拥有大规模,活跃的社区和丰富的库。Go,和Java一样,也是跨平台的。

2023-12-26 09:53:44 657 1

转载 低代码平台 No-Code Platform 的思考

之前与做低代码平台的公司,交流过,觉得确实正如下文所说,然后想想自己原来做过一个后端维护平台(包括地图服务的配置),其实也是低代码的一种。其实做原型产品确实还是可以的,至于复杂业务就有待讨论了。无代码工具生成的代码总是更复杂,因为它包含了无代码开发环境 + 设计工具 + 解释器或运行时 + 集成器 + 实际生成的代码。如果出了问题,所有部分可能都需要排查。无代码工具最好只用来生成原型产品。当你确切想清楚想要什么,再找程序员将它写出来,这样可能更快,有利于以后的升级和排查。——

2023-06-06 09:23:47 302

原创 GIS 组成

GIS 组成

2023-04-15 11:44:12 278 1

原创 GIS常见数据格式

矢量数据格式、栅格数据格式、模型数据格式

2023-02-24 15:22:22 2458

原创 2022 写写 歇歇

写写 歇歇

2022-12-17 10:07:58 660

原创 项目编写规范的README文件

https://www.cnblogs.com/wj-1314/p/8547763.htmlhttps://blog.csdn.net/justlpf/article/details/120438337https://blog.csdn.net/wohu1104/article/details/123163790

2022-06-15 15:01:46 1081

原创 前端常见问题集

问题集合

2022-06-14 21:19:02 325

原创 cesium.d.ts 关联类型声明文件

开发过程中,希望能快速找到类的声明文件d.ts,以便开发。

2022-06-14 14:19:36 976

原创 Yarn vs NPM

yarn比较好用,很多情况npm安装报错,但是yarn安装没有问题。

2022-06-08 14:16:48 413

原创 Mac 双系统之windows坏了咋办

1 背景Mac mini 装了个双系统。windows 系统太慢,准备重装,本来想着直接恢复出厂,结果根本不能这么操作。由于默认启动盘设置的是windows系统,然后就出现了,起不来的情况,其实之前也遇到过,就是忘了,折腾了好久这里记录一下。2 解决方案重启系统听到声响后,按住win + r知道出现相关的操作界面,接下来迎刃而解!!!! 是按住win+r,不是ctrl也不是alt + r...

2022-03-10 19:54:14 2384 1

原创 简历之精通 熟练 掌握 熟悉 了解

1 背景最近看了一篇文章,作者理解的词语的强烈程度为:精通 > 熟悉(推荐使用)> 掌握(推荐使用)> 了解(推荐使用)。于是自我意识的觉得跟我自己理解的不一样,可能作者也只是笔误。2 理解强烈程度:精通-熟练-掌握-熟悉-了解,推荐使用熟悉+了解,慎用精通、熟练、掌握。以前,明明只是了解一点,喜欢说成熟悉;明明只是知道听说过,喜欢说成了解;明明只是熟悉一点,喜欢说成精通。现在,纵使精通,会说只是熟悉;纵使了解,会说只是知道听说过;纵使熟悉,会说只是了解。量化理解,以下参考地

2022-03-01 11:27:20 7523

原创 [TinyRenderer] Lesson 4透视投影

文章目录翻译1 目标2 二维几何2.1 线性变换3 二维仿射变换4 齐次坐标4.1 等一下,禁止除以零!4.2 复合变换5 等一下,3×3矩阵的底部是做什么用的呢6 是时候全 3D 工作了7 让我们总结一下:今天的主要公式翻译原文地址英语好的直接看原项目1 目标在之前的课程中,我们通过简单地移除 z 坐标来渲染我们的正交投影模型。 今天的目标是学习如何透视投影完成绘制:2 二维几何2.1 线性变换平面上的线性变换可以用对应的矩阵来表示。 如果我们取一个点 (x,y),那么它的变换可以写成

2022-02-23 17:58:15 557

原创 [TinyRenderer] Lesson 3 深度缓冲(隐藏面移除)

文章目录翻译1 简介2 让我们试图去渲染一个简单的场景3 更简单:让我们去掉一个维度。 Y缓冲区!4 回到三维场景5 好的,我们只是插值了 z 值。 我们还能做什么?实操效果(后补)个人碎碎念翻译原文地址英语好的直接看原项目1 简介你好,让我给你介绍一下我的一个黑人朋友 z-buffer 。 他将帮助我们剔除上一课中隐藏面孔的视觉瑕疵。顺便提一下,我在课程中大量使用的这个模型是由 Vidar Rapp 创建的。 他好心地允许我使用它来教授渲染基础知识,我破坏了它,但我保证你会把眼睛复原。好吧

2022-02-18 16:32:27 645

转载 js空对象判断 isPlainObject

//有缺陷,JSON.stringify(obj)中,如果obj本来是空的,又继承了一个非空的对象那么结果也会是“{}”1. JSON.stringify(obj) == '{}' 2. Object.keys(obj).length == 0 //错误,当对象为空Array,length为1,空arguments时,length为2//具体参考https://github.com/arasatasaygin/is.js/blob/master/is.js3. Object.getOwnPro

2022-02-16 15:13:49 262

原创 Cesium 常用监听器

1 需求一般为相机、鼠标、帧率监听,在满足一定的条件下做对应的操作。2 常用2.1 相机停止移动//相机移动结束事件let removeChanged = viewer.scene.camera.moveEnd.addEventListener(function(){ //获取当前相机高度 height = Math.ceil(earth.camera.positionCartographic.height);})removeChanged() // 移除监听事件2.2 相

2022-02-16 11:35:15 8560

原创 tortoise git 冲突解决

1 背景使用tortoise git 解决conflict。2 解释Git进行同步的时候,经常会出现冲突,有时候冲突的选项会有三种选项:1、Resolved:直接把文件标识为冲突已经解决,一般是自己手动查看并解决完冲突以后使用。2、Resolve conflict using “MERGE_HEAD (origin/HEAD)” 或者 “Change-to-be-Inte.”:这个其实就是以远端的版本作为最新版本来解决冲突。3、Resolve conflict using “HEAD”:这个是以

2022-02-16 10:20:29 2895

原创 PostgreSQL 日志配置和sql跟踪

1 需求跟踪sql2 配置2.1 方案1 修改 postgresql.conf原生的postgresql 自带的日志系统# 启动日志收集, 这是一个后台进程,抓取发送到stderr的日志消息,并会将他们重定向到日志文件。logging_collector = on # 日志输出路径,可以是自定义绝对路径或相对于数据目录 PGDATA 的相对路径log_directory = 'log'# 文件名,可以带上格式字符串# log_filename = 'postgresql-%

2022-02-11 11:32:34 2933

原创 Hello 2022

Story最后一天。希望来年,除了记录日常bug外,能写一点更系统更专业一点的文章。方向的话,CG+GIS, GIS分为一般框架和大数据框架。大概就这么多。2021, Bye!

2021-12-31 17:59:50 234

转载 空间几何函数

文章目录空间几何概念函数列表ST_AsText函数语法参数说明返回值类型示例ST_GeometryFromText函数语法参数说明返回值类型示例ST_LineFromText函数语法参数说明返回值类型示例ST_Polygon函数语法参数说明返回值类型示例ST_Point函数语法参数说明返回值类型示例ST_Boundary函数语法参数说明返回值类型示例ST_Buffer函数语法参数说明返回值类型示例ST_Difference函数语法参数说明返回值类型示例ST_Envelope函数语法参数说明返回值类型示例ST

2021-12-28 17:25:21 1702

原创 [安装和使用记录] postgis + postgresql

文章目录1 安装问题1.1 版本一定要匹配1.2 先安装postgresql再安装postgisQ1 spatial database creation failedQ2 create database 失败2 使用问题2.1 导入shp文件Q1 无法启动postgis gui文件Q2 导入shp失败3 最后1 安装问题1.1 版本一定要匹配postgis下载地址postgresql下载地址下载入口:(有时候找到了入口并不一定能找到下载的直接地址)https://postgis.net/win

2021-12-28 14:53:49 3924

原创 sedona-技术框架

文章目录1 前言2 系统架构3 源代码模块1 前言官方学习源代码github地址sedona apidocspark apidocSedona支持文件类型数据有: CSV,TSV,WKT,WKB,GeoJSON,NetCDF/HDF,ShapeFile2 系统架构3 源代码模块NameAPIIntroductionCoreRDD提供 SpatialRDDS 和 查询操作等能力(SpatialRDDs and Query Operators. )SQLS

2021-12-22 20:01:28 2486

原创 Eclipse、idea、chrome、vscode/vs 调试快捷键对比

1 前言没办法,之前vs和vscode就搞了一个快捷键同步,可能vscode是前端使用的所以调试与chrome相同,但是这四者不是一家子,需要区别对待2 对比ideeclipseideachromevscode /vs(已统一)进入方法 step intoF5F7F11F11下一行 step overF6F8F10F10跳出方法 step return/outF7shift+F8shift+F11shift+F11下一个断点 resu

2021-12-22 15:46:11 611

原创 GIS大数据开发框架一张图

文章目录1 前言2 一张图3 参考资料1 前言由于自己经验并不丰富,理解也不深刻,但是被hadoop、spark、flink、geospark、sedona之间的关系搞得头晕,于是搜集了网络资料。因为并非亲自体验,不对之处,欢迎指正!!!2 一张图所有的资料汇集成一张图如下3 参考资料各自辨别吧https://baike.baidu.com/item/Hadoop/3526507Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开

2021-12-21 11:13:32 2336

原创 [TinyRenderer] Lesson 2 三角形光栅化和背面剔除

文章目录翻译1 填充三角形2 老派方法:扫线3 我的代码采用的方法4 平面着色渲染翻译1 填充三角形大家好,是我更准确地说,它是在我们将在接下来的一两个小时内创建的程序中渲染的我的脸模型。 上次我们画了一个三维模型的金属丝网。 这一次,我们将填充多边形,或者更确切地说是三角形。 事实上,OpenGL 几乎可以对任何多边形进行三角剖分,因此无需考虑复杂的情况。提醒一下,这个系列的文章就是让你自己编程的。 当我说在两个小时内你可以画一张像上面那样的图时,我不是指阅读我的代码的时间。 是时候从头开始写

2021-12-09 15:11:35 867

原创 [C++] 基础知识

文章目录1 前言2 内容Q1 c++里面头文件,源文件,资源文件1 前言c++基础问题集合2 内容Q1 c++里面头文件,源文件,资源文件来源对于编译器来说,并没有.h、.cpp的分别,都是“源流”source flow,也就是源代码流;对于人来说,区别很大,最主要的理由:.h中写声明,.cpp中写实现,因为编译器规定声明可以多次出现,而实现只能一次。不一定非要使用宏,但有了宏更方便。就是说对我们来说,代码放在.h和.cpp里,.h定义了类和函数,.cpp用来实现类和函数。但是对编译器来说,

2021-12-09 11:17:28 431

原创 [TinyRenderer] Lesson 1 布兰森汉姆绘制线算法

文章目录翻译1 First attempt2 Second attempt3 Third attempt4 Timings: fourth attempt5 Fourth attempt continued6 Timings: fifth and final attempt7 Wireframe rendering 线框渲染翻译布兰森汉姆绘制线算法1 First attempt第一课的目标是渲染金属丝网。要做到这一点,我们应该学习如何绘制线段。我们可以简单地读懂Bresenham的行算法,但是让我们

2021-12-09 11:10:12 696 1

原创 有道翻译 vs google翻译

原文This code works great. That’s exactly the kind of complexity I want to see in the final version or our renderer. It is definitely inefficient (multiple divisions, and the like), but it is short and readable. Note that it has no asserts and no checks on

2021-12-09 10:23:53 710

原创 [TinyRenderer] Readme & Lesson 0 开始

文章目录TL;DRReadme1 编译2 主要想法3 其它: 一部分渲染器的例子TL;DR原文地址ReadmeTiny Renderer 又名OpenGL是如何工作的:通过500行代码完成软件的渲染。通过 the wiki来获取更加详细的内容1 编译git clone https://github.com/ssloy/tinyrenderer.git &&cd tinyrenderer &&mkdir build &&cd build &am

2021-12-07 19:58:30 864

原创 [目录]最简入门图形学之TinyRenderer开源项目

文章目录1 背景2 方式3 内容4 来源1 背景目的,补充一点以下知识C++Rendering计划一个月左右翻译+实操完2 方式(1)翻译 = 机翻+个人理解(土翻)(2)代码实操3 内容0 开始 getting-started1 Bresenham绘制线算法 Bresenham’s-Line-Drawing-Algorithm2 三角栅格化和背面剔除 Triangle-rasterization-and-back-face-culling3 隐藏面移除(z-buffer)H

2021-12-07 19:39:27 1773

原创 [基本操作] javascript相关操作集合

1 背景有时候需要一些js中的特殊取数据的方法,这里做一个记录,持续更新2 内容Q1 对象中的key值为数字时的处理方式// 鼠标屏幕操作事件viewer.screenSpaceEventHandler._buttonDown;当取1对应的值时,如何获取?A: 通过对象的数组key值来取,即 a[‘1’]对象的key一般应使用合法的变量名(字母或下划线开头的包括字母、下划线和数字的字符串) ,这种情况下通过a.key 或者a[‘key’]的方式都可以获取到相应的value值。当特殊

2021-12-06 09:49:04 557

转载 产品之 2B、2C与2G

文章目录TL;DR1 相同之处2 不同之处3 G 端产品的特点4 政府领导型客户频繁变更需求怎么办?三个步骤解决!TL;DRB2B(business to business,企业对企业)、B2C(business to customer,企业对消费者)、B2H(business to home)、C2C(customer to customer消费者对消费者)、B2G(business to government 企业对政府的电子商务模式)To C面向个人用户;To B面向企业;To G面向政府(使

2021-11-29 18:30:40 4328

原创 openlayers 源码编译问题

文章目录1 背景2 问题1 背景之前编译了一次,后面又忘记了,这里记录一下。2 问题Q1 ExperimentalWarning: The ESM module loader is experimentalyou can use Node v14.12.0; where this probleme is solved, and read this doc升级nodejs到最新版本即可Q2 walk 不是commonjs模块修改引入包的方式// import {walk} from 'wal

2021-11-26 09:15:58 2505

原创 [record] vs 和 vs code 快捷键统一问题

1 版本说明有段时间没有使用vs了,为了适应快捷键,做了一个统一配置。vs版本为:vs2019vscode最新版本2 方案2.1 vs使用vscode的快捷键打开vs编辑器找到工具–>选项在左边搜索键盘,或者直接找环境 ->键盘点击键盘,在左边出现映射方案,目前是默认值。点击修改选项中,一直往下,会有vscode选项,点击选中就可以2.2 vs code使用vs的快捷键只需要安装一个 Visual Studio Keymap插件...

2021-11-19 19:14:09 555

原创 为什么要用Linux系统

1 背景最近在linux系统上操作,可能是有了编程的经验,发现linux也挺好用的。Windows占据了桌面系统,Linux则占据了服务器系统,最重要的就是Linux开源、免费、软件多。2 分析简单说支持更多得开源项目。有的工具只有linux上有更低的成本。使用linux生态可以避免windows生态版权带来的危机。linux生态开源项目更多,同时兼容性更强、系统更稳定。目前常见的大数据平台都是基于Linux系统的,比如Hadoop、Spark,以及基于它们的商用大数据系统。Linux

2021-11-19 16:49:37 5818

原创 csdn makedown 图片大小设置、文字居中、左右对齐

1 需求csdn的图片大小无法通过UI进行设置2 方案2.1 CSDN生效方案在将图片复制或者上传上去后,会有一个地址如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/e66457f418584d21986e6a3c456010c2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAbGVlbXJheg==,size_20,color_FF

2021-11-15 10:12:44 449

原创 C++ 编译环境配置

文章目录1 前言2 过程2.1 方案一 Ubuntu2.2 方案二 Win 10 + CMake2.3 方案三 Win 10 + VS20192.3.1 Eigen库配置2.3.2 OpenCV配置3 问题集合Q1 opencv是x64Q2 error LNK2019: 无法解析的外部符号Q3 相对路径问题Q4 设置VS2019 支持C++17标准Q5 由于找不到opencv_world440d.dll,无法执行代码Q6 错误LNK1104无法打开文件“kernel32.lib”等Q7 "error C49

2021-11-11 16:48:34 4715

原创 CMakeList

文章目录0 Q&A1 概述2 CMake与其他编译工具的对比3 CMake的常用指令4 与静态库和共享库相关的指令5 简单的案例6 参考本文内容2-5来自于https://zhuanlan.zhihu.com/p/2671110990 Q&A#新set(TARGET_NAME 00)find_package(Eigen3 REQUIRED)add_executable (${TARGET_NAME} main.cpp)target_link_libraries(${TARG

2021-11-03 16:37:38 723

GIS软件比较.pdf

将GIS软件进行授权、源码和操作系统分类

2022-02-25

项目管理师47个过程关联图.xlsx

信息系统项目管理师,47个过程关联图,方便大家组织学习。 13个子计划+3个基准 需求管理计划 范围管理计划 进度管理计划 成本管理计划 采购管理计划 质量管理计划 过程改进计划 人力资源管理计划 沟通管理计划 风险管理计划 配置管理计划 变更管理计划 干系人管理计划 3个基准: 范围基准 成本基准 进度基准

2019-11-28

.net开发微信支付官方demo

微信公众号支付,是微信向有出售物品需求的公众号提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如公众号(H5网页)支付、扫码支付和刷卡支付,以及多种支付工具,如微信红包、代金券等。 这里为官方demo示例,仅供学习。

2016-09-08

.Net+Html两个版本抽奖转盘

指定获取奖项,双版本.net版和html版本,可以于微信开发。仅供学习、参考

2016-01-25

大地经纬度坐标转化为UTM平面直角坐标EXCEL计算表

大地经纬度坐标转化为UTM平面直角坐标EXCEL计算表

2015-08-19

Android应用高仿饿了么

Android应用高仿饿了么,源码供大家喜欢这类应用的开发者学习参考。

2015-08-11

xUtils四大模块Demo

xUtils四大模块Demo,调试可用,供参考学习。

2015-08-06

打包网站1.1

打包网站1.1,主要是.NET的一些课程资料,供大家学习参考。

2015-08-03

放大镜基于ArcGISforAndroid

放大镜基于ArcGISforAndroid,供用户获取更佳体验。

2015-07-31

Android Screen Moniter,开发者的演示工具

Android Screen Moniter,开发者的演示工具,启动方法cmd->java -jar XX/asm.jar 其中xx为路径,它可以用来截图,也可以进行真机演示

2015-07-27

Android Studio教程

Android Studio教程,从快捷键,eclipse项目转换等介绍,看完基本能掌握AS

2015-07-21

android Demo+红孩子客户端+服务端源代码+开发文档(数据库)

android Demo+红孩子客户端+服务端源代码+开发文档(数据库),供Android开发人员练手

2015-07-17

破解_myeclipse2015 Stable 2

myeclipse2015 Stable 2破解,含简单步骤,可以帮到大家

2015-06-30

QQLogin界面源码

QQLogin界面android源码 供大家学习

2014-07-01

Java就业培训教程+JavaScript网页开发体验式学习教程

Java就业培训教程+JavaScript网页开发体验式学习教程,供大家参考。禁止商业用途。

2013-12-01

数据挖掘导论习题答案

数据挖掘导论习题答案共享 作者:[美]Pang-NingTan,MichaelSteinbach,VipinKumar著

2013-10-21

myeclipse.10.0.更新发布(破解更新)

myeclipse.10.0.更新发布(破解更新),供大家使用,希望可以帮到忙

2012-10-21

21天学通Java 电子工业出版社

此书是电子工业出版社的java21天学通Java,供大家学习!!

2012-10-16

photoshop快捷键命令大全

要想ps学得好,快捷命令少不了!!! PDF格式,涵盖全面的快捷命令,让你的操作更有效率。

2012-08-09

编程高手前三章

编程高手,供大家学习参考。 有很多值得学习的地方,后面的几章稍后补上

2012-08-09

格式工厂使用说明(免费下载) PDF格式

视频、音频、图像等一系列的格式可以进行相互转换,是电脑不可缺少的一部分。更重要的是格式工厂还有合并、剪切视频、音频的功能。 希望此说明书给大家带来方便。

2012-08-09

空空如也

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

TA关注的人

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