
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
最近在刷leetcode时,发现对一组数据频繁操作,数组的效率比 vector快很多,让习惯用vector的我着实有点懵,于是做了一下实验windows上执行首先,我在win10上用vs2015,将数组和vector分别对数组进行10万次操作,结果很明显。下面是运行代码:#include<iostream>#include<windows.h>#include< ve
lua 调用c++ dll, 提示:lua: error loading module ‘cppdll2’ from file ‘.\cppdll2.dll’:%1 不是有效的 Win32 应用程序。出现原因:1.lua版本错误比如你用生成dll用的lua源文件和lib 是 lua5.4的版本,但是调用lua用的是lua5.1,那绝对会报错;解决方法:重新生成 lib,dll 和 exe,用对应版
一.递归递归很简单,只要在调用子节点前对当前节点进行操作即可struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}Tre
vector和数组不一样,数组本身和指针差不多,所以传进去的就是一个指针。但是vector并不如此vector传参的三种方式:void func1(vector vet);//传送数值void func2(vector&vet);//引用void func3(vector *vet);//指针这三种方式产生的效果:调用拷贝构造函数,形参改变不会影响到实参不调用拷贝构函数,形参改变影响到实参
vector的size()函数返回的是一个无符号整数,当size() == 0,再减1,会导致溢出,从而使数据变大如代码:int main(){vector<int> arr;cout<<arr.size()<<endl;// 输出0cout<<arr.size() - 1<<endl;// 输出429496729}解决方法如下:int
new操作,创建一个对象并为该对象创建内存空间,最后在返回指向该内存的指针。int *a = new int(10);//创建动态创建整型数。//括号无参数是 a=0,有参数则a = 参数int *p = new int[10];//创建一个有10个元素的动态整型数组,没有赋值,为随机数int *p = new int10;//创建一个有10个元素的动态整型数组,并都赋值为0...
用finalshell连接debian服务器使用 finalshell 登陆 debian的原因是,系统自带的非桌面终端太不友好了,而用shell软件,操作很人性化,可以方便的进行粘贴复制,上传下载文件(一)下载连接http://mydown.yesky.com/pcsoft/413551229.html(二)操作方法:打开虚拟机,启动系统然后打开: 虚拟机设置-》硬件-...
1.先检查加载lua脚本是否成功2.再检查调用的全局变量是否在 lua脚本上。3.最后看是不是,没有运行文件:(只加载没运行)lua_State *L = luaL_newstate();// 只加载lua