标题: 分享下过年去庙里
作者: #starfallen
板块: #活动
编号:
帖子: https://linux.do/t/topic/1634642
时间: 2026-02-22 11:56:53
摘要:
作者: #starfallen
板块: #活动
编号:
1634642帖子: https://linux.do/t/topic/1634642
时间: 2026-02-22 11:56:53
摘要:
上山的小路
聚餐时间
有没有认得出,这是啥的?
标题: 脸盲具象化了
作者: #DaiYe
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634645
时间: 2026-02-22 11:58:23
摘要:
作者: #DaiYe
板块: #搞七捻三
编号:
1634645帖子: https://linux.do/t/topic/1634645
时间: 2026-02-22 11:58:23
摘要:
看唐顿庄园,那些男仆根本分不清谁是谁,看第一集的时候连卡森和比茨都分不清
标题: 为什么使用反重力客户端里面已经设置了opus4.6,查看记录仍然会走GPT-OSS 120B 模型上?如何锁定
作者: #莎拉
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1634653
时间: 2026-02-22 12:00:46
摘要:
作者: #莎拉
板块: #开发调优
编号:
1634653帖子: https://linux.do/t/topic/1634653
时间: 2026-02-22 12:00:46
摘要:
为什么使用反重力客户端里面已经设置了opus4.6,查看记录仍然会走GPT-OSS 120B 模型上?如何锁定,怎么在里面设置
标题: 目前还有可以批量下载QQ音乐歌单的工具吗?
作者: #jsjcjsjc
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634667
时间: 2026-02-22 12:03:12
摘要:
作者: #jsjcjsjc
板块: #搞七捻三
编号:
1634667帖子: https://linux.do/t/topic/1634667
时间: 2026-02-22 12:03:12
摘要:
新年好
目前还有可以批量下载QQ音乐歌单的工具吗?大概100多首歌曲~~
感谢
标题: 甲骨文升级账号问题
作者: #Linyou Chai
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634670
时间: 2026-02-22 12:04:24
摘要:
作者: #Linyou Chai
板块: #搞七捻三
编号:
1634670帖子: https://linux.do/t/topic/1634670
时间: 2026-02-22 12:04:24
摘要:
请问各位佬友,昨天刚开了账号,升级账户的话要扣 138 新加坡币?这个钱后面是会返还的是吗?还是这个钱就是升级账户的费用了
感谢各位解答
标题: 即梦会员不能用生成图片5.0?我的付费账号不显示这个模型,免费账号显示。
作者: #adalia
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634672
时间: 2026-02-22 12:05:04
摘要:
作者: #adalia
板块: #搞七捻三
编号:
1634672帖子: https://linux.do/t/topic/1634672
时间: 2026-02-22 12:05:04
摘要:
已经付钱了,不用营销我了?
标题: 日本新开一所学校,所有老师都是虚拟二次元主播
作者: #𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷
板块: #前沿快讯
编号:
帖子: https://linux.do/t/topic/1634678
时间: 2026-02-22 12:06:38
摘要:
作者: #𝓵𝓮𝔃𝓲𝓼𝓱𝓮𝓷
板块: #前沿快讯
编号:
1634678帖子: https://linux.do/t/topic/1634678
时间: 2026-02-22 12:06:38
摘要:
Dexerto – 18 Feb 26
Japan has new school where all the teachers are VTubers - Dexerto
A tutoring company has launched what it says is Japan’s first online cram school, where every teacher is an active VTuber.
Est. Reading Time: 2 minutes
标题: 域名续费太坑了
作者: #iboy
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634692
时间: 2026-02-22 12:12:58
摘要:
作者: #iboy
板块: #搞七捻三
编号:
1634692帖子: https://linux.do/t/topic/1634692
时间: 2026-02-22 12:12:58
摘要:
之前200块买了10年,现在这域名续费居然要 199 一年,现在还有推荐的顶级域名吗
标题: 逆向解析 ColorOS 离线号码库 (二):多级指针寻址的运营商识别与数据自愈
作者: #006lp
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1634698
时间: 2026-02-22 12:16:00
摘要:
作者: #006lp
板块: #开发调优
编号:
1634698帖子: https://linux.do/t/topic/1634698
时间: 2026-02-22 12:16:00
摘要:
逆向解析 ColorOS 离线号码库 (二):多级指针寻址的运营商识别与数据自愈
-1. 声明
本文首发于 Asahi Blog (这个月有人恶意刷流量,导致流量被刷没了,暂时无法访问),可能会出现用词不当、不分主次、逻辑不明等各种错误,以及入机式发言,希望各位佬友批评指正。
另外看了一下这个离线的运营商数据库还挺新的,除了支持广电以外,还有各种各样虚拟运营商,比如三五数字,华翔移动,分享通信等等。
0. 前言
从 逆向解析 ColorOS 离线号码库 (一):12-Bit 极限压缩的归属地查询算法 继续。
在上一节中,我们成功逆向了号码归属地的 12-Bit 极限压缩算法。本节我们将继续深入,解析系统的运营商查询逻辑,并修复归属地查询中遗留的“异常区号”问题,最终实现一个归属地与运营商全息查询的完整脚本。
1. 架构分析:归属地与运营商的解耦
如果在归属地数据库(PhoneNumberData_3_1_0.dat)中寻找运营商信息,结果会一无所获。在底层的架构设计中,归属地与运营商采用了两套完全不同的存储与匹配逻辑:
归属地映射的离散性:一个 138 开头的号码,其归属地可能遍布全国各地(取决于号码中间 4 位)。这种离散性无法通过简单的公式计算,因此必须依赖体积达数 MB 的二进制字典树(Trie)进行硬映射。
运营商分配的规律性:在“携号转网”政策全面实施前,中国大陆的手机运营商是严格按前 3 位(或前 4 位)号段分配的(例如 138 归属移动,186 归属联通)。因此,将规律性极强的数据与庞大的归属地数据库分离,可以有效节省存储空间并提升查询效率。
通过对代码的进一步反编译,我们定位到了两个专门处理运营商及特殊情况的文件:
CarrierData_1_0.dat:体积较小,存储了基础的号段与运营商对应关系。
PortabilityNumberData.dat:携号转网(MNP)数据库,用于修正发生转网的特殊号码。
2. 解析 CarrierData 数据结构
public final void q() throws IOException {
File file = new File(f920p.getFilesDir(), "CarrierData_1_0.dat");
if (!file.exists()) {
e.b("OplusCarrierManager", "loadCarrierNameMap dataFile not exist");
return;
}
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(file));
try {
dataInputStream.skipBytes(16);
int unsignedShort = dataInputStream.readUnsignedShort();
for (int i3 = 0; i3 < unsignedShort; i3++) {
int unsignedShort2 = dataInputStream.readUnsignedShort();
String[] strArr = new String[4];
for (int i4 = 0; i4 < 4; i4++) {
strArr[i4] = BuildConfig.FLAVOR;
}
byte[] bArr = new byte[16];
for (int i5 = 0; i5 < 4; i5++) {
int unsignedShort3 = dataInputStream.readUnsignedShort();
if (unsignedShort3 > 0) {
if (unsignedShort3 > bArr.length) {
bArr = new byte[unsignedShort3];
}
dataInputStream.readFully(bArr, 0, unsignedShort3);
strArr[i5] = new String(bArr, 0, unsignedShort3, l2.c.f761b);
}
}
f917m.put(Integer.valueOf(unsignedShort2), strArr);
}
int unsignedShort4 = dataInputStream.readUnsignedShort();
for (int i6 = 0; i6 < unsignedShort4; i6++) {
int i7 = dataInputStream.readInt();
int length = String.valueOf(i7).length();
f914j = Math.max(length, f914j);
f915k = Math.min(length, f915k);
f913i.put(Integer.valueOf(i7), Integer.valueOf(dataInputStream.readUnsignedShort()));
}
int unsignedShort5 = dataInputStream.readUnsignedShort();
for (int i8 = 0; i8 < unsignedShort5; i8++) {
int i9 = dataInputStream.readInt();
int length2 = String.valueOf(i9).length();
f909e = Math.max(length2, f909e);
f910f = Math.min(length2, f910f);
f918n.put(Integer.valueOf(i9), Long.valueOf(dataInputStream.readInt()));
}
t1.k kVar = t1.k.f1147a;
c2.a.a(dataInputStream, null);
if (f906b) {
e.a("OplusCarrierManager", "carrierNumberNameMap:");
for (Map.Entry<Integer, String[]> entry : f917m.entrySet()) {
e.a("OplusCarrierManager", entry.getKey().intValue() + " : " + u1.j.l(entry.getValue()));
}
e.a("OplusCarrierManager", "networkNumberFileOffsetMap:" + f918n);
}
f911g = new ThreadLocal<>();
} catch (Throwable th) {
try {
throw th;
} catch (Throwable th2) {
c2.a.a(dataInputStream, th);
throw th2;
}
}
}
通过反编译应用中的 loadCarrierNameMap(即代码中的 q() 方法),我们发现系统对运营商数据的存储采用了一套 “多级索引+内存偏移寻址” 的二进制文件结构。
根据 DataInputStream 的顺序读取逻辑,该 .dat 文件采用 大端序 (Big-Endian) 存储,主要分为四大区域:
文件头 (Header) - 16 字节:包含版本号和 CRC32 校验码,代码中通过 skipBytes(16) 直接跳过。
运营商名称字典 (Ca
标题: 年末将至,流光溢彩
作者: #huqizheng
板块: #活动
编号:
帖子: https://linux.do/t/topic/1634701
时间: 2026-02-22 12:16:07
摘要:
作者: #huqizheng
板块: #活动
编号:
1634701帖子: https://linux.do/t/topic/1634701
时间: 2026-02-22 12:16:07
摘要:
初五到县城,街上置办的花灯还是挺不错的,哪里有人,哪里就有年味。
祝看到的佬友在新的一年中心有所悦、业有所成,万事皆可期!
标题: [求助]new api是不是有L站专属版
作者: #wack
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1634703
时间: 2026-02-22 12:17:09
摘要:
作者: #wack
板块: #开发调优
编号:
1634703帖子: https://linux.do/t/topic/1634703
时间: 2026-02-22 12:17:09
摘要:
最近想建个公益站 但是发现L站授权登录注册 签到有额度 或者说ldc充值换额度等等功能原版newapi并没有 是不是有L站专属版还是这些都需要自己改造呢 请教一下各位大佬
标题: 村镇市场感觉支付宝已经没活了
作者: #最上川
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634706
时间: 2026-02-22 12:17:57
摘要:
作者: #最上川
板块: #搞七捻三
编号:
1634706帖子: https://linux.do/t/topic/1634706
时间: 2026-02-22 12:17:57
摘要:
前年回家还能看到 支付宝收款码 和 微信收款码 今年回去无论是公交车还是小卖铺都没有了 支付宝收款码,清一色的 微信收款码,还有少量的 银行聚合收款码
坐标:湖南下的某市区
标题: Leetcode每日一题 —— 868. 二进制间距
作者: #SomeBottle
板块: #开发调优
编号:
帖子: https://linux.do/t/topic/1634712
时间: 2026-02-22 12:18:12
摘要:
作者: #SomeBottle
板块: #开发调优
编号:
1634712帖子: https://linux.do/t/topic/1634712
时间: 2026-02-22 12:18:12
摘要:
力扣 LeetCode
868. 二进制间距 - 力扣(LeetCode)
868. 二进制间距 - 给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0 。
如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,"1001" 中的两个 1 的距离为 3 。
示例 1:
输入:n = 22
输出:2
解释:22 的二进制是 "10110" 。
在 22 的二进制表示中,有三个 1,组成两对相邻的 1...
思路
简单题,逐位扫描,遇到 1 时根据距离上一个 1 的长度更新状态即可。
代码
class Solution {
public:
int binaryGap(int n) {
int res=0;
int start=-1;
int pos=0;
while(n>0){
if((n&1)==1){
if(start>=0)
res=max(res,pos-start);
start=pos;
}
n>>=1;
pos++;
}
return res;
}
};
标题: 有佬知道某鱼上卖的8.8kiro power可用opus那个靠谱不
作者: #魔
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634713
时间: 2026-02-22 12:18:45
摘要:
作者: #魔
板块: #搞七捻三
编号:
1634713帖子: https://linux.do/t/topic/1634713
时间: 2026-02-22 12:18:45
摘要:
想买个试试,短时间能用完的那种,有无懂的佬说说有无什么套路,谢谢
标题: 提问:ChatGPT协议注册+Gemini5000号池】能够做什么、如何推广
作者: #keenskyの
板块: #搞七捻三
编号:
帖子: https://linux.do/t/topic/1634716
时间: 2026-02-22 12:20:19
摘要:
作者: #keenskyの
板块: #搞七捻三
编号:
1634716帖子: https://linux.do/t/topic/1634716
时间: 2026-02-22 12:20:19
摘要:
最近手头跑通并储备了一些 AI 相关的资源,不想浪费,丢那也是吃灰
【1】:ChatGPT : 目前有稳定的协议注册机,支持批量出号(20个号/min),以及 0 刀 Plus/Team 订阅链接获取协议,以及配套的 Team 邀请/踢人/撤回协议。
【2】Gemini号池: 手里有约3000个 Gemini 3.1 Pro 以及 **Nano Banana ** 的生图号池,并发量极大。
下面是一些“可能”能做的业务,不知道是否合适?
能做的业务:
API 中转/分发: 几千个号池接中转站,对接New-api生成api-key,适合大流量生图或对话需求。
自动化拼车平台: 搭配前端发卡或拼车系统,通过协议接口实现无人值守的邀请/踢人逻辑。
批量代开/批发: 各种订阅链接和成品号plus/team供应。
好像这些都已经有较多人弄了,我在考虑是否弄一个全公益站,支持chatgpt协议注册/开0刀订阅链接/Team管理(邀请、踢人、撤回邀请)/Gemini哈吉米公益站
或者各位uu抛砖引玉一下,给个点子参考~~~~
标题: 贴一个claude老师的数据库教程
作者: #John
板块: #文档共建
编号:
帖子: https://linux.do/t/topic/1634726
时间: 2026-02-22 12:22:18
摘要:
作者: #John
板块: #文档共建
编号:
1634726帖子: https://linux.do/t/topic/1634726
时间: 2026-02-22 12:22:18
摘要:
数据库最重要的 20% 知识
写给从来没接触过数据库的你
我们不会上来就讲概念。每一个知识点,都从"为什么需要它"开始讲。
在开始之前:数据库是什么?
你可以把数据库想象成一个超级强大的 Excel。
普通 Excel:
存几千行数据还行
两个人同时编辑会冲突
电脑关机数据可能丢
查找只能手动翻
数据库:
存几亿行数据也能快速查
几千人同时读写不会乱
断电、崩溃数据不会丢
查找极快(有索引)
数据库里的数据也是放在"表格"里的,长这样:
users 表(用户表):
id | name | age | city
----|-------|-----|------
1 | 张三 | 25 | 北京
2 | 李四 | 30 | 上海
3 | 王五 | 28 | 广州
4 | 赵六 | 22 | 深圳
每一行是一条数据(一个用户),每一列是一个字段(属性)。
用来操作数据库的语言叫 SQL,比如:
-- 查询所有年龄大于 25 的用户
SELECT * FROM users WHERE age > 25;
-- 插入一条新数据
INSERT INTO users (name, age, city) VALUES ('小明', 20, '杭州');
-- 修改数据
UPDATE users SET city = '成都' WHERE id = 1;
好,有了这个基础,我们开始讲最重要的 20%。
第一块:索引
为什么需要索引?先看没有索引时会发生什么
假设 users 表里有 1000 万条用户数据。
你执行:
SELECT * FROM users WHERE name = '张三';
没有索引的情况下,数据库怎么找?
从第 1 行开始,逐行对比,一直扫到第 1000 万行。
这就叫全表扫描。1000 万行,哪怕每行只需要 0.001 毫秒,也要 10 秒。用户等 10 秒才出结果,这是不可接受的。
索引是什么?用图书馆类比
你去图书馆找一本书《三体》。
没有索引:从书架第一本开始