摘要:
介绍 本文将介绍 使用 TabBox的用法 更多用法,请参考源码 TabBox.h 文件 文件中定义了公有接口,其中包括,添加tab页下的控件,删除、设置TabBox的属性 其中,我常用的有:GetCurSel、SelectItem 和 SetAttribute 其中,源码如下, 注释很完备,一看就 阅读全文
摘要:
地址 复制下面的地址到chrome地址栏打开,再设置为 Enable 就可以开启了。 chrome://flags/#enable-force-dark 阅读全文
摘要:
问题描述 为什么用自增作为主键? 解释 做为主键时,uuid和自增相比较,自增更适合。原因: 1 uuid是无序的, 插入数据时,页的位置会发生变化,页分裂,速度慢。 2 uuid占的空间大,并且innodb中,别的索引还都要包含主键的值,那么每个索引的空间也都会增大,占的空间大,需要读数据时一般会 阅读全文
摘要:
题目描述 来源:牛客网 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。 思路 阅读全文
摘要:
倒序输出 源码 void print_arr_desc(int arr[], unsigned int len) { if (len) { std::cout << "a[" << len - 1 << "]=" << arr[len - 1] << "\n"; print_arr_desc(arr 阅读全文
摘要:
题目描述 1、 给定严格升序(没有相等元素)的数组a,元素个数为cnt, 查找num在数组中的位置序号(以0位起始)。 如果没找到则返回: 比num小且最靠近的元素位置序号。 若所有元素均大于num则返回-1;请用递归方式实现。 int search(int arr[], int cnt, int 阅读全文
摘要:
题目描述 3.实现一个将字符串按指定字符分隔的函数,形式已经确定如下,请完成标有“//请补充”的内容。 说明:返回值为是否找到分割符(true找到,false未找到),当未找到分割符时返回原字符串。 举例:SplitStr("abc|bc|c", '|', vect) 返回true, vect结果: 阅读全文
摘要:
递归实现 template<typename T> int binary_search2(const T arr[], const int left, const int right, const T key) { if (NULL == arr || nullptr == arr || 0 > l 阅读全文
摘要:
题目 有十瓶药,每瓶里都装有100片药,其中有八瓶里的药每片重10克,另有两瓶里的药每片重9克。用一个蛮精确的小秤,只称一次,如何找出份量较轻的那两个药瓶? 解法 1.分别给10个药瓶按照斐波那契数列标号: 1, 2, 3, 5, 8, 13,21, 34,55 ,89 2.取出与瓶号相同的药片: 阅读全文
摘要:
虚函数表指针 虚函数表指针随对象走,它发生在对象运行期,当对象创建的时候,虚函数表表指针位于该对象所在内存的最前面。 使用虚函数时,虚函数表指针指向虚函数表中的函数地址即可实现多态。 虚函数表 虚函数表是在编译期间就已经确定,且虚函数表存放虚函数的地址也是在创建时被确定。 扩展 虚函数表属于类,类的 阅读全文