【19】数据结构,C++特性,Python案例
文章目录1.数据结构1.1 数据类型1.2 数据对齐1.3 红黑树1.4 数组1.5 指针值传递引用传递1.6 结构体1.7 vector1.8 hashCode1.9 map1.10 Stream流编码乱码2.C++特性2.1 构造器/继承/抽象2.2 inline/static/extern2.3 匿名内部类2.4 多态2.5 stdboost库2.6 boost.asio实现异步inotify事件监听2.7 raii2.8 智能指针从0实现unique_ptr2.9.引用左右值为什么要右值引用copy swapstd::move2.10完美转发引用折叠万能引用std::forward3.Python案例3.1 百度人脸api3.2 aiohttp3.3 json/walk/split/getattr/bin/lspci/ethtool/usb/serial1.数据结构编译型compiler语言:C/C++:编译将源码编译成二进制文件,可直接运行该文件,因为是机器码,所以运行效率很高。缺点是不够灵活,改代码要重新编译,此外平台依赖,linux平台编译出来的二进制文件无法在windows运行,跨平台还需借助交叉编译。解释型interpreter语言:python/js:不需要生成二进制文件,改了代码功能直接生效,但运行效率低。半解释半编译型语言:java:JIT将运行到的代码块在运行时编译成机器码,既可保证跨平台性,又能使热代码高效运行。C库函数声明头文件(.h):存放在/usr/include目录中,如果 #include facebook/cJSON.h,则cJSON.h在/usr/include/facebook/目录里。在image.bb中添加hiredis在yocto或common或meta-aspeed或meta-phosphor文件夹中查找hiredis.bb文件【内容有git网址】,hiredis.h文件会在该软件包中/usr/include/中,但rootfs中看不到。中文里的汉字和标点符号是两个字节,不能算一个字符。drivers/hwmon/Makefile:obj-