最近买了块limesdr开发板,废了点劲装好之后发现只能听听电台,估计是天线没搞好,后面少不了还要折腾,不过这板子是全双工的,大概以后也不影响自己发送自己接收,不过人生的一大乐趣在于折腾,手机折腾够了,该玩玩没玩过的东西了(x
这个频段是做什么的,估计看到这里的你已经不需要我额外的废话解释了,[……]
不忘初心,方得始终
最近买了块limesdr开发板,废了点劲装好之后发现只能听听电台,估计是天线没搞好,后面少不了还要折腾,不过这板子是全双工的,大概以后也不影响自己发送自己接收,不过人生的一大乐趣在于折腾,手机折腾够了,该玩玩没玩过的东西了(x
这个频段是做什么的,估计看到这里的你已经不需要我额外的废话解释了,[……]
class Empty{};
Empty empty;
auto *empty2 = new Empty();
std::cout << sizeof(empty) << std::endl;
std::cout << sizeof(*empty2) &[……]
杂记,后面会补充
lambda
[捕获列表] (参数列表) -> 返回值 {函数体}
如果lambda会生成一个匿名函数的话,并不难理解工作原理,但如果捕获列表中使用了一个局部变量会怎么样呢?
我们看最后一句
由于f是另外一个匿名函数,因此会被翻译成正常的函数call
通过[……]
没写完,一点点补全吧,包括前面的内容,不定期编辑,老样子,只写难点
容器
Vector,犹豫不决就用它,其实这玩意大概是个可变长的数组(我现在还没看过STL的源码)?看起来以后可以试着实现一下。
猜猜cpp书上说的,当没有默认构造函数的对象用作Vector初始化的情况会怎么样?
[……]
算是每天学习/加深的一个记录,尽量每天补充…
const相关
我以往对const的理解,除了常量以外,用在函数的参数里面可以防止被修改,但经常和指针放在一起就忘记了优先级有点蒙
const int *a;
int const *b;
// 均为指向int常量的指针
看啊,多么迷人[……]
最近开发项目碰到了个很神奇的野指针问题,在arm64下正常,armv7a下炸了,然而这个项目是从C代码移植过来的,ndk那边只做了层CPP的封装,配置gradle的时候,直接指定了外部cmake,因此没办法直接用android studio调试,至少我不知道有什么办法可以导入源码。
然后你看l[……]
试了N多文本编辑器,智能提示都很不理想,包括用了Visual Studio这种宇宙第一ide也不行(还碰到了一堆bug),下载了一个pycharm community版本,导入script之后,再把ida安装目录下的python整个导入并设置为source root就可以了,整体体验十分好,强力推荐[……]
最近在研究某APP,该APP可以在任意的IOS设备上做到卸载后再次安装仍可以追踪的功能,经过对IOS系统机制的一系列研究,有了一系列的了解,故写一篇文章进行记录。
常见的标识:
IMEI IMSI MAC
这些就不需要多谈了。
APP卸载后,一些仍不会变化的特征:
IDFA:
广告标识符,在设[……]