- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 js中两个感叹号的原理与用法分析
js中两个感叹号的原理与用法分析 在javascript中有时会看到有两个!!的用法 var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag:true}; var test
2016-04-28 08:52:17
694
转载 史上最全CSS Hack方式一览
做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况。基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现。我个人是不太推荐使用hack的,要知道一名好的前端,要尽可能不使用hack的情况下实现需求,做到较好的用户体验。可是啊,现实太残酷,浏览器厂商之间历史遗留的问题让我们在目标需求下不得不向hack妥协,虽然这只是个别情况。今天,结合自己的经
2015-10-28 09:21:39
569
原创 Javascript 中数字的部分知识总结:
关于Javascript中数字的部分知识总结:1.Javascript中,由于其变量内容不同,变量被分为基本数据类型变量和引用数据类型变量。基本类型变量用八字节内存,存储基本数据类型(数值、布尔值、null和未定义)的值,引用类型变量则只保存对对象、数组和函数等引用类型的值的引用(即内存地址)。2. JS中的数字是不分类型的,也就是没有byte/int/
2015-10-27 15:20:18
449
转载 前端性能优化最佳实践
如今浏览器能够实现的特性越来越多,并且网络逐渐向移动设备转移,使我们的前端代码更加紧凑,如何优化,就变得越来越重要了。开发人员普遍会将他们的代码习惯优先于用户体验。但是很多很小的改变可以让用户体验有个飞跃提升,所以任何一点儿小小的优化都会提升你网站的性能。前端给力的地方是可以有许多种简单的策略和代码习惯让我们可以保证最理想的前端性能。我们这个系列的主题就是要告诉你一些前端性能优化的
2015-10-21 19:37:55
728
转载 IE内存溢出报错Stack overflow at line
该错误只在IE中出现,出现该提示的原因主要有两种:1. 重定义了系统的触发事件名称作为自定义函数名如: onclick / onsubmit … 都是系统保留的事件名称,不允许作为重定义函数名称。2. 出现死循环,都提示:Stack overflow at line: 0 , 如:在图片对象定义了 onerror 事件的循环处理、onload这里并不是说 /im
2015-10-21 19:31:31
1033
原创 未处理的异常: 0xC0000005: 读取位置 0x0000234c 时发生访问冲突 内存错误
1》数据越界或是定义的指针未释放.2》空的指针的可能性最大。使用指针前最好能显式的赋值! 应该是指针的问题3》内存访问错误,检查指针,是否为空,是否越界等可能性 3 种 1: char *p; p = new char[number]; delete [] p; .... // always using p.... p = xxx; // a
2014-10-30 10:47:51
1429
原创 C++ ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、
2014-10-29 16:11:45
685
转载 容器deque深入学习
C++ STL容器deque和vector很类似,也是采用动态数组来管理元素。使用deque之前需包含头文件:#include 它是定义在命名空间std内的一个class template:templateclass _Ax = allocator >class deque;第一个template参数用来表示元素型别,第二个可
2014-09-02 10:01:19
597
转载 C++ 中dynamic_cast<>的使用方法
/*这是从网上摘下的例子,主要讲述了 dynamic_cast/* 作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针; 对引用进行dynamic_c
2014-09-02 09:57:50
636
原创 cvHaarDetectObjects函数
cvHaarDetectObjects函数为开放计算机视觉(OpenCV)库库函数之一,用来检测图像中的目标[1]。2定义:编辑typedef struct CvAvgComp{CvRect rect;/* bounding rectangle for the object (average rectangle of a group) */i
2014-05-05 16:28:42
708
转载 opencv实现c++的otsu自适应阈值分割的算法描述
otsu算法选择使类间方差最大的灰度值为阈值,具有很好的效果算法具体描述见otsu论文,或冈萨雷斯著名的数字图像处理那本书这里给出程序流程:1、计算直方图并归一化histogram2、计算图像灰度均值avgValue.3、计算直方图的零阶w[i]和一级矩u[i]4、计算并找到最大的类间方差(between-class variance)variance[i]=(avgV
2014-03-24 10:42:13
2186
转载 基本的阈值操作¶
本节简介:OpenCV中的阈值(threshold)函数: threshold 的运用。基本理论:注意:本节的解释出自Bradski与Kaehler的书籍 Learning OpenCV 。什么是阈值?最简单的图像分割的方法。应用举例:从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是一部分或者整体)。这样的图像分
2014-03-18 10:48:22
1218
转载 (转)OPENCV 函数cvCreateMat
综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type);type: 矩阵元素类型. 格式为CV_(S|U|F)C.例如: CV_8UC1 表
2014-03-18 10:44:32
719
转载 (转)OPENCV 函数cvCreateMat
综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type);type: 矩阵元素类型. 格式为CV_(S|U|F)C.例如: CV_8UC1 表
2014-03-18 10:41:35
948
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人