自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 vscode IntelliSense 自动补全失效解决办法!不一定是插件冲突!

解决方案先给结论:自动补全不可用不一定是插件冲突!很可能是vscode默认编译器和你的项目使用的编译器不一致导致的!可以尝试修改设置中的编译器。如图所示:背景在使用vscode开发时,自动补全突然失效,且网上的理由多为插件冲突,但我无论如何卸载重装都无法解决此问题,困扰近一个月解决过程今天在有空后决定再次尝试解决此问题:首先确认是否为vscode或IntelliSense本身的问题,我在本地机器编写了一个简单的c++程序,编译后可以正常使用自动补全和编码时的增量编译功能,可以断定Intell

2021-07-17 04:04:39 12799 2

原创 MIT 6.824 lab1 总结

最近毕业在家,暂时还没有入职也没有出去玩,就在网上跟着学MIT6.824分布式系统的课程,刚把第一个实验搞完,简单总结一下实现过程中自己踩过的坑Go语言的封装性具体报错:gob: type has no exported fields原因:定义rpc调用所需的数据结构时,其首字母没有大写,导致外部程序无法访问解决办法:将RPC相关的、需要被外部访问的数据结构首字母大写,包括所有数据字段。同理所有的RPC函数名也需要首字母大写中间文件命名具体报错:使用test-mr.sh时不通过

2021-01-22 22:22:02 1484 1

原创 GFS(Google File System)详解 各种阅读问题

Chunk的大小为何选择64MB?这个选择主要基于哪些考虑?同一chunk的多次读写只需要跟master通信一次一个client更可能在给定的chunk上进行多次访问,因此可以与chunkserver保持一个长时间的TCP连接减少了master需要存放的元数据量,因此可以把整个元数据放在内存中GFS主要支持append,overwrite操作比较少。为什么这样设计?改写操作相对较少改写数据量较大时,尤其是跨越chunk边界的写操作,难以保证一致性如何基于一个只支持Append操作的文件

2020-08-08 01:59:23 1345 4

原创 MAC OSX stdio.h或iostream等头文件无法找到的解决办法

今天发现在命令行用clang编译一个普通的c文件时报错:fatal error: ‘stdio.h’ file not found查了一下,普遍的说法是:安装xcode-select($ xcode-select --install),接着安装 /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14. pkg这种方法不行,我在CommandLineTools文件夹下没有找到Packages,

2020-06-16 19:35:58 7984 1

原创 谷歌数据竞争检测工具ThreadSanitizer代码阅读记录——mutex相关文件

gcc-9.1.0\libsanitizer\sanitizer_common\sanitizer_mutex.h这个文件一共定义了四个基本的类,分别是:1. class StaticSpinMutexStaticSpinMutex类拥有一个无符号型8位原子性字段:state_,1表示上锁,0表示空闲。显然这个变量是用于记录锁的状态的成员函数主要为:Init(), Lock(), TryL...

2019-10-25 00:47:43 423

原创 并发系统测试算法汇总——论文《A Survey of Recent Trends in Testing Concurrent Software Systems》简单总结

A Survey of Recent Trends in Testing Concurrent Software Systems本文提供了一个测试并发系统的通用框架,框架给出了测试并发系统的技术包括的关键特征。指出了一系列分类标准来回顾和比较这些技术,并在细节上讨论了它们的优缺点。并发系统测试方法基于并发特性的方法利用指令交错的相关属性(如数据竞争、死锁、原子性等)来选择相关的交错子集。...

2019-10-23 23:50:26 336

原创 谷歌数据竞争检测工具ThreadSanitizer代码阅读记录——atomic相关文件

gcc-9.1.0\libsanitizer\sanitizer_common\sanitizer_atomic.h文件有一个内存序列的枚举类型 enum memory_order { memory_order_relaxed = 1 << 0, memory_order_consume = 1 << 1, memory_o...

2019-10-23 23:43:36 436

原创 《安全编程:代码静态分析》——读书笔记

最近在学代码静态分析相关的内容,就阅读了这本书,因为时间有限读得比较快速,并且第三章内容跟目前实验室关系不大所以直接跳过,选择了一些对我自己比较有意义的点做了记录。关于输入合法性本章讲到程序员应该保持一种怀疑一切输入正确合法性的态度。不仅仅是来自用户的输入,程序代码之外的任何资源文件都应该被怀疑。通常需要验证的输入包括:配置文件程序的配置文件一旦被恶意修改,而程序员在使用的时候默认其...

2019-06-04 18:17:47 1503

原创 北航软件学院考研复试攻略

北航软件学院考研复试攻略最近又到了一年一度考研的复试环节,鉴于有部分学弟学妹问到复试情况,所以我对去年我自己的的复试经历做了回忆总结,希望能帮助到大家。复试一共分为四个部分:政治英语专业课综合评估政治其实政治是最简单的,考试前根据官网要求写好个人的总结陈述,包括自己的政治觉悟等等,大家都是爱国爱党积极上进的好青年,没啥可说的。该部分会让陈述个人的思想品德等内容,还会有一个小问...

2019-03-05 18:08:34 5547 6

原创 xv6_《book-rev11》_第0章

xv6_《book-rev11》_第0章fork() 与exec()创建一个新进程的通常做法是调用fork()以后紧接着调用exec(),那么为什么不将这两个系统调用设计为一个呢?fork()拷贝父进程的文件描述符表和内存内容,而exec()调用会替换掉父进程的内存内容,但是保留文件描述符表。这使得shell可以利用fork()实现IO的重定向,在子进程中重定位新的输入输出以后,再用子进程调...

2018-11-13 23:40:47 422

原创 《汇编语言》总结

《汇编语言》这本书是我目前为止读过的最好的教材,整本书的内容充实且具有很强的逻辑性,就像一个排列严谨的拓扑序,打乱任何一章都不行,我认为它有以下鲜明特点:循序渐进:有别于大部分书籍中所谓的循序渐进,本书真正保证了读者在遇到一新的知识点时,不会觉得突兀,让读者有一种我现在确实应该学这个知识点了的感觉。另外,在每一个知识点之间,王爽老师插入了许多能引发人积极思考的问题和小的检测点,这些题不会让人摸...

2018-11-09 00:21:26 1371 2

原创 考研攻略——北京航空航天大学软件学院考研初试总结

本人本科北航软院,2018考研,报考北航软院学硕,总分375,政治56,英语一68,数学一114,专业课137,比起各400分大佬还差了不少,不过考研过程中也算是有点总结,希望分享出来给大家做做参考,如有不妥之处请指出。如果有别的问题想可以到微博私信我,我看到了的话知无不言。微博名:ZenoW丶 http://weibo.com/u/5993539682闲话不多说,直接进入正题。...

2018-03-23 14:11:58 10285 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除