自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逆流而上的技术学习,真诚携手共进之陪伴的博客

在多年的开发历程中,我曾为找到一个通信协议的Bug而彻夜不眠,也曾为成功实现一个复杂的可视化界面而欣喜若狂。我深知,开发涉及知识面广,从底层硬件协议到上层软件交互,每一步都可能充满挑战。我写博客就是为了:沉淀知识、分享交流、连接同道!

  • 博客(154)
  • 资源 (3)
  • 收藏
  • 关注

原创 PyTorch 安装指南:快速开启深度学习之旅

PyTorch 是当前最受欢迎的深度学习框架之一,由 Facebook AI 研究团队开发并维护。它以动态计算图、直观的 API 设计和强大的 GPU 加速支持而闻名。本文将为您提供详细的 PyTorch 安装指南,涵盖多种安装方式和使用环境。

2026-01-13 21:25:29 298

原创 Visual Studio Installer Projects 打包msi程序

摘要:本文详细介绍了使用Visual Studio创建Windows安装程序的完整步骤。主要内容包括:1.安装Visual Studio Installer Projects扩展;2.创建并配置Setup项目(设置安装目录为C:\Tools);3.添加快捷方式和依赖项检查;4.配置项目属性和生成MSI安装包;5.测试安装/卸载功能;6.提供常见问题解决方案。此外还介绍了添加应用程序图标和自定义安装界面等高级配置选项,确保程序能正确安装到指定目录并创建快捷方式。

2025-11-07 23:15:24 1127

原创 Halcon实战:精准定位与提取:基于形态学处理的猴子眼睛区域检测完整方案

在机器视觉与图像处理领域,区域定位与特征提取是许多应用中的核心任务。本文将以一张猴子图像为例,详细介绍如何使用 Halcon 软件实现对其眼睛区域的精准定位与提取。我们将通过一系列图像处理操作,逐步拆解处理流程,帮助大家理解每一步的作用与意义。

2025-11-04 22:23:03 453

原创 Halcon实战:车牌区域精准定位与图像扶正全流程解析

本文将深入探讨基于Halcon的车牌定位技术,从图像加载到最终区域扶正,详细解析每个步骤的原理、作用和实现方法。通过完整的代码示例和分步讲解,帮助读者掌握工业视觉中目标定位的核心技术。

2025-11-03 08:45:00 364

原创 《Halcon-24.11.1.1-x64-win64 安装教程:一步步教你配置机器视觉环境》

Halcon 是一款功能强大的机器视觉辅助设计软件,由专业视觉技术公司 MVTec 推出。该软件具备高效的机器视觉开发能力,其独特的内部架构能够有效支持各类机器视觉应用,广泛应用于医学影像、图像分析等多个领域。

2025-10-27 23:40:30 766

原创 深入浅出WPF异常处理机制:从UI线程到应用程序域的完整解决方案

两个事件应该。

2025-10-26 21:51:30 278

原创 C# Dictionary 线程安全指南:多线程下操作 Dictionary<string, DateTime> 的加锁策略

在多线程环境下操作Dictionary时,必须考虑线程安全问题。普通Dictionary是非线程安全的,多线程写操作会导致竞态条件(如重复添加键)。解决方案有三种:1)使用lock语句进行同步(推荐轻量级lock而非Mutex);2)直接使用线程安全的ConcurrentDictionary(最佳方案,提供原子操作方法如AddOrUpdate);3)使用Mutex(重量级,不推荐)。选择时应根据场景:单线程/只读使用普通Dictionary;高并发优先选用ConcurrentDictionary;若必须使用

2025-10-21 13:17:33 401

原创 TCP 粘包现象解决方案(二)

粘包:多个数据包被粘合在一起,一次TCP接收收到多个报文拆包:一个完整数据包被拆分成多次TCP接收理解协议格式:明确报文边界标记设计合理缓冲区:正确处理不完整数据实现可靠解析逻辑:基于标记或长度的报文分离本文提供的大华相机TCP粘包模拟代码可直接用于实际项目开发,帮助开发者更好地理解和解决网络通信中的数据包处理问题。

2025-10-21 12:23:19 796

原创 TCP 拆包现象解决方案(一)

这样就能清晰地展示 TCP 拆包现象并正确重组报文了!开始,但接收时被拆分成两次。这就是典型的TCP拆包现象。实际上是第一个报文的。

2025-10-14 13:57:47 931

原创 Error MC1000 : 未知的生成错误“因为没有预加载,所以无法解析程序集“Microsoft.Windows.Design.Extensibility, Version=4.3.1.0

当遇到因为没有预加载,所以无法解析程序集“Microsoft.Windows.Design.Extensibility, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的依赖项时,应检查项目引用。

2025-09-25 00:15:26 305

原创 C#中的Task怎么理解,理解异步编程的核心

C#异步编程、Task用法、async/await、并发处理、性能优化

2025-09-22 15:03:52 967

原创 CocosCreator3.8神秘面纱 CocosCreator 项目结构说明及编辑器的简单使用

提交前检查是否有新增文件,有新增文件时,注意是否有 meta 文件,没有meta 文件 一定要重新打开cocos 编辑器,生成新的meta文件,然后再一起提交。当第一个人切换到编辑器的时候也会生成 meta 文件,这样两个人的电脑上为同一个文件,但是生成的 meta 文件中的 UUID 都不相同。拉取文件时,注意是否有新增文件,并且是有 meta 文件成对,如果没有的话,提醒之前文件提交者,把 meta 文件一并提交。第二步,关闭Cocos Creator 编辑器,然后任意删除其中一个 meta 文件。

2023-11-15 10:58:47 2001

原创 Hbase相关总结

内存flush到磁盘上的小树,定期也会合并成一个大树。lsm tree,理论上,可以是内存中树的一部分和磁盘中第一层树做merge,对于磁盘中的树直接做update操作有可能会破坏物理block的连续性,但是实际应用中,一般lsm有多层,当磁盘中的小树合并成一个大树的时候,可以重新排好顺序,使得block连续,优化读性能。必须在设计上保证其唯一性,rowkey是按照字典顺序排序存储的,因此,设计rowkey的时候,要充分利用这个排序的特点,可以将经常读取的数据存储到一块,将最近可能会被访问的数据放到一块。

2023-09-05 17:25:25 951

原创 mysql场景题:最近7天连续3天登陆用户,字段,id,date(已去重)

转化时间字段为时间戳减去它上2条的那条数据的时间戳,得出是否为连续登陆3天的差值(第三天减去第一天的时间戳为(2 * 24 * 60 * 60)lag对时间开窗(注意时间得转换为时间戳(int类型才可以添加后续条件),跳行为2(连续3天),前2行没有值的,默认为0。对id进行分组,过滤差值为2 * 24 * 60 * 60的数据。Where 过滤出最近7天的数据。

2023-09-05 17:21:36 957

原创 kafka知识小结

如果需要保留则又需要考虑如何保留,直接存储到现有分区的尾部,消息的时间戳就不会递增,如此对于Spark、Flink这类需要消息时间戳(事件时间)的组件将会受到影响;由此可知这个功能的收益点是很低的,如果真的需要实现此类的功能,完全可以重新创建一个分区数较小的主题,然后将现有主题中的消息按照既定的逻辑复制过去即可。如果分散插入到现有的分区中,那么在消息量很大的时候,内部的数据复制会占用很大的资源,而且在复制期间,此主题的可用性又如何得到保障?

2023-09-05 17:16:52 587

原创 大数据组件系列-Hadoop每日小问

数据大小远小于默认数据块大小文件。

2023-09-05 17:05:49 841

原创 go写一个简单的爬虫

2023-06-29 17:33:07 139

原创 go构建一个聊天室服务端(一)

go构建一个聊天室服务端(一)

2022-10-24 22:15:00 305

原创 Golang中math函数应用及int, int8, int16, int32, int64和uint意义区别

当从取值范围较大的类型转换为取值范围较小的类型时,小数点后的数字将被丢弃。或者你可以写一个专门用于处理类型转换的函数来确保没有发生精度的丢失。

2022-10-17 17:45:52 2682

原创 go 匿名字段和内嵌结构体

匿名字段和内嵌结构体

2022-10-13 13:32:37 410

原创 校验url是否能正常访问

在一些场景中,需要通过访问URL网址链接实现http请求,如果网址链接不通(比如服务器关闭了),那么http请求就会出现阻塞,PHP是单线程的,一旦长时间没反应,就会给用户非常不好的体验。因此,好的解决方法是先检测网址是否能正常连接。

2022-08-24 14:02:40 1817

转载 先写API文档还是先写代码?

​代码未动,文档先行其实大家都知道API文档先行的重要性,但是在实践过程中往往会遇到很多困难。程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写

2022-07-01 14:28:28 1123

转载 js判断数组中是否存在某个元素(四种方法)

js判断数组中是否存在某个元素(四种方法)

2022-06-29 15:49:24 29262

转载 Git 国内镜像地址 for MacOS

Git 国内镜像地址 for MacOS

2022-06-09 00:00:08 2157

原创 全局安装composer

https://getcomposer.org/download/,下载composer.phar文件新建目录composer把刚才下载的文件放进去然后在该目录下执行echo @php "%~dp0composer.phar" %*>composer.bat

2022-05-15 22:34:35 267

原创 go中select语句

在golang语言中,select语句 就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的case动作。有了 select语句,可以实现 main主线程 与 goroutine线程 之间的互动。select { case <-ch1 : // 检测有没有数据可读 // 一旦成功读取到数据,则进行该case处理语句 case ch2 <- 1 : // 检测有没有数据可写 // 一旦成功向ch2写入数据,则进

2022-03-21 20:00:49 8864 3

原创 Go 并发和并行/协程/信道/缓冲信道

并发  Go 是并发式语言,而不是并行式语言。在讨论 Go 如何处理并发之前,我们必须理解何为并发,以及并发与并行的区别。并发是什么?  并发是指立即处理多个任务的能力。一个CPU的情况下<意指看上去像是同时运行,其中有io的阻塞态等待的时间慢而已。例子1:我们可以想象一个人正在跑步。假如在他晨跑时,鞋带突然松了。于是他停下来,系一下鞋带,接下来继续跑。这个例子就是典型的并发。这个人能够一下搞定跑步和系鞋带两件事,即立即处理多个任务。例子2: 顺序执行:你吃饭吃...

2022-03-19 13:53:12 560

转载 多线程编程-PHP实现

前言前些天帮同事查一个问题,第一次接触到了 PHP 的多线程,原以为 PHP 普遍都是单线程模型,并不适合多线程领域,花些时间翻了几个多线程的项目源码之后,发现 PHP 的多线程也颇有可取之处,活用起来,用来解决某些问题竟然非常适合。于是找了几篇文章看了下 PHP 多线程TSRM机制的实现,也有所收获,详情可以查看下面的参考文章。本文对比多进程介绍了下多线程的优势和适用场景,提出了一种巧用方案,并使用 PHP 代码实现了多线程的常见用法。文章欢迎转载,但请注明来源:http://www.cn..

2022-03-19 13:11:12 776

原创 go-slice切片

package mainimport "fmt"func main() { // 与数组不同,slice 的类型仅由它所包含的元素决定(不需要元素的个数)。 // 要创建一个长度非零的空 slice,需要使用内建的方法 `make`。 // 这里我们创建了一个长度为3的 `string` 类型 slice(初始化为零值)。 r := make([]string, 5) fmt.Println("emp:", r) //我们可以和数组一样设置得到值 r[0] = "a" r[1].

2022-03-12 10:22:16 541

原创 mysql实战基础笔试题

1. 给定四个表student(学生表)teacher(老师表)course(课程表)sc(成绩表)「表结构以及部分数据如下图展示」根据题目要求,写出 SQL 语句。「问题列表」1、查询每个学生的学号、姓名和每门课的成绩2、查询都学过2号同学(sid=2)学习过的课程的同学的学号3、查询“语文(cid=1)”课程比“数学(cid=2)”课程成绩高的所有学生的学号;4、查询平均成绩大于60分的同学的学号和平均成绩;5、查询所有同学的学号、姓名、选课数、总成绩;6、查询

2022-03-04 15:16:18 605

原创 mysql 常用面试题

最基础三大范式-数据库三大范式数据库五大约束是什么?1.primary KEY: 设置主键约束;2.UNIQUE:设置唯一性约束,不能有重复值;3.DEFAULT 默认值约束,height DOUBLE (3,2) DEFAULT 1.2 height 不输入是默认为 1,24.NOT NULL:设置非空约束,该字段不能为空;5.FOREIGN key : 设置外键约束。主键是什么,怎么设置主键?主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自

2022-03-04 13:50:26 205

原创 go get dial tcp 172.217.163.49:443: i/o timeout

国内运行 go 项目很多情况下会出现无法下载 所需 包,编译各种报错。。这时需要我们设置代理,才可以访问。

2022-03-02 16:57:55 8686

原创 mac 安装 nvm 选择node版本

1、从github下载nvm仓库到cd ~/git clonehttps://github.com/nvm-sh/nvm.git2、进入 nvm目录中执行install.sh 等待执行完成 cd nvm ./install.sh3、配置nvm环境变量将下述代码复制到 ~/.bashrc,~/.profile 或~/.zshrc因为新的mac系统默认终端是zsh不再是bash,默认启动的文件是.zshrc不是.bash_profile。所以环境变量...

2022-01-14 14:43:03 484

原创 mac 搭建 java spring boot项目

mac 搭建 java spring boot 项目,并完成一些登录、退出功能!

2022-01-10 17:39:21 585

原创 mac 安装java环境

mac安装java环境 一、下载 1、验证 2、获取mac版本的java安装包 2、安装 3、环境配置 4、验证 一、下载1、验证判断当前mac是否安装了jdk。如果出现以下情况表示还未安装jdk。2、获取mac版本的java安装包推荐地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331.

2022-01-10 16:56:58 599

原创 laravel开启打印sql语句

2021-12-30 16:06:20 630

原创 封装查询sql方法

1、查询方法封装2、调用

2021-12-30 16:03:03 668

原创 HbuilderX运行小程序报错解决:[error] IDE service port disabled. To use CLI Call, please enter y to confirm

在HBuiderX的菜单“运行”选择“运行到小程序模拟器-微信开发者工具”时,步骤如图:提示:IDE service port disabled. To use CLI Call, open IDE -> Settings -> Security Settings, and set Service Port On。意思是:IDE服务端口禁用。要使用CLI调用,请打开IDE ->设置->安全设置,并设置服务端口On。解决如下:打开微信开发者工具,点击齿轮“设置”.

2021-12-16 15:55:48 4966

原创 MongoDB的客户端管理工具--nosqlbooster 连接MongoDB服务器

nosqlbooster的官网地址为https://nosqlbooster.com。大家如果想直接下载,可以登入下载网址https://nosqlbooster.com/downloads。下载windows 64位1 连接登入1 点击上面工具栏的【Connect】按钮2 在弹出的Connections 界面中 点击[Create]按钮。因为是第一次,连接信息要新建。3 在弹主要有三类信息要求输入 1. Basic;2.Auth...

2021-12-08 14:00:52 5085

转载 Laravel添加新路由文件并制定规则

Laravel5.5里面有4个默认的路由文件,其中web.php是默认路由文件,如果需要添加其他路由文件,按照以下步骤进行。此处以添加网站home前端路由举例,我已经先在/app/Http/Controller/文件夹下创建了一个Home文件夹,这个文件夹下主要放网站前端控制器,其他步骤如下:1. 在项目routes目录下添加路由文件home.php;2. 修改/app/providers/RouteServiceProvider.php (1)添加路由方法protected fu..

2021-12-08 13:14:14 458

Notepad 是 Windows 操作系统的一款简单文本编辑工具

Notepad 主要用于创建和编辑纯文本文件,支持简单的文本输入、保存和打印操作。由于其无格式化的特点,在处理需要保持原始编码结构的内容时非常有用

2025-09-17

mac mybase (Mybase Desktop)

Mybase Desktop 是一款用于分类存储管理任意格式资料的小型个人数据库软件, 有助于个人用户在(Linux/macOS/Windows)桌面电脑系统上实施文档、知识、笔记、日记、图片和网页的分类存储和管理。 借助软件提供的各项功能,创建和维护一个专属于自己的个人知识库将变的相对简单快捷。

2022-01-27

apache-ant-1.10.7-bin.zip

Ant是Java的生成工具,是Apache的核心项目; Ant类似于Unix中的Make工具,都是用来编译、生成; Ant是跨平台的,而Make不能; Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你的项目。

2019-10-27

area_201901191623.sql

2019年最新的省市区县sql,是根据国家行政区划代码划分的,另外补充了些,建表结构也比较科学合理,有疑问也可以访问我的博文,谢谢!

2020-03-31

空空如也

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

TA关注的人

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