📄🦌🙌🐟🏖️
卖烤肉
人生苦短,及时行乐。
随机文章
按住 Shift 横向滚动
QQ账号信息获取接口

QQ账号信息获取接口

本文介绍了一种稳定的QQ信息获取接口解决方案。针对当前市面上QQ号接口多已失效、官方接口存在乱码和不稳定问题,作者搭建了自用接口并优化了数据返回。新接口地址为https://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg,采用g_tk参数加密,每个QQ号数据缓存30天。返回信息精简为昵称、邮箱和头像,舍弃了原有多余的等级、年龄等字段以保障稳定性。接口需通过Token鉴权,该Token嵌入PHP代码中未使用数据库,有需求者可通过评论留言获取Token,实现评论系统中QQ昵称的准确显示。

网课题库接口又被爬崩了 另公开数据库

网课题库接口又被爬崩了 另公开数据库

作者曾构建包含60万道题目的题库,近期因恶意爬虫导致服务器多次崩溃。昨日访问海外站点时发现CPU占用满,经排查为MySQL异常负载,系爬虫疯狂请求所致,遂关闭接口并设置JS质询。此前作者曾好心开放接口但未做鉴权,多次遭遇类似问题后现已采取防护措施。此外,作者已将题库SQL文件上传至Github供下载。

Antigravity 谷歌发布自家 AI 代码编辑器 附带代理规则

Antigravity 谷歌发布自家 AI 代码编辑器 附带代理规则

本文介绍了如何通过代理工具(如Clash、V2rayN、Proxifier)访问Antigravity服务的配置方法。支持的模型包括Gemini 3 Pro、Claude Sonnet 4.5等,官方下载地址为https://antigravity.google/download。使用时需添加对应的代理规则,并根据需要选择代理方式。若无法使用,可能是账户权限不足或谷歌域名解析为IPv6而代理不支持所致,可尝试更换账号或禁用IPv6以解决。

C# 命名规范

C# 命名规范

作者针对C#开发者对命名规范不清晰的问题,系统梳理了相关规范。大驼峰(PascalCase)适用于类、接口(以I开头)、方法、属性、事件、常量等;小驼峰(camelCase)用于方法参数和局部变量;私有字段则常用下划线前缀的小驼峰(_camelCase)。C#特有规范包括:接口必须以I开头,Attribute类需以Attribute结尾,异步方法以Async结尾,扩展方法所在类以Extensions结尾,泛型类型参数用T前缀,事件处理方法命名格式为On+EventName,命名空间采用PascalCase并使用反向域名。作者还通过速查表总结了各类命名方式的用途,帮助开发者快速掌握规范要点。

另辟蹊径的虚拟定位方法

另辟蹊径的虚拟定位方法

作者发现Fake Location的Root模式需付费后,找到了新模块HideMockLocation,该模块通过拦截系统返回的模拟位置检测值为False,使开发者选项的模拟位置API不被目标应用检测。针对Android 6.0及以上版本的不同检测方法,作者实测该模块在Android 15上对微信、QQ、京东等应用均成功实现虚拟定位。使用需前置Root权限及Xposed环境(如LSPosed),安装后配置系统框架与目标应用即可。

C# 反射 浅入浅出

C# 反射 浅入浅出

作者介绍了C#的反射(Reflection),这是一种运行时动态检查和操作类型、成员及属性的API,位于System.Reflection命名空间。反射支持动态对象创建、方法调用、属性访问和特性读取,广泛应用于插件开发、依赖注入、ORM框架和元编程工具。关键API包括Type用于类型信息,GetMethod和GetProperty用于获取方法和属性,以及GetCustomAttributes用于处理自定义特性。作者强调,直接调用方法可能影响性能,建议使用委托或表达式树优化。反射增强了程序的灵活性和可扩展性,但需谨慎使用以避免性能瓶颈。

浅谈电子邮件伪造

浅谈电子邮件伪造

作者探讨了电子邮件发信人伪造的技术原理与实现方法。文章指出,SMTP协议允许发信方任意声明发件人地址,这是伪造邮件的基础。为防范此类攻击,业界建立了SPF、DKIM和DMARC等认证机制,其中SPF记录通过域名白名单验证发件服务器IP。作者使用swaks工具进行测试,发现直接伪造有SPF记录的域名会被拒收,但通过代发机制可绕过验证,尽管邮件会显示"由xxx代发"。测试还揭示国内邮箱服务存在缺陷:QQ邮箱对无SPF记录的域名和子域名验证不严,网易邮箱甚至不校验SPF记录,仅显示伪造提示。作者建议使用Gmail或Proton Mail等更安全的邮箱服务。

OOP 设计模式之七大原则

OOP 设计模式之七大原则

作者系统阐述了面向对象编程的七大原则,包括SOLID(单一职责、开闭、里氏替换、接口隔离、依赖倒置)、组合/聚合复用和迪米特法则。这些原则强调职责分离、扩展性、接口设计、依赖抽象和最小化耦合,旨在提升代码的可维护性、可测试性和灵活性。作者通过C#示例展示了违反原则的常见错误,并指出正确实现应依赖接口、采用组合复用和限制对象交互范围。同时,作者提醒开发者需根据项目规模灵活应用原则,避免过度抽象导致代码冗余,确保设计平衡实用性与规范性。

C# 之委托与事件

C# 之委托与事件

作者在文章中详细阐述了委托和事件的概念及其在编程中的应用。委托是一种类型安全的函数指针,封装方法引用,支持动态调用、回调机制和多路广播,确保编译时类型安全。事件基于委托实现发布/订阅模式,解耦发布者和订阅者,通过+=/-=运算符管理订阅。内置委托类型如Action、Func和Predicate简化开发,示例场景包括文件下载进度、按钮点击事件、自定义排序策略和定时任务调度。与其他语言对比,Python需手动维护回调列表,Java依赖接口和监听器,而C#的委托和事件提供更简洁高效的实现。

C# 语法糖与特性介绍

C# 语法糖与特性介绍

作者在文章中系统介绍了C#编程语言的核心特性,涵盖从C# 3.0到C# 11.0的关键功能,包括隐式类型推断、目标类型、对象初始化器、匿名类型等,这些特性通过简化变量声明和初始化提升代码可读性。文章详细探讨了索引与范围、本地函数、Lambda表达式(涉及委托结合、LINQ用法及表达式树),以及字符串处理如插值和逐字字符串。扩展方法允许在不修改原类型的情况下添加功能,而模式匹配提供了强大的类型检查和值匹配能力,涵盖基础、过滤组合及结构化模式。异步编程利用async/await实现同步风格的异步操作,ref/out/in关键字支持不同参数传递方式,params关键字则简化可变数量参数处理。作者通过代码示例展示了这些特性的实际应用,旨在帮助开发者高效编写C#代码。