自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 论坛 (5)
  • 收藏
  • 关注

转载 linux系统中vi/vim 使用方法讲解

[日期:2007-10-31]来源:Linux公社  作者:Linuxidc[字体:大 中 小文档操作vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Un

2016-05-07 15:08:02 529

转载 CSS框模型中外边距(margin)折叠图文详解

外边距折叠,指的是毗邻的两个或多个外边距 (margin) 在垂直方向会合并成一个外边距。  触发条件: 毗邻,没有被非空内容、padding、border 或 clear 分隔开的margin特性. 非空内容就是说这元素之间要么是兄弟关系或者父子关系 这些 margin 都处于普通流中,即非浮动元素,非定位元素  垂直方向外边距合并的计算  1) 参加

2015-09-14 16:10:01 704

转载 JS在IE和火狐中的差异

1. document.form.item 问题(1)现有问题:现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在Firefox(火狐)下运行(2)解决方法:改用 document.formName.elements["elementName"]2. 集合类对象问题(1)现有问题:现有代码中许多集合类对象

2015-09-02 16:08:57 388

原创 时间格式化输出

题目描述按所给的时间格式输出指定的时间 格式说明 对于 2014.09.05 13:14:20 yyyy: 年份,2014 yy: 年份,14 MM: 月份,补满两位,09 M: 月份, 9 dd: 日期,补满两位,05 d: 日期, 5 HH: 24制小时,补满两位,13 H: 24制小时,13 hh: 12制小时,补满两位,01 h: 12制小时,1 mm: 分钟,补满

2015-08-22 16:58:38 475

原创 查找两个节点的最近的一个共同父节点,可以包括节点自身

oNode1 和 oNode2 在同一文档中,且不会为相同的节点function commonParentNode(oNode1, oNode2) { var on1_parents = getParents(oNode1); var on2_parents = getParents(oNode2); var i = on1_parents.length; var j

2015-08-21 17:24:47 1974

原创 UTF-8编码导致JS输出中文乱码

有时我们会遇到JS中文乱码的问题,主要发生在包含一个JS文件的情况下。 见下代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="text.js"></script> </head> <body>

2015-08-10 16:01:07 3777

转载 UTF-8编码导致JS输出中文乱码

有时我们会遇到JS中文乱码的问题,主要发生在包含一个JS文件的情况下。 见下代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="text.js"></script> </head> <body>

2015-08-10 15:59:33 249

转载 JavaScript中getBoundingClientRect()方法详解

getBoundingClientRect()这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。var box=document.getElementById(‘box’); // 获取元素alert(box.getBoundingClientRect().top); // 元素上边距离页面上

2015-08-03 20:22:28 334

转载 学习 JavaScript 最难点之二 -- 理解closure(闭包)

在理解闭包之前, 首先要清楚JS中的作用域只有2种: 全局作用域和方法作用域 全局作用域很好理解了, 方法作用域就是指一个 function 形成一个独立的作用域, 而且方法作用域还能够嵌套.与别的语言不同的是: 花括号({})不能形成一个独立的作用域, 例如Java中的作用域.下面我们举例说说作用域var g = 0;function f() { // 这里面就形成了一个方法作用域,

2015-07-27 22:20:58 332

转载 Array.prototype.slice.call(arguments)

我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换)如:1 var a={length:2,0:'first',1:'second'};2 Array.prototype.slice.call(a);// ["first

2015-07-27 21:37:43 261

转载 URL中“#” “?” &“”号的作用

阅读目录1. #2. ?3. &回到顶部1. #    10年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为http://twitter.com/username改版后,就变成了http://twitter.com/#!/username  这是主流网站第一次将"#"大规模用于重要URL中。这表明井号(Hash)的作用

2015-07-24 16:09:50 207

转载 XMLHttpRequest对象

写在前面的话:浏览器大战使得浏览器之间的标准无法统一,直接导致了我们在做Web应用系统时,不得不考虑多种兼容方案,创建XMLHttpRequest对象即是如此.创建XMLHttpRequest对象1.创建新的XMLHttpRequest对象script type="text/javascript"> var xmlHttp = new XMLHttp

2015-07-24 16:03:59 286

原创 js中判断是否为数字

如果数字声明方式为var n =2;var n = Number(22);//可以针对传入参数的类型,执行不同的类型转换过程判断结果:alert(n instanceof Number);//false alert(typeof n ==="number");//truealert(typeof n ==="object");//false`如果数字声明方式是 var n = new Numb

2015-07-23 17:34:44 4907

原创 按照特定符号分割字符串为数组

截取&;>|符号前面的字符串,并按空格分割为数组

2015-07-22 16:11:25 1948

原创 判断两个字符串所含字符是否完全相等

"Any word or phrase that exactly reproduces the letters in another order is an anagram." (Wikipedia). Add numbers to this definition to be more interest.Examples of anagrams:William Shakespeare

2015-07-21 21:54:27 722

转载 13个js图表插件

现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件。我之前给一家网站做过复杂的图形,我们用的是 highchart。在那段时间,没有很多可供选择的插件。但现在不同了,很容易就可以找到很多功能非常不错的图表库。个人而言,此类插件的上升,是因为:  1. Flash 过去是最佳解决方案,但很多人多在从那迁移;  2. 现代浏览器及其更强大的计算能力,使其在

2015-07-16 22:17:12 1091

转载 js offsetHeight offsetWidth 解说

scrollHeight: 获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度of

2015-07-16 16:34:46 366

原创 获取字符串中最长的对称的字串的大小

longestPalindrome=function(s){ if(s.length==1) return 1; var a=0; for(vari=0;i { for(var j=i+1;j { if(s.slice(i,j).split("").join("")== (s.slice(i,j)).split("").reverse().join("")) {

2015-07-15 16:48:05 447

原创 获取两个数之间的一个随机数

functiondice(minimum, maximum){  returnMath.floor(Math.random() * (maximum - minimum + 1)) + minimum}其中Math.random()产生的一个大于等于0.0,并小于1.0的伪随机数

2015-07-14 21:16:33 1006

原创 整数转二进制

其中num  为整数,length为输出二进制位数function intToBits(num, length) {  if(isNaN(num) || num === num+1)    return null;  if(typeof length !== "number" || isNaN(length) || length === length+1 || le

2015-07-13 17:34:42 301

转载 HTML 5 的data-* 自定义属性

HTML 5 增加了一项新功能是 自定义数据属性 ,也就是  data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。例如: id = "user" data-uid = "12345" data-uname = "愚人码头" > 使用

2015-07-12 11:09:14 264

原创 JS字符(字母)ASCII码转换方法

大写字母A 到Z 的值是从65 到90小写a到z 是从91 到 122字符转ascii码:用charCodeAt();ascii码砖字符:用fromCharCode();Welcome to this Kata. In this Kata you will be given a string. Your task is to replace every char

2015-07-10 15:33:58 30076 1

原创 javascript 删除数组中所有指定的值

题目描述移除数组 arr 中的所有值与 item 相等的元素,请直接在给定的 arr 数组上进行操作 输入例子:removeWithoutCopy([1, 2, 2, 3, 4, 2, 2])输出例子:[1, 3, 4]function removeWithoutCopy(arr, item) {    var pos =0;while(

2015-07-05 20:51:33 714

原创 Boolean 使用的一个例子

使用Boolean 鉴别 值是否为空、0、null、undefinedfunction squeakyClean(arr) {  // so clever  // such best practice  return arr.filter(Boolean);}Your squeakyClean function should accept

2015-07-05 17:20:46 4531

转载 javascript去除字符串中所有标点符号和提取纯文本

用正则表达式除字符串中所有标点符号<script language="javascript">   var str="jfkldsjalk,.23@#!$$k~!  @#$%^&*()(_+-=|\{}[]';:,./ g~```gf";   str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\

2015-07-05 15:16:58 5589 1

转载 JS正则表达式之特殊符号

JS正则表达式之特殊符号在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^ $ . * +  - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\s表示空格符、制表符、Unicode空白符。\S表示非Un

2015-07-05 15:13:51 5322

转载 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”

_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:MS VC++ 10.0 _MSC_VER = 1600MS VC++ 9.0 _MSC_VER = 1500MS VC++ 8.0 _MSC_VER = 1400MS VC++ 7.1 _MSC_VER = 1310MS VC++ 7.0 _MSC_VER = 1300MS VC++ 6.0 _

2015-03-19 10:51:14 5019

转载 单文档/视图结构的ActiveX控件

单文档/视图结构的ActiveX控件单文档/视图模式是MFC编程里比较强大的一种编程模式,如果ActiveX控件能够用这种模式的话,将可以做出非常强大的Web在线应用。下面我们就介绍一种把单文档/视图模式的程序改造成ActiveX控件的方法。做起来很难,但是完成了会很有成就感,本方法来源于15Seconds。 在VC6.0和VC.Net下都已证明可行。我用这个方法做了一个Web

2015-03-17 16:40:37 1101

原创 error C2504: “CActiveXDocControl”: 未定义基类

出现这种错误,一般是头文件出现问题:1.头文件互包含2.头文件顺序此错误是编译错误,和“inclued头文件“有关问题描述有三个头文件AgentSDK.h、AA.h、BB.h,其中CBB类继承自CAA。头文件包含顺序如下,1.AA.h包含AgentSDK.h2.AgentSDK.h包含BB.h3.BB.h包含AA.h原因分

2015-03-17 16:37:58 631

原创 cstring 字符串连接不起来的情况

CString strp=m_datauser +_T(";")+m_datascre+_T(";")+m_jh+_T(";")+m_tc+_T(";")+m_ip+_T(";")+m_ftpuser+_T(";")+m_ftpscre+_T(";")+userJH;//str=m_datauser +_T(";")+m_datascre+_T(";")+m_jh+_T(";")+m_tc+_

2014-10-21 15:07:55 808

原创 vs2008 对话框中插入自制的ActiveX的方法

1.创建基于对话框的应用程序,删除多余的控件2.

2014-10-18 20:08:11 393

原创 CFileFind 文件夹遍历

CFileFind用法 (2009-09-14 16:41:57标签: 文件属性 mfc vc 编程工具 ft 杂谈分类: IT专栏1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查

2014-10-09 20:48:27 1843

原创 调试遇到ASSERT错误或容器溢出的情况的解决办法

遇到该种问题,原因肯定是自己写的代码有问题

2014-09-22 11:06:21 413

原创 0xC0000005: 读取位置 0x0000001c 时发生访问冲突 的原因

0xC0000005: 读取位置 0x0000001c 时发生访问冲突

2014-09-20 21:05:09 1328

转载 MFC-CScrollView类详解

CScrollView是带滚动功能的视图的基类。可从CScrollView派生出视图类,实现自动滚动功能。      带滚动功能的视图的基类。可从CScrollView派生出视图类,实现自动滚动功能。    CScrollView类是一个具有滚动性能的CView。你可以在任何一个从CView派生的类中通过重载消息映射的OnHScroll和OnVScroll成员函数来自己处理标准的滚

2014-07-11 22:31:06 1926

转载 逻辑坐标,设备坐标,窗口,视口

综述:1.画图在逻辑坐标中画,使用逻辑单位,显示图形在物理坐标中显示 2.屏幕上有三种不同的物理坐标,每种物理坐标是固定死的,原点,XY轴方向都不变                  1、客户区域坐标,包括应用程序的客户区域,客户区域的左上角为(0, 0)。        2、屏幕坐标,包括整个屏幕,屏幕的左上角为(0, 0)。屏幕坐标用在WM_MOVE消息

2014-07-03 21:02:45 1188

转载 CMemDC类的使用

这篇文章给出一个叫CMemDC的类,这个类封装了绘制离屏缓冲区的操作。因此,向一个已经存在的应用程序或者ActiveX控件中添加CMemDC来解决闪烁问题是件非常简单的事情。 如何用CMemDC修改MFC应用程序把memdc.h添加到你的工程中在stdafx.h中添加#include "memdc.h"为WM_ERASEBKGND消息添加windows消息处理函数然后对消息处理函数

2014-07-01 20:23:45 981

转载 GetDeviceCaps获取与修改显示器属性

int pixelxperinch = dc.GetDeviceCaps(LOGPIXELSX);//每英寸水平逻辑像素数int pixelyperinch = dc.GetDeviceCaps(LOGPIXELSY);//每英寸垂直逻辑像素数int pixelx = dc.GetDeviceCaps(HORZRES);//水平像素总数int pixely = dc.GetDevice

2014-06-19 20:51:24 1633

转载 Invalidate()

InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint

2014-05-28 10:03:06 321

转载 TRACE宏

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。

2014-05-06 17:01:00 406

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除