指针空置类型-nullptr
先看一段代码: #include <iostream> using namespace std; void func(char* p) { cout << "void func(char* p)" << endl; cout << p << endl; } void func(int p) { co ...
Java对象头:深入理解对象存储的核心机制
Java对象结构 实例化一个Java对象之后,该对象在内存中的结构是怎么样的?Java对象(Object实例)结构包括三部分:对象头、对象体和对齐字节,具体下图所示 Java对象的三部分 对象头 对象头包括三个字段,第一个字段叫作Mark Word(标记字),用于存储自身运行时的数据,例如GC标志位 ...
【原】Python+AI学习笔记(01)大模型调用准备工作 与 OpenAI库基础使用
1 # Python + AI 准备工作: 2 # 1、在阿里百炼大模型服务平台注册账号,并登录激活 3 # 2、点击左侧菜单的“密钥管理”,创建APIKey 4 # 3、选择合适的模型,并点击左侧菜单的“模型用量”,开启“免费额度用完即停”,这样等到免费额度用完就停止使用,不会私下扣费 5 # 4 ...
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池 现代软件的构建最终仍然要回到实践。再复杂的产品,也必须经过真实用户的检验。只有最终用户,才能真正区分哪些设计是有效的、哪些方向值得继续推进。再优雅的架构,如果没有落到真实代码和真实问题里,就很难体现实际价值。 Tru ...
哈希 & 双指针 & 滑动窗口(精选答案)
哈希 (1) twosum 问题返回数组下标 """ 如果假设输入一个数组 nums 和一个目标和 target,请你返回 nums 中能够凑出 target 的两个元素的数组下标 输入:nums = [2,7,11,15], target = 9 输出:[0,1] """ hashmap = {} ...
php8.4 在windows 上安装 pie
安装pie 打开发版地址,下载 pie.phar。 https://github.com/php/pie/releases 命令中转脚本 将 pie.phar 放置到一个文件中。 例如:D:\develop\bin\php-pie\pie.phar 在同一个目录下,新建一个文本文档,命名为 pie. ...
python 列表元素全排列
题目描述 给定一个列表,对列表元素进行全排列,使得生成一个包含列表的列表,且全排列不能重复,例子: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 实现方式 使用python 自带的itertools.pe ...
类字节码:揭开Java虚拟机运行机制的神秘面纱
概述 计算机是不能直接运行java代码的,必须要先运行java虚拟机,再由java虚拟机运行编译后的java代码。 因为在cpu层面看来计算机中所有的操作都是一个个指令的运行汇集而成的,java是高级语言,只有人类才能理解其逻辑,计算机是无法识别的,所以java代码必须要先编译成字节码文件,jvm才 ...
第一批被龙虾气到的人出现了
引言 我朋友,一个脾气温和、情绪稳定的成年人,今天,在电脑前憋出了他今年第一句字正腔圆的国骂。 对象不是甲方,不是队友,而是一个AI——确切说,是一个花了他不少钱、号称能当“私人数字助理”的玩意儿,花名龙虾。 事情得从头说起。那天下午,他喜气洋洋地跟我显摆,说也养了个龙虾,能自动整理AI资讯,能给它 ...
从业务开发视角聊聊可观测体系建设
本文探讨了分布式架构下可观测体系的建设实践,提出了基于业务视角的可观测体系建设框架:明确业务核心边界、建立指标体系(业务指标+SLO指标)、构建多维度观测(业务观测、链路观测、异常观测、变更观测)和固化排障路径,以游戏中心项目为例,介绍了项目在问题发现与问题定位上的实践,有效提升了问题发现与故障处理... ...
Keil MDK(uVision5)完全指导手册(个人总结,篇幅有限)
目录 环境搭建与安装 基础入门:第一个项目 项目管理与配置 调试技术详解 高级应用与优化 常见问题与解决方案 一、环境搭建与安装 1.1 系统要求 操作系统:Windows 7/8/10/11(64位推荐) 处理器:Intel Pentium 4 或更高 内存:最低2GB,推荐4GB或以上 硬盘空间 ...
NIO的零拷贝如何实现高效数据传输?
Java NIO零拷贝 在 Java NIO 中的通道(Channel)就相当于操作系统的内核空间(kernel space)的缓冲区,而缓冲区(Buffer)对应的相当于操作系统的用户空间(user space)中的用户缓冲区(user buffer)。 通道(Channel)是全双工的(双向传输 ...
Go - Zerolog使用入门
简介 Zerolog 是一个可以结构化输出 JSON 格式的 Go 日志库,其特点就是高性能,名字中的 zero 代表零分配设计,速度非常快。 什么是零分配设计? 在 Go 语言中,内存分配会带来一定的性能开销,频繁的内存分配和垃圾回收(GC)会影响程序性能。零分配设计的目标是在热点代码路径上尽量避 ...
基于范围的for循环
c++11基于范围的for循环,语法: for (Type declaration : expression) { // 循环体 } 在上面的语法格式中Type declaration表示遍历声明,在遍历过程中,当前被遍历导的元素会被存储到声明的变量declaration中。expression是要 ...
使用 C++ 模拟 ShaderLanguage 的 swizzle
swizzle 语法 经常编写着色器的同学应该对 swizzle(重排)语法非常熟悉,方便又灵活,可以说是用过一次便回味无穷。 代码 vec4 color = vec4(1.0, 0.5, 0.0, 1.0); vec3 rgb = color.rgb; // { 1.0, 0.5, 0.0 } v ...
自动类型推导
c++11中添加了自动推导变量的类型auto,以及decltype表示函数的返回值。 auto auto可以像别的语言一样自动推导出变量的实际类型。 在实际中,auto像是一个”占位符“,使用auto声明的变量必须要进行初始化,以让编译器推导出它的实际类型,在编译时将auto换成真正的类型。 语法: ...
Java 实现企业微信扫码登录
一、场景 Web 系统登录页面“企业微信”图标,点击后调取企业微信扫码登录页面,扫码成功后判断系统账号与企业微信用户ID绑定情况,有则直接登录,无则跳转到绑定登录页面,用户手动输入个人账号密码进行绑定,首次绑定后后续无需再绑定。 二、企业微信应用相关配置 1、新建企微应用 进入企微管理后台,应用管理 ...
交易系统开发——张智炫
实际项目请根据侧边目录手动跳转至实际项目部分,本项目实践学习及来源于 Building Low Latency Applications with C++.pdf 部分基础知识来源: https://weedge.github.io/perf-book-cn/zh/, https://arxiv.o ...
GoChatIAI -Go语言AI应用服务平台
项目描述 基于Go语言实现AI应用服务平台,使用Gin框架构建Web服务,实现了用户注册登录,AI助手聊天主要功能。 功能要点 采用Vue.js开发用户界面,实现登录注册、AI聊天、等功能,提升用户体验。 搭建基于Gin框架的高性能HTTP服务器,支持并发请求处理,提升系统响应速度和吞吐量。 集成O ...


