- 博客(650)
- 资源 (13)
- 收藏
- 关注
原创 脚本录制器调研资源整理
美团构建线上流量压测工具 利用loadrunner代理方式,录制手机APP脚本 云智慧压测实战分享之JMeter脚本录制实例
2017-02-04 11:13:30
705
原创 ws-http.java 给女生使用的简单无依赖的HTTP Client库
ws-http.java好久没有敲过java代码了,今天我家妹纸问我怎么写http post,第一想起来的就是 httpclient,找了下写个简单的东西搞个这么大的库,顺顺觉得杀鸡用牛刀了,记得以前jdk里面是自带httpclient的 sun.net.www.http.HttpClient,jdk8里面好像移除了,没办法,整个简单的吧,够用就行.// Issues a GET to Google
2016-09-18 18:18:53
673
原创 [置顶] RESTful API 编写指南
基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,但如果不了解开发规范的、健壮的RESTful API的基本面,即便优秀的RESTful开发组件摆在面前,也无法很好的理解和使用。下文Gevin结合自己的实践经验,整理了从零开始开发RESTful API的核心要点,完善的RESTful开发组件基本都会包含全部或大部分要点,对于支持不够到位的要点,我们也可以自己写代码
2016-08-25 17:28:46
555
原创 [置顶] 面试中遇到的期权问题
最近在面试一直遇到期权相关的,先摘录一篇帖子,供所有相关需要的童鞋共勉 写道本文摘自: http://blog.youkuaiyun.com/blade2001/article/details/7104040搜房、学而思、蓝汛等陆续成功登录华尔街了,土豆、优酷,也在路上了。如果你有幸在这里公司里任职,而且入职时间不算太晚,拿到了期权的话,那么你可以每天晚上,一边刷i美股的页面,一边计算你的账面美金资产了。
2016-08-25 17:27:00
1400
原创 最简单轻量的PHP CURL工具库 ws-http
ws-http最简单轻量的HTTP 客户端工具库(An Simplified, lightweight HTTP client library)可用于 HTTP API 测试,支持 ssl,basic auth,代理,自定义请求头,以及常用HTTP 请求方法.(An HTTP API testing framework, written in PHP using curl. Supports ssl...
2016-07-30 15:34:36
772
原创 执行前门禁
每轮回复前必须先输出【探讨】或【执行声明】,作为首个输出块,禁止在状态声明前调用任何工具。动作须有明确产物对应,无确认不执行,违规即停。杜绝以“有依据”为由跳过门禁,所有查证需经用户确认后方可进行。砍功能须通过三问检验:真实需求、参考实现、真实障碍,否则视为逃避。方案须先立完整骨架,禁止补丁式迭代。
2026-11-03 08:27:23
175
原创 ws-http文档生成提示词
英文文档模块规划表 core-client.md:Overview: HTTP 客户端核心职责;Key Components: HttpClient, Request, Response;API: send(), setHeaders(), getBody() functional-scenario.md:Overview: 测试场景编排;Key Components: Scenario, Assertion;API: addStep(), assertStatus(), validate() plugin
2026-10-28 09:43:23
98
原创 PHP 7.4 脚本 + Excel(xlsx)/CSV 生成经验
本文总结PHP 7.4环境下手写生成xlsx/CSV文件的实战经验:禁用PHP 8函数,统一使用mb_系列处理中文;xlsx需完整构建六件套包结构,严格遵循XML规范(cell必在row内、行内一次性组装、引用一致);生成后必须解包验证内容合法性;CSV注意BOM与换行符;报表采用“多sheet分层、逐条一行、汇总与明细同源”模式,确保可读性与一致性。
2026-10-08 09:40:42
196
原创 25 命令工具谱系与声明式工具 - 自己做NanoGpt - ws-http
本文提出“命令工具谱系”统一管理 ExecTool与包装类工具,核心为“命令模板+可变部分”,安全强度由模板自由度决定。通过抽象基类 CommandToolBase 与声明式描述文件(JSON格式)实现代码与配置双形态统一,下沉执行内核 CommandExecKernel 实现跨形态复用。五层防线前移至类定义与装载期,保障结构性安全。支持零代码注册、测试先行(C1–C4),并预留技能接口,不涉包管理与复杂类型系统,聚焦简单命令执行的安全组织。
2026-09-21 16:46:18
295
原创 BouncyCastle与Hutool Base64兼容报错解决(DecoderException: String index out of range)
根本原因:BouncyCastle 默认多行换行 Base64,Hutool/JDK 默认单行 Base64,编解码规则不兼容直接报错原因:Hutool单行Base64无换行、无分段,与BC解码器默认的RFC2045分段校验规则不匹配,导致数据长度错位、校验失败,抛出数组越界异常人为踩坑点:项目中混用 BC、Hutool 两套 Base64 工具,未做格式统一禁止混用多套Base64工具:BC、Hutool、JDK、CommonLang3 Base64 不要混用编解码加密场景优先单行Base64。
2026-09-09 15:32:48
181
原创 等保加密方案评估
在每个业务表中新增字段,分别存储密文和用于查询的哈希值。│ lfs_customer 表 ││ id INT ││ mobile VARCHAR(20) ← 清空 ││ mobile_enc VARCHAR(255) ← 新增密文 ││ mobile_hash CHAR(64) ← 新增哈希 ││ mobile_key_ver TINYINT ← 新增版本 │优势依据查询次数少1 次查询 vs 2 次查询解密无额外查询直接读 _enc 字段 vs 需查加密表三方接口调用简单。
2026-08-24 18:08:51
353
原创 CLIProxyAPI 启动服务
CLIProxyAPI Docker启动指南 CLIProxyAPI支持两种Docker运行模式: 前台运行模式:直接显示日志输出 后台守护模式:使用-d参数在后台运行 关键启动参数: 端口映射:8317(API和管理界面) 挂载目录:配置文件(conf)、认证目录(auth-dir)、插件目录(plugins-dir) 默认Web管理界面密码:Clip@Admin2026 服务启动后提供多种API端点: /v1/models - 获取可用模型列表 /v1/chat/completions - 聊天补全接口
2026-08-20 17:00:50
221
原创 CLIProxyAPI Docker 部署排错全攻略
本文针对 Docker Toolbox (VirtualBox) + Mac Intel 环境下部署 CLIProxyAPI 的常见问题,提供了完整的排错指南。涵盖 CGO 线程创建失败、config.yaml 挂载冲突、服务无法访问等五大核心问题,并给出最终正确的启动命令、配置示例和验证方法。重点解决 seccomp 系统调用拦截、文件/目录挂载冲突、Docker Toolbox 网络访问等典型痛点,帮助用户快速定位并解决问题。
2026-08-19 14:28:48
360
原创 单状态机式 Promise 实现
本文介绍了一种专为嵌入式系统设计的单状态机式Promise实现方案,具有以下核心特点: 精简架构:采用单一结构体实现完整Promise链,无需动态内存分配和多节点池管理,通过状态机机制驱动流程。 链式调用:通过返回自身指针实现p->then()->then()->catch()的链式语法,保持代码简洁直观。 高效调度:使用状态机+步骤数组的扁平化设计,所有回调在主循环中统一轮询执行,避免中断阻塞风险。 嵌入式友好:纯静态分配实现,仅需stdint.h/stdbool.h头文件,兼容C89标准,适合资源受限的
2026-07-03 19:39:40
226
原创 GeoHash 搜索机制详解:从编码原理到实际应用
本文详细解析了 GeoHash 搜索的核心机制和工作原理。GeoHash 通过将经纬度坐标二进制化并交织成 Morton code,再 Base32 编码为字符串,实现将二维空间问题转换为一维字符串索引。搜索时,首先将查询点编码并截取合适长度的前缀,然后查询中心格子及其周围8个相邻格子(共9个格子)以解决边界问题,通过数据库前缀查询高效获取候选集,最后进行精确距离过滤。这种方案相比传统经纬度范围查询,能利用B树索引高效处理二维空间查询,为空间索引提供了优化思路。
2026-07-02 18:43:41
213
原创 版本差异比对方法(高频指令 - 分析差异并记录)
本文介绍正确分析git pull后版本差异的方法。核心要点包括:1)通过git log定位最近的Merge提交;2)使用git show或git log分析合并引入的变化;3)检查更新是否已记录在CHANGES.md等文件;4)主动询问用户是否需要记录变更;5)按规范格式记录变更内容。关键原则是分析Merge提交而非直接比较分支差异,且变更记录文件不进行git提交操作。该方法可避免常见错误,确保准确记录版本更新内容。
2026-04-14 10:37:42
51
原创 千问智障模型 CLAUDE.md 强制约束
摘要:AI助手操作规范约束 本文规定了AI助手必须遵循的五大操作约束:1)强制执行"理解-确认-执行"流程;2)限制工具使用,禁止未经确认使用Bash/Grep等工具;3)禁止主动压缩上下文;4)代码修改必须遵循"三不原则";5)触发"愚蠢检测"时需重读规范文件并输出检查清单。核心原则是严格按用户指令执行,杜绝自行判断和操作,确保每次行动都经过用户确认。规范特别强调完整阅读代码、最小化修改、不添加改进等基本原则,以保障操作的准确性和可控性。
2026-04-09 17:39:02
67
原创 Git Worktree全指南
Git Worktree是Git的强大功能,支持在同一个仓库中同时检出多个分支到不同目录,实现高效并行开发。本文系统讲解了其核心概念、基础操作(添加/查看/删除Worktree)、高级技巧(临时调试、远程分支操作)及避坑指南(路径管理、数据安全)。典型应用场景包括生产维护与功能开发并行、多版本验证及CI/CD测试优化。掌握Worktree可显著提升复杂项目的开发效率,建议结合实际项目实践运用这些技巧。
2026-03-13 14:01:24
413
原创 我的 vuejs 学习 - 基础环境
本文分享了重新学习Vue.js的经验。作者从Vue 2.x转向3.x版本,建议直接学习最新版。比较了CDN引入的几种方式,推荐使用global构建版本降低学习难度。文中展示了Vue 2和3的初始化差异,并解释了esm和global版本的区别。作者选择通过CDN引入Vue 3的global版本,配合Pure CSS样式库进行学习,避免复杂的构建工具配置。这种轻量级方式适合快速上手Vue 3的核心功能。
2025-11-28 13:29:56
548
原创 php 8.2 从源码安装 ffi 扩展
在PHP 8.2中安装FFI扩展时遇到libffi版本不匹配问题。系统检测到的是旧版libffi 2.1,而实际已安装更高版本。
2025-11-26 14:28:53
430
原创 PHP8.2 从源码安装扩展的方法
PHP扩展安装方法摘要 本文介绍了PHP解释器的基本信息和扩展安装方法。PHP是一种广泛应用于Web开发的脚本语言。安装扩展的关键步骤包括:使用phpize准备扩展环境,通过configure指定php-config路径,使用make编译安装,最后在php.ini中添加扩展配置。文中以pdo_sqlite扩展为例,详细展示了从编译到启用的完整过程。此外还提供了PHP文档链接、不同系统下的编译安装指南,以及测试和安装已编译PHP的方法。对于Windows系统,建议从windows.php.net获取预编译二进
2025-11-22 20:46:45
639
原创 macos 10.14.6上安装docker-toolbox
本文介绍了在老旧macOS系统(Mojave 10.14.6)上安装软件的解决方案。由于系统版本过低导致无法使用最新版Homebrew和Docker Desktop,作者通过降级Homebrew到4.4.8版本、修改Docker Toolbox的配置文件(移除禁用标记并调整VirtualBox依赖)的方式成功安装。在安装VirtualBox 6.1.50时遇到证书问题,最终通过恢复模式添加SIP例外解决。整个过程详细记录了针对旧系统软件安装限制的实用绕过方法,为类似环境用户提供了可行方案。
2025-11-20 12:19:31
368
原创 2021-06-03
select2 插件特殊字符文字匹配检索机制调研经过 阅读 select2 控件源码发现其在实现文字匹配采取了一个特殊的机制, TA将 特殊的字母与 英文字母做了一个字典映射, 我将其进行了抽取成一个通用的工具类:var cc_text2 = { dict: { '\u24B6': 'A', '\uFF21': 'A', '\u00C0': 'A', '\u00C1': 'A', '\u00C2': 'A', '\u1EA6': 'A',
2021-06-03 16:44:17
732
原创 解决PHP类私有成员 json_encode取不了值的问题
解决PHP类私有成员 json_encode取不了值的问题<?phpuse JMS\Serializer\Naming\IdenticalPropertyNamingStrategy;use JMS\Serializer\SerializerBuilder;use JMS\Serializer\SerializerInterface;class Ml implements JsonSeriali
2017-01-25 14:06:11
1660
原创 [置顶] excel-to-csv-inbrowser
# excel-to-csv-inbrowserexcel-to-csv-inbrowser 为了方便压测宝用户便捷使用测试数据功能而做的数据转换工具. 当前的转换工具要么要装库,要么要收费,没有完全开源可用的版本.甚至还需要转码,加上mac机器上的offcie转csv灰常的难操作,故开发此工具... 演示地址: http://eemcmc.oschina.io
2016-08-25 17:29:04
503
原创 [置顶] ws-http 最简单轻量的PHP CURL工具库
欢迎大家拍砖 https://github.com/toohamster/ws-http ws-http简单轻量的HTTP 客户端工具库(An Simplified, lightweight HTTP client library)可用于 HTTP API 测试,支持 ssl,basic auth,代理,自定义请求头,以及常用HTTP 请求方法.(An HTTP API
2016-08-25 17:28:54
704
原创 [置顶] laravel 框架session id解密算法
$encrypter = new Illuminate\Encryption\Encrypter('qianzhudecangshu'); $session_filename = $encrypter->decrypt($_COOKIE['cangshu']); var_dump($session_filename);exit; 上面那个是第三方的库 htt
2016-08-25 17:28:36
2370
原创 [置顶] Facade 包装类 -- 解决视图里面长长的命名空间调用问题
有时候模版里面定义需要写很长的全路径类名,此处提供一个 简易的别名调用代码来规避此问题,缺点就是IDE 代码提示功能就没有了<?php/** * Facade 包装类 * * 优点: * 使用简单的方式来省掉视图里面长长的命名空间调用,诸如 YII 的模版 * 缺点: * 这么写在 IDE 中会失去代码自动提示的功能,对于 sublime 狗而言貌似不是
2016-08-25 17:28:29
360
原创 [置顶] 搞一个简单的数据打印工具AsDebug の Laravel
很多时候我们都要纠结于代码开发过程中的数据 dump 工作,诸如 接口测试,程序调错,不得不在代码行中加入各种 echo,dump,exit 等等操作,每次我们都需要在代码里面不停的加,然后调试完了再去删,下次有问题,还是这么琐碎的去做,是不是很麻烦,为此 终于下定决心来实现一个不再需要这么蛋比的工具了. 实现思路很简单,使用 url 参数控制是否启用内容打印服务,根据标签过滤打印的内容,
2016-08-25 17:28:20
411
原创 [置顶] YII2 模块内自定义错误页
当前YII框架中把错误异常配置都放置在 web.php 中,对于新增的模块 module 非常不方便,而且文档中基本没有任何教程,此处给大家分享一个方法:namespace app\modules\cangshu;class Module extends \yii\base\Module{ public $controllerNamespace = 'app\mo
2016-08-25 17:28:12
562
原创 [置顶] PHP单例模式面试注意事项
最近面了不少PHP从业者,有实习生也有5/6年以上的开发者,对于1年以上的从业者我都要求他们来实现一个单例类,通过这个问题评测了不少从业者水平 一般都要求写一个单例模式的类实现,此处有几处考察的点:单例的基本构建代码__clone 如何规避克隆问题深浅复制的问题代码规范问题// php的__clone()方法对一个对象实例进行的浅复制,对象内的基本数值类型进行的是传
2016-08-25 17:28:05
464
原创 [置顶] NGINX 配置 SSL 证书 搭建 HTTPS 网站
下面是详细的配置过程: 1、在服务器上使用 OpenSSL 生成 key 和 csr 文件2、 CSR 文件需要提交给 SSL 认证机构的,当域名或组织通过验证后,认证机构就会颁发一个crt文件3、 修改 Nginx 配置文件server { listen 443 ssl; server_name example.com; #要
2016-08-25 17:27:56
339
原创 [置顶] 关于php cron任务管理的实现假想
之前每开发一个计划任务功能均需要在线上操作crontab来新增项,所以想采用PHP来统一管理单个项目中的任务项, 可以通过建立表[id,name,status,func,timer,last_time,created_at] 来统一存放项目中的计划任务脚本,通过简单的配置 能将各计划任务抽象成简单的任务类,然后通过crontab中配置的单个入口对其进行统一访问,从而减少了上线代码对 线
2016-08-25 17:27:48
341
原创 [置顶] fineuploader 跨子域上传文件 cookie丢失问题的解决
目前的项目中,使用到了fineuploader 这个纯html5上传组件,在开发过程中将上传服务单独放置在特定子域下.登录cookie设置的domain 是在根域下,在后端代码中进行用户登录检测,发现总会被重定向302到未登录页面,排查之后发现是ajax xhr请求中未带cookie造成的 网上大概搜了下,写道原生ajax请求方式:var xhr = new XMLHttpRequ
2016-08-25 17:27:39
416
原创 [置顶] CentOS 6安全加固及性能优化
CentOS 6安全加固及性能优化 我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通过自己对Linux了解,对系统调优做了如下小结。 操作系统:CentOS 6_x64最小化安装 1、主机名设置 [root@localhost~]# vi /etc/sysconfig/netw
2016-08-25 17:27:32
487
原创 [置顶] 谈冷热数据
http://jishu.zol.com.cn/11379.html web产品最重要的核心单元无疑是数据,而主流的存储容器则是Mysql,对于快速增长的数据,其性能可能会呈指数级的递减,为解决该问题,主流的做法基本是水平和垂直拆分,根据数据的特性将数据进行库和表级的拆分,实际上的理论还是数据分割,但是终有一天你会发现单表的数据还是越来越大,也许你可以说我再拆分,可拆分的代价可能就是部署多
2016-08-25 17:27:24
703
UHPHP系统文档
2012-08-10
Apple Swift编程语言入门教程
2014-06-05
史上最简单实用的git教程
2014-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1