- 博客(54)
- 收藏
- 关注
原创 macOS 编译ffmpeg,但ffplay不生成的问题
安装正确的版本后,在ffbuild目录下的config.mak,则表示可以生成ffplay。在已经安装sdl2的情况下,ffplay依旧不生成的,可能得原因是sdl的版本不对。同时在ffbuild目录下的config.mak显示,表示ffplay不能生成。sdl make方式卸载:make uninstall。这说明版本不对,安装对应的版本,再生成试试。
2022-10-12 20:56:44
646
转载 linux系统中vi/vim 使用方法讲解
[日期:2007-10-31]来源:Linux公社 作者:Linuxidc[字体:大 中 小文档操作vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Un
2016-05-07 15:08:02
713
转载 CSS框模型中外边距(margin)折叠图文详解
外边距折叠,指的是毗邻的两个或多个外边距 (margin) 在垂直方向会合并成一个外边距。 触发条件: 毗邻,没有被非空内容、padding、border 或 clear 分隔开的margin特性. 非空内容就是说这元素之间要么是兄弟关系或者父子关系 这些 margin 都处于普通流中,即非浮动元素,非定位元素 垂直方向外边距合并的计算 1) 参加
2015-09-14 16:10:01
1117
转载 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
537
原创 时间格式化输出
题目描述按所给的时间格式输出指定的时间 格式说明 对于 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
665
原创 查找两个节点的最近的一个共同父节点,可以包括节点自身
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
2657
原创 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
4188
转载 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
460
转载 JavaScript中getBoundingClientRect()方法详解
getBoundingClientRect()这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。var box=document.getElementById(‘box’); // 获取元素alert(box.getBoundingClientRect().top); // 元素上边距离页面上
2015-08-03 20:22:28
429
转载 学习 JavaScript 最难点之二 -- 理解closure(闭包)
在理解闭包之前, 首先要清楚JS中的作用域只有2种: 全局作用域和方法作用域 全局作用域很好理解了, 方法作用域就是指一个 function 形成一个独立的作用域, 而且方法作用域还能够嵌套.与别的语言不同的是: 花括号({})不能形成一个独立的作用域, 例如Java中的作用域.下面我们举例说说作用域var g = 0;function f() { // 这里面就形成了一个方法作用域,
2015-07-27 22:20:58
424
转载 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
356
转载 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
299
转载 XMLHttpRequest对象
写在前面的话:浏览器大战使得浏览器之间的标准无法统一,直接导致了我们在做Web应用系统时,不得不考虑多种兼容方案,创建XMLHttpRequest对象即是如此.创建XMLHttpRequest对象1.创建新的XMLHttpRequest对象script type="text/javascript"> var xmlHttp = new XMLHttp
2015-07-24 16:03:59
374
原创 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
5190
原创 判断两个字符串所含字符是否完全相等
"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
1065
转载 13个js图表插件
现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件。我之前给一家网站做过复杂的图形,我们用的是 highchart。在那段时间,没有很多可供选择的插件。但现在不同了,很容易就可以找到很多功能非常不错的图表库。个人而言,此类插件的上升,是因为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移; 2. 现代浏览器及其更强大的计算能力,使其在
2015-07-16 22:17:12
1708
转载 js offsetHeight offsetWidth 解说
scrollHeight: 获取对象的滚动高度。scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度of
2015-07-16 16:34:46
450
原创 获取字符串中最长的对称的字串的大小
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
586
原创 获取两个数之间的一个随机数
functiondice(minimum, maximum){ returnMath.floor(Math.random() * (maximum - minimum + 1)) + minimum}其中Math.random()产生的一个大于等于0.0,并小于1.0的伪随机数
2015-07-14 21:16:33
1301
原创 整数转二进制
其中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
525
转载 HTML 5 的data-* 自定义属性
HTML 5 增加了一项新功能是 自定义数据属性 ,也就是 data-* 自定义属性。在HTML5中我们可以使用以 data- 为前缀来设置我们需要的自定义属性,来进行一些数据的存放。当然高级浏览器下可通过脚本进行定义和数据存取。在项目实践中非常有用。例如: id = "user" data-uid = "12345" data-uname = "愚人码头" > 使用
2015-07-12 11:09:14
343
原创 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
35014
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
901
原创 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
5415
转载 javascript去除字符串中所有标点符号和提取纯文本
用正则表达式除字符串中所有标点符号<script language="javascript"> var str="jfkldsjalk,.23@#!$$k~! @#$%^&*()(_+-=|\{}[]';:,./ g~```gf"; str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\
2015-07-05 15:16:58
7656
1
转载 JS正则表达式之特殊符号
JS正则表达式之特殊符号在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\s表示空格符、制表符、Unicode空白符。\S表示非Un
2015-07-05 15:13:51
6096
转载 检测到“_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
5738
转载 单文档/视图结构的ActiveX控件
单文档/视图结构的ActiveX控件单文档/视图模式是MFC编程里比较强大的一种编程模式,如果ActiveX控件能够用这种模式的话,将可以做出非常强大的Web在线应用。下面我们就介绍一种把单文档/视图模式的程序改造成ActiveX控件的方法。做起来很难,但是完成了会很有成就感,本方法来源于15Seconds。 在VC6.0和VC.Net下都已证明可行。我用这个方法做了一个Web
2015-03-17 16:40:37
1416
原创 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
787
原创 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
1399
原创 CFileFind 文件夹遍历
CFileFind用法 (2009-09-14 16:41:57标签: 文件属性 mfc vc 编程工具 ft 杂谈分类: IT专栏1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查
2014-10-09 20:48:27
2513
原创 0xC0000005: 读取位置 0x0000001c 时发生访问冲突 的原因
0xC0000005: 读取位置 0x0000001c 时发生访问冲突
2014-09-20 21:05:09
2472
转载 MFC-CScrollView类详解
CScrollView是带滚动功能的视图的基类。可从CScrollView派生出视图类,实现自动滚动功能。 带滚动功能的视图的基类。可从CScrollView派生出视图类,实现自动滚动功能。 CScrollView类是一个具有滚动性能的CView。你可以在任何一个从CView派生的类中通过重载消息映射的OnHScroll和OnVScroll成员函数来自己处理标准的滚
2014-07-11 22:31:06
2780
转载 逻辑坐标,设备坐标,窗口,视口
综述:1.画图在逻辑坐标中画,使用逻辑单位,显示图形在物理坐标中显示 2.屏幕上有三种不同的物理坐标,每种物理坐标是固定死的,原点,XY轴方向都不变 1、客户区域坐标,包括应用程序的客户区域,客户区域的左上角为(0, 0)。 2、屏幕坐标,包括整个屏幕,屏幕的左上角为(0, 0)。屏幕坐标用在WM_MOVE消息
2014-07-03 21:02:45
1408
转载 CMemDC类的使用
这篇文章给出一个叫CMemDC的类,这个类封装了绘制离屏缓冲区的操作。因此,向一个已经存在的应用程序或者ActiveX控件中添加CMemDC来解决闪烁问题是件非常简单的事情。 如何用CMemDC修改MFC应用程序把memdc.h添加到你的工程中在stdafx.h中添加#include "memdc.h"为WM_ERASEBKGND消息添加windows消息处理函数然后对消息处理函数
2014-07-01 20:23:45
1589
转载 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
2439
1
转载 Invalidate()
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint
2014-05-28 10:03:06
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人