摘要:迭代器的作用 STL 为了泛型的思想,推崇算法的复用,所以把和数据相关的容器与实际计算的算法分离。这时候算法就需要能够通过统一的接口从不同的容器中获取数据,这个统一的接口就是迭代器,可以向前,向后,随机从容器中读取和写入数据。 参考: 迭代器是什么,C++ STL迭代器(iterator)用法详解
阅读全文
08 2022 档案
摘要:迭代器的作用 STL 为了泛型的思想,推崇算法的复用,所以把和数据相关的容器与实际计算的算法分离。这时候算法就需要能够通过统一的接口从不同的容器中获取数据,这个统一的接口就是迭代器,可以向前,向后,随机从容器中读取和写入数据。 参考: 迭代器是什么,C++ STL迭代器(iterator)用法详解
阅读全文
摘要:递归 普通情况,n只进行加减,多少的 n 次方,取决于返回几个 void fun(int n) { ... return fun(n-1) } 上面的就是 O(n) void fun(int n) { ... return fun(n-1) + fun(n-2); } 上面的就是 O(2 n),因为
阅读全文
摘要:原理: 线性回归,本来就是在多个散点之间,拟合一个函数,这个函数和实际的值之间的偏差,就用 R2 来评估。 函数的值属于预测值,如果直接使用 预测值 - 实际值,然后求和,可能碰到正负相抵的情况,所以使用差值的平方然后求和。求和后的结果除以个数,就是 均方误差。 但是单纯的均方误差很难评价预测准确性
阅读全文
摘要:取消编译优化选项 -fno-elide-constructors : 优化返回值。函数返回对象的时候,可以省略函数内 return 的那次复制,以及调用函数 “=” 的那次复制。 -std=c++0x。 参考: 【C++踩坑】说说g++的-fno-elide-constructors参数 https
阅读全文
摘要:获取参数个数 template <class... T> void f(T... args) { cout << sizeof...(args) << endl; //打印变参的个数 } f(); //0 f(1, 2); //2 f(1, 2.5, ""); //3 获取参数 递归获取 每次获取几
阅读全文
摘要:构造顺序 按照继承顺序,从前到后构造。 初始化 虽然是从前到后构造,但是初始化是由最后一个对虚基类进行赋值初始化。
阅读全文
摘要:安装 brew install hugo hugo version 使用 ubuntu 20.04,可以直接安装好 hugo,不需要像 centos7 那么麻烦。。。 新建站点 hugo new site quickstart 新建一个 quickstart 文件夹站点 安装 theme cd qu
阅读全文
摘要:安装依赖 sudo apt-get install build-essential procps curl file git 安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/i
阅读全文
摘要:安装 hugo brew install hugo hugo version 报错提示 hugo: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such 安装 x86
阅读全文
摘要:查看依赖 需要 gcc 4.7 以上,使用 gcc -v,发现并没有安装 gcc... 安装 gcc sudo yum groupinstall 'Development Tools' 上面这个可以安装包含 gcc 在内的一系列的开发工具。 安装 man sudo yum install man-p
阅读全文
摘要:开机默认 默认是 centos7. 修改密码 修改 root 密码的前提条件是系统在运行,检查 main control 面板,确定处于运行状态,并且通过面板查看 ip 地址和 ssh 端口。然后点击左侧的 root password modification。点击重设密码,就可以获取到新的 密码。
阅读全文
摘要:问题 使用 db.rawQuery 进行 like 查找的时候,报上面这个错误 解决 结果网上查找后发现,是因为 % 和 ? 在一起导致识别错误。正确的写法如下: SQLiteDatabase db = analysisDBOpenHelper.getReadableDatabase(); Stri
阅读全文
摘要:问题 AlertDialog 第一次弹出来没问题,第二次弹出来就报这个错误。 分析 经过检查,因为有好几个输入框,所以使用的是 xml 自定义的一个 view,这个 view 在创建的时候初始化好了,然后在 button 的 点击中,会用 new 来创建 AlertDialog ,每点击一次,都新建
阅读全文
摘要:问题: AlertDialog edittext 正常只是简单的数字输入,需要可以输入字母,并且作为密码输入框,需要隐藏输入字符。 解决 final EditText editText = new EditText(MainActivity.this); // 用于密码输入,包含字母 editTex
阅读全文
|