C++11 特性--lambda、std::function和std::bind
lambda -----------定义和创建匿名函数 C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。 声明Lambda表达式 Lambda表达式完整的声明格式如下: [capture list] (params list) mutable exception-> return type { function body }
各项具体含义如下 capture list:捕获外部变量列表 params list:形参列表 mutable指
C++ --- 重载操作符(operator)
C++的重载操作符(operator)介绍 1 简介 operator 是C++的一个关键字,它和运算符(如=)一起使用,表示一个运算符重载函数,在理解时可将operator和运算符(如operator=)视为一个函数名。 使用operator重载运算符,是C++扩展运算符功能的方法。使用operator扩展运算符功能的原因如下: 使重载后的运算符的使用方法与重载前一致 扩展运算符的功能只能通过函数的方式实现(实际上,C++中各种“功能”都是由函数实现的) 2 用法 3 事例 https://
C++标准库 原子操作std::atomic
用法 std::atomic对象的值的读取和写入可使用load和store实现。 解释 从一个程序员角度的 Take away:虽然是六种类型,但是理解了四种同步的情形基本就差不多了。 Relaxed ordering: 在单个线程内,所有原子操作是顺序进行的。按照什么顺序?基本上就是代码顺序(sequenced-before)。这就是唯一的限制了!两个来自不同线程的原子操作是什么顺序?两个字:任意。 Release – acquire: 来自不同线程的两个原子操作顺序不一定?那怎么能限制一下
C++ -- inline关键字
在.h文件中定义函数,一般要使用inline关键字,但是如果是类的成员函数,可以不用inline。 模板函数的定义和声明要放在一个文件中,一般在.h文件中。 使用函数能够避免将相同代码重写多次的麻烦,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。 函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(该地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后才跳转到函数内部执行。这个过程是要耗费时间的。 另外
rosun出错 ImportError: No module named rospk
安装了anaconda后找不到 rospkg 解决办法: ImportError: No module named rospkg I did pip install rospkg since I have anaconda. It worked. (as a side note, for some packages I also got “No module named Em”, for which I used pip install empy) 参考文献: https://answers.
LeetCode 35 搜索插入位置 二分
//二分,刚好上一题有了,这个直接用,改一下判断条件就好了...
class Solution {
public int searchInsert(int[] nums, int target){
if (nums.length == 0) return 0;
int index = searchLeft(nums, target);
return index;
}
public int searchLeft(int
LeetCode 37 解数独 DFS
// 逐行填入数字,需要判断状态,这里借助别人的思路
// 跟之前判断数独合法类似,需要用到辅助数组
// row[i][k]表示第i行数字k是否使用
// col[j][k]表示第j列数字k是否使用
// metrix[x][k]表示第x个小9宫格中k是否使用编码方式
// 0 1 2
// 3 4 5
// 6 7 8
// 所以i和j与x的对应关系是 x = i / 3 * 3 + j / 3
// flag表示找到最终答案
// res用于递归过程保存最后答案
class Sol
LeetCode 39 组合总和 dfs
// 我以为有啥好方法,结果...都是dfs暴力
class Solution {
public List<List<Integer>> combinationSum(int[] condidates, int target){
List<List<Integer>> res = new ArrayList<>();
List<Integer> ans = new ArrayList<>();
Arrays.sort(condida
LeetCode 40 组合总和 II dfs
// 跟上题类似,只是需要去重方面考虑的多一些
// 开始暴力去重,发现效率很低...
// 后来参考大牛们的博客才发现,原来只要在每次递归的时候
// 就可以去重,比如:
// 1 1 2 2 3
// 1放入 ,第二个1在这轮循环中不需要再放入,注意是这轮循环
// 递归不到家....哎...继续加油!
class Solution {
boolean[] flag = null;
public List<List<Integer>> combinationSum2(
Oracle生成AWR报告方法
用xshell登陆:[oracle@node3/]$su-oracle[oracle@node3~]$sqlplussystem/[email protected]/orclSQL*Plus:Release11.2.0.4.0ProductiononSunOct914:16:592016Copyright(c)1982,2013,Oracle.Allrightsreserved.Conne
折叠屏市场价值在哪里?
折叠屏技术具备巨大的商业价值,其赋予手机等智能终端更为丰富的应用场景,随着移动互联网市场的增长,移动办公市场逐步扩大,云视频会议等新一×××公软件日益普及,折叠屏技术在后期或将展现出极高的商业价值。在商业价值层面,更多人从消费者角度思考认为:大屏幕并没有给手机用户带来足够的商业吸引力,无法引导用户为高昂的技术埋单。但在另一个层面,移动互联网市场快速增长,云计算请添加链接描述市场爆发云应用快速普及的情
LeetCode43 字符串相乘 大数乘法
// 大数乘法,顺位模拟, 注意i和j位乘积结果放在了i + j - 1中,然后从后往前依次处理进位
class Solution {
public String multiply(String num1, String num2){
if (num1 == "" || num2 == "") return "";
int n = num1.length();
int m = num2.length();
int[]
linux上安装nodev10,通过ln -s建立软连接
// 下载安装包
wget https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3-linux-x64.tar.xz
// 解压.xz
xz -d node-v10.15.3-linux-x64.tar.xz
// 解压.tar
tar -xvf node-v10.15.3-linux-x64.tar
// 移动目录
mv node-v10.15.3-linux-x64/ /usr/local/node-v10.15.3
//
ajax访问后端后把返回的页面渲染到本页面的局部(页面的嵌套)
版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/89321948 自己把以前的javaweb项目重新用SSM框架进行整理,遇到一个问题,因为以前的文件我都是放在WEB-INF外面,用Bootstarp的模态框没有问题,现在除了登录其他的都放进了WEB-INF下,这样就显示不了,我知道是放在WEB-INF(保护)下面的原因,我就想不用模态框了,想用异步局部刷新来实现 直接上代码 这是head里的代码 <s
没有返回指定页面,而是返回了index.jsp
版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/89339580 问题:页面嵌套,在嵌套的页面里有一个分页的表格,点击指定的页数,会刷新页面,因为用的是MyEclipse,jsp,ajax,在回来渲染时竟然整个页面跳转到index.jsp页面,显示 This is my JSP page. 网上没有找到答案,不过好像是说有异常就会跳转到index.jsp 解决方案: <%
String path = r
关于Mybatis中的xml中的大于号,小于号处理方法
转载至https://www.cnblogs.com/winner-0715/p/6132755.html 第一种方法: 用转义字符把">“和”<"替换掉,就没有问题了。 mapper文件示例代码: <if test="startTime != null ">
AND order_date >= #{startTime,jdbcType=DATE}
</if>
<if test="endTime != null ">
AND order_date <= #{end
图片上传到后端,但是再读取图片显示到前端就不显示
版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/89423054 从头开始 前端 <script type="text/javascript">
// 选择图片显示
function imgChange(obj) {
//获取点击的文本框
var file =document.getElementById("file");
var imgUrl =window.URL.
MySql的MyIsam和InnoDb两个搜索引擎的区别与联系
版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/89425467 先来个提示,此文章是我在学习MySql的过程中看了很多的文章和博客,多的我都数不过来了,之后自己总结或者摘抄一部分,最完整的借鉴的博客(https://www.cnblogs.com/chenqionghe/articles/4845693.html)非常感谢 我自己写出来的总结感觉对我自己有用还是盲点的地方,缺少的地方请见谅 首先说My
SSM中URL与URI的区别
版权声明:如需转载,请写明出处 https://blog.csdn.net/weixin_43113679/article/details/89433538 request.getRequestURL() //http://localhost:8080/SpringStudent/change/forwardControl.action
request.getRequestURI() //change/forwardControl.action
通过这两个例子有个直观的感受吧 URL是全路
今日推荐
周排行