Navimark
Navimark
> ios11.4 对 make 出来的 MJAppTools 重签名,签名完成后再上传到越狱设备即可。 签名参考步骤: https://www.jianshu.com/p/bec2a2f5d4f5
> 我遇到这个问题,求大佬解答 修改 Makefile 的 ARCH 为 arm64,即: ``` # Config ARCH = arm64 IOS_VERSION = 8.0 EXECUTABLE_NAME = MJAppTools # Dirs RELEASE_DIR = Release PROJECT_DIR = MJAppTools EXECUTABLE_FILE =...
1. 首先, 每个数据报文和 ACK 都会带上 sn, 唯一标识一个报文; 发送方发送一个数据报文, 接收方收到后回一个 ACK, 接收方(应该是发送方?)收到 ACK 后根据 sn 将对应的报文标记为已送达; 同时, 每个报文都会带上 una, 发送方也会根据 una 将相应的报文标记已送达 2. 对于`&((TYPE *)0)->MEMBER`,我自己浅薄的理解:这个表达式的目的是“比划”出一个合适大小的偏移。对于`IQUEUE_ENTRY(p, IKCPSEG, node)`来说,展开就是 `( IKCPSEG *)( ((char*)((type*)p))...
> @luyuhuang > > @Navimark > > 发送方发送一个数据报文, 接收方收到后回一个 ACK, 接收方(应该是发送方?) > > 这里写错了, 感谢指正 > > > 这种对结构体的巧妙利用 > > 嘛, 我倒是觉得这样写挺丑的... 不过 C 语言毕竟不是那么高级的语言. 高级的语言往往会提供一些语法, 然后编译器生成这种计算 offset 的代码...
> @luyuhuang > > @Navimark > > ```c > > int pcnt = 5; > > struct Points *point_5 = malloc(sizeof(struct Points) + sizeof(struct Point) * (pcnt - 1)); >...
> @luyuhuang > > @Navimark > > ```c > > int pcnt = 5; > > struct Points *point_5 = malloc(sizeof(struct Points) + sizeof(struct Point) * (pcnt - 1)); >...
> @luyuhuang > > @Navimark > > ```c > > int pcnt = 5; > > struct Points *point_5 = malloc(sizeof(struct Points) + sizeof(struct Point) * (pcnt - 1)); >...
> @luyuhuang > > @Navimark > > ```c > > int pcnt = 5; > > struct Points *point_5 = malloc(sizeof(struct Points) + sizeof(struct Point) * (pcnt - 1)); >...
> @Navimark 还是没太明白, 如果要偏移那肯定是 `+ offsetof()` 和 `+ i` 呀, 怎么会是减. 而且这段代码我实际运行是会 coredump 的. > > > ... 当然这里利用了一个巧合:sizeof(struct Point *) 和 sizeof(struct Point) 大小相等 > > 这个太奇怪了, 如果是我的话变长结构体肯定是这样写 >...
谢谢关注!前几天提交了一个版本,主要是解决少于3张的BUG。不过目前好像还存在一点蛋疼的问题:少于三张且超快速翻页时,肉眼可以看到翻页不连贯,嗯,正在解决,,,,,