C语言
wen_rc
这个作者很懒,什么都没留下…
展开
-
pthread_join / __pthread_internal_find 函数发生SIGABRT的crash (Android)
pthread_join等待一个线程结束才返回。他会先调用__pthread_internal_find函数查找这个线程是否存在,但在android 26之后,__pthread_internal_find函数对找不到的线程会crash。https://stackoverflow.com/questions/46457800/android-oreo-8-0-native-c-crash-i...原创 2019-10-30 20:59:04 · 1825 阅读 · 2 评论 -
csapp 实验 Cache Lab: Understanding Cache Memories
实验指导书 http://csapp.cs.cmu.edu/3e/cachelab.pdfPart A: Writing a Cache Simulator这里的LRU和之前上课学的不一样,首先会对地址进行哈希运算再LRU。 如果E=1,那就不是LRU了。 不需要真的保存数据,只需要计算hit, miss, eviction次数即可。#include <unistd.h>#include原创 2017-05-22 14:49:47 · 7827 阅读 · 0 评论 -
C语言点滴学习笔记
数据类型原码、反码、补码原码:最高位为符号位,最高位为0表示正数,1表示负数 反码:正数与原码一样,负数则对原码除符号位外取反得到 补码:正数与原码一样,负数则对原码除符号位外取反再加一得到 计算机中,整数使用补码表示。 若用原码表示,则a+(-a)不为零,若用反码表示,则会出现两个0的表示。用补码可解决相加不为零,出现两个0的表示的问题。整数溢出#include <stdio.h>#in原创 2017-05-04 13:42:45 · 1114 阅读 · 0 评论 -
csapp实验,一个简单的shell. Lab Assignment L5: Writing Your Own Unix Shell
实验指导书 http://csapp.cs.cmu.edu/3e/shlab.pdf该知道的在实验指导书都有了,以下是感觉这个实验重要的地方清楚前台和后台的概念,这是shell创造的概念,有外部命令时我们直接去运行的,只不过如果是前台命令会去等待执行完毕,而后台不管。所以信号处理函数都只是对shell而言,按下ctrl+z和ctrl+c都是发给shell的。(这里有一个进程组的概念,信号默认是发原创 2017-06-03 19:02:31 · 5969 阅读 · 0 评论 -
运行时遇到libstdc++.so.6: version `GLIBCXX_3.4.21' not found
跨平台编译,运行时遇到libstdc++.so.6: version `GLIBCXX_3.4.21’ not found网络都说是这个新的so在更新g++后没有更新下来,或者没有更新链。但我这边情况有点不同,运行环境不在我这,而且运行环境一般不会变更,我也无法便捷的更新运行环境系统的库,且以前都跑得好好的,怎么突然就出问题?查到这个so是跟g++一起的,我这边的场景是跨平台编译,在Ubunt...原创 2019-09-12 17:13:28 · 776 阅读 · 0 评论