自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 收藏
  • 关注

原创 JS。某static方法之类。

通过原型实现。这里边好像还有性能问题。function test(){ this.add = function(a, b){ return a + b; }}var t = new test();document.write(t.add(3, 4));function test1(){}test1.prototype.add

2011-12-07 16:18:30 3068

原创 JS。零碎笔记。

1. var x-0;  typeof(x);2.prompt dialog box:var retVal = prompt("Enter your name : ", "your name here");alert("You have entered : " + retVal );3.void<!--void func()javascript:void fun

2011-11-15 23:08:52 686

原创 RESTful框架 摘记

可以将此看为一种“URL设计规范”在互联网环境中使用软件?REST:Representational State Transfer 表现层状态转化"表现层"其实指的是"资源"(Resources)的"表现层"所谓"资源",就是网络上的一个实体,或者说是网络

2011-10-12 10:42:09 1471

原创 JS。某Image加载是否成功

new  Image()。onload。onerror。JS 实现。//判断浏览器var browser=new object();browser.useragent=window.navigator.useragent.tolowercase();brow

2011-08-24 15:50:33 5030

原创 JS。几种跳转页面方式。

优快云 改版的编辑器很不错~~赞~~window.open(ul);//这是跳出新的窗口// window.location.href=ul;//这是直接在当前页跳转http://hi.baidu.com/maisui99/blog/item/a12d15d8ce32852110df9b89.html1. href。2. window.open()3. w

2011-07-06 15:45:57 774

原创 JS。某 image onload。

关于 Image 对象 onload 事件。 想获取的是 image 的 宽高值。所以用 onload 方法。另外是获取的远程图片。 但IE在第二次显示图片的时候,总是不走 onload 方法。代码: var img = new Image();img.src = "loading.gif";img.onload = function(){var iheight

2011-06-23 14:17:00 4451 1

原创 JS。某鼠标滚轮事件。

添加和删除侦听事件: this.initEvent = function(){ var mousewheelevt=(/Firefox/i.test(navigator.userAgent))? "DOMMouseScroll" : "mousewheel"; //FF doesnt recognize mousewheel as of FF3.x if (document.

2011-06-13 16:30:00 1969

原创 某 clientHeight, style.height, offsetHeight, srcollHeight

  style.height:包括 元素的滚动条,不包括边框clientHeight:不包括元素的滚动条和边框offsetHeight:包括元素的滚动条和边框scrollHeight :offsetHeight+scrollTop 公式是:style.height=clientHeight+滚动条宽度;offsetHeight=style.height+bo

2011-06-10 13:53:00 728

原创 某文件类型

确定文件类型: 后缀名 + content-type + magic number(文件头信息)

2011-06-10 13:47:00 554

原创 JS。某零碎。

<br />1. textarea.value.length;计数的话可使用 onkeyup onkeydown 事件。我觉得用一个就好了。可尝试。<br /> <br />2. 据说 table innerHTML 是只读的。<br /> <br />3. window.location.href = "";<br /> <br />    window.location.reload(); 可传参。强制。<br /> <br />    window.open('某页面');

2011-06-02 18:30:00 555

原创 JS。某压缩&混淆。

<br />某天起,前端开始代码优化。我负责跟大家学习打杂。<br /> <br />关于代码压缩。<br /> <br />1. 压缩工具分类之。<br /> <br />一类:文件压缩。 Gzip。压缩几个文件成一个 gz 包。下载代码时,可提高速度。》官方网。 这个很早就有了,并且现在还在用着~<br /> <br />另一类:去掉文件注释空白等。 如 JSMin,YUI Compressor ,Google Closure Compiler。可能还有 Dojo Compressor 等等。<br /

2011-05-21 21:27:00 2724

原创 JS。某选择器。

<br />今天又丢人了。我用的一串 childnodes 被揪了出来。然后改为选择器使用。<br /> <br />大概从此后,我会习惯用选择器这个东西。其实我觉得这个还是很好用滴。借此学习并总结下选择器。<br /> <br />其实最早有选择器的概念是因为 JQuery。偶尔码了两眼,有个简单的认识。记得去年入职面试还被问到关于选择器的问题,但后来用的很少,前段时间因为 id 的问题搞得头大了,便捡起选择器开始玩。这次又将选择器提了出来。正好想一下什么时候更好的使用什么样的选择器吧。<br /> <b

2011-05-09 21:42:00 3451

原创 JS。某 IE 的光标处理。

<br />IE下关于 Range 的处理。<br /><br />1.光标不变 <br /> 直接obj.focus(),光标会返回之前的位置,即位置不变 <br /><br />2.光标在最前 <br /> var r = document.body.createTextRange(); <br /> r.collapse(true); <br /> r.select(); <br /><br />3.光标在最后 <br /> var r = document.body.c

2011-04-25 17:44:00 1586

原创 JS。某eval。

<br />今天上代码的时候遇到了一个问题,代码做了压缩和混淆后,某变量undefined。<br /> <br />跟踪才发现原来某变量定义在 eval 中。导致混淆时将在其中定义的变量漏掉,导致后续变量 undefined。<br /> <br />对于eval,学习过很多次,每次学了每次忘,总是不知道它是干什么的。。只记得曾经把一陀螺数据(字符串)转化为了一个对象。今天栽它头上,郁闷!<br /> <br />1.<br /> <br /><br />alert(eval('{a:2}')); //

2011-04-21 18:07:00 714

原创 JS。某变量作用域。

<br />1 。<br />var herp="one";  <br />{  <br />    var herp="two";  <br />}  <br />alert(herp); // two<br /> <br />理解块级作用域。对于JS,没有块级作用域~~~~区别与其他强类型语言。<br /> <br /> <br />2 。<br />另外,局部变量在整个函数内都是有定义的,即整个函数体中都隐藏了同名的全局变量。故:<br /> <br />var scope = "gl

2011-04-19 10:22:00 570

原创 JS。某||

<br />var test = 12;<br />var test1 = 123;<br />var b = test || test1;<br />alert(b);<br /> <br />我居然被此困住。谨记。

2011-04-18 10:02:00 621

原创 crossdomain.xml

<br />1. 使用crossdomain.xml让Flash可以跨域传输数据<br />2. <br /> <br /><?xml version="1.0"?><br /><cross-domain-policy><br />  <allow-access-from domain="www.friendOfFoo.com" /><br />  <allow-access-from domain="*.foo.com" /><br />  <allow-access-from domai

2011-04-13 18:43:00 2048

原创 JS编写xpcom的实现

<br />很久之前的文档,拿过来分享。不过现在 Gecko2.0 了,所以有些细节可能有变动,目前还没有对 Gecko2.0 进行研究。待续。<br /><br />目的:领会JS实现XPCOM的思想。<br />    <br />JS实现的xpcom需要和xpt放在一个文件夹下,即components文件夹下。<br />(同理,c++实现的xpcom 即 dll文件 需要和xpt放在同一个文件夹下,也是components文件夹下)。<br /><br /><br />文档网址:

2011-04-07 15:58:00 1351

原创 JS 学习

<br />1. with 的用法<br /> <br /> var obj = {E : "hello"}; with(Math) { alert(E); // Math.E with(obj) { alert(E); // hello } } // arg在执行参数体的时候js通过with将arg加入大括号的作用域链中,让 statement可以访问到arg,如上边的例子这样如果用户访问Math中的属性

2011-03-24 13:56:00 572

转载 Javascript 计算中英文字符串长度

<br />中英文字符串长度计算方法:<br /> <br /><html><body><mce:script type="text/javascript"><!--var Str = '中国123';var escStr = escape(Str);var numI = 0;var escStrlen = escStr.length;for (i = 0; i < escStrlen; i++)if (escStr.charAt(i) == '%')if (escStr

2011-02-08 13:17:00 1361

原创 Mozilla NPAPI(Part 4)

<br /> <br />本文主题: FF plugins 封装 IE Activex 控件。<br /> <br />主要有两点:<br /> <br />1. 在 c++ 中调用 COM 接口。<br />2. 数据类型间的转换。<br /> <br />具体解析:<br /> <br />1. 如何在 c++ 中调用 COM 接口:<br /> <br />@1 初始化 COM 库;<br />HRESULT hr = ::CoInitialize(NULL);<br />@2 创建 COM 组件实例

2010-12-23 19:06:00 2980

原创 Mozilla NPAPI ( Part 3 )

经过一个月的奋战,Firefox 插件算是出炉了。。现在反过来去想想那些经历的过程,连自己最开始写的文档都看不大清楚。重新来吧。从实战中总结。1. 为什么选择 plugins。原因有二。一、支持 plugins 实现的 NPAPI 被其他浏览器所支持,如 chrome, opera,safari , mozilla 这些都支持该接口。(To see:Scripting_plugins)另外,也被多种系统支持,Linux,Mac,都ok。二、他们说在 Firefox 下实现类似 IE 下 ActiveX 插件

2010-12-10 17:58:00 5170 4

原创 了解 CRegKey

<br />在阅读代码中,遇到的一些东西,便整理下来。所以只是简单的浅显的认识,为后续有个介绍吧。<br /> <br />ATL 里的注册类。MSDN 链接地址为:http://msdn.microsoft.com/en-us/library/xka57xy4%28v=VS.80%29.aspx<br /> <br />理解注册类。要 Attach 和 Detach ,要读取及设置键值,各种数据类型的键值,删除键值,枚举键值,还有要 create , open, flush , close 等。<br /

2010-11-17 10:50:00 1275

原创 REGDB_E_CLASSNOTREG 问题

<br />代码如下:<br /> <br /> HRESULT hr = ::CoInitialize(NULL); ISelectDlg *pSelectDlg = NULL; // 注释方法导致的错误是:REGDB_E_CLASSNOTREG //hr = ::CoGetClassObject(CLSID_SelectDlg, // NULL, // NULL, // IID_ISelectFileDlg, // (v

2010-11-11 18:02:00 4743

原创 VARIANT 8204

<br />因为要做从 COM 到 NPAPI 的封装,遇到了从 VARIANT 向 NPVARIANT 转化的处理。<br /> <br />其中CComVariants 进行 Detach 打印出来的值为 8204。该值和 VARTYPE 里的任何值都不匹配,只能是数据的组合?经核实,的确如此。<br /> <br />VT_VARIANT + VT_ARRAY。。可以把它当做一个数组看。。。<br /> <br />验证通过,可以当个数组用。。但为啥,不知道。。越发感觉COM深奥。。<br /> <b

2010-11-11 15:33:00 1553

原创 遇到 static 的问题

<br />一直自以为对 c++ 基础还是很扎实的,结果昨天把一个编译运行都 ok 的文件拆分后,出现了运行失败的问题。整个项目没有代码内容上的修改,只是将代码分到不同的文件,然后再运行。<br /> <br />唯一的问题就在于,命名为 static 的变量被丢掉了。早上进行了验证,确是因为这个 static 的问题。提出的注意:<br /> <br />全局 static 作用域,文件内;跨文件,可考虑 extern。<br /> <br /> 

2010-11-09 11:14:00 871

原创 Mozilla NPAPI ( Part 2 )

<br />继续深入敌后。。<br /> <br />上次全还都是皮毛,木有进入操练中。我一直很想知道 JS 和 NPAPI 他们俩怎么搅合的。<br /> <br />作自我批评,不要说文档少,一页纸就够你用,只是从来不用心去读。<br /> <br />对了,NPP 这个代表的是 NP Plugin;NPN 就是 NP Netscape 了。简单说明下。<br /> <br />7. 理解 Plugin API —— 方法和数据结构体(DS)。貌似 API 都这样。。方法即上边提到的两类:NPP 和 N

2010-10-29 11:07:00 3291

原创 Mozilla NPAPI ( Part 1 )

<br />这几天在看这部分内容,终于有些眉目了。大概整理下。<br /> <br />1. 实现类似 IE 下 ActiveX 插件的东西,开始以为可以继续又玩 XPCOM 了,但后来发现 Extention 和要实现的东西不是一码事,NPAPI 出现。<br /> <br />2. 那 Extention 能否实现我想要的功能?能否通过 JS 和 Web Server 端进行交互?之前用 Extention 做的都是客户端的,一时转不过弯。据了解,plugins 是为了增强浏览器 browser 自

2010-10-28 17:29:00 6142 4

原创 warning LNK4070 问题

<br /> <br />warning LNK4070 链接警告:需将 def 文件中 Library 改名。<br /><br /> 

2010-10-27 11:13:00 1821

原创 c++ 中 try catch 的一些

习惯了在 JS 中写 try catch 语句,所以在c++代码中瞎写。。杯具。我对c++的了解太少了。1.在C++中,很多错误是try{}catch{}捕获不到的,比如空指针访问,野指针访问等,程序都直接崩溃,不会让你捕获的。所以,很遗憾,我惯用try catch,并没有达到预期。2. 绝大多数 windows api 在执行时也并不抛出异常,直接挂掉。还是要对每一个问题做其相应的处理,才不至于挂掉。3. 但可考虑用 GetLastError 获取错误信息。4. 另,考虑到性能问题:在c++程序中,try

2010-10-18 13:17:00 4524

原创 ActiveX 升级流程

<br />升级版本需要更新 DLL 的 版本号 与 INF 的版本号。同时要在引用该控件的 JS 代码中填写相应的版本号处理。<br /> <br />这样系统可以自动更新升级。<br /> <br />但如果要获取版本号,目前 JS 应该无法拿到控件的版本号。可手动在控件中添加此类方法,(但我觉得这样太被动了)。<br /> <br /> 

2010-10-18 10:54:00 803

原创 ActiveX 发布流程

<br />1. ActiveX 与 JS 打交道,就必须要实现 IDispatch 接口;<br />2. 要通过标记为安全的验证,就必须要实现 IObjectSafety 接口;<br />3. 要想发布给用户使用,就必须要实现数字证书签名。<br /> <br />就这样。

2010-09-14 10:34:00 532

原创 总结最近三个月工作

<br />来公司三个月了。总结一下,迷惑的自己。<br /> <br />1. ActiveX 插件的实现。<br />2. ActiveX 与 JS 的联通。<br />3. BOOST 库的编译与应用。<br />4. ActiveX 插件证书的处理。<br />5. SHA1/MD5 算法的应用。<br />6. HTTP 的应用。<br />7. 上传应用的重构与优化。<br />8. JS 界面逻辑的实现与优化。<br />9. 框架代码的理解与实施。<br />10. 发布系统的应用。<br

2010-09-09 17:44:00 655

原创 MD5/SHA 加密处理

看来需要用这个才是关键的处理。利用SHA1 源码来处理超大文件的checksum值计算真的好慢。改用:Windows Crypt API。先尝试一下看不看快起来。

2010-09-08 13:03:00 1069 1

原创 编译 zlib 问题

<br />error LNK2005: _main 已经在example.obj 中定义 <br /> <br />这个是因为 加上了 example.c 或者 .h 文件。就会报错啦。。怎么能这么不小心呢~~~

2010-08-25 13:49:00 712

原创 编译 zlib 问题

<br />error LNK2005: _main 已经在example.obj 中定义 <br /> <br />这个是因为 加上了 example.c 或者 .h 文件。就会报错啦。。怎么能这么不小心呢~~~

2010-08-25 13:44:00 467

转载 字符串间的转换问题(拿来做个笔记)

<br />string 转 CString <br />CString.format("%s", string.c_str()); <br /><br />char 转 CString <br />CString.format("%s", char*); <br /><br />char 转 string <br />string s(char *); <br /><br />string 转 char * <br />char *p = strin

2010-08-13 14:06:00 660

原创 关于boost中数据类型转化问题

<br />遇到一个问题,string转换为 int。利用 boost 库文件。<br /> <br />报错catch异常为:<br /> <br /><br />IEXPLORE.EXE 中的 0x7c812a6b 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0012d5c8处的boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_le

2010-08-11 15:30:00 6336

原创 web打包相关

还是这里比较清晰些:文档参见:http://msdn.microsoft.com/en-us/library/aa751974%28VS.85%29.aspx

2010-08-09 17:59:00 514

转载 ActiveX CAB文件打包

<br />转自:http://blog.sina.com.cn/s/blog_4b81125f0100fv0y.html<br /> <br /> <br />CAB包中包括组件的.dll、.dll的依赖库和一个.inf文件。<br />下面为一个示例INF文件,内容如下:<br />softphone.inf文件               ;后表示注释<br />[Version]<br />signature="$CHICAGO$"         ;支持Windows NT后所

2010-08-09 10:22:00 650

高质量C_C++编程指南

林锐。感觉这本书还不错。。

2007-08-21

Javascript 权威指南 第五版

ok~~看见这里有资源分数为3的下载资源,提供免费的。 共享~

2010-04-30

空空如也

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

TA关注的人

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