- 博客(192)
- 资源 (3)
- 收藏
- 关注
原创 reCAPTCHA v3 实现笔记
reCAPTCHA v3 是一种用于区分用户和机器人行为的安全验证服务。它通过在后台评估用户行为并返回一个分数来判断用户是否为真实用户。本文将介绍如何在前端和后端实现 reCAPTCHA v3 的集成。
2025-02-26 00:16:47
1170
原创 Mitt 库使用笔记
是一个轻量级的 JavaScript 库,用于在应用程序中实现事件触发和监听。虽然它的功能非常基础,但对于不需要复杂功能的应用来说,Mitt 足够满足需求。Mitt 是一个非常简单且轻量的事件管理库,适合在小型项目或模块化应用中使用。适用于需要事件驱动开发的场景,尤其是在没有框架(如 Vue、React)时的事件管理。Mitt 的 API 是基于实例的,你首先需要创建一个事件管理器的实例。等简单的 API,让你可以轻松地进行自定义事件的监听与触发。,你可以通过 Mitt 让它们互相通信。
2024-12-19 16:35:28
1203
原创 C语言中的数据类型
C语言的各种数据类型使得程序员可以根据不同的需求选择合适的数据结构,合理使用内存,提高程序的效率和可读性。在编写C语言程序时,了解这些数据类型及其特性是非常重要的。此外还有布尔型,但是C语言在标准中并没有内置布尔型,但在C99标准后引入了 stdbool.h 头文件,支持布尔类型的使用。//0// 执行某些操作return 0;解释存储方式:布尔型通常占用1个字节,但它的实际值只有0(假,false)和1(真,true)。语义:布尔型用于条件判断和逻辑运算,使代码更具可读性。
2024-09-25 10:53:16
857
原创 C语言中的输入控制重要基础
在C语言中,输入控制的方式多种多样。已知数据组数:使用scanf读取组数,然后循环处理每组数据。特定符号结束:使用while循环,直到输入特定字符结束。EOF结束:使用while循环,检测输入是否结束。这些方法能够帮助你灵活地处理输入数据,适应不同的需求和场景。
2024-09-24 13:18:45
648
原创 C语言字符学习初级优先看这个就够了
字符读取:使用来读取单个字符。手动字符判断:通过字符的 ASCII 码值范围来判断是否为数字或字母。逻辑判断:使用if-else结构进行字符的分类判断。这些基本操作能帮助你理解字符的处理方式。以后你可以逐渐过渡到使用更高级的库函数来处理字符,例如isdigit()和isalpha(),它们能简化判断过程。
2024-09-21 11:45:13
577
原创 C语言读取一行字符_只需要看第四条
推荐使用fgets()来读取一行字符,因为它可以避免缓冲区溢出问题,并且能够控制最大读取字符数。尽量避免使用gets(),因为它不安全,容易导致程序崩溃。通过scanf()和手动循环的方式也可以实现读取一行字符,但需要小心处理输入长度。
2024-09-21 11:32:39
1519
原创 C语言循环学习
作为初学者,学习C语言中的循环结构是非常重要的,它们能让你轻松地重复执行代码。在C语言中,常用的循环结构主要有for循环和while循环。我们将从基本概念开始,逐步讲解如何使用这两种循环,并通过示例帮助你理解和练习。
2024-09-21 11:18:10
930
原创 C语言数组学习
从基础开始:先理解数组的基本概念,然后逐步学习一维数组、二维数组,再到更复杂的多维数组。多做练习:通过遍历、查找、排序等经典问题巩固数组操作。动态数组:在需要灵活处理内存时,学习使用动态数组。通过这些知识,初学者能够逐步掌握数组的概念与操作。可以从简单的数组声明与遍历开始,然后挑战更复杂的多维数组与动态数组操作。
2024-09-21 11:15:17
918
原创 C语言字符学习中级使用库解决问题
学习C语言中的字符处理,对于初学者来说,理解字符的基本概念以及如何进行操作是非常重要的。字符处理是指对单个字符或一组字符(字符串)的操作。为了更好地理解,下面从基础开始介绍,并结合一些常用的函数和示例,帮助你逐步学习。
2024-09-21 11:09:43
714
原创 Express应用程序的IP请求频率限制中间件
在本示例中,使用 Express 框架来创建一个简单的应用程序,并实施一个中间件来限制每个 IP 地址的请求频率。定义一个最大请求数量()和一个时间周期(oneDayTs)来限制每个 IP 地址在给定时间内可以发起的请求数量。定义一些简单的路由处理程序并将中间件应用到需要进行请求频率限制的路由上。})})${定义了两个路由处理程序。其中/user路由不受请求频率限制,而/info路由将应用中间件来限制 IP 地址的请求频率。使用app.listen方法启动应用程序并监听指定的端口。
2024-05-24 12:07:49
496
原创 node项目使用.env 文件
这个库通常用于 Node.js 应用程序,以便在不同的环境中(如开发、测试和生产)使用不同的配置,同时避免将敏感信息(如 API 密钥、数据库密码等)硬编码在源代码中。可以提高你的应用程序的安全性和灵活性,确保敏感信息不会意外地暴露在代码库中。记得在部署应用程序时,也要配置和使用相应的环境变量。在你的 Node.js 应用程序入口文件(通常是。配置完成,你就可以在应用程序的任何地方通过。文件,并在其中定义你的环境变量。文件,你可以轻松地在不同环境之间切换。在应用程序中,你可以通过检查。
2024-04-08 11:30:22
1146
1
原创 如何关闭和删除所有Docker容器和镜像
Docker是一个流行的容器化平台,可以帮助开发人员将应用程序及其依赖项打包到独立的容器中。这使得应用程序可以在不同的环境中轻松部署和运行。然而,当开始进行系统维护或重新配置Docker环境时,关闭和删除所有容器和镜像是一个关键的任务。
2024-03-15 17:57:28
1875
1
原创 使用express+nginx+pm2+postman实现推送zip包自动更新前端网页
2.express启动网页服务,还有一个post上传接口包括文件(file),版本号(version),约定密码(password),其中目录结构中页面在服务端项目根目录下public文件夹下。server.js也在项目的根目录下。前端启动是3000端口。1.nginx配置将80端口代理到项目的3000端口。Windows下的常用命令。
2024-03-11 01:45:39
408
原创 Nodejs使用PM2管理服务进程
在开发和部署Node.js应用程序时,我们经常需要运行和管理多个服务。PM2(Process Manager 2)是一个强大的工具,可以帮助我们轻松地启动、停止、重启和监控Node.js服务。下面介绍如何使用PM2来管理Node.js服务,并展示一些常用的命令和功能。
2024-02-29 16:08:12
1015
原创 解决ssh: connect to host github.com port 22: Connection timed out
这意味着通过 443 端口成功进行了身份验证,但 GitHub 不提供 shell 访问权限。这意味着成功通过 443 端口进行了身份验证,并且现在可以正常连接到 GitHub。当连接 GitHub 时无法连接到 22 端口时,可以尝试将端口更换为 443。文件中覆盖 SSH 设置。这说明不能通过 22 端口连接到 GitHub。这意味着无法通过 22 端口进行 SSH 连接。这意味着成功克隆了 GitHub 上的仓库。4. 现在,我们需要在。
2024-01-29 13:08:07
8713
10
原创 在Unity中使用EPPlus库NPOI库写入Excel数据
然后,使用嵌套的循环将数据写入工作表的单元格中。d.保存Excel数据到本地:在示例代码的SaveExcelToFile方法中,使用File.WriteAllBytes方法将Excel数据的字节数组写入到本地文件。d.保存Excel数据到本地:在示例代码的SaveExcelToFile方法中,使用File.WriteAllBytes方法将Excel数据的字节数组写入到本地文件。在Start方法中,调用CreateExcelData方法创建Excel数据,并将返回的字节数组保存到steamByt变量中。
2024-01-17 18:14:05
2778
原创 前端实现截图并下载
使用html2canvas库来捕捉当前HTML文档的内容,并将其渲染到canvas元素上。一旦内容被渲染,它将把canvas转换为数据URL,并创建一个带有适当下载属性的链接元素。确保通过从官方网站下载库文件或从CDN引用它来在项目中引入html2canvas.min.js文件。使用一个名为html2canvas的JavaScript库。这个库允许你将当前的HTML内容渲染到一个canvas元素上,然后将其转换为图像并进行下载。请记得在不同的浏览器和环境中进行测试,以确保兼容性。
2024-01-09 18:28:55
964
原创 React使用Valtio的hook实现响应式状态管理
它的使用方式非常简单直观,让我们能够轻松跟踪和更新应用程序的状态,并且无需手动处理组件重新渲染的逻辑。假设我们正在构建一个社交媒体应用,我们想要追踪用户的信息、主题设置以及未读通知的数量。使用 Valtio,我们可以轻松地管理状态,让状态更新和组件重新渲染变得简单而直观。这样,我们就可以直接修改状态字段,而无需手动编写繁琐的状态更新逻辑。现在,我们已经定义了一些更新状态的函数。函数来订阅状态的变化。然后,我们可以在组件中直接访问状态字段,并将其渲染到页面上。首先,我们需要创建一个状态对象,我们可以称之为。
2024-01-09 12:11:41
1262
原创 nodejs使用express框架启动服务操作mysql数据库
首先在本地搭建musql数据库,配置:host: ‘192.168.3.249’,user: ‘mkx’,password: ‘123456’,database: ‘gg’.测试连接正常.使用express写两个接口,2.插入一条学生信息,使用post请求,body是一个json的学生信息{name:“xxx”,age:12,score:55,s_id:1001},注:s_id是课程代号.数据库的表是个student 字段分别是 (注意:你需要自己的管理员账号,或者直接使用root账号)
2023-12-13 16:17:45
431
1
原创 解决react启动服务时source-map-loader插件报错找不到源文件“index.ts“的源映射文件
【代码】解决react启动服务时source-map-loader插件报错找不到源文件"index.ts"的源映射文件。
2023-12-07 15:11:16
623
原创 局域网内共享文件夹局域网通信等遇到连不上的问题
有些软件会提示关闭防火墙,等等问题,事实上是专用网络与公用网络设置的问题.一般设置专用网络就好了.可以解决很多连不上的问题.
2023-10-10 10:28:42
333
原创 Unity使用Mirror制作局域网的同步
3.新建Player的预制体,挂载NetworkIdentity,NetworkTransform(unreliable)的脚本,还有自己的自定义脚本,注意自定义脚本需要继承NetworkBehaviour,这个在编辑的时候需要改改.下面是主玩家的移动代码.2.设置玩家出生点,spawnPoint,设置好初始化的position的位置(*),挂载NetworkStartPosition的脚本。
2023-09-14 14:32:36
1876
原创 C# 字符串匹配的Jaro-Winkler 相似度算法
想要更精确地匹配输入字符串和选项,可以使用字符串相似性算法,例如 Levenshtein 距离或 Jaro-Winkler 相似度等算法。这些算法会考虑字符串之间的编辑距离、字符顺序等因素,从而更准确地计算字符串的相似性。
2023-07-13 16:03:53
879
原创 Unity使用puerTS使用typescript
使用package.json的scripts下的 build 指令.然后在使用 postbuild指令.完成后可以看到Resources文件夹里有生成的代码.如果没创建Resources,需要手动创建一下.package.json,这里主要是修改scripts指令.build与postbuild.其实还有一个更简单的测试js的脚本,不需要刚才的ts比较麻烦的创建.JsCallCs.cs。创建tsconfig.json文件.这个主要是ts的配置.放开此处的注释,然后在重新编译ts即可.
2023-07-03 16:40:15
2618
原创 bat文件操作学习
注释: start “” cmd /c ***.bat 新开窗口执行该bat文件。cd /d %~dp0 切回到该bat文件当前目录 执行.避免父级对子级的路径影响.目的:通过一个bat文件启动其他的bat文件,各自启动自己的服务.pause >nul 保持界面不闪退,通常为了看具体报错。一键启动.bat文件内容。
2023-06-02 12:30:27
180
原创 鼠标移入修改svg图的颜色
试了很多方法,例如滤镜,阴影加位移,效果不理想,最终用的文章2的方法。注入的方式直接修改颜色。使用方法:我们可以看实际效果是svg文件最终相当于直接导入到了html中,所以操作的时候就特别方便了,比如改个颜色;使用时 只要将要控制的svg图片所在的img便签上加上
2023-04-12 18:39:52
1668
原创 Unity的XR开发之手柄自定义震动
使用新版本的Unity后,VR开发工具换了一遍,插件也转换为了XRTookit,一直想自定义手柄的震动,查了不少Unity的XR api,并参考 Valem Tutorials 的代码。如下:
2023-03-13 16:00:44
1550
4
原创 Unity出包结果为“fail”UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
您可以在Edit -> Project Settings -> Player -> Other Settings -> Api Compatibility Level (from .NET Standard 2.0 to .NET 4.x )下更改它。原文:https://stackoverflow.com/questions/57148176/build-completed-with-a-result-of-failed-unityengine-guiutilityprocesseventin。
2023-02-09 21:14:08
9182
3
原创 Flutter开发准备工作dart语言
5.在Androidstudio =>File=>Setting=> Appearance & Behavior => System Setting=>Android SDK 一般下载个最新的就行(目前33),SDK tools 需要Android SDK Build-Tools 33 ,Android Emulator, Android SDK Platform-Tools,Intel x86 Emulator Accelerator(HAXM installer);
2022-09-15 11:57:26
675
原创 安卓10以上的AndroidStudio无线调试
简介: This plugin simplifies the usage of ADB’s “Connect over Wi-Fi” feature.adb需要配个环境变量。或者在安卓sdk里的adb的那个文件夹运行也行。我的是小米手机,无线调试->使用配对码配对设备。1.下载插件:adb wi-fi 当前1.2.4。3.连接IP地址和端口即可。注意不是刚刚配对的端口。连接成功,已经可以远程使用了。...
2022-08-30 18:31:23
2580
原创 正则提取字符串中的年龄对大于50的求和
法2:思路先把字符串用 ‘,’ 切分为数组,取出所有的偶数项,在用 ‘=’ 切分,取出下标为[1]的即为年龄。Question:需要找出该字符串中对少个超过50的数据。
2022-08-26 16:05:59
356
原创 高德地图sdk设置marker并且将设置为地图中心
高德地图sdk设置marker并且将设置为地图中心,直接在官方demo里改,授权key需要改为自己的。
2022-08-26 15:48:59
1095
Unity读写excel需要的dll文件,建议Unity2017以上
2023-03-08
高精度计算器react+bigNumber
2020-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人