StarsunYzL 最近的时间轴更新
StarsunYzL

StarsunYzL

V2EX 第 53245 号会员,加入于 2014-01-03 14:27:59 +08:00
今日活跃度排名 8155
根据 StarsunYzL 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
StarsunYzL 最近回复了
10 天前
回复了 NxxRngjnbgj 创建的主题 问与答 有什么软件是一定需要 Intel 的 cpu 的
早期虚拟化类比如安卓模拟器的加速驱动只有 Intel 版,后来才慢慢有 AMD 的版本,所以保不齐将来有什么新技术也是优先适配 Intel ,这么说 Intel 通用性最好也没错
uBlock Origin Lite 活得好好的
31 天前
回复了 fat4fox 创建的主题 Apple IOS18 就是一半成品
不一直都是这样吗,每年 iOS 大版本更新都是半成品和期货,完全体起码要到 xx.5 版本
46 天前
回复了 qdwang 创建的主题 iOS 从 iOS 17 以来一直没有修复的一个 BUG
没遇到,这种通过实体按键操作的功能,实体确认感很强,只要按钮不失灵几乎 100%会触发,所以我都是操作一次后等系统有反馈,从来不会想着再操作一次
50 天前
回复了 Arguments 创建的主题 iPhone iOS 18 AppStore 彻底锁区了?
并没有,我的正常显示,正常更新
用 socket 再正常不过了,没记错的话 libevent 在 Win 上单进程内都有用 socket 做事件通知
61 天前
回复了 ji76289 创建的主题 iPhone 深圳的消费补贴适用于 iPhone16
请问啥补贴呢,有活动介绍链接吗
1 、简单点可以学微软 Win32 SDK ,结构第一个成员是结构大小,要求使用结构的人必须初始化这个成员,你的接口内通过这个成员的数值大小来判断结构是新是旧,缺点是新增结构成员只能加在结构最末尾:
```cpp
struct OldMyStruct {
uint32_t struct_size;
int a;
};

struct MyStruct {
uint32_t struct_size;
int a;
int new_a;
};

int getStructInfo(const MyStruct &struct) {
if (struct.struct_size == sizeof(OldMyStruct)) {
struct.a; // 只访问旧结构成员
} else if (struct.struct_size == sizeof(MyStruct)) {
struct.new_a; // 访问新结构成员
} else {
// 错误,未正确初始化结构
}
}

// 使用者
MyStruct my_struct;
my_struct.struct_size = sizeof(my_struct);
getStructInfo(my_struct);
```

2 、该说不说,std::string 这种动态分配内存的结构成员,memcpy 拷贝 MyStruct 结构是不行的
90 天前
回复了 ciaoSora 创建的主题 编程 浅分享下个人喜欢 Rust 超过其他语言的原因
工具链
C++除了没有靠谱的包管理器外哪里差了

错误处理
C++23 有 std::expected<T, E>,C++11 可以用微软 VC 团队成员开源的 tl::expected<T, E>实现

元编程
先把 C++的 template 玩明白了再夸其他的

代码结构和可见性
过于主观

内置数据类型
C++几百年前就有了固定长度的(u)int8_t/16/32/64 类型
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5800 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 03:29 · PVG 11:29 · LAX 19:29 · JFK 22:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.