最近在做老系统优化,正好遇到了需要使用字符串内部化的场景,所以今天就来说说字符串内部化这种优化技巧。 什么是字符串内部化 熟悉Java或者python的开发者应该对“内部化”这种技术不陌生。内部化指的是对于内容完全相同的字符串变量,内存中只保留一份数据,所有的变量都引用同一份数据,从而节约内存。 举 ...
大家好,我是码农先森。 话说,不仅是 PHP 程序员看不起 PHP,其他的语言也同样很鄙视 PHP。为什么 PHP 会这么招人嫌呢?这次我们就好好的来分析一下,这件事情的油头。 其实,一开始也就是 PHP 程序员的自嘲,这主要体现在这些方面。 首先是早期 PHP 的很多黑历史,比如不一致的函数命名和 ...
做 Web 开发有些年头了,目前头发还算茂密,只是人已不再少年。 当年上班摸鱼都有负罪感的 “小油条”,如今也成了佛系的 “老油条”。 相似的业务代码写得越多,那种难以压抑的枯燥感就越强烈 —— 写这坨代码有什么用?像极了一个渣男,经历过一次次短暂的感情后,最终丢掉了最初初见佳人时的心动。 今 ...
前言 EasySQLite 是一个 .NET 9 操作 SQLite 入门到实战详细教程,主要是对学校班级,学生信息进行管理维护。本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。 GitHub开源地址:https://github.c ...
参考verl对dapo的实现,首先咱们看一下入口.sh和.py文件,在./recipe/dapo/文件夹中有以下目录 . ├── config │ ├── dapo_megatron_trainer.yaml │ └── dapo_trainer.yaml ├── dapo_ray_trainer. ...
项目背景 最近我们团队自研了一个基于 React 的 H5 前端框架,领导让我来负责编写框架的使用文档。我选择了 dumi 来搭建文档站点,大部分内容都是手动写 Markdown 来介绍各种功能,包括:初始化、目录结构、生命周期、状态管理、插件系统 等等。 框架里有个很重要的子包,主要负责多个 Ap ...
国庆回来之后服务器就被搞了,一直没用完过的流量,竟然神奇般就被耗费完了,这就要承担每天被扣费的问题了,而且正常用户访问也很慢。 于是赶紧用官方的安全工具扫描了服务器,没发现问题。之后看了 Nginx 的访问日志,豁,不太正常啊!访问日志很多,而且增长速度也很快,于是就得出结论:网站被爬了! 视频 h ...
file,checksec: main 函数: hello 函数: name 中可以保存字符串,因此我们在 name 中输入 /bin/sh,那么我们就可以利用变量 name 的内存地址,得到 system('/bin/sh'),从而得到shell。 pwn 函数(存在system): 溢出大小为: ...
[Agent] ACE(Agentic Context Engineering)和Dynamic Cheatsheet学习笔记 目录[Agent] ACE(Agentic Context Engineering)和Dynamic Cheatsheet学习笔记0x00 概述0x01 ACE1.1 背景 ...
现在在很多项目中,会比较喜欢FluentWindow效果,这种左侧类似于图标菜单或者树形结构的,右侧是是动态窗体或者组件的展示方式,一般不是多文档布局,每次只是打开当前的模块页面,类似于堆叠页面卡片,每次展示最顶端的那个卡片界面。本篇随笔综合介绍一下FluentWindow效果界面的各种展示方式,然... ...
一位央企程序员的摸鱼故事。6天写出第一版、7天完成商业化、14天尝试全网推广...这次创业之旅中有欢喜、有迷茫,更有对AI时代的深度思考! ...
程序员做技术分享视频,最难的往往不是技术本身,而是如何写出吸引人的视频文案。本文介绍了一个实用的AI提示词模板,专门用于生成B站视频文案脚本。该工具通过结构化的提示词,帮助创作者生成包括开场设计、内容分段、互动埋点、标题标签等完整的视频文案框架。文章提供了完整的提示词代码,并客观分析了使用场景、实际... ...
这里分享的是 Python 潮流周刊免费开源的往期全文,原文发布于一年前。我们的付费专栏内容在发布一年后会免费开源,不少内容依然值得回看,愿大家读有所获。点击文末“阅读原文”,在网页里查看,体验更佳。 温馨提示:在微信关注 Python猫,发送一个数字“9”,即可领取 9 折优惠券,订阅专栏可享 1 ...
本文将基于 React + Three.js + GLSL 的相关知识,实现 Apple 2025 动态热成像 logo 效果。通过本文的阅读和学习,你将学习到的知识点包括:离屏渲染技术 FBO、交互事件与动态参数控制、Leva 控制面板的应用、视频纹理、遮罩纹理、着色器材质的使用、热成像动画着色器... ...
在软件工程的共识里,变量命名越清晰越好——意图明确、语义完整、见名知意,这能降低沟通成本、减少误解、提升可维护性。几乎所有风格指南都把“有意义的命名”视为第一原则。 但今天读到的一篇文章《Java Performs Better When You Misspell Variable Names》,把 ...
目录引言GapBuffer 基本思想基本操作基于下标映射的标记记录法下标映射搜索维护对比总结 引言 最近笔者正在优化 Android 开源代码编辑器项目 TextWarrior 的一些算法,包括时间、空间两方面。TextWarroir 的文本编辑器算法采用经典的 GapBuffer,其基本思想是利用 ...
《Unity URP中的MipMap技术解析》摘要:本文详解Unity URP管线中的MipMap多级渐远纹理技术,通过预生成分辨率递减的纹理金字塔(如256×256→128×128→...→1×1),根据物体距离动态选择纹理层级。重点阐述:1)硬件自动生成与计算着色器手动生成两种构建方式;2)基于... ...
前言 本文档旨在系统性地总结加密世界的核心基础知识,内容源于与“以太坊联合创始人”身份的AI助手的深度问答。旨在为初学者构建一个清晰、准确且全面的知识框架,从区块链的底层结构到上层应用,再到个人资产管理工具,逐一剖析。 第一章:区块链的核心结构——分层概念 理解区块链分层是看懂整个行业格局的钥匙。 ...
file,checksec: main函数: login函数: 程序先让用户输入用户名,并存储到变量 s 中,之后再从 s 中读取 0x19 位,并打印出来。然后让用户输入密码,读取 0x199 个字节存储到 buf 缓冲区,然后检查 buf。 check_passwd函数: 程序创建了一个 in8 ...
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2 FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。可是在此之前,得先有一个推流工具向MediaMTX推送视频流,这样末端的拉流程序才能从MediaMTX源源 ...