XOR
php截取文本长度
在 PHP 中,可以使用 substr 函数来截取文本长度。该函数的语法如下: substr(string $string, int $start, int|null $length = null): string|false 其中,$string 是要被截取的字符串;$start 是起始位置,即从 ......
Swimming Pool
1 //1、init 2 //①clock②usart③gpio④time⑤SH3001⑥ADC⑦PWM 3 //2、Rx(判断帧头和CRC、读Datas、ACK应答) 4 //3、WokeStatus(判断是否开机、判断怎样的工作模式、判断电池电量、 5 //4、get ADC(电机状态、入水检测 ......
驱动开发:内核解析PE结构导出表
在笔者的上一篇文章`《驱动开发:内核特征码扫描PE代码段》`中`LyShark`带大家通过封装好的`LySharkToolsUtilKernelBase`函数实现了动态获取内核模块基址,并通过`ntimage.h`头文件中提供的系列函数解析了指定内核模块的`PE节表`参数,本章将继续延申这个话题,实... ......
ldconfig的作用和使用场景
ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式 ......
天涯神贴:《赚未来十年的钱》
原出处天涯神贴:《赚未来十年的钱【已出版】》 原作者:海边的老王 原文完整PDF:https://pan.quark.cn/s/ba1e0577bfd8 第一节:我们在危机还是复苏中 上帝昨天晚上在我睡着的时候请我喝茶,因为经济危机,烧香拜佛的人多了,慈悲为怀的人少了。上帝感觉到了经济危机的寒冷,慢 ......
java中线程的启动方式
1.继承Thread类 重写run方法 public class TreadTest01 extends Thread{ @SneakyThrows @Override public void run() { for (int i = 0; i < 100; i++) { Thread.sleep( ......
由C# yield return引发的思考
### 前言 当我们编写 C# 代码时,经常需要处理大量的数据集合。在传统的方式中,我们往往需要先将整个数据集合加载到内存中,然后再进行操作。但是如果数据集合非常大,这种方式就会导致内存占用过高,甚至可能导致程序崩溃。 C# 中的`yield return`机制可以帮助我们解决这个问题。通过使用`y ......
3.5. 异常处理
在Java中,异常是一种用于表示程序在运行过程中遇到的错误或异常情况的对象。Java提供了一套异常处理机制,可以帮助我们更好地处理运行时可能出现的错误和异常。异常处理的主要概念包括: 1. 异常类:Java中的异常类是继承自`Throwable`类的类。异常类分为两大类:`Error`类和`Exce ......
.NET周报 【5月第4期 2023-05-27】
## 国内文章 ### C#使用词嵌入向量与向量数据库为大语言模型(LLM)赋能长期记忆实现私域问答机器人落地之openai接口平替 https://www.cnblogs.com/gmmy/p/17430613.html 在上一篇[文章](https://www.cnblogs.com/gmmy/ ......
变量格式化
两类变量格式化方式 1.%格式化 如果需要同时输出字符串和数字,需要使用格式化操作符 %s 表示任意类型数据 ;%d 、%f #定义姓名、年龄name = "橘右京"age = 26#不用占位符写法print("姓名" + name + ",年龄" + str(age) + "岁")# 使用占位符p ......
自从用了 Kiali 以后才知道,配置 Istio 的 流量管理 是如此容易
在生产环境中,直接登录服务器是非常不方便的,我们可以使用Kiali配置Istio的流量管理。 本文以Istio官方提供的Bookinfo应用示例为例,使用Kiali配置Istio的流量管理。Bookinfo应用的架构图如下:  大佬的一篇文章,[MAUI与Blazor共享一套UI,媲美Flutter,实现Windows、macOS、Android、iOS、Web通用UI](https:// ......
virtuoso文件被锁打不开解决方法
Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便。 文件是如何被锁的 Cadence在用户打开文件进行编辑的时候会在文件的同一级目录新建一个lock文件,用来标识文件 ......
vst实例(9)创建编辑器
先上编辑器单元的代码: unit editlink; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, VirtualTrees; type tcomb ......
VST实例(10) hint(提示)
VST也支持提示(hint)。 毫无疑问,要让VST支持hint,首先肯定需要设置:SHOWHINT:=TRUE; 其次,还应该设置hintmode。 TVTHintMode = ( hmDefault, hmHint, hmHintAndDefault, hmTooltip ); hmDefaul ......
运维工程师缺乏开发能力或者说没有开发思维可能会...
这年头,运维人员要求要懂开发了,不信去BOSS招聘上看看,要求上都写着最好是懂Python、Golang或Java其中之一。可见,运维工程师如果不具备一点开发能力,估计是不好混呀! 那为啥要求运维人员需要具备一定的开发能力呢?我认为是自动化运维和DevOps文化的兴起所致。自动化和DevOps早都是 ......
Flask013_宏和 import 语句
宏 forms.html 1 {% macro input(name, value="",type="text") %} 2 <input type="{{ type }}" value="{{ value | escape }}" name="{{ name }}"> 3 {% endmacro ......
前后端项目初始化
前端 前端项目初始化(Ant Design Pro) 步骤: 按照官方文档初始化 https://pro.ant.design/zh-CN/docs/getting-started/ 项目试运行(npm run dev / start) 代码托管 移出不必要的能力,对项目进行瘦身(比如国际化) 自动 ......
linux 中判断文件是否存在、是否为目录、文件、是否为空
001、判断文件是否存在 (base) [root@PC1 test4]# ls a.txt dir01 (base) [root@PC1 test4]# if [ -e a.txt ]; then echo "exist"; fi ## 判断文件是否存在 exist (base) [root@PC ......
VST实例(8)编辑
VST的单元格支持编辑,使用普通的编辑很简单,VST提供了一个编辑器,是一个继承自TCUSTOMEDIT的编辑器。 TStringEditLink = class(TInterfacedObject, IVTEditLink); 1、发出编辑请求 向VST发出编辑请求,有以下三种方式: 第一种方式是 ......
java中线程的状态
一:从操作系统上说可以分为 5种 新建:线程被创建出来时 就绪:此时cpu拥有可执行权,但是未被真正执行 运行中:线程正在执行 等待:被阻塞了(sleep wait方法等) 结束:整个线程结束 二:从java源码中分为 6种状态 从Thread源码中我们可以看到一个枚举类 :JAVA给出了以下6种状 ......
keycloak~自定义登出接口
keycloak提供了登出的接口,不过它是一个post方法,需要你根据client_id,client_secret及refresh_token进行登出操作的,有时不太灵活,所以我又自己封装了一下,通过客户端浏览器上存储的session_id进行会话登出。 # kc提供的logout * api:{ ......
最小编译器和 UI 框架「GitHub 热点速览」
 如果有一个关键词来概述本周的 GitHub 热门项目的话,大概就是 van 和 sectorc 都用到的 smalle ......
如何自动转发接收的请求报头?
了解OpenTelemetry的朋友应该知道,为了将率属于同一个请求的多个操作(Span)串起来,上游应用会生成一个唯一的TraceId。在进行跨应用的Web调用时,这个TraceId和代表跟踪操作标识的SpanID一并发给目标应用。其实我们的应用也可能会使用到分布式跟踪这种类似的功能,我们需要在某... ......
VST实例(7)拖拽(drag&drop)
1、拖拽操作需要用到的单元和函数 在讲拖拽操作之前先讲两个过程(procedure): Moveto procedure MoveTo(Source: PVirtualNode; Target: PVirtualNode; Mode: TVTNodeAttachMode; ChildrenOnly: ......
Spectre.Console-实现自己的CLI
## 引言 最近发现自己喜欢用的 Todo 软件总是差点意思,毕竟每个人的习惯和工作流不太一样,我就想着自己写一个小的[Todo 项目]( https://github.com/circler3/TodoTrack ),核心的功能是自动记录 Todo 执行过程中消耗的时间(尤其面向程序员),按照自己 ......
产品经理如何向最终用户提供创新的数据体验
本文由葡萄城技术团队于博客园原创并首发。葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 随着互联网和大数据技术的发展,越来越多的企业开始重视数据的价值。伴随着企业数字化转型的大趋势,数据分析需求将进一步爆发。据国际权威调研机构的报告预测,在未来两年内,企业数据的增长率将超过40%。 ......