网易搬砖选手

网易资深游戏服务器架构设计,分享游戏服务器,客户端,深度学习经验

  • 博客(736)
  • 资源 (92)
  • 收藏
  • 关注

原创 逆向解Unity打包的代码和资源(二)

我之前说过用Unity打包发布apk包的时候要非常小心,加密和防逆向篡改,因为unity游戏太容易篡改或逆向出来了,所以代码混淆、加密等工作还是十分重要的。大家如果使用的是unity开发游戏或者其他应用,不妨看下专栏的这篇文章:保护你的 Unity 游戏免遭黑客攻击:最佳实践和安全提示-CSDN博客相信这篇文章会对你的代码保护有启发,一旦你的未加密加固的apk流入网络,相当于裸奔,画面太美简直不敢直视,

2024-04-15 00:15:00 17495

原创 游戏服务器架构:游戏服务端如何支持百万玩家同时在线

用通俗的方法来描述一个好的服务端架构,最基础也是最重要的就两点: 支持百万玩家同时在线,不出问题。这两点也就分别对应了高并发和高可用。这篇文章系统的介绍游戏服务端中的高并发和高可用。高并发和高可用是一个相辅相成的工作,当我们支持百万玩家同时在线时却无法保证服务器的稳定可用,那高并发支持就无从谈起;而如果当玩家数量较多时服务器就常常出问题,那也不能称为高可用。

2024-04-12 00:30:00 18603 4

原创 【go从入门到精通】全面掌握struct结构体的成员函数

先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。

2024-04-12 00:15:00 19888

原创 Keras 与 PyTorch:深层次探讨哪种机器学习框架最适合你?

但是,为了在 PyTorch 中集成类似 Keras 的功能,你可以探索 PyTorch Lightning 等高级接口,它简化了 PyTorch 代码,以实现更简单的模型开发。Kanerika 在 Keras 和 PyTorch 等 AI/ML 框架方面拥有丰富的专业知识,再加上全面的数据管理和强大的分析能力,使其在美国成为领先的 AI/ML 实施合作伙伴。想象一下你最喜欢的流媒体平台上的个性化推荐、保护你的金融交易的欺诈检测系统或优化你的业务运营的预测性维护 - 这些只是机器学习变革潜力的一瞥。

2024-04-12 00:15:00 52

原创 iOS内购-部分玩家无法恢复购买

所有有丢单问题和兑换码无效的玩家的问题都解决了,不过这个bug还是得反馈的,一个功能对应一段代码,恢复购买目前是通过两种方式实现,其实并不是一个好的代码结构,反馈中,等待Apple bug进一步的回复OC的语法是shi与Apple TSI沟通3要素简单描述问题录制视频重现问题同时连接Macos的Console.app发调试信息。

2024-04-11 00:30:00 45301 1

原创 【go从入门到精通】struct结构体的内存布局问题

先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。

2024-04-11 00:15:00 698

原创 AutoTest 框架分析OneFlow框架的算子对齐任务

以百度的深度学习框架PaddlePaddle为例,一般的做法是调用其他标准库(例如调用cudnn的卷积验证卷积算子的正确性,调用scipy的erf验证erf算子的正确性)或者直接使用Numpy模拟的计算结果(例如,使用Numpy进行模拟来验证全算子的正确性)。PyTorch还硬编码了一些测试用例,即将固定输入用例的标准答案与算子计算出的结果进行比较,分析算子的正确性。然而,对于给定的输入,它将分别使用OneFlow和PyTorch运行,记录运行过程中获得的每个张量并记录相应的梯度张量的值。

2024-04-11 00:15:00 66

原创 RuntimeError: CUDA out of memory.

我认为对于 GPU 内存较低的 PyTorch 用户来说,这是一个非常常见的消息:X MiB free;X cached)但似乎效果不是很大。虽然为清除占用的cuda内存提供了一个很好的选择,我们还可以通过使用手动清除未使用的变量,但在使用这些命令后,错误可能会再次出现,因为 pytorch 实际上并没有清除内存,而是清除了对变量占用的内存的引用。因此,重新启动内核后减小batch_size并找到最佳batch_size是最好的选择(但有时不是一个非常可行的选择)。其中,两个参数都是可选的。

2024-04-10 11:55:33 11857

原创 RuntimeError: one of the variables needed for gradient computation has been modified by an inplace o

您在 pytorch 中遇到如下错误。!这意味着你使用张量或其部分来计算同一张量的一部分。下面的代码演示了这个错误。要修复此错误,请克隆赋值表达式右侧使用的张量部分。

2024-04-10 11:50:13 11732

原创 修复 Windows 上的 PyTorch 1.1 github 模型加载权限错误

→ 1 en2de = torch.hub.加载('pytorch/fairseq','transformer.wmt16.en-de',tokenizer='moses',bpe='subword_nmt')PermissionError: [WinError 32] 该进程无法访问该文件,因为该文件正在被另一个进程使用:'C:\\Users\\Ron/.cache\\torch\\hub\\master.zip'330 kwargs.pop('force_reload',无)

2024-04-10 11:42:31 11823

原创 在 Google Colab 中安装torch-xla 报错

高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。

2024-04-10 11:37:55 11697

原创 Pytorch Windows EOFError: Ran out of input when num_workers>0

关于深度学习的一些学习框架,我使用过pytorch,caffe,caffe2,openchatkit,oneflow等,最近我将长达几十万字的报错手册重新进行了整理,制作出一个新的专栏,主要记录这几种常见的开发框架在安装和使用过程中常见的报错,以及我是如何解决掉的,以此来帮助更多的深度学习开发者解决你的问题。总之,Windows 上 PyTorch 中的“EOFError:Ran out of input when num_workers>0”错误是一个复杂的问题,可能由于兼容性、资源或软件冲突而出现。

2024-04-10 11:18:09 228

原创 ModuleNotFoundError: No module named ‘torch’

关于深度学习的一些学习框架,我使用过pytorch,caffe,caffe2,openchatkit,最近,我选择了 PyTorch 以及 NumPy、SciPy、MatplotLib 和其他 Python 库。经过一番研究,我发现这是一个常见错误,我被要求运行“pip”和“python”命令来检查版本并根据需要进行升级等,但没有任何效果。作为一名典型的学习者,我从以下命令开始在 Jupyter 中安装“PyTorch”。现在,当我重新运行“PyTorch”命令时。Jupyter 中的 PyTorch。

2024-04-10 10:57:31 11690

原创 深度学习框架中张量的执行过程

本文重点介绍深度学习框架中张量执行背后发生的情况。以操作符oneflow.relu为例,介绍执行该操作符需要依赖的Interpreter和VM机制。希望本文对您对深度学习框架的系统设计有所启发。在上面的代码中,输入x被送入算子relu,并打印结果。一切看起来简单而正常。但如果有人问你是否清楚这背后发生了什么以及relu GPU何时调用对应的Cuda Kernel,你可能就不是那么清楚了。我们习惯于直接使用深度学习框架,不会多思考,因此可能对其背后的原理理解不深。然而在这篇文章中,我将尝试解决这个问题。

2024-04-10 09:59:22 74

原创 集成 LlamaIndex 和 Qdrant 相似性搜索以进行患者记录检索

介绍由于医疗技术、数字健康记录(EHR)和可穿戴健康设备的进步,医疗领域目前正在经历数据的显着激增。有效管理和分析这些复杂多样的数据的能力对于提供定制医疗保健、推进医学研究和改善患者健康结果至关重要。矢量数据库是专门为高效处理和存储多维数据而定制的,作为一系列医疗保健用途的有效工具而得到认可。例如,目前,医疗专业人员很少实时利用过去的患者记录数据,尽管它们是信息宝库并且可以帮助诊断。如果我们能够构建一个系统,让医生、护士和护理人员仅使用自然语言输入即可快速访问过去的患者记录,结果会怎样?

2024-04-10 00:30:00 87 1

原创 【go从入门到精通】初识struct结构体

在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。const (RANKTYPE_GLOBAL_DECORATE RANKTYPE = 0 //全服装扮排名RANKTYPE_PRIVANCE_DECORATE RANKTYPE = 1 //省级装扮排名。

2024-04-10 00:15:00 19780

原创 在 Unity 中存储和查找玩家数据指南

Unity,可以创造精彩的游戏。但为了使游戏真正具有交互性和动态性,你需要知道如何在运行时存储和查找玩家数据。我将使用易于理解的示例来探索在 Unity 中管理数据的各种方法。Unity 允许你轻松地将 C# 对象转换为 JSON 格式(序列化),反之亦然(反序列化)。{“playerName”:“约翰”,“playerScore”:1000,“trophyCount”:5,“hasWon”:true}我们举一个在 Unity 中使用 JSON 存储玩家得分、姓名、奖杯数和获胜状态的示例。

2024-04-09 00:15:00 31370 3

原创 【go从入门到精通】代码规范

代码规范:使用辅助工具帮助我们在每次提交 PR 时自动化地对代码进行检查,减少工程师人工审查的工作量;最佳实践目录结构:遵循 Go 语言社区中被广泛达成共识的目录结构,减少项目的沟通成本;模块拆分:按照职责对不同的模块进行拆分,Go 语言的项目中也不应该出现modelcontroller这种违反语言顶层设计思路的包名;显示与隐式:尽可能地消灭项目中的init函数,保证显式地进行方法的调用以及错误的处理;

2024-04-09 00:15:00 32346 2

翻译 如何将 PyTorch 模型移植到 Tensorflow-第 1 部分

然后,构建两个python脚本,一个用于pytorch推理(这里我称之为pytorch_inference.py),另一个用于tensorflow推理(我称之为tensorflow_inference.py)。使用两个.npy(torch_model_name.npy和tf_model_name.npy)是为了检查上述函数的整体参数名称。,并将两个框架的模型重命名为 model_partial(这里有 Pytorch 和 Tensorflow)。接下来,你必须了解模型中的操作类型并比较它们的输出和用法。

2024-04-08 09:49:42 63 1

原创 如何在Unity中使用设计模式

在 Unity 环境中,设计模式是游戏开发人员遇到的常见问题的通用解决方案。在此示例中,Player 类是主体,HealthUI 类是观察者。假设我们的游戏中有两个管理器:AudioManager 和 GameManager。观察者模式通常用于 UI 更新、事件处理或多个对象需要响应另一个对象中的更改而无需在它们之间紧密耦合的任何场景。现在,假设游戏中有各种服务或管理器,并且需要一种集中的方式来管理和访问它们。输入服务定位器模式。现在,让我们看看如何在 Unity 项目中使用此服务定位器。

2024-04-08 09:30:32 206

原创 【go从入门到精通】作用域,包详解

而闭包函数,GetGa()返回的匿名函数,赋值给b,每次执行b(),Ga的值都被记忆在内存中,下次执行b()的时候,取b()上次执行后Ga的值,而不是全局变量Ga的值,这就是闭包函数可以使用包含它的函数内的变量,因为作为代码块一直存在,所以每次执行都是在上次基础上运行。在代码中使用big.Int时,big指的才是.go文件中定义的包名称。当某个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init()函数(如果有的话),依次类推。

2024-04-08 00:15:00 32199 1

原创 Unity UI 优化技巧

将画布分割为多个Canvas 是 Unity UI 的重要组成部分。它创建一个网格来表示放置在其顶部的 UI 元素,在 UI 元素更改时重建网格,并调用 GPU 来渲染实际的用户界面。创建这些网络可能非常昂贵。UI 元素应该写在组件中,以便可以使用尽可能少的签名来下载它们。由于批量生产成本高昂,我们只想在需要时复制它们。问题在于,当 Canvas 的任意数量的元素发生变化时,必须重新计算整个 Canvas 以找出如何以最佳方式绘制其元素。许多用户只为包含数千个元素的 UI 创建一个 Canvas。

2024-04-07 09:46:05 31736 1

原创 【go从入门到精通】常量和枚举详解

作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。 (谢谢你的关注)——————————————————————————————————————————常量是指程序在执行过程中不能改变的固定值。常量可以是任何基本数据类型,例如整型常量、浮点常量、字符常量或

2024-04-07 00:15:00 32805

原创 【go从入门到精通】一文把map字典搞得明明白白

key 可以是任意可以用 == 或者!= 操作符比较的类型,比如 string、int、float。所以数组、函数、字典、切片和结构体不能作为 key (含有数组切片的结构体不能作为 key,只包含内建类型的 struct 是可以作为 key 的),但是指针和接口类型可以。value 可以是任意类型的;通过使用空接口类型,我们可以存储任意值,但是使用这种类型作为值时需要先做一次类型断言。map 也可以用函数作为自己的值,这样就可以用来做分支结构:key 用来选择要执行的函数。

2024-04-03 00:15:00 43510 2

原创 系统设计理念:满足设计要求

因此,如果我们的 SLA 保证 99.99% 的可用性,但我们的可用性低于这一水平,我们可能必须向客户提供退款或其他补偿。这可能意味着实施冗余系统,并确保始终有一个备份准备好在发生故障时接管,或者可能意味着将我们的系统设计为优雅地降级,因此即使某些功能不可用,核心功能也保持不变。如果我们的 SLO 过于宽松,我们可能会始终满足它们,但仍然违反我们的 SLA,从而导致客户不满意和潜在的经济处罚。例如,我们可能会设置一个 SLO,规定我们的 Web 服务应在 300 毫秒内(99.9% 的时间)响应请求。

2024-04-02 09:57:56 38460 1

原创 代理服务器:转发代理和反向代理是如何工作的?

这意味着如果多个用户请求相同的内容,代理可以从其缓存中提供该内容,而不是每次都从外部服务器获取内容,从而缩短加载时间并减少带宽。客户端向特定网址发送请求,反向代理将该请求转发到其背后的适当服务器。:关心隐私的个人可能会使用转发代理来隐藏他们访问的网站的 IP 地址和其他识别信息,从而难以跟踪他们的 Web 浏览活动。:它们将传入的网络流量分布在多个服务器上,确保没有任何一台服务器获得过多的负载,并防止任何服务器成为瓶颈。本质上,它接收来自客户端的请求,将其转发到相关服务器,然后将服务器的响应返回给客户端。

2024-04-02 00:15:00 38519

原创 Meta 如何将缓存一致性提高到 99.99999999

鲍勃、玛丽和爱丽丝。在这种情况下,当 TAO 副本查询 BOB 和 Mary 所在的区域时,它们的数据不一致,它会将消息发送到没有 Alice 消息的区域。绕过缓存的查询可能是计算密集型的,并且还可能使数据库面临风险,因为保护数据库和扩展读取繁重的工作负载是缓存的两个最常见的用例。根据定义,缓存不保存数据的真实来源,因此当真实来源中的数据发生更改时,应该有一个主动使过时缓存条目失效的过程。从元的角度来看,缓存不一致几乎与数据库中的数据丢失一样糟糕,从用户的角度来看,它们可能会导致非常糟糕的用户体验。

2024-04-01 11:00:42 38481

原创 负载均衡策略和技术的基本指南

CLB可以根据请求的内容进行流量分发,支持HTTP、HTTPS和TCP协议,适用于Web应用、移动应用和API服务等。:经典负载均衡、应用负载均衡和网络负载均衡。腾讯云和阿里云的负载均衡器都提供自动扩展、健康检查、会话保持、监控报警等功能,可以根据应用的需求选择合适的负载均衡器类型。负载均衡器的一个基本功能是对服务器进行持续的运行状况检查,以确保流量仅定向到在线且响应良好的服务器。在某些配置中,DNS 故障转移可以将流量从不再接受连接(例如发生故障的负载均衡器)的 IP 地址重新路由到预配置的备用 IP。

2024-04-01 00:15:00 38614

原创 缓存和缓存的常用使用场景

通过使用缓存,可以将这些数据存储在共享的缓存中,实现数据的共享和一致性,减少不必要的数据传输和同步操作。通过使用缓存,可以将一部分读取频率较高的数据存放在内存中,从而减少对数据库的访问压力,提高服务器的并发处理能力。通过使用缓存,可以将一部分需要频繁计算的结果存放在内存中,使得服务器能够快速响应玩家的请求,提供更好的游戏体验。一种常见的策略是 LRU(最近最少使用)。实际上在我们的游戏服务器开发过程中,经常使用缓存,主要是提升服务器的吞吐,减少DB的读写压力,最大可能的提升游戏服务器的性能和玩家用户体验。

2024-03-29 15:50:13 38793 2

原创 Unity WebRequest 变得简单

C# 中的 using 是一种简写,用于将实现 IDisposable 的对象的创建和使用包装在 try-finally 块中,其中在 finally 块中调用 Dispose 方法。")):这一行声明了一个名为 www 的 UnityWebRequest 对象,并使用对特定 URL 的 GET 请求来初始化它。C# 中的 using 语句用于确保特定资源(实现 IDisposable 接口的对象)得到正确清理,并在不再需要时释放其关联资源。让我们从向 URL 发出 GET 请求的基本示例开始。

2024-03-29 09:30:20 57837 8

原创 让Unity的协程变得简单

虽然 Unity 中的协程提供了用于管理异步任务的强大工具,但它们确实存在某些缺点。Unity 中的协程是处理异步任务的强大工具,例如动画、输入处理或任何不需要在单帧中发生的操作。

2024-03-28 15:53:04 57646 1

原创 【go从入门到精通】匿名函数详解

函数值字面量是一种表达式,它的值被称为匿名函数。从形式上看当我们不给函数起名字的时候,可以使用匿名函数,例如:不过我们经常用下面这两种方式使用匿名函数的:1.将匿名函数赋值给一个变量,然后通过这个变量调用函数的方式来实现对匿名函数的调用。

2024-03-28 00:15:00 58715 3

原创 GeoLite2 geoip数据库下载和使用

GeoLite2 数据库是免费的 IP 地理定位数据库,与MaxMind 的 GeoIP2 数据库相当,但准确度较低。GeoLite2 国家、城市和 ASN 数据库 每周更新两次,即每周二和周五。GeoLite2 数据还可作为 GeoLite2 Country 和 GeoLite2 City Web 服务中的 Web 服务提供。GeoLite2 Web 服务的用户每天每项服务的 IP 地址查找次数限制为 1000 次。

2024-03-27 10:57:16 61504 6

原创 NIST数据集下载地址整理(订阅专栏可免费获取所有资源)

本文提供以上NIST数据集的下载连接(个人的百度网盘里)

2024-03-27 10:04:42 20346

原创 【go从入门到精通】函数详解

Go语言函数基本组成:关键字func、函数名、参数列表、返回值、函数体和返回语句。func 函数名(参数列表) (返回值列表) {// 函数体return函数从第一条语句开始执行,直到执行return语句或者执行函数的最后一条语句。有点简单,很多做C,C++开发的都知道声明函数原型是一件有点冗余的事情,而转到go之后,你会发现go函数用起来便轻松简洁很多,至少不需要你声明函数原型。那么我们接下来一起先看看go函数都有哪些特点:• 无需声明原型。• 支持不定 变参。• 支持多返回值。

2024-03-27 09:15:51 71386 1

原创 AI学习笔记— 机器学习的种类

AI时代已经来临。我们除了学习AI领域常用的Python语言外,还可以做什么?这是「AI学习笔记」系列想要探讨的议题。包括AI是什么?AI可以做什么?以及AI未来的发展该与如何应用AI等问题。笔者个人的愿望是要在今年(虽然目前Q1)与明年好好的学习并理解AI领域相关的知识。笔者并非所谓的理工男,在学习的过程中透过阅读相关书籍、参加线上课程,并且加上实作等等方式来学习。期间并非一帆风顺。借此将这段时间学习的心得做纪录,希望对其他所谓的「文科生」,却想要学习AI相关知识的朋友有所帮助。

2024-03-27 01:30:00 60

原创 RWTH-PHOENIX Weather数据集模型说明和下载

RWTH-PHOENIX Weather 2014 T数据集说明:德国公共电视台PHOENIX在三年内(2009 年至 2011 年) 录制了配有手语翻译的每日新闻和天气预报节目,并使用注释符号转录了 386 个版本的天气预报。此外,我们使用自动语音识别和手动清理来转录原始德语语音。因此,该语料库允许训练从手语视频输入到口语的端到端手语翻译系统。本文将简要说明这个库的用法和提供快速下载地址链接。

2024-03-26 12:03:00 341

原创 机器学习的开发经验和实践总结

首先,网站后端的资料库是建立在Microsoft SQL Server 上,所以要捞这部分的资料就要从Production 的SQL Server 去捞资料,接着再用Web Based,或是connector 从资料库捞资料,最后,再用Python 或是其他语言输出到Kaggle Data Set,可以说是非常麻烦。做分析在商业上的成效非常显著,但第一线的伙伴通常不是没有资料,就是没有分析的技能,因此,你只要善用分析的技能将手上的资料,做一个非常简单的分析,提供给做决策、产品的人参考,就能带来很棒的成效。

2024-03-26 00:30:00 53

原创 【go从入门到精通】for和for range的区别

for 和 for range有什么区别?for可以遍历array和slice,遍历key为整型递增的map,遍历stringfor range可以完成所有for可以做的事情,却能做到for不能做的,包括遍历key为string类型的map并同时获取key和value,遍历channel所以除此之外还有其他区别吗?我们来用几个代码块说明他们的区别不仅仅是上面的这几点

2024-03-26 00:15:00 59457 4

原创 机器学习:处理jira工单的分类问题

如何根据jira工单的category、reporter自动找到处理它的组呢?这是一个利用机器学习中knn算法的小实践.机器学习是一种技术,它的目的是给机器学习能力,让它们可以根据数据自己做决定,所以对于训练机器掌握这种学习能力,有两种学习类型 ,一是监督学习,二是非监督学习。监督学习是我们引导机器去学习,我们希望机器可以按照我们教他的模式来理解问题。而非监督学习则相反,我们对数据不了解,我们希望借助机器从其中发现一些模式。

2024-03-25 16:17:18 242

海康相机烟火检测算法C++

海康相机烟火检测

2024-09-22

cameradetector.zip

cameradetector.zip

2024-09-22

贝叶斯算法ppt课件下载

贝叶斯算法ppt课件

2024-09-18

ACM挑战程序设计竞赛C++习题和代码

项目为《挑战程序设计竞赛(第2版)》习题册攻略,已完结。可配合书籍或笔记,系统学习算法。 题量:约200道,代码注释内含详解。 难度:总体高于Leetcode,部分接近ACM。 内容: 包含:求两数最大公约数和最小公倍数。给出n,求不大于n的素数有多少个,贪心算法,背包问题,DFS+记忆化搜索,最短路径,最优路径,图,穷竭搜索,数论等多种常见的算法题

2024-09-11

Unity射击游戏开发教程的源码

Unity射击游戏开发教程的源码 使用unity开发的一款打飞机游戏,通过移动飞机,发射子弹来击落上方的移动目标飞机,目标飞机有简单的AI逻辑,代码的一些讲解从浅显易懂到不断地深入修改,我配套了相关的代码逻辑讲解博客 https://backend.blog.csdn.net/article/details/136804707 或者大家订阅我的专栏:https://blog.csdn.net/pbymw8iwm/category_7340539.html ,订阅专栏的用户可以后台留言,我免费发给订阅的用户

2024-09-09

PL/0 编译器的扩充-实验报告

# PL/0 编译器的扩充--实验报告 ## 一、实验目的与要求 对PL/0作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,STEP,UNTIL,DO,RETURN 运算符 *=,/=,&,||,! (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句,要求:写出相关文法,语法描述图,语义描述图。 ## 二、实验环境与工具 1、源语言:PL/0语言,PL/0语言是PASCAL语言的子集,它的编译程序是一个编译解析执行系统,后缀名为.PL0; 2、目标语言:生成文件后缀为*.COD的目标代码 3、实现平台:Borland C++ Builder 6 4、运行平台:Windows 7 64位 ## 三、结构流程 ### (1)PL/0 语言编译器 PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。 ![](jiegou.png) ## 四、实验过程 ### (一)增加单词:保留字 ELSE

2024-09-04

BERT: Pre-training of Deep Bidirectional Transformers forLanguag

BERT: Pre-training of Deep Bidirectional Transformers forLanguage Understanding

2024-09-03

车牌识别算法C++项目源码

一、车牌识别流程 车牌定位-->车牌检测-->车牌字符识别 1.1 车牌定位 车牌定位,即定位到车牌在图片中的位置区域。 本文使用了两种方式:sobel定位和颜色定位,最后综合两种方式实现定位。 1.1.1 sobel定位 sobel定位步骤如下: 高斯模糊 灰度化 Sobel运算 --> 16位转8位 二值化 形态学操作(闭操作)求轮廓 尺寸判断(初步过滤掉不符合要求的矩形)矩形矫正(旋转角度、安全矩形处理、调整大小) 最后得到的是包含可能车牌的旋转后的矩形矩阵向量 1.1.2 颜色定位 RGB颜色空间转换为HSV颜色空间 HSV分离 二值化(V颜色空间) 形态学操作(闭操作) 求轮廓 尺寸判断(初步过滤掉不符合要求的矩形) 矩形矫正(旋转角度、安全矩形处理、调整大小) 最后得到的是包含可能车牌的旋转后的矩形矩阵向量 目录说明 svm_train目录下的是如何进行车牌识别训练的代码,resources/svm_train目录下是车牌识别的训练文件; ann_train目录 下是如何进行字符识别训练的代码,resources/ann_train目录下是字符识别的训练文件

2024-09-03

QT绘制中秋佳节的月亮阴晴圆缺动画

QT绘制中秋佳节的月亮阴晴圆缺动画, C++代码不到一百行代码 月球的变化情况: 月亮从上弦月到下弦月的变化过程涉及月相的顺序变化,这一过程是月球绕地球运动和地球绕太阳运动的结果。月相的变化主要包括以下几个阶段: ‌新月‌:这是月相变化的开始阶段,月球位于地球和太阳之间,地球上看不到月亮。 ‌蛾眉月‌:新月之后,月球开始露出一点亮面,形成蛾眉状的月相。 ‌上弦月‌:蛾眉月之后,月球的亮面逐渐增大,形成上弦月,此时月球的亮面朝西,凸面向东。 ‌满月‌:上弦月之后,月球的亮面继续增大,直到满月,此时月球的亮面全部朝向地球。 ‌亏凸月‌:满月之后,月球的亮面开始逐渐减小,形成亏凸月。 ‌下弦月‌:亏凸月之后,月球的亮面继续减小,形成下弦月,此时亮面朝东,凸面向西。 ‌残月‌:下弦月之后,月球的亮面进一步减小,形成残月。 ‌新月‌:残月之后,月球再次进入新月阶段,开始新一轮的月相变化。

2024-09-03

国庆特惠-世界国家名称及国旗数据

国家数据列表 [country_data, ...] countries_abb2.json 文件 以2位国家缩写为key的国家数据集合 {country_abb2 : country_data, ...} country_data 国家数据 { cn : 国家中文名称, en : 国家英文名称, full: 国家英文全称, abb2: 国家英文2位简称(大写), abb3: 国家英文3位 简称( 大写), code: 国家code数字(字符串) } example: { "cn" : "中国", "en" : "China", "full" : "the People's Republic of China", "abb2" : "CN", "abb3" : "CHN", "code" : "156" } countries_flags 国旗图片文件夹 以国家英文2位简称为图片名的国旗图片,包含全部主流国家,缺少几个小众国家的国旗图片。 图片绝大部分宽640px

2024-09-03

分类不锈钢板中的表面缺陷类型数据集

该数据集来自通信科学研究中心Semeion的研究。研究的最初目的是正确分类不锈钢板中的表面缺陷类型,以及六种可能的缺陷类型(加上“其他”)。 输入向量由27个指示符组成,这些指示符大致[描述]缺陷的几何形状及其轮廓。 根据研究论文,Semion是由Centro Sviluppo Materiali(意大利)委托完成的,因此无法提供有关用作输入向量的27个指标的性质或6类缺陷类型的详细信息。 数据说明 有34个字段。前27个字段描述了从图像中看到的某种钢板断层 X_Minimum X_Maximum Y_Minimum Y_Maximum Pixels_Areas X_Perimeter Y_Perimeter SumofLuminosity MinimumofLuminosity MaximumofLuminosity LengthofConveyer TypeOfSteel_A300 TypeOfSteel_A400 SteelPlateThickness Edges_Index Empty_Index Square_Index OutsideXIndex

2024-09-02

全国热门旅游景点数据集合excel

数据文档 背景描述 全国热门旅游景点数据,用于数据分析、可视化 数据说明 字段:城市、名称、星级、评分、价格、销量、省/市/区、坐标、简介、是否免费、具体地址 字段 数据类型 城市 string 名称 string 星级 string 评分 float 价格 float 销量 int 省/市/区 string 坐标 string 简介 string 是否免费 bool 具体地址 string 数据来源 数据来自:某平台爬取 问题描述 适用于分析: 1、全国景点分布 2、国民出游分析 3、假期出游建议 4、景区价格分析

2024-09-02

Acm 练习题集合 C语言开发

ACM练习题集合 总有些题目是你必须要自己要亲手去实践一遍的,不然的话,再简单的东西,你都是无法掌握的 三天不练手生,作为一个程序员,时刻保持对算法的高度灵敏是至关重要的 习题范围 基础的练习题 ACM的习题 算法入门的题 测试框架 采用GTest的框架【不用Main的原因很简单,不想写那么多的main,main在一个exe模块只有一个】

2024-08-29

Deep Learning From Scratch训练营学习笔记

《Deep Learning From Scratch训练营》 学习笔记 python语言 Softmax-with-Loss层的计算图.md 第1章Python 入门 第2章感知机 第3章神经网络. 第4章神经网络的学习. 第5章误差反向传播法. 第6章与学习相关的技巧. 第7章卷积神经网络. 第8章深度学习.

2024-08-29

2020年度大学生创新创业训练计划项目获推省级项目

2020年度大学生创新创业训练计划项目获推省级项目

2024-08-29

图书馆管理系统C++语言

图书馆管理系统需求 1、图书管理基本业务模拟 书的登记内容包括书号、书名、著作者、现存量和库存量; 建立索引表(线性表)以提高查找效率; a)采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; b)借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; c)归还:注销对借阅者的登记,改变该书的现存量。 主要功能如下: 输出形式:能按书号、书名、著作者查找库存的书籍信息 能按学生的借书证号显示学生信息和借阅信息 书籍入库 借书功能实现 还书功能实现 设计思想 后端数据处理 利用面向对象思想,实例对象书和学生,对两者附加相关方法和属性,同时使用XML对文件信息进行存储,方法为调用tinystr.h的一个xml读写库。之后将其封装为静态lib库进行接口调用 可视化实现 使用MFC进行窗口编写,实现图书馆可视化。 后端代码 注:首先在官网下载xml文件包,链接:https://sourceforge.net/projects/tinyxml/ 引入自己的库,然后开始实现接口,写好后端接口封装为lib静态库

2024-08-29

朴素贝叶斯机器学习分类器.doc

朴素贝叶斯机器学习分类器.doc

2024-08-26

智能汽车竞赛电路板资料总结

智能汽车竞赛电路板资料总结 电路板的注意事项总结

2024-08-26

大模型训练结果-汽车识别 car.om

大模型训练结果-汽车识别 car.om,识别率在90%以上,可通过threshhold来进一步进行识别率校准判断。

2024-08-26

回合制卡牌战斗游戏服务器架构和业务源码(跨平台,框架和主逻辑C++,登录支付php)

有看不懂代码的可以私聊作者,必回复(代码是作者写的,所以底层框架,主逻辑都明白) 1.回合制卡牌战斗服务器源码,底层库包含常用的工具类,线程库,网络库,数据库操作,主逻辑。 2.服务器架构分为登录支付的web服务器,gateway网关服务器,gameserver游戏逻辑服务器,game server连接mysql数据库,所有的战斗,地图中的任务移动计算都由服务器计算和判断,最后将战斗结果以战报的形式发给客户端来表现。 3.游戏的核心玩法为卡牌收集,九宫格的回合制战斗,包含了装备系统,背包系统,成就系统,排行榜,竞技场,工会,工会战斗,世界boss,活动,签到,任务系统,邮件系统,其他丰富的副本推进玩法,已上线经过验证的项目。 4.单个服务器8G内存,4核CPU的配置可承载两个区,每个区负载六千人同时在线

2024-08-22

基于MindX SDK 开发,使用yolo算法来进行目标检测的python代码

本项目是使用MindX SDK 开发,在arm芯片上进行目标检测,将检测结果保存成json对象并通过redis的发布订阅通道通知给订阅者。 项目主要流程为:通过拉流输入视频,然后进行视频解码将 H.264 格式的视频解码为图片,图片缩放后经过模型推理进行火焰和烟雾,人物,汽车,佩戴安全帽,异物检测,空载检测,识别结果经过后处理后利用 cv 可视化识别框,如果检测到烟雾和火灾进行告警。 样例配套的 CANN 版本为 [5.0.4] ,MindX SDK 版本为mxVision-5.0.1。 MindX SDK 安装前准备可参考《用户指南》 (https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件 工程目录如下图所示: ``` ├── envs │   └── env.sh //基础环境变量 ├── images //ReadMe图片资源 │   └── image-flow.png ├

2024-08-19

K-means聚类算法

K-means:k-均值算法(英文:k-means clustering),属于比较常用的算法之一,文本首先介绍聚类的理论知识包括什么是聚类、聚类的应用、聚类思想、聚类优缺点等等;然后通过k-均值聚类案例实现及其可视化有一个直观的感受,针对算法模型进行分析和结果优化提出了二分k-means算法。最后我们调用机器学习库函数,很短的代码完成聚类算法。

2024-08-19

mxVision-5.0.1打包下载,华为服务器arm环境

mxVision-5.0.1打包下载,华为服务器arm环境 bin/ config/ filelist.txt include/ lib/ opensource/ operators/ python/ samples/ set_env.sh* toolkit/

2024-08-16

yolov8的入门级(训练+预测)的代码demo

yolov8的入门级(训练+预测)的代码demo(目标检测/实例分割/关键点检测........) 1.install 安装torch+torchvision,torch官网有可选配置的安装指令提供,以及Previous versions提供https://pytorch.org/ 安装ultralytics pip install ultralytics 安装习惯的图像处理安装包处理result pip install 。。。。。 2.数据集标注 工具:labelme pip install labelme 2.训练(train.py) 三种任务的训练代码都非常简单。 首先都是载入模型,yolov8+n/s/m/l/x 是不同级别的目标检测预训练模型,后面+‘-seg’是实例分割模型,后面+‘-pose’是关键点检测模型,因为后两者都是基于目标检测的所以都会自动先加载目标检测模型。 3.预测(predict.py) from ultralytics import YOLO # Load a model model = YOLO('yolov8n.pt') # load an o

2024-08-14

神经网络学习资料整理从入门到精通

基础教程 实践案例 实践项目 内容 1.Python与基础知识 2.神经网络基本原理 3.神经网络高级模型 4.经典机器学习算法 5.现代软件工程 6.人工智能系统 自然语言理解 快速构建中文文本蕴含深度学习模型 智能对联 计算机视觉 看图识熊 漫画翻译 手写数字识别 语音 文本朗读应用 决策 黄金点游戏

2024-08-14

golang开发使用mongodb统计数据并输出到excel中

本代码使用的是mongodb从指定的数据库中分页查找数据,并自定义excel表格的格式,根据需要输出的格式将结果按照列来更新

2024-08-12

海康ISAPI开发指南-音频产品-广播音频输出

海康ISAPI开发指南_音频产品_广播音频输出 海康的SDK 对于部分系统架构支持不是特别好,比如音柱声音告警的功能,他在arm架构下不支持,这个也是官方给我的回复,因此我选择使用ISAPI来开发,通过调用http访问接口来完成对SDK的调用

2024-08-12

rollercoaster-dataset过山车数据集下载

过山车数据库 该数据包含有关 1000 多个过山车的信息。信息是从维基百科抓取的。 数据集是csv格式的,包含过山车名称 长度 过山车的长度(英尺或米)(原始文本) 速度 速度(英里/小时或公里/小时)(原始文本) 地点 过山车的位置或停放地点 地位 过山车运行状况 开幕日期 杯垫的启用日期(原始文本) 类型 杯垫的材质类型 制造商 杯垫制造商 身高限制 乘坐身高限制 模型 杯垫模型

2024-08-09

海康音柱服务调用C++工程

使用C++开发,直接使用的是ISAPI调用来根据不同的告警类型播放不同的告警音乐,其中告警类型和对应的音乐名称是走配置的,而且音乐文件是提前通过音柱网页端后台上传好的,代码里会根据当前的告警类型和音柱客户端将告警音乐播放。 跨平台开发,支持linux,windows平台,http服务负责接收http客户端的告警请求,收到告警请求之后放到子线程队列中排队,子线程依次将告警音乐进行播放。

2024-08-05

育龄人群备孕胎次与避孕方式数据集

.育龄人群备孕胎次与避孕方式数据集.国家人口健康科学数据中心数据仓储PHDA, 育龄人群备孕胎次与避孕方式数据集收集了2010年-2014年31个省、直辖市、自治区及新疆建设兵团的备孕夫妇胎次与采用避孕方式的信息。数据资料包括基础人口学信息、孕产史信息、避孕方式、避孕措施持续使用时间及目前是否停用的信息等。本数据集可用于头胎备孕人群及二胎及以上胎次备孕人群的避孕方式横断面调査分析以及我国青龄人口避孕方式构成情况的时间变化趋势分析等。 育龄人群备孕胎次与避孕方式数据集

2024-07-25

糖尿病并发症预警数据集

糖尿病并发症预警数据集 糖尿病是一种代谢紊乱性疾病,其发病率已在全球呈持续上升的趋势。和心脑血管疾病等其他慢性非传染病一样,I型糖尿病是种多因素疾病,其危险因素包括遗传、社会、生活方式和环境等多方面。预防控制糖尿病的关键是采取综合的预防治疗措施,而评估疾病的危害程度和控制疾病的危险因素则是糖尿病防治的重要前提。因此,掌握尿病患病和死亡情况,了解其危险因素的分布及其规律,可以为采取预防和控制糖尿病发生发展、提高尿病患者生存质量的措施提供决策依据。 本数据兼容性良好,基础表格处理软件便可运行。具体数据挖掘工具依据用户需要而定 中国人民解放军总医院提供

2024-07-25

海康相机算法检测SDK的C++开发项目源码

本源码是商业化的源码,源码使用C++调用海康的SDK(支持跨平台的,本项目中包含了Win64和arm环境的SDK,如果需要支持其他系统的SDK,也可以支持,直接从官网下载对应系统版本的库,放到thirdparty\sdk目录下,有疑问无条件支持集成),源码中包含了自动解析相机的rtsp流地址(或者你自己配置相机登陆用户名和密码,host,端口),登陆相机之后,封装了调用接口API的方法,实现了获取相机能力,修改相机算法参数的功能,实现了火点检测和告警,温度检测和告警的逻辑。 本源码在开发使用中基本上就直接可以套用,在使用过程中有任何崩溃或者bug,都可以联系我,我将无偿修复解决。

2024-07-22

yolov5的人脸检测工具C++开发

yolov5的人脸检测工具C++开发

2024-06-25

【go从入门到精通】rpc和grpc的使用-客户端代码

【go从入门到精通】rpc和grpc的使用

2024-06-17

一个简单的grpc开发demo

一个简单的grpc开发demo

2024-06-17

docker配置和安装使用说明

docker配置和安装使用说明 1、docker安装与启动 2、镜像的获取与容器的使用 3、持久化容器与镜像 4.一些使用技巧

2024-06-17

aarch64-linux-gnu环境opencv4.5.5交叉编译库

opencv4.5.5交叉编译库 aarch64-linux-gnu环境,该压缩包包含了头文件和动态库,其中动态库包含软连接,对于开发者而言,可以直接引入即可,不需要再花费时间编译了。

2024-06-06

opencv跨平台编译库

本压缩包使用的是opencv4.5.5编译的,交叉编译环境为aarch64-gnu.toolchain 使用的编译器版本为:gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu 最后生成的是一个so库和include头文件,压缩包解压后保存软连接

2024-05-31

反光衣检测识别yolo模型

反光衣检测识别yolo模型

2024-05-21

yolo车辆识别检测模型

yolo车辆识别检测模型 car.bmodel 通过yolo训练得到的模型文件

2024-05-21

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

TA关注的人

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