摘要:
在此之前,我没有了解过红黑树以及AVL tree,真是孤陋寡闻。如果你也在学习的话,我们一起进步。 如果,你很急,那么只看红色加粗即可。 1.红黑树(RB-tree) 红黑树是一种特殊的二叉搜索树,特殊在它的性质。它是SGI STL(gcc编译器使用)唯一实现的搜寻树,作为关联式容器(至少有set, 阅读全文
摘要:
这是一个简易的学籍管理系统,大一时居然三个人写了一千多行......年少无知啊!欢迎摘果实! 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 /* 8 *信息结构 9 */ 10 /*struct stu 11 { 12 string id; ... 阅读全文
摘要:
final 用于类后或者函数后,声明该类/函数,不可被继承/覆盖。 例如: 1. class Base final {...} //不能作为基类,即禁止继承 2. void print const final; //函数声明,禁止函数被覆盖(多用于类继承) override 用于声明某函数是覆盖覆盖 阅读全文
摘要:
区别: 1. 指针是对象,引用不是; 2. 声明引用必须初始化,声明指针可以不初始化(但一般建议初始化); 3. 指针可以绑定新的对象(花心大萝卜),而引用不可以(从一而终); 4. 在作为参数时,引用要比指针高效,因为指针要发生实参到形参的拷贝,而引用不需要。 实现机制:底层都是指针,都要分配内存 阅读全文
摘要:
多态 C++ 的多态,大概可分为函数重载和虚函数两类。 先说说函数重载,比较简单,就是函数参数的类型和个数不同罢了,返回值的类型不做讨论,不符合重载的定义。 函数重载是建立在name mangling上的,就是说在编译的时候,编译器会为函数生成独一无二的名字,以区别重载的函数。 我们来看例子 我们用 阅读全文
摘要:
C++虚析构函数 析构函数是用来释放对象所申请的资源的函数。 当类内没有自定义的析构函数时,系统会自动调用默认的析构函数。 那么析构函数能否为虚函数呢? 虚函数的意义在于实现“多态性”。即:不同的个体(派生类),实行(运行)不同的方法或策略。这样说来,析构函数本就可以是“虚”的。 那么,虚的析构函数 阅读全文
摘要:
leetcode-48.旋转图像 point: 数组 题意 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 示例 2: 算法1 简单点就是,用一个栈来按照顺 阅读全文
摘要:
C++浅拷贝与深拷贝探究 浅拷贝与深拷贝的概念是在类的复制/拷贝构造函数中出现的。 拷贝构造函数使用场景 对象作为参数,以值传递方式传入函数(要调用拷贝构造函数将实参拷贝给函数栈中的形参) 对象作为返回值,以值方式返回(要调用拷贝构造函数,将要传出的对象拷贝给一个外作用域的临时对象) 用一个对象去初 阅读全文
摘要:
如何离开含有tabbar的页面 在微信小程序开发过程中,我们会碰到从某页跳转到一个含有tabbar的页面的需求, 用 wx.navigateTo({url: '...',}) 不起作用,需要使用 wx.switchTab({url: '...',}) 来实现。 那么,我们反过来,如何从含有tabba 阅读全文
摘要:
控件(按钮)横向排列 wxss 控件(按钮)纵向排列 wxss 效果图:(wxml是一个view内嵌 3个button组件) 阅读全文
摘要:
刷新当前页面 Measure 法一: 需要的地方 this.onLoad(),试过之后,无用!!! 法二:亲测有效 1. 在this.onReady()中进行获取数据操作(这样一来,就既可以在初次显示时直接使用数据进行显示) 2. 然后,在需要的响应事件/函数function中调用this.onRe 阅读全文
摘要:
>微信小程序的布局css样式 参考自 珺L 文字 width: fit-content;font-size:20px; /*设置文字字号*/color:red; /*设置文字颜色*/font-weight:bold; /*设置字体加粗*/border:1px solid red;/*添加边框样式(粗 阅读全文
摘要:
今天小程序开发过程中,遇到了这个棘手的问题。由于我没有前端基础,只是知道一点儿基本的HTML标签,所以卡了好久,特此分享,望后来的你,可以有所收获。 measure step 1 *.WXML: 在view中用变量id,将item的索引存起来 step 2 *.JS: 在绑定的事件中通过e.curr 阅读全文
摘要:
微信小程序-全国快递查询 摘要:WeChat、小程序、JS 开发过程 源码下载 1. GitHub 2. 百度云 链接:https://pan.baidu.com/s/1XVbtT2JsZslg4Y04GaELGw 提取码:gvbp 相关资料 阅读全文
摘要:
leetcode-83.删除排序链表中的重复元素 Points 链表 题意 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 示例 2: 示例 3: 示例 4: 算法 双指针(n2 = n1->next)遍历排序链表 如果两指针值相等,删除后一节点。 (注意判断n2是否越界 阅读全文