自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韦_恩的博客

一个搞测量但偏爱计算机的博客

  • 博客(175)
  • 资源 (6)
  • 收藏
  • 关注

原创 uni-app(微信小程序)连接HC系列蓝牙模块并进行双向通信采坑总结

吐槽:先说一下心路历程,因为个人开发的一个APP,需要连接蓝牙模块进行设备控制和双向的数据通信,所以尝试用uni-app开发一个手机程序对购买的蓝牙模块进行连接,emm.......怎么说呢,理论上过程都是通的,但坑还是太多了。今天过程跑通了,特来总结一下。说明下,代码太长了,所以我准备分段说明展示,完整代码到时候我上传到github上,地址最后我写在评论里哈。进入正题...........1.蓝牙通信整体流程上图一共九个步骤就是创建uni-app/微信小程序连接蓝牙设备并进行通信的基本步.

2020-12-13 17:21:08 10451 55

原创 利用ArcGIS API for JavaScript 4.x实现空间查询总结

实现空间查询的整体思路:1.实例化图形图层,用于放绘制的图形//实例化一个图形图层const layer = new GraphicsLayer();2.创建全国矢量图层并加载到MapView中//创建全国矢量图层(feature)var countrylayer = new FeatureLayer({ url: "https://xxxxxx.arcgis.cn/arcgis/rest/services/Hosted/%E5%85%A8%E5%9B%BD%E7..

2020-07-14 17:06:17 3744 15

原创 ArcGIS API for JavaScript中要素图层查询(地图外搜索点击查询)的方法总结

1.Arcgis API for JavaScript中常见的三种查询方式在Arcgis API for JavaScript中常见的属性查询有三种方式:QueryTask,FindTask,IdentifyTask.【具体用法请参考官网示例】QueryTask:只可在要素服务(featurelayer)或者某个地图服务(MapImageLayer)的某个子图层进行查询(如下图,你发布的地图服务必须要可以支持query才可以,发布服务如果为featurelayer其本身就支持,如果发布为MapI

2020-07-10 12:06:09 6189 6

原创 线程开启需要占用的资源有哪些?

一、线程开启所占用的空间开销【1】Thread内核数据占用:主要有OSID(线程的ID)和Context(存放CPU寄存器相关的资源)寄存器的状态会被保存到Context中,以便下次使用。因为多线程程序和主线程程序执行主要是依赖时间片切换(所以电脑使用中不会有卡顿情况)。通常系统分配一个时间片大约30ms,意思就是1秒中被分配至少33份,分别执行不同的线程。【2】Thread环境块(了解)【3】用户堆栈模式(主要部分):用户程序中的局部变量和参数传递所使用的堆栈,如果是引用类型则使用堆的空间,如

2020-05-17 15:45:26 5318

原创 安卓开发--proj4j坐标转换快速上手

本节专门讲解proj4j的使用,关于坐标转换原理,等我后面有时间了再讲解下。现在最新版本的1.3.0版本使用起来很方面,不需要你手动导包,只要配置下gradle就行了。

2024-01-08 18:37:54 1015

原创 {“sn“:““,“error“:3,“desc“:“VAD is not available“,“sub_error“:3100}解决办法

这个问题是在使用百度语音识别时出现的问题,当一切都配置好之后,启动程序,点击录音,发现程序并没有执行onEvent方法,直接闪退了,当断点调试时发现程序并没有进入onEvent方法,抛出异常{"sn":"","error":3,"desc":"VAD is not available","sub_error":3100},

2024-01-03 09:38:15 925

原创 安卓开发--RecyclerView快速上手【下】

在上篇中,我们讲到了如何快速上手使用RecyclerView控件,通过上文步骤,我相信你已经可以快速使用RecyclerView展示复选框列表了,但是现在还有一个问题,就是我怎么知道复选框是否勾选了呢?又怎么只到我当前点击的是哪一个复选框呢?【下图效果】

2023-12-25 15:33:08 133

原创 安卓开发--RecyclerView快速上手【上】

RecyclerView简称 RV, 是作为 ListView 和 GridView 的加强版出现的,目的是在有限的屏幕之上展示大量的内容,因此 RecyclerView 的复用机制的实现是它的一个核心部分。 一般在动态获取服务器数据进行列表展示、蓝牙设备列表展示等情况时最常使用。但是他的使用对于初学者来说并不友好,操作过于复杂且流程比较绕,网上的教程也过于繁琐,忽视了重点。我将通过两篇文章教你快速上手。

2023-12-25 12:35:36 114

原创 ArcGIS API for Android中针对MapView设置setOnTouchListener监听

在ArcGIS API for Android中,MapView通常只能设置一个OnTouchListener,这意味着你不能直接为同一个MapView对象多次调用setOnTouchListener方法,以添加多个不同的触摸监听器。如果你需要多个不同的触摸监听器来处理不同类型的触摸事件,通常的做法是在一个OnTouchListener中处理所有事件,并根据事件的类型执行不同的操作。你可以在OnTouchListener的回调方法中根据需要区分不同的触摸事件类型(例如,单击、长按、滑动等)并执行相应的逻

2023-10-13 10:29:29 885

原创 ‘startActivity(android.content.Context, android.content.Intent, android.os.Bundle)‘ in ‘androidx.cor

'startActivity(android.content.Context, android.content.Intent, android.os.Bundle)' in 'androidx.core.content.ContextCompat' cannot be applied to '(android.content.Intent)'这个错误通常出现在你尝试在一个非 Activity 类中使用 startActivity 方法时。

2023-09-25 11:32:52 263

原创 安卓开发--图片等资源ID如何传递给具体方法【解决ID不固定问题】

R.drawable.flag_164 中的 flag_164 是一个资源标识符,通常由 Android 编译器生成。这个标识符是根据你的项目中的资源文件(如图片、XML 布局等)自动生成的(int值),因此在不同的项目中和不同的资源配置下,这个标识符可能会有所不同。每个资源都会分配一个唯一的整数值,以便在代码中引用该资源。这个整数值通常以 R.drawable.xxx(其中 xxx 是资源文件的名称)的形式使用。因此,如果你在不同的项目中使用相同的资源文件名称(例如,flag_164),则 R.dra

2023-09-22 17:26:41 241

原创 安卓开发--如何将onPostExecute方法结果返回给调用方?

要将 onPostExecute 方法中的结果返回给调用方,通常你可以使用 AsyncTask 的回调机制,例如使用接口(Interface)或监听器(Listener)。首先,你可以创建一个接口或监听器,用于在任务完成后回调通知结果。然后,让你的 AsyncTask 持有对该接口的引用,并在任务完成后调用接口的方法将结果传递给调用方。

2023-09-20 14:57:08 213

原创 安卓开发--不走弯路,5步教你快速实现拍照功能(基于安卓13)

实现基本逻辑很简单,大致5步为:点击按钮--》启动相机--》拍照--》保存相片--》展示相片 。但是这里面有一些细节对于初次接触安卓的用户并不友好。比如笔者我,折腾了一阵子才梳理出基本流程。下面我将分步骤说明,按着我的步骤即可快速实现拍照功能。

2023-09-05 17:25:53 419 1

原创 解决Android13/targetSdk 33无法读取/storage/emulated/0/文件的问题【 file not found最新解决办法】

Android10开始,系统平台的安全性得到了进一步的增强。开始采用沙盒模式、分区存储了!但是在Android10的时候,可以通过配置requestLegacyExternalStorage标记来禁用分区存储的特性,但在Android11之后,文档明确告诉你,配置无效。系统会忽略requestLegacyExternalStorage标记。这也就是为什么网上这么多人告诉你配置这个,但是却没用的原因!!!

2023-08-04 11:33:22 2770

原创 ArcGIS Runtime API for Android--如何从Geometry中获取闭合区域面积?

使用草图编辑器可以很方便的在底图上进行点线面的绘制,但是绘制完的图形,如何获取值呢?我查了很多资料都没说到关键点,可能默认大家都会,但是我比较菜,还是需要详细说明的。通过官方文档最终实现了面积数据的提取(文档终于看明白了)

2023-07-26 10:25:12 947

原创 安卓开发--4步实现Menu菜单动态显示隐藏

首先要明白的是: 系统调用onCreateOptionsMenu()之后,它将保留您填充的菜单的一个实例,并且不会再次调用onCreateOptionsMenu(),除非菜单因某种原因无效。 onCreateOptionsMenu()仅用于创建初始菜单状态,而不是在活动生命周期中进行更改。

2023-07-25 11:47:19 620

原创 Could not find method in parent or ancestor context 解决办法

详细报错内容如上所述,具体出现就是在xml绑定点击事件时出现的,归根到底是onClick与setOnClickListener使用混淆导致的

2023-07-24 15:17:54 290

原创 MenuInflater用法

MenuInflater是用来加载menu布局文件的.应用程序运行时会预先加载资源中的布局文件,如果Menu布局中的资源比较多,会影响性能,所以可以选择MenuInflater方式用的时候加载,这样减轻了应用程序运行时很多负担.

2023-07-24 14:53:01 114

原创 安卓 android:onClick与setOnClickListener区别

android:onClick与setOnClickListener本质没区别!

2023-07-18 18:51:43 1376

原创 推荐一款免费的带有坐标系的在线绘图web应用(汇报神器)

这简直就是汇报党的福音,有时候汇报的时候,想描述一个变化过程往往需要坐标系加以支持,但是工业软件又过于难看,且复杂。那有没有可以简单快速的绘制带有坐标系的示意图工具呢?我搜了一下还真有。

2023-05-18 11:12:24 3756

原创 Win11自动关机重启的解决办法(Win11确实不稳定)

先说下我得电脑配置I7-11700F,32G内存,1T固态硬盘, 显卡1660SUPER . 升级了21H2的Win11专业版后,近期我已经遇到两次系统重启了,多亏我有习惯性保存,习惯性提交代码的习惯。要不损失真的太大了。 我观察了下得出结论:导致Win11突然重启的原因应该是个别软件的不兼容。之前是用了老版本的Android Studio,刚启动,系统就重启了。这次是向日葵远程结束后电脑就突然重启了。为了避免再次自动重启,我决定还是关闭Win11的自动重启设置(

2023-05-09 10:46:04 3059

原创 软考--数据传输控制方式总结(DMA/程序控制/程序中断)含例题

1.程序控制方式【程序查询方式】: 【最低级,CPU介入最多】,这个过程中外设不会主动反馈信息,全过程都要CPU参与,CPU也要去询问事情是否结束。【cpu与外设并不能并行执行】2.程序中断方式: 【与程序控制大部分相似,但是主动性强】外设做一件事成功与否会自己反馈,发送中断。3.DMA方式: 直接存取控制方式,会有DMA控制器来控制内存与外设之间的数据传递,CPU只在开头过程中做一些交互初始化即可,全过程都是有DMA控制器控制,当事情完成后再由

2023-05-08 12:55:23 1403

原创 软考--各个网络层次的安全保障协议分类

ipsec听名字就是对ip协议进行加密的,而ip协议恰好也在网络层里,而ip包本身不涉及加密,他就是明文传输的,当传输的内容要求保密性较高的时候,可以使用ipsec进行加密后再传输(ipsec与ip要记住是工作在网络层的)

2023-05-07 22:10:50 702 1

原创 软考--DNS迭代查询与递归查询

DNS服务器中考的比较深的就是两个查询(递归查询、迭代查询),递归就是自己调用自己,迭代就是循环。通常的DNS域名解析的流程如上图所示,客户端给出一个域名,先查询本地域名服务器,本地域名服务器会递归不断深挖(会代替客户端的请求工作),直至找到对应的IP地址,如果本级DNS找不到IP地址,就会访问根DNS服务器,

2023-05-07 17:37:43 1379

原创 软考--快速掌握七层模型与各种协议的划分

TCP/IP协议族是internet的标准协议族,所以使用广,但是tcp/ip协议族传输效率是比较低的,一般叫重量级的协议。IPX/SPX协议一般打游戏多,局域网通信一般都支持这个。NETBEUI不支持路由,速度比较快。

2023-05-07 17:27:07 487

原创 CAD二次开发--关于“获取最后绘制的闭合范围面积”的说明(含源码)

先说一下,本文是在【根据内部点识别最近外部边界范围】这个动机下测试的,最初以为本文所述方法能获取内部点的边界范围,实际不行。 经过我的测试得出结论:本文方法还是比较擅长“根据指定点求最后绘制的闭合范围面积”,但是本文在调用CAD命令方面确实有可取之处,记录一下,方便后面使用。【源码直接复制即可】

2023-05-06 16:05:10 397

原创 CAD二次开发--根据内部点识别最近外部边界范围即boundary命令代码实现(含源码)

在AutoCAD中我们知道使用Boundary(BO)命令可以快速找到内部点附近的最近边界范围(通常要求闭合)。然而网上很多文章却停留在如何用BO命令,并没有讲如何用代码去实现!本文将实现代码贴出来并进行简单介绍。 先看下实现效果图吧!

2023-05-06 11:24:46 1426 3

原创 推荐一个免费GIF动图下载的网站

在开发过程中难免遇到耗时操作导致线程阻塞,通常这种情况可以采用开线程的方式解决,即将耗时操作放入新线程中,同时在UI线程中加一个GIF动图即可。可作为后端开发工程师来讲单独设计一个GIF图实在是意义不大(懒+不会)。因此推荐一个GIF免费网站,效果很不错

2023-05-04 09:11:52 1035

原创 软考--快速掌握操作系统的PV操作

开门见山:PV操作解决的是并发进程之间某些约束关系的问题,心急的直接看【做题分析技巧】P操作会阻塞;V操作会唤醒P操作;P操作与V操作成对出现;

2023-03-19 16:26:33 1351

原创 软考--网络攻击分类

网络攻击的主要手段包括口令入侵、放置特洛伊木马程序、拒绝服务(DoS)攻击、端口扫描、网络监听、欺骗攻击和电子邮件攻击等。

2023-03-19 10:32:10 2374

原创 在职的我竟然一次通过了注册测绘师考试(注册测绘师备考经验分享)

【理解基本原理勿求速度】综合部分考的比较杂,虽然我是测绘专业的研究生,但是所研究的也只是一个领域的内容,测绘其他领域的东西只是略有耳闻,涉略的并不深,说实话刚开始还是挺担心的。不过在做了一套题之后就发现,每个领域考的内容其实并不算深入,估计这么做也是为了尽可能公平、照顾更多人吧。于是综合部分我就打算采用详细刷题模式了,通过卷子找问题,每做一道卷子,把错误的题和模棱两可的题都记录下来,这里说的记录不是说真的记录到本上,因为我觉得只是记录意义并没有多大,反而浪费时间。

2023-03-19 00:29:11 1602 9

原创 C#--耗时操作实现UI界面实时更新不阻塞(耗时操作解决窗体卡顿)

C#实现窗体加载进度条或者百分比实时显示耗时操作的进度,方法有很多。但是经过我的学习、查找与实际应用,发现Task配合MethodInvoker最为高效便捷。下面我就来结合代码讲一下要注意的问题。

2023-02-27 10:58:40 8760

原创 什么又是数字证书?(数字证书与数字签名什么关系?)数字信封、PGP又是啥?

数字证书解决了公钥与身份真实性的问题后,又带来了另一个问题:你怎么知道他的证书是真的呢?哈哈哈,能想到这里,证明你已经拥有很强的安全意识了!其实这个问题也好解决,只要想办法证明证书的合法性就好了。

2022-12-08 14:53:01 549 1

原创 什么是数字签名?(数字签名与信息摘要又有什么关系?)

所谓“数字签名”就是用信息发送者自己的私钥对信息摘要进行加密,对应的也就衍生出了“数字签名验证”,即接收者用发送者的公钥对加密数字签名的解密并得到原始信息摘要的过程。

2022-12-07 22:41:57 917

原创 什么是信息摘要?

信息摘要就是原数据通过某个算法生成的一个固定长度的单向Hash散列值(PS:常用来生成信息摘要的算法有MD5与SHA算法)。固定长度得意思就是不论原文内容多大,其生成的信息摘要都是固定长度的。单向的意思是过程不可逆,即只能通过原始数据生成Hash散列值,而Hash散列值无法生成原始数据。这是因为Hash生成过程会对原始数据造成破坏。因此信息摘要不能用来做加密。但是他是不是就一无是处了呢?并不是! 相信看过我本专题【RSA原理1】的同学都不会陌生上面的图片,该图片就体现了信息摘要的作用,即用来

2022-12-06 23:25:22 2221

原创 C# 实现若干文本文件合并为一个文件(激光点文本文件合并)

需要将若干文本文件合并到一个文本文件中,供程序调用。这个主要用在什么场景呢?激光点云数据通常是按区域以文本方式存储的,而我想将不同区域的激光点拿来一起建模。

2022-12-01 10:12:32 458

原创 CAD二次开发--点击窗体按钮后还要再次点击CAD获取焦点才能进行操作?【winform/wpf与CAD焦点切换滞后问题解决办法】

在cad的二次开发过程中,为了提高使用体验我们会大量需要自定义窗体界面进行交互,这里面就需要通过窗体向cad发送命令,这个过程大致上可以分为两个步骤。第一步让cad获得当前焦点;第二步调用cad执行命令的方法。这个过程当中如果忽略了第一步,你就会发现貌似调用方法无效,当重新点击下cad界面后方法又生效了的情况。本文教你如何在窗体按钮点击后让cad立刻获取焦点的方法,同时对其原理进行简单的说明。

2022-11-10 11:42:30 916

原创 【保姆级教程】三角网生成库---triangle快速入门及使用说明(再不会就说不过去了啊兄弟)

今天我先讲一下triangle三角构网库,这个库不但运行效率高、并且能通过几个参数轻松的解决前面所述的全部问题。但是他的很多命令,很多人还是不清楚,以至于不知道如何上手。这篇博文在总结了我应用的基础上带领大家快速、轻松入门triangle使用!

2022-10-31 19:03:09 4293 2

原创 微软账户登录的情况下如何开启本机管理员账户、设置管理员账户状态(Administrator)?

我的电脑一直是使用微软账户进行登陆的,这样的好处就是不同设备信息可以同步,但是今天公司要求安装一款安全软件,我在当前账户下竟然无法安装,无奈之下只能开启管理员账户,在管理员账户下进行安装,下面就是开启流程,很简单只要3步。

2022-10-12 09:52:32 2652

原创 我的创作纪念日--韦_恩

这里我相信会有杠精说,“我不需要写博客,我不会忘,网上都有我为什么写?太简单了写这个干嘛?.....”我想说这种人的思想和认知还没有达到你的这个维度上,不用管他,相信我这种人大部分都是庸才,我接触到的技术大佬无一例外,全都写博客。...

2022-08-15 11:27:10 228 1

韦_恩带你用好async/await异步多线程(C#5.0引入的特性)源码

韦_恩带你用好async/await异步多线程(C#5.0引入的特性)源码: 博文请参考地址: https://blog.csdn.net/qq_42539194/article/details/124025155?spm=1001.2014.3001.5501 网盘地址:https://pan.baidu.com/s/1TUrFAAdpbB2xDkWiUjd-6g 提取码:nbsw

2022-04-09

公路路线设计规范.PDF

公路路线设计规范.PDF

2021-07-26

对称加密与非对称加密.mp4

对称加密与非对称加密.mp4

2021-06-26

Pot-Player64_1.7.21419_Public_20210127.7z

potplay播放器

2021-01-30

git学习入门.zip

git学习入门.zip

2021-01-20

vue的生命周期.png

vue生命周期钩子函数图

2021-01-17

空空如也

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

TA关注的人

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