
笔记
龙虾小兵
这个作者很懒,什么都没留下…
展开
-
右值引用,移动语义和完美转发
书常读常新。今天重学右值引用,移动语义和完美转发又有了新的认识,现总结如下:1.区分右值和左值的简单方法:看能不能对表达式取地址,如果能就是左值,不能即为右值。右值的特点是不具名,不能通过名称找到它,只能通过引用的方式找到。2.右值引用的作用是,延长右值的生命周期,右值的生命周期将和右值引用一样,只要右值引用变量还存活,该右值临时量将一直存活下去。我们可以使用这一特性做一些性能优化,例如移动拷...原创 2020-02-05 21:52:25 · 344 阅读 · 0 评论 -
iframe加载顺序导致数据访问出现问题
背景: 一个页面A内有一个iframe,src指向了B页面。 问题: 页面A通过Ajax获取服务器数据,并赋值给了页面A的全局变量gData,页面B要用到页面A的数据gData。那么问题来了当B访问gData时由于Ajax还没有获取服务器返回的数据导致B得到undefined。 解决方案: 将iframe的src属性置为空,当ajax成功返回时再用js将iframe的src赋值。原创 2016-08-29 16:40:37 · 2523 阅读 · 0 评论 -
CSS position属性
踩了position的坑,主要是因为对position属性理解不深。以下是w3school中对position的解释:可能的值值描述absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。fixed生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置原创 2016-09-06 15:58:50 · 382 阅读 · 0 评论 -
关于JS中的constructor与prototype
在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下: 我们都知道,在JS中有一个function的东西。一般人们叫它函数。比如下面的代码js代码: function Person(name) { alert(name); } Pers转载 2016-11-16 16:43:17 · 357 阅读 · 0 评论 -
404错误
404是资源没有找到,一般由于以下几个方面导致:1、路径出错: a)检查web.xml中servlet的配置是否出错 b)浏览器访问是路径书写方式:http://localhost:8080/项目名/servlet配置地址 2、检查tomcat启动是否成功; 3、项目是否成功发布。原创 2016-11-16 16:58:54 · 284 阅读 · 0 评论 -
网页乱码
现在正在做一个网页出现了乱码,查阅资料后总结如下解决乱码问题的方法:查看服务器返回的响应头有没有指明字符编码。查看网页的META HTTP-EQUIV标签是否指定了字符编码。查看网页文件本身存储时使用的字符编码和网页内部指明的编码方式时候一样。当网页内有iframe时查看内嵌网页的编码和当前网页编码方式是否一致。原创 2016-08-28 15:47:49 · 464 阅读 · 0 评论 -
资源链接
1、oracle数据块启动和关闭详解http://www.jb51.net/article/53532.htm原创 2016-08-15 13:51:33 · 672 阅读 · 0 评论 -
js函数
函数实际上是对象,函数名实际上也是一个指向函数对象的指针。使用不带圆括号的函数名是访问函数指针,而非调用函数。函数声明和函数表达式:alert(test(2,3));function test(num1,num2){ //函数声明方式 return rum1+rum2;}以上代码不会出错,以为在代码执行之前,解析器就已经通过一个名为函数声明提升的过程,读取并将函数声明添加到执行原创 2016-08-12 16:48:14 · 311 阅读 · 0 评论 -
js创建对象的几种方式
1、传统方法,创建一个对象,然后给这个对象创建属性和方法。var person = new Object();person.name = "张三";person.age = 26;person.getName=function(){ return this.name; //this代表当前作用域下的对象};这种方法有一个缺点,再创建类似对象的时候就会产生大量的代码。2、字面量方法va原创 2016-08-21 15:23:10 · 404 阅读 · 0 评论 -
js中直接调用函数和new函数的区别
如果函数返回值为常规意义上的值类型(Number、String、Boolean)时,new函数将会返回一个该函数的实例对象,而如果函数返回一个引用类型(Object、Array、Function),则new函数与直接调用函数产生的结果等同。 举例说明://返回值类型function test(){ this.name="我是test"; return "test";}var原创 2016-08-21 15:57:41 · 651 阅读 · 0 评论 -
前端资源链接
如何让 height:100%; 起作用jQuery选择器大全深入理解闭包关于URL编码/javascript/js url 编码/url的三个js编码函数关于字符编码,你所需要知道的原创 2016-08-29 08:52:41 · 451 阅读 · 0 评论 -
Linux命令
Linux常用命令文件、目录的基本操作ls - 查看文件cp - 拷贝文件mv - 移动或重命名文件rm - 删除文件touch - 创建空文件或更新文件时间cd - 改变当前路径pwd - 察看当前完整路径mkdir - 创立新目录rmdir - 删除空目录信息显示命令# cat /etc/redhat-release //看操作系统版本(red原创 2016-08-01 10:26:23 · 823 阅读 · 0 评论 -
linux系统开机突然黑屏,只有光标
以前系统都是好好的,今天开机黑屏了,只有一个光标可以看见其他东西都看不见了。经过检查发现是磁盘满了,将不用的文件删除之后可以正常开机了。特此记录一下!!!原创 2016-08-16 15:59:23 · 21618 阅读 · 4 评论 -
typeof操作符和instanceof操作符的区别
typeof主要用于检测变量是不是基本数据类型 typeof操作符是确定一个变量是字符串、数值、布尔类型,还是undefined的最佳工具。此外,使用typeof操作符检测函数时,会返回“function”如果变量的值是一个对象或者null,typeof会返回“object”在检测引用类型的值时,typeof的用处不大。一般来说,我们不想知道某个值是对象,而是想知道他是什么类型的对象。如果变量是原创 2016-08-01 14:21:03 · 452 阅读 · 0 评论 -
js笔记
typeof可以用来检测给定变量的数据类型,typeof是一个操作符而不是函数,所以圆括号可以省略。Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。undefined的主要目的是用于比较。第三版引入这个值是为了正式区分空对象指针与未经初始化的变量。Null类型是第二个只有一个值得数据类型,这个特原创 2016-08-01 13:30:47 · 349 阅读 · 0 评论 -
js数组
数组排序reverse()方法 reverse()方法会反转数组的顺序。sort()方法 默认情况下sort()方法按升序排列数组项。为实现排序sort()方法调用每项的toString(),然后比较得到的字符串。所以,排序数值时可能导致与想要结果不一致的情况,如:var array=[0,4,12,3,];array.sort(); //0,12,3,4虽然12大于3,4,但是转化为原创 2016-08-03 14:15:02 · 372 阅读 · 0 评论 -
高质量C++C编程指南笔记
1、 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少 CPU 跨切循环层的次数。2、 如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。3、 即使程序真的不需要default 处理,也应该保留语句 default : break。4、 C 语言用#define来定义常量(称为宏常量)。 C++语言除了 #def原创 2015-11-22 20:59:02 · 497 阅读 · 0 评论