Loading

摘要: Leptjson milo-yip的json解析器教程 tutorial链接 非常好的json解析器教程,鉴于第八单元的答案没有给出,现在自己做完后记录一下。 如有错误,请指出 1. 元素比较 问题描述:完成 lept_is_equal() 里的对象比较部分。不需要考虑对象内有重复键的情况。 跟数组 阅读全文
posted @ 2021-11-10 11:17 traver 阅读(41) 评论(0) 推荐(1) 编辑
摘要: Observer 假设我们有一个软件,需要对一份数据产生多种不同的表现形式,比如数字,表格,曲线。这时我可以采用一个Subject对应多个Observer的做法,每当Subject的内容有所更新时,影响到每个Observer class Subject { int m_value; vector<O 阅读全文
posted @ 2021-09-26 15:14 traver 阅读(72) 评论(0) 推荐(0) 编辑
摘要: virtual 继承不仅继承父类的数据成员,同时继承父类方法的调用权。 继承通常与virtual搭配,实现多态 class Shape { virtual void draw() const = 0;//pure virtual virtual void error(const std::strin 阅读全文
posted @ 2021-09-24 16:12 traver 阅读(46) 评论(0) 推荐(0) 编辑
摘要: OOD:object oriented design-relationships between classes Composition 复合 表示 has a 的关系 template <class T> class queue { protected: deque<T> c; public: b 阅读全文
posted @ 2021-09-23 11:36 traver 阅读(56) 评论(0) 推荐(0) 编辑
摘要: OOP static static member 在类的主体定义数据成员时在前面添加static,则一个类只有一份数据,作为整个类公有的数据 没有添加的则每个对象一份数据 static function 在函数定义前加上static即为静态成员函数 与普通成员函数不同,静态成员函数没有this指针这 阅读全文
posted @ 2021-09-13 23:32 traver 阅读(46) 评论(0) 推荐(0) 编辑
摘要: quicksort 随机选取一个轴点,将数组分为比pivot小和比pivot大的部分,对两部分递归进行排序 快速排序算法是不稳定的排序算法 比如 5,5,3 在第一种填坑法中,两个5将会调换顺序 vector<int>& quicksort(vector<int>& arr, int lo, int 阅读全文
posted @ 2021-09-12 22:23 traver 阅读(92) 评论(0) 推荐(0) 编辑
摘要: class with pointer members 由于字符串的长度是不确度的,所以使用数组来存放字符串,不好确定数组大小 因此选择使用char* 动态分配内存的方式来存储 Big three 3个特殊函数 字符串string类的数据成员只有一个char* 指针,通过动态分配内存指向字符串 带有指 阅读全文
posted @ 2021-09-04 17:38 traver 阅读(75) 评论(0) 推荐(0) 编辑
摘要: class complex 看了侯捷老师的课,透过c标准库中complex类的实现,记录一些写c需要注意的点 如有错误,请指出 防卫式头文件 在头文件的开头和结尾需要加上: #ifndef #define ... #endif 防止头文件的重复声明 初始化列表 在类的构造函数的实现里,最好使用初始化 阅读全文
posted @ 2021-08-30 11:45 traver 阅读(194) 评论(0) 推荐(0) 编辑
摘要: data augmentation 最近在看cnn进行图片分类的网络,跑在food-11数据集上 其中一步就是要对已有的labeled data进行数据强化 使用torchvision的transforms可以实现对图片的转换,记录几个常用的transforms transforms作为参数传递给创 阅读全文
posted @ 2021-08-25 15:32 traver 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Lab: page tables Print a page table 参照freewalk()的写法,遍历页表,取出每一个页表项,判断PTE_V位对有效的页表项进行输出和递归,直到到达第三层,也就是物理地址那层。 使用PTE2PA完成页表项到物理地址的转换 void vmprint_helper( 阅读全文
posted @ 2021-07-26 01:29 traver 阅读(35) 评论(0) 推荐(0) 编辑