DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  javascript

1 2 3 4 下一页

摘要:1、使用function类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 //myFunction.js var CMyFunc=function() { //类的公共方法,供外部调用 this.Func1=function( 阅读全文
posted @ 2023-03-17 18:13 DoubleLi 阅读(42) 评论(0) 推荐(0) 编辑

摘要:ES6是什么 ECMAScript 6.0(以下简称ES6)是JavaScript语言(现在是遵循ES5标准)的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ES6的新特性 ES6中的let命令,声明变量,用 阅读全文
posted @ 2023-03-17 17:54 DoubleLi 阅读(132) 评论(0) 推荐(0) 编辑

摘要:webassembly的作用 webassembly是一种底层的二进制数据格式和一套可以操作这种数据的JS接口的统称。我们可以认为webassembly的范畴里包含两部分 wasm: 一种体积小、加载快并且可以在Web浏览器端运行的底层二进制数据格式,并且可以由C++等语言转化而来 webassem 阅读全文
posted @ 2020-06-30 16:24 DoubleLi 阅读(1132) 评论(0) 推荐(0) 编辑

摘要:在COM组件中调用JavaScript函数要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度。这就要求使用回调函数,设其名称为scriptCallbackFunc。实现这个技术很简单:1 组件方(C++)组件A 的方法在IDL中定义:[id(2)] HRESULT longCalc([in] DOUBLE v1, [in] DOUBLE v2, [in, optional] VARIANT scriptCallback);组件A的方法实现:// 假设回调原型为:// scriptCall 阅读全文
posted @ 2013-12-20 00:16 DoubleLi 阅读(776) 评论(0) 推荐(0) 编辑

摘要:[此文档是初定版,随时可能进行更改。]JavaScript 内存分析器在 Visual Studio 2012 更新 1 和 Visual Studio 2013 中提供,旨在帮助你了解内存使用量和查找使用 JavaScript 为 Windows 生成的 Windows 应用商店应用程序中的内存泄漏。JavaScript 内存分析器可以为你执行以下操作:通过强调最相关的数据帮助你在应用程序中快速查找内存使用情况问题。你将以快照摘要形式收到此数据,其显示两个快照之间的差异,并提供指向更详细视图的链接。提供控制器、类型和根的视图来帮助隔离问题。减少 JavaScript 堆数据中的不可操作的信息 阅读全文
posted @ 2013-12-19 09:15 DoubleLi 阅读(1943) 评论(0) 推荐(0) 编辑

摘要:本主题带领您完成使用 JavaScript 内存分析器确定并修复简单内存问题的过程。在本教程中,我们创建一个生成大量数据的应用程序。我们预期在导航到新页时该应用程序会释放数据。说明JavaScript 内存分析器可用于 Visual Studio 2012 更新 1 中的 Windows 8。运行 JavaScript 内存分析器测试应用程序用 Visual Studio 中,单击“文件”>“新建”>“项目”。单击左窗格中的“JavaScript”,然后单击中间窗格中的“导航布局应用程序”。在“名称”框中,键入诸如 JS_Mem_Tester 等名称,然后单击A“确定”。在“解决方 阅读全文
posted @ 2013-12-19 09:11 DoubleLi 阅读(1339) 评论(0) 推荐(0) 编辑

摘要:简介:如果大量使用 JavaScript 和 Ajax 技术开发 Web 2.0 应用程序,您很有可能会遇到浏览器的内存泄漏问题。如果您有一个单页应用程序或者一个页面要处理很多 UI 操作,问题可能比较严重。在本文中,学习如何使用 sIEve 工具检测并解决内存泄漏问题,本文也包含内存泄漏问题的应用示例以及解决方案。发布日期:2012 年 4 月 09 日级别:中级原创语言:英文访问情况 :10932 次浏览评论:0(查看|添加评论- 登录)平均分 (7个评分)为本文评分简介一般来说,浏览器的内存泄漏对于 web 应用程序来说并不是什么问题。用户在页面之间切换,每个页面切换都会引起浏览器刷新。 阅读全文
posted @ 2013-12-19 08:59 DoubleLi 阅读(843) 评论(0) 推荐(0) 编辑

摘要:一、内存泄露 之前确实看了很多资料,但这位大哥的话可谓画龙点睛,不是奉承他,一下子就打通了我的任督二脉,请看:trarck 写道 IE下的内存泄露原因就是循环引用,IE的垃圾回收器不能很好处理这种引用。会产生泄露的循环引用,只有孤立的DOM对象(脱离DOM树)。孤立的DOM对象间的循环引用,孤立的DOM对象与JS对象的循环引用。为什么是孤立的DOM对象呢?在离开页面时(刷新,跳转)会删除整个DOM树,在DOM树上的对象也会被删除,就算有循环引用,此时被打断。孤立的DOM对象有:一、用JS创建但未加入DOM树。二、从DOM树中删除的。所以避免泄露,就尽量不要让这样的DOM对象产生。有时候这样对象 阅读全文
posted @ 2013-12-19 08:54 DoubleLi 阅读(1672) 评论(0) 推荐(0) 编辑

摘要:最近接受了一个Js职位的面试,问了很多Js的高级特性,才发现长时间使用已知的特性进行开发而忽略了对这门语言循序渐进的理解,包括Java我想也是一样,偶尔在Sun官方看到JDK6.0列举出来的new features才发现很多东西是自己并不知道或者遗忘了的。看来还是要坚持总结技术,反复理解和运用才能保持对任何技术的掌握运用能力阿。翻了一些Js的新老资料,准备先讲讲Js的内存泄露问题——当一个DOM对象包含一个Js对象的引用(例如一个Event Handler), 而这个Js对象又持有对这个DOM对象的引用时,一个环状引用就行成了。这本身并不是什么错误或者Bug,因为Js的回收机制能理解这种环状的 阅读全文
posted @ 2013-12-19 08:53 DoubleLi 阅读(6967) 评论(1) 推荐(0) 编辑

摘要:ActiveX异步回调JavaScript开发环境:VC6.0。背景知识:COM/ActiveX/JavaScript/MFC/Thread想必用过Ajax的童鞋们都知道xmlhttp这个东西吧,通过设定onreadystatechange属性,我们就可以指定他状态改变的回调函数,当状态改变时,ActiveX控件就会调用我们通过onreadystatechange属性制定的回调函数。从而就出现了Ajax给我们带来的精彩。关于Ajax的技术我们这里不做讨论,我们的目的就是实现像xmlhttp这样具有异步回调JavaScript功能的ocx控件来。Let’s go!1.建立MFC ActiveX 阅读全文
posted @ 2013-08-16 19:05 DoubleLi 阅读(1843) 评论(1) 推荐(1) 编辑

摘要:第一种:通过execScript调用。这种方法,虽然操作方便,但不能获取返回值。m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ret;ret.vt = VT_EMPTY;BSTR bstr = sScript.AllocSysString();bRet = m_pHtmlWindow->execScript(bstr, L"javascript", &ret);::SysFreeString(bstr);sRet = CString(ret);第二种:先用GetIDsOfNames找到 阅读全文
posted @ 2013-08-16 18:51 DoubleLi 阅读(3838) 评论(0) 推荐(0) 编辑

摘要:源代码下载:MyActiveX20081229.rar声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。在上一篇文章《COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)》中介绍了ActiveX控件中使用多线程的基本需求,并提出了一个简单的线程模型,但却出现了意想不到的问题,本文将尝试给出问题的一个可行的解法,并同时解决上文中提出的第二个问题。其实解决的思路也很简单,一开始我也早就想到了的, 阅读全文
posted @ 2013-08-13 23:13 DoubleLi 阅读(607) 评论(0) 推荐(0) 编辑

摘要:声明:本文代码基于CodeProject的文章《A Complete ActiveX Web Control Tutorial》修改而来,因此同样遵循Code Project Open License (CPOL)。最近遇到两个需求:1)在ActiveX控件中使用工作线程来完成底层的硬件设备扫描任务,并在工作线程中根据操作结果回调外部web页面的JavaScript函数;2)能根据控件任务的不同自动调整控件大小。但在查阅了大量资料后,发现网上讨论ActiveX中多线程开发的文章基本没有,最后在csdn论坛里遇到一个高手帮忙后,摸索了几天才解决这两个问题,本文的目的就在于记录下我解决这两个问题的 阅读全文
posted @ 2013-08-13 23:12 DoubleLi 阅读(708) 评论(0) 推荐(0) 编辑

摘要:转载自:http://dhailin.blog.163.com/blog/static/230738322011128102043880/首先创建一个COM组件,插入一个双接口Itest,在此接口上实现以下三个方法:[cpp]view plaincopy STDMETHODIMPCtest::test(void)//无输入输出参数{//TODO:在此添加实现代码MessageBox(NULL,L"test",L"test",MB_OK);returnS_OK;}STDMETHODIMPCtest::test1(BSTRa1)//有一个字符串输入参数{// 阅读全文
posted @ 2013-08-13 23:00 DoubleLi 阅读(2215) 评论(0) 推荐(0) 编辑

摘要:转载自:http://blog.csdn.net/cheungmine/article/details/1451489要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度。这就要求使用回调函数,设其名称为scriptCallbackFunc。实现这个技术很简单:1 、组件方(C++)组件A 的方法在IDL中定义:[cpp]view plaincopy [id(2)]HRESULTlongCalc([in]DOUBLEv1,[in]DOUBLEv2,[in,optional]VARIANTs 阅读全文
posted @ 2013-08-13 22:58 DoubleLi 阅读(569) 评论(0) 推荐(0) 编辑

摘要:一、什么是DOM? 什么叫DOM,DOM是文档对象模型(Document Object Model,是基于浏览器编程(在本教程中,可以说就是DHTML编程)的一套API接口,W3C出台的推荐标准,每个浏览器都有一些细微的差别,其中以Mozilla的浏览器最与标准接近。单纯的Javascript要结合DOM才能做DHTML编程,才能做出漂亮的效果、应用于WEB。这点几乎与其它的语言无异,正如C/C++需要库支持是一样的道理。否则就是单纯的在语法上做研究了。 因此,必须要对DOM有一定的认识,才能把Javascript应用于WEB,或你的RIA应用当中,因为DHTML本质上就是操作DOM树。 以后 阅读全文
posted @ 2013-03-30 17:33 DoubleLi 阅读(372) 评论(0) 推荐(0) 编辑

摘要:位运算是非常迅速的,因为它直接对内存中的二进制数据进行操作。按位运算除了,按位与,按位非,按位左移,按位右移,还有按位异或。按位异或运算定义,1 ^ 1=01 ^ 0=10 ^ 1=10 ^ 0=0异或,就是“看看你们到底一样不一样。不一样就为1,一样就为0。”按位异或运算的规律是定理一a ^ b = b ^ a定理二 a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;定理三 a ^ b ^ a = b, a ^ a^ b = b, b ^ a^ a = b定理四若d = a ^ b ^ c,则a = d ^ b ^ c证明:在d = a ^ b ^ c两边同时异或^ 阅读全文
posted @ 2013-03-16 22:39 DoubleLi 阅读(1128) 评论(0) 推荐(0) 编辑

摘要:按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形式参加按位与运算。“与运算”的特殊用途:(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。(2)取一个数中指定位方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行 阅读全文
posted @ 2013-03-16 22:38 DoubleLi 阅读(926) 评论(0) 推荐(0) 编辑

摘要:为了满足将网站加入到可信站点中,使用系统的控件,在弹出窗口的时候不用提示用户。可以通过下面的方法实现:首先,了解一下可以设置的值和含义。可信站点的注册表项目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range[*]ActiveX控件的注册表项目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\[0-4]\[*]含义说明:Active 阅读全文
posted @ 2013-03-08 15:54 DoubleLi 阅读(6012) 评论(0) 推荐(1) 编辑

摘要:不难想象,在JavaScript中称作对象的家伙,就是符合三元素的整体。记不得什么时候学的JavaScript了,对window对象都有点模糊了。在w3school上面我们可以很清晰的看到window对象的属性集合、方法集合,并且可以尝试着如上面说写的去做些test。 理工科的人都容易从现实、操作上接受一些事物或方法,我们可以安装一个firefox+firebug,来使用firebug作为我们的简易控制台,来对window对象的一些常用属性记性学习。 借助firebug提供的自动补全的功能,我们可以很全面并且快捷的找到需要的属性或方法。 1.open函数,打开新窗口,可以根据提供的详细参数来. 阅读全文
posted @ 2013-02-03 10:38 DoubleLi 阅读(416) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页