需要去知道的
qq_26726107
这个作者很懒,什么都没留下…
展开
-
lua可变参数
lua 可 变 参数Lua 函数可以接受可变数目的参数,和 C 语言类似在函数参数列表中使用三点(…)表示函数有可变的参数。Lua 将函数的参数放在一个叫 arg 的表中,除了参数以外,arg表中还有一个域 n 表示参数的个数。有时候我们可能需要几个固定参数加上可变参数function g (a, b, …) endg(3) a=3, b=nil, arg={n=0}g(3, 4) a=3, b=4, arg={n=0}g(3, 4, 5, 8) a=3, b=4, arg={5, 8; n原创 2022-03-17 11:22:23 · 371 阅读 · 0 评论 -
堆排序算法
堆排序算法实现比较复杂,它主要适用于大规模的数据排序,比如在10万个数据元素中找出前10个最小或是最大的元素,使用该算法效率最高。//数组打印void displayarray(int32_t array[], int32_t length);//调整array[pos1...pos2],使其成为一个大顶堆void adjustheap(int32_t array[], int32_t pos1, int32_t pos2);//创建大顶堆void createheap(int32_t arr原创 2022-03-15 17:11:08 · 64 阅读 · 0 评论 -
提升性能的一些方法
提升性能1.充分利用CPU硬件特性:宏融合(macro-fusion)建议循环条件中的类型采用无符号的数据类型可以使用到宏融合特性提升Front-End 吞吐量。2.分支预测优化① 消除分支可以减少预测的可能性能:比如小的循环可以展开比如循环次数小于64次(可以使用GCC选项 -funroll-loops)② 尽量用if 代替:? ,不建议使用a=b>0? x:y 因为这个是没法做分支预测的③ 尽可能减少组合条件,使用单一条件比如:if(a||b) {}else{} 这种代码CPU没法做分原创 2021-03-18 09:56:39 · 150 阅读 · 0 评论 -
SQL中char、varchar、nvarchar的区别
charchar是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。varchar[(n)]长度为...转载 2019-02-15 10:43:03 · 99 阅读 · 0 评论