简介计算机中的反射是指程序通过类型等手段检查其自身结构的能力,它是元编程的一种形式,同时也是一种很容易引起混淆的概念。在本文中,我们将阐述Go语言中的反射是如何工作的。每种语言的反射模型都是不同的(尽管也有许多语言不支持反射),但本文是关于Go的,所以在之后提到的“反射”就是单指“Go中的反射”。2022年新增:这篇博客文章是在2011年编写的,早于Go语言 ......
183
0
0
2024-03-30
Gin CORS 跨域请求资源共享与中间件目录Gin CORS 跨域请求资源共享与中间件一、同源策略1.1 什么是浏览器的同源策略?1.2 同源策略判依据1.3 跨域问题三种解决方案二、CORS:跨域资源共享简介(后端技术)三 CORS基本流程1.CORS请求分类2.基本流程四、CORS两种请求详解1.两种请求详解2.解决跨域问题:浏览器对于这两种请求的处理 ......
174
0
0
2024-03-27
Redis Lua 脚本调试是一种强大的工具,可以帮助您快速发现和解决Lua脚本中的问题。它允许您在运行脚本时逐步执行脚本,并检查每个步骤的结果。两种调试模式从Redis 3.2开始,内置了 Lua debugger(简称LDB),使用Lua debugger可以很方便的对我们编写的Lua脚本进行调试异步模式 --ldb开启 lua dubegger ,将会 ......
209
0
0
2024-03-26
前言背景 前段时间,因接手的项目需要实现 美餐支付 的功能对接 在此记录一下鄙人的实现步骤,方便有需要的道友参考借鉴场景描述 我们的 “现代膳食” 售卖机,可以在屏幕上显示可配送的餐食 用户选中商品后,点击购买 选择 “美餐支付” 后,提示用户刷卡或扫描 美餐APP支付码 我们的设备端,会将读取到的 卡号/⼆维码 Code 传到服务接口,随后开发人员处理支付 ......
187
0
0
2024-03-25
一、ASP.NET Core项目的基本结构ASP.NET Core项目的基本结构通常遵循一种标准的组织方式,这有助于提高项目的可维护性和可扩展性。以下是一个典型的ASP.NET Core项目的基本结构:项目文件 (.csproj): 项目的主要配置文件,定义了项目的依赖项、输出等信息。<Project Sdk="Microsoft.NET.Sdk.We ......
170
0
0
2024-03-25
在 23 年的 CSS 新特性中,有一个非常重要的功能更新 -- 相对颜色。简单而言,相对颜色的功能,让我们在 CSS 中,对颜色有了更为强大的掌控能力。其核心功能就是,让我们能够基于一个现有颜色 A,通过一定的转换规则,快速生成我们想要的颜色 B。其功能能够涵盖:精简调暗饱和度降低饱和度色度增强调整不透明度反转补充转换对比度调色板完整的教程,你可以看这里 ......
194
0
0
2024-03-23
简介市面上很多介绍redis如何实现限流的,但是大部分都有一个缺点,就是只能实现单一的限流,比如1分钟访问1次或者60分钟访问10次这种,但是如果想一个接口两种规则都需要满足呢,我们的项目又是分布式项目,应该如何解决,下面就介绍一下redis实现分布式多规则限流的方式。思考如何一分钟只能发送一次验证码,一小时只能发送10次验证码等等多种规则的限流如何防止接口 ......
189
0
0
2024-03-22
日常编码中,代码的命名是个大的学问。能快速的看懂 开源软件 的代码结构和意图,也是一项必备的能力。那它们有什么规律呢? Java项目的代码结构,能够体现它的设计理念。 Java 采用长命名的方式来规范类的命名,能够自己表达它的主要意图。配合高级的 IDE ,可以减少编码人员的记忆负担,靠模糊的匹配就能找到自己所需要的资源。 为了让大家更好的 ......
176
0
0
2024-03-20
.NET8正式版本发布了,AnyCAD Rapid.NET针对.NET8进行了升级和优化。本文以WPF项目为例介绍在.NET8中使用AnyCAD Rapid.NET三维控件。1 从.NET6升级若之前使用NET6升级到.NET8,升级过程非常简单,升级到AnyCAD Rapid .NET最新版本后,仅需要更改以下两处:(1).csproj文件 <Tar ......
171
0
0
2024-03-19
前置知识:要想完成这个特效,就必须要知道一些前置的属性,简单介绍一下吧:animation 、 transform 和 filter 这三个就不多做介绍了,基本上所有的动画都会用到这两个属性。box-shadowbox-shadow:阴影用法:box-shadow: h-shadow v-shadow blur spread color inset ;h-s ......
180
0
0
2024-03-18
`重构`对于大部分工程师来说应该经常听说过,但是真正进行过重构工作的人不多,而能把持续重构作为开发一部分的人,就更是少之又少了。重构对于一个工程师的要求,要比单纯的写代码高得多。重构需要你能没空出代码存在的坏味道或者设计上的不足,并且能合理、熟练地利用设计思想、原则、模式、编程规范等理论知识解决这些问题。同时,需要对为什么要重构、重构什么、什么时候重构、如何 ......
180
0
0
2024-03-16
前言一、Nginx 简介Nginx(“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有: 百度 、京东、 新浪 、网易、 腾讯 、 淘宝等。1.1 WEB 服务器 Nginx 可以作为静态页面的 web 服务器 ......
179
0
0
2024-03-16
作者:橙红年代 原文:https://juejin.cn/post/6941676886816735239这篇博客的草稿是17年10月15号创建的了,每次写了些东西打算发布的时候,总觉得还差了什么。现在写了五六年代码了,经手了很多项目,有简单的活动页面,也有很复杂的业务逻辑,是时候反思一下我写过的烂代码了。下面是正文。每次回头看前一两个月的代码,却总觉得烂的 ......
185
0
0
2024-03-15
webman支持将项目打包成一个二进制文件,这使得webman无需php环境也能在linux系统运行起来。注意打包后的文件目前只支持运行在x86_64架构的linux系统上,不支持mac系统需要关闭php.ini的phar配置选项,既设置 phar.readonly = 0安装webmancomposer create-project workerman/w ......
206
0
0
2024-03-12
文章目录概述官网文档需求实现概述在Nginx中,您可以使用error_page指令来指定当请求遇到特定错误时应当显示的自定义错误页面。为了实现带有图片的自定义错误页面,可以按照以下步骤操作:创建错误页面: 首先,需要创建一个HTML文件作为错误页面。在这个文件中,可以定义需要的图片、样式和任何其他内容。例如,如果您想要在404错误页面显示一张图片,可以创建一 ......
182
0
0
2024-03-12