- 博客(20)
- 收藏
- 关注
原创 c++编译器(g++)版本差异导致标准库函数崩溃
在这款c++应用程序中使用标准库输出函数std::cout, 一编译运行后直接signal fault, gdb bt查看堆栈奔溃在这个函数std::cout 里边,并且这个奔溃显示调用到第三方库的so中的std::cout中,并不是依赖的应用程序本地的libstdc++库。一款c++应用程序(g++ 9.3.0)接入一个第三方SDK(g++ 4.9.3).so,并且该SDK内部静态依赖libstdc++(对应链接选项命令-static-libstdc++)假设第三方库为libthird.so。
2023-10-17 23:04:27 353
原创 ios/mac之Object-c学习笔记
Objective-C是非常实用的语言。它是一个用C写成很小的运行库,令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言(C++对C语言的兼容仅在于大部分语法上,而在ABI(Application Binary Interface)上,还需要使用extern "
2022-04-17 11:18:01 475
原创 TCP报文、三次握手、四次挥手
1、TCP头格式(1) Source Port(源端口号):数据发起者的端口号,16bit。(2) Destination Port(目的端口号):数据接收者的端口号,16bit。(3) Sequence Number(顺序号码,Seq):用于在数据通信中解决网络包乱序(reordering)问题,以保证应用层接收到的数据不会因为网络上的传输问题而乱序(TCP会用这个顺序号码来拼接数据),32bit。(4) Acknowledgment Number(确认号码,ack):是数据...
2022-04-17 10:44:31 784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人