知识补充(杂)
补充知识,搜索查询
波波奶茶不放糖
这个作者很懒,什么都没留下…
展开
-
多线程线程安全
文章推荐:多线程程序中操作的原子性总结:1.一些基本的内存读写操作是本身已经被硬件提供了原子性保证,比如一个字节的读写,对齐到16位边界的字的读写,对齐到32位边界的双字的读写。扩展还有:对齐到64位边界的四字的读写,未缓存且在32位数据总线范围之内的内存地址的访问,对单个cache line中缓存地址的未对齐的16/32/64位访问。所以,如果可以汇编代码是一步完成的,就已经提供了原子性保证,比如x = 1;2.一个结构体中有存在多个变量会被CPU同时读进寄存器,如果不用同一个锁,则依旧会出现原创 2022-01-04 11:21:37 · 720 阅读 · 0 评论 -
IP地址。
获取IP地址:https://www.ipaddress.com/原创 2021-12-29 20:03:10 · 801 阅读 · 0 评论 -
ASAN的使用
Address Sanitizer一个排查内存泄漏的工具:AddressSanitizer(ASan),该工具为gcc自带,4.8以上版本都可以使用,支持Linux、OS、Android等多种平台,不止可以检测内存泄漏,它其实是一个内存错误检测工具,可以检测的问题有:内存泄漏堆栈和全局内存越界访问free后继续使用局部内存被外层使用Initialization order bugs...原创 2021-12-15 20:34:02 · 2138 阅读 · 0 评论 -
调试内存泄漏
内存泄漏参考文档:如何调试内存泄漏new[]和delete[]一定要配对使用吗?原创 2021-12-15 20:31:49 · 173 阅读 · 0 评论 -
网页加载失败
1.https://source.android.com/ 网页加载失败改成https://source.android.google.cn/原创 2021-11-29 15:17:21 · 340 阅读 · 0 评论 -
rm 命令扩展(快速删除,指定删除)
rm 命令扩展(快速删除,指定删除)rm命令弱爆了!原创 2021-11-26 16:14:42 · 388 阅读 · 0 评论 -
init.rc
Android系统启动之init.rc文件工作中遇到了init.rc文件,但不明白如何解析。传送门:https://www.jianshu.com/p/a4c17f0110d0原创 2021-07-14 16:17:40 · 412 阅读 · 0 评论 -
Linux查漏补缺
Linux 查漏补缺1.简单的linux命令head查看文件的前几行,默认显示10行head -5 filelsls [abc]*会列举出所有以 a、b 或者 c 开头的文件。包括子目录哦!原创 2021-07-01 17:59:57 · 111 阅读 · 0 评论 -
python 第一次查漏补缺笔记
笔记入门笔记,监督自己一步步进步。也用来回顾易错点。1.inputnum1 = input("请输入第一个数字")num2 = input("请输入第二个数字")#错误方式 sum = num1+num2sum = float(num1)+float(num2)print("数字{0}+数字{1}为{2}".format(num1,num2,sum))**input()**返回的是一个字符串,而非是一个数字。可以使用float()等方法将字符串转换成数字再进行相加。注意最好加上try……原创 2021-04-29 10:45:37 · 372 阅读 · 0 评论