const

const常量赋初值问题

对着背影说爱祢 提交于 2020-03-30 06:45:21
不知从什么时候开始,脑海中总有一个印象,const常量在赋初值时,必须是编译期间可见的值,比如曾经认为: const int cval = 5; 这样的初始化赋值才是正确的,如果使用一个变量或者调用函数给const常量赋初值,则是错误的。今天又好好试了下const的赋初值,结果发现自己曾经的理解是错误的,看下面的程序: #include <iostream> using namespace std; int getVal(int value) { return ++value; } int main() { int value = 0; const int cvar = getVal(value); cout << "Value of cval is: " << cvar << endl; return 0; } 编译是可以通过的。这说明,给const赋初值并不一定要求该值在编译期可见,但是必须在定义const常量的时候为其赋初值,并且之后不能再赋值。 来源: https://www.cnblogs.com/kadinzhu/archive/2011/05/08/2040513.html

c++ 重载函数

末鹿安然 提交于 2020-03-30 05:59:14
出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数(overloaded function)。 Record lookup(const Account&); // find by Account Record lookup(const Phone&); // find by Phone Record lookup(const Name&); // find by Name 这三个函数的函数名相同,但却是三个不同的函数。编译器根据所传递的实参类型来判断调用哪个函数。 不能仅仅基于不同的返回类型而实现函数重载。 有些看起来不相同的形参表实质上是相同的: // each pair declares the same function Record lookup(const Account &acct); Record lookup(const Account &); // parameter names are ignored typedef Phone Telno; Record lookup(const Phone&); Record lookup(const Telno&); // Telno and Phone are the same type Record lookup(const Phone&, const Name&); // default

一文入门NodeJS

可紊 提交于 2020-03-30 04:22:40
NodeJS ¶ 1.环境配置 ¶ 之前讲ES6的时候 有提过一部分Node的知识,简单回顾下: 一文读懂ES6 1.1.NPM国内镜像 ¶ npm国内镜像 : https://npm.taobao.org 配置国内源: npm install -g cnpm --registry=https://registry.npm.taobao.org 然后就可以把 cnpm 当作 npm 来用了,比如之前的 React 组件案例: cnpm install react cnpm install react-dom cnpm i babel-core@old 卸载安装的包 : npm uninstall -g uuid 用 npm 而不是 cnpm 常用参数说明: i 是 install 的简写 -g 是安装到全局环境中(默认是当前目录) -D 添加为开发依赖( -D ==> --save-dev 开发环境) -S 添加为生产依赖( -S ==> --save 生产环境) eg: cnpm i express -S eg: cnpm init 之后: PS: 你把依赖包删了也没事,执行 cnpm i 就会会根据 package.json 自动安装依赖包 课外阅读: npm如何管理依赖包的版本 https://www.jianshu.com/p/1470c5d7b8c3

[Javascript] Finding Parent Elements

蓝咒 提交于 2020-03-30 03:03:24
const app = document.getElementById('app'); app.innerHTML = ` <h1>JavaScript DOM</h1> <div class="item"></div> `; const item = document.querySelector('.item'); console.log(item.parentNode); console.log(item.parentElement.parentElement); console.log(item.closest('#app')); console.log(item.closest('body')); 来源: https://www.cnblogs.com/Answer1215/p/12596289.html

运输计划

人走茶凉 提交于 2020-03-30 02:33:06
题目描述 公元 2044 年,人类进入了宇宙纪元。 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道 是需要时间的,对于航道 j,任意飞船驶过它所花费的时间为 tj,并且任意两艘飞船之 间不会产生任何干扰。 为了鼓励科技创新,L 国国王同意小 P 的物流公司参与 L 国的航道建设,即允许小 P 把某一条航道改造成虫洞,飞船驶过虫洞不消耗时间。 在虫洞的建设完成前小 P 的物流公司就预接了 m 个运输计划。在虫洞建设完成后, 这 m 个运输计划会同时开始,所有飞船一起出发。当这 m 个运输计划都完成时,小 P 的 物流公司的阶段性工作就完成了。 如果小 P 可以自由选择将哪一条航道改造成虫洞,试求出小 P 的物流公司完成阶段 性工作所需要的最短时间是多少? 输入格式 第一行包括两个正整数 n、m,表示 L 国中星球的数量及小 P 公司预接的运输计划的数量,星球从 1 到 n 编号。 接下来 n-1 行描述航道的建设情况,其中第 i 行包含三个整数 ai, bi 和 ti,表示第i 条双向航道修建在 ai 与 bi 两个星球之间

L - Dynamic len(set(a[L:R])) UVA - 12345

落爺英雄遲暮 提交于 2020-03-29 13:44:30
待修莫队。(用奇偶优化真的能快300ms!) #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include<queue> #include<set> #include<bitset> #include<map> //#include<regex> #include<cstdio> #include <iomanip> #pragma GCC optimize(2) #define up(i,a,b) for(int i=a;i<b;i++) #define dw(i,a,b) for(int i=a;i>b;i--) #define upd(i,a,b) for(int i=a;i<=b;i++) #define dwd(i,a,b) for(int i=a;i>=b;i--) //#define local typedef long long ll; typedef unsigned long long ull; const double esp = 1e-6; const double pi = acos(-1.0); const int

spine实现预加载(一)

好久不见. 提交于 2020-03-29 12:01:27
前言   本文实现了spine动画的预加载,解决在战斗等大量加载spine动画的时候出现卡顿现象。 这里使用和修改三个类,直接修改的源码,当然你也可以继承LuaSkeletonAnimation,自己封装一个类。这里做个例子, 不自己写类,直接改源码。如果想自己写,绑定到lua,看我别的帖子。废话不多说,入主题。 在之前对图片 应该对图片进行异步加载,详细以后再说。 版本:quicklua 3.3 win vs2012 原理 先分析下,LuaSkeletonAnimation类 class LuaSkeletonAnimation: public spine::SkeletonAnimation { public: static LuaSkeletonAnimation* createWithFile (const char* skeletonDataFile, const char* atlasFile, float scale = 1); LuaSkeletonAnimation (const char* skeletonDataFile, const char* atlasFile, float scale = 1); virtual ~LuaSkeletonAnimation(); }; LuaSkeletonAnimation 继承自 SkeletonAnimation类

86D - Powerful array

六眼飞鱼酱① 提交于 2020-03-29 10:51:35
莫队。 统计ai[i]的出现次数,每一次先还原贡献,再加上或减去当前的贡献即可。 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include<queue> #include<set> #include<bitset> #include<map> //#include<regex> #include<cstdio> #include <iomanip> #pragma GCC optimize(2) #define up(i,a,b) for(int i=a;i<b;i++) #define dw(i,a,b) for(int i=a;i>b;i--) #define upd(i,a,b) for(int i=a;i<=b;i++) #define dwd(i,a,b) for(int i=a;i>=b;i--) //#define local typedef long long ll; typedef unsigned long long ull; const double esp = 1e-6; const double pi = acos(

C++之指向函数的指针

淺唱寂寞╮ 提交于 2020-03-29 09:57:34
1 #include <iostream> 2 #include <string> 3 //#include "Sales_item.h" 4 #include "Sales_item.cpp" 5 6 using namespace std; 7 //使用typedef简化定义 8 typedef bool (*pf)(const string &s1,const string &s2); 9 typedef int (*PF)(int *, int); 10 11 12 bool length(const string &s1,const string &s2) 13 { 14 return s1.size()==s2.size(); 15 } 16 17 void useBigger(const string &s1,const string &s2,bool (*pf)(const string &s1,const string &s2)) 18 { 19 cout<<length(s1,s2)<<endl; 20 } 21 //ff是一个函数名 有一个形参 x 返回的结果为一个函数指针int(*)(int *,int) 22 //int (*ff(int x))(int *, int) 23 //{ 24 // 25 //} 26 //等同于上边的定义 27 //PF(

贪婪算法-货物装载问题

我的未来我决定 提交于 2020-03-29 07:53:50
贪婪算法-货物装载问题 最优解问题 限制条件--------满足条件=可行解 优化函数--------满足限制=最优解 贪心准则: 选择的依据或者标准 货物装载 拓扑排序 有向图得遍历 最小生成树 1 // change the length of an array 2 3 //changeLength1D.h 4 5 #ifndef changeLength1D_ 6 #define changeLength1D_ 7 8 #include "myExceptions.h" 9 10 using namespace std; 11 12 template<class T> 13 void changeLength1D(T*& a, int oldLength, int newLength) 14 { 15 if (newLength < 0) 16 throw illegalParameterValue("new length must be >= 0"); 17 18 T* temp = new T[newLength]; // new array 19 int number =oldLength>newLength?newLength:oldLength; // number to copy 20 copy(a, a + number, temp); 21 delete []