
编程:Web
文章平均质量分 71
铁文
这个作者很懒,什么都没留下…
展开
-
Win95+VC6+IE4+MSXML3时的XMLHTTP解决方法
首先,在Win95+VC6+IE4+MSXML3下,使用MSXML3的XMLHTTP在open时会发生错误(抛出异常,异常码为EFAIL,异常描述为空),个人认为是wininet和urlmon的问题(本人并未深入确认,本想安装IE5/5.5再测试,但无奈该版本太古老,找不到安装包,只能找到所谓绿色版)。既然MSXML3的XMLHTTP无法使用,只好使用CInternetSession自行编写了原创 2013-07-29 19:14:49 · 1494 阅读 · 0 评论 -
在COM中构建js中Date对象
在js中可以使用new Date(year, month, day, hour, minitue, second)创建一个Date对象。如果使用HTMLWindow的IDispatchEx接口进行创建,直接调用Date:extern COleDateTime dt;VARIANTARG vs[7]; int idt[7] = {dt.GetYear(), dt.GetMonth()原创 2012-06-04 00:20:59 · 1369 阅读 · 0 评论 -
jQuery插件editable
将选定的元素变为“可编辑”:即,当用户点击该元素时,显示一个编辑框,编辑框失去焦点(或其他特定事件)时,将编辑框的内容回存到该元素。该元素可能是div,span,td等。 (function ($) { $.joytech._editable = { _editor: null, _richeditor: null,原创 2012-05-12 23:36:39 · 12615 阅读 · 0 评论 -
在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
http://blog.youkuaiyun.com/jinhill/article/details/5253093 扩展浏览器脚本假设我们创建了一个CMyDHTMLDialog对话框类,包含两个文件MyDHTMLDialog.h和MyDHTMLDialog.cpp1、让类自身支持自动化 EnableAutomation(); //只要是从CCmdTarget派生下转载 2012-05-10 10:24:10 · 954 阅读 · 0 评论 -
将ActiveX中的数据导出为js中的对象
假设要开发一个ActiveX控件,其中有一个方法GetMyData(),它返回一个对象;该对象拥有两个属性,id和name。现在,我们想要在js中使用这个对象;var ax = new ActiveXObject("...");var mydata = ax.GetMyData();mydata.id ...mydata.name ...通过一般的继承自IDispatch或原创 2012-05-08 10:23:41 · 841 阅读 · 0 评论 -
XPCOM示例
首先,打开VS2010,新建一个Win32 Dynamic-Link Library空DLL项目,名称为XPCOMSample。 该工程将有四个文件:CSample.h, ISample.idl, CSample.cpp, CSampleModule.cpp。其中,CSample.h和CSample.cpp是对ISample.idl的具体实现,CSampleModule.cpp定义了一些原创 2011-12-15 13:02:27 · 1710 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:12. 要有光
12. 要有光 WebGL没有光(没有像OpenGL中那样提供光方面的API)。要想有光,那就全靠我们自己进行计算了。 在http://learningwebgl.com上,有老外写的WebGL系列教程;国人的翻译在http://www.html5china.com/HTML5features/WebGL/上;其中有几课和光有关:《第七课 平行光和环境光》,《第十二章原创 2011-10-29 22:03:20 · 3940 阅读 · 1 评论 -
WebGL自学教程——WebGL示例:13. 混合
13. 混合 混合和光照计算相似,都是对颜色进行操作。不同的是,光照计算中进行的操作,针对的是当前的片段,通过在着色器中的指令完成;而混合,针对的是同一个像素处的两个或多个片段,通过WebGL指令完成。举个例子,一个不透明的物体和一个半透明的物体。当它们在同一个场景时,如果半透明的物体在前面,那么我们不仅能够看到半透明的物体,还应当能够透过它看到后面的不透明物体。对这两个物体的绘画原创 2011-10-30 17:46:24 · 4363 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:11. 交互:更好的鼠标控制
11. 交互:更好的鼠标控制 在《9. 交互:这次我们用鼠标》中,键盘和鼠标都只控制了立方体绕z轴和x轴的旋转。在从正面观察的情况下,总是无法同时显示立方体的三个面。本章,我们介绍用鼠标拖动实现立方体的3D旋转。 一个旋转对应一个方向向量。如果把所有的方向向量转换为固定的模长,假设为r,并且把向量(x,y,z)当成一个3D坐标,那么,把这些坐标聚集在一起,就形成了一个以(原创 2011-10-28 22:23:48 · 7757 阅读 · 1 评论 -
WebGL自学教程——WebGL示例:10. 透视投影:看起来更真实
10. 透视投影:看起来更真实 前面章节中的的投影,都是正视投影,如你看到的立方体,总是方方正正。这和真实世界的情况有所出入:在真实世界,离我们远的那一面会小一点。这是一种透视投影,本章我们就实现它。 我们需要计算一个透视投影矩阵。幸运的是,已近有人在js中为我们实现好了:mat4的perspective函数。该函数通过y方向上可见区域的夹角、纵横比、和近远距离计算透原创 2011-10-26 13:18:38 · 7090 阅读 · 1 评论 -
jQuery.ajax在谷歌浏览器下访问本地文件问题
返回错误,打开控制台,发现提示信息:XMLHttpRequest cannot loadfile:///home/lzh/%E6%96%87%E6%A1%A3/ajax/jquery/jquery.joytech/J/cities.xml. Origin null is not allowed by Access-Control-Allow-Origin.htt转载 2012-05-19 15:55:04 · 9178 阅读 · 0 评论 -
ie浏览器调用dll中的资源
http://hi.baidu.com/ecentury/blog/item/a1ca3c7a20b0a7f72e73b396.html 浏览器调用dll中的资源什么是res协议? 当在IE的地址栏里面输入了一个错误的地址的时候,IE会显示错误页面。在错误页面上,右击然后点属性,查看页面的来源你会发现它是一个类似这样的连接:res://C:/WINDOWS/system转载 2012-05-21 10:30:01 · 7386 阅读 · 0 评论 -
jQuery UI 及插件注意事项
1. dialog第二次不显示:$(xxx).dialog()会改变对象的层级关系;比如$("body > div.dialog-message").dialog();在首次执行上面的语句时,可正常显示出对话性;但是,当关闭对话框再次执行上面的语句时,则不会有对话框显示。不显示的原因是因为$("body > div.dialog-message")没有查询到元素。解决办法是原创 2013-05-15 15:11:41 · 2572 阅读 · 0 评论 -
IE的leak
http://www.cnblogs.com/lixiong/archive/2006/10/24/538878.html 问题背景: 客户新开发的B/S办公自动化系统,所有的操作都可以在浏览器上完成。为了支持灵活的UI,页面中使用了很多javascript/DHTML。比如javascript可以根据客户在某一个页面中前半部分的用户输入,动态生成后半部分的HTML表格。转载 2013-04-18 10:25:30 · 1036 阅读 · 0 评论 -
三个关键命令找出ASP.NET程序内存分片的原因
http://www.cnblogs.com/lixiong/archive/2007/10/26/938430.html 最近一位朋友的ASP.NET程序怀疑有内存泄露问题。几个简单的页面,起来运行几分钟后,虚拟内存就到600多MB。从性能监视上看,private bytes只有200多MB。这样的问题从经验上来说,十有八九都是内存碎片了。ASP.NET程序发生内存碎片的原因比较转载 2013-04-18 10:16:50 · 1404 阅读 · 0 评论 -
淘宝下单高并发解决方案
周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。要优化下单,提高下单的TPS (Transaction per second),我们首先要做的转载 2013-03-06 12:27:20 · 991 阅读 · 0 评论 -
高并发处理方案总结
高并发时,性能瓶颈及当前常用的应对措施 1.数据库瓶颈。Mysql并发链接100 2.apache 并发链接1500 3.程序执行效率 1.有数据库瓶颈时,当前处理方案无外乎 主从,集群。增加cache(memcached). 如:手机之家新系统介绍及架构分享(http://www.slideshare.net/Fenng/ss-1218991?转载 2013-03-06 12:26:20 · 1005 阅读 · 0 评论 -
大型网站高负载高并发的解决方法
我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个转载 2013-03-06 12:22:41 · 1492 阅读 · 0 评论 -
JavaScript征途(有JS经验者可以一读,有犀牛书没有讲到的内容) 试读
http://www1.huachu.com.cn/read/readbook.asp?bookid=10109449 第1章 与初学者谈谈JavaScript学习1.5 JavaScript解析机制 JavaScript解析过程可以分为编译和执行两个阶段。编译也就是我们常说的JavaScript预处理(即预编译)。在预编译期,JavaScript解释器将完转载 2013-03-04 16:16:35 · 2115 阅读 · 0 评论 -
ms wsdl.exe的问题
1. 不认识xsd:integer,只认识xsd:int。2. 无法将wsdl中的文档注释转换到代码文件。原创 2013-01-17 15:49:17 · 423 阅读 · 0 评论 -
Raphael JS:SVG/VML+JS实现跨浏览器的矢量图形实现方案
SVG/VML+JS实现跨浏览器的矢量图形实现方案 Raphael JS库是在webrebuild交流会上听专家将到的,后来就看了下,果然很强大——通过SVG/VML+JS实现跨浏览器的矢量图形实现方案。这其实和cufon等网络字体的实现原理是有些类似的:非IE浏览器使用SVG绘图,然后IE中使用VML。它的目的是想要提供一种简单易用的真正跨浏览器的矢量图形实现方案,包括一些动画效果。转载 2013-01-23 20:56:29 · 5697 阅读 · 0 评论 -
How to drag a dialog box derived from DHtmlDialog ?
http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc/2006-04/msg01276.html Re: How to drag a dialog box derived from DHtmlDialog ?Tech-Archive recommends: Repair Windows Errors & Opt转载 2012-05-21 14:06:59 · 921 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:8. 带阴影的立方体
8. 带阴影的立方体 本章的目的是给立方体增加一个阴影。所谓阴影,就是通过转换矩阵,将物体的各个顶点压平在指定的平面上。 阴影转换矩阵的计算,我提供了一个专门的js函数gltMakeShadowMatrix。该函数还用到了其它的一些函数。这些函数全部来自《OpenGL 超级宝典(第二版)》配套光盘,只不过源程序是c写的,我作了一下转换。 gltMakeSh原创 2011-10-25 10:22:12 · 4304 阅读 · 2 评论 -
WebGL自学教程——WebGL示例:7.1 改进的立方体程序(上)
7.1 改进的立方体程序(上) 如上一章所提,直接以顶点的方式提供数据,让后用WebGL函数drawArrays绘图,会导致很大的内容占用和带宽。比如,立方体只有8个顶点,但为了使用drawArrays绘画它,我们足足提供了36个顶点的数据。一种改善的做法是,仅将立方体的8个顶点保存在缓冲中,在绘图时,我们通过指定各个顶点在该缓冲中的索引进行。以立方体为例,我们首先定义它的8个顶点原创 2011-10-24 14:25:08 · 3314 阅读 · 0 评论 -
关于arithmetic instruction slots
(208,15): error X5608: Compiled shader code uses too many arithmetic instruction slots (77). Max. allowed by the target (ps_2_0) is 64.可以参考:http://msdn.microsoft.com/en-us/library/bb509626%28v=v转载 2011-11-15 12:15:16 · 3031 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:9. 交互:这次我们用鼠标
9. 交互:这次我们用鼠标 WebGL本身并没有鼠标相关的API,我们还是要借助于浏览器。需要注意的是,事件代码仍然只适用于FF。function gltSubtractVectors(v3First, v3Second, v3Result)//v3Result = v3First - v3Second{ v3Result || (v3R原创 2011-10-25 13:33:58 · 4483 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:7.2 改进的立方体程序(下):立方图纹理
7.2 改进的立方体程序(下):立方图纹理 除了2D纹理,WebGL还支持立方图纹理。我们知道立方体有六个面,你可以简单地把立方图纹理当成一个立方体,只不过该立方体的每个面是一个2D纹理。换言之,六个单独的2D纹理组成了一个完整的立方图纹理。立方图纹理的操作和2D纹理类似,只是传递的某些参数值变更为TEXTURE_CUBE_MAP、TEXTURE_CUBE_MAP_*,并且设置纹原创 2011-10-24 15:15:43 · 4683 阅读 · 0 评论 -
WebGL自学教程——关于WebGL着色器中的自定义函数
首先看看下面的两个自定义函数:vec2 GetV2TexCoord(void){ if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_TEXCOORD) return a_v2TexCoord; if(u_im4Modes[1][0] == EJSWEBGLTEXTURECOORDTYPE._2D_SRC_POSI原创 2011-11-10 14:32:26 · 2025 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:6. 第一个三维的物体:立方体
6. 第一个三维的物体:立方体 前面几章都在讲二维的三角形,本章开始接触真正的3D物体。我们从一个简单的立方体开始。 立方体有六个面;每个面分为两个三角形,每个三角形3个顶点;就是说,每个面需要6个顶点才能绘画出来,而一个立方体总共需要36个顶点。但是,实际上,立方体的顶点只有8个。在表达立方体的36个顶点当中,有很多是重复的。这造成了严重的内存的浪费。我们可以使用元素索原创 2011-10-23 19:59:36 · 6347 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:5. 用键盘控制三角形的旋转
5. 用键盘控制三角形的旋转 本章学习一个简单交互:用键盘的左右键控制三角形向左或向右旋转。 WebGL本身并没有输入相关的API,我们需要借助于浏览器的力量。 我使用HTML文档对象的onkeydown和onkeyup事件。在事件处理函数中,我首先判断被按下或弹起的键是否是左或右,如果是,就设置相应键的状态为按下或弹起。我把左或右这两个按键的状态分开保存,而不原创 2011-10-23 16:26:20 · 4337 阅读 · 1 评论 -
javascript趣题(高人若知道script有什么奇怪的用法或令人费解的地方,务必留下片言碎语,不胜感激!)
详见我的和讯blog,此处就不拷贝了http://tiewen.blog.hexun.com/653500_d.html原创 2006-06-06 17:51:00 · 1187 阅读 · 0 评论 -
web中数据静态分页
方法1:使用script创建内建数据,将script数据和相关web元素绑定,这种方法比较繁琐,但对浏览器要求较低(只要支持script即可),在数据交互性强的情况下比较实用,可参考richClient脚本。方法2:需要xml dom利用xml和xsl(示例源码来自网络,个人稍微改编一下)A、从xml(数据)文件和xsl(分页模板)文件中产生分页fenyeXMLFile.htm:利用XSL模板原创 2006-05-31 15:01:00 · 1639 阅读 · 0 评论 -
ActiveX中访问script(IE中,非WebBrowser2)
需求:独立的OA系统(基于B/S)和IM(使用2个不同的数据库SQL和Access),要求OA和IM的用户能够互相通信。建立2个数据库用户表间的map,和2个外挂程序(1个运行于服务器端(S)(OA和IM使用同一服务器),一个是ActiveX,在OA的Web页(A)),S负责同时和A与IMServer通讯,传递消息(需要IMServer的支持),A负责Web和S的通信,把S传递的消息主动显示到We原创 2006-03-01 13:27:00 · 1604 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:gl-0.1.js
function ShaderSourceFromScript(scriptID){ var shaderScript = document.getElementById(scriptID); if (shaderScript == null) return ""; var sourceCode = ""; var child = shaderScr原创 2011-10-30 13:21:33 · 3316 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:13.0 代码整理
attribute vec3 a_v3Position;attribute vec3 a_v3Normal;uniform mat4 u_m4ModelView;varying vec3 v_v3TexCoord;uniform int u_iShadowMode;varying vec3 v_v3Position;varying vec3 v_v3Normal;v原创 2011-10-30 13:16:59 · 2524 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:4. 让三角形动起来
4. 让三角形动起来 我们需要交互。但要交互,就首先要有交互的内容。下一章我们将实现一个用键盘控制三角形旋转的例子。但在这一章,我们先作一些准备工作:让三角形无交互地不停地自我旋转;并且,稍微组织了一下代码,让数据准备代码和绘图代码独立到不同的js函数中。 我们原先定义的三角形,在旋转时,会超出[-1.0, +1.0]这个数值范围。因此,我把三角形缩小了一半。原创 2011-10-23 14:49:59 · 5348 阅读 · 2 评论 -
WebGL自学教程——WebGL示例:3. 纹理三角形
3. 纹理三角形 上章中的三角形虽然看起来比较鲜艳,但很多时候并不实用。我们想在三角形上显示一幅图片,或者更恰当点说,我们想让一张图片中和三角形对应的那一部分显示出来。这可以通过实用纹理图像来实现。这是本章的目的。 为了让WebGL可以访问我们指定图像数据,我们需要将图像数据保存到WebGL内部的纹理对象中。首先,我们要创建纹理对象,使用WebGL函数createText原创 2011-10-22 23:09:32 · 8950 阅读 · 3 评论 -
WebGL自学教程——WebGL示例:为三角形加上颜色
为三角形加上颜色 上一章中,我讲解了绘画三角形的步骤。这个步骤也是我们绘画其他任何图形的步骤,无论绘画的最终效果有多绚丽、有多复杂。 本章的目的,是给这个三角形上色。为此,我们需要为它指定颜色。为三角形指定颜色和指定顶点位置类似。在进行指定颜色之前,我首先说一下上章中着色器的源码(这也是上章缺少的内容)。 先来看看顶点着色器的源码:原创 2011-10-22 13:50:35 · 8217 阅读 · 0 评论 -
WebGL自学教程——WebGL示例:开始
终于开始WebGL的示例了,......开始 使用WebGL的步骤,很简单: 1. 获得WebGL的渲染环境(也叫渲染上下文)。 2. 发挥你的想象力,利用《WebGL参考手册》中的函数,参考《OpenGL ES 2.0编程指南》和各种已有的WebGL演示,针对获得的WebGL渲染环境进行操作,表达出你的意境。 为了获得WebGL的渲染环境,或者说原创 2011-10-22 01:12:36 · 88129 阅读 · 12 评论 -
WebGL自学教程——郁闷
在我的电脑上,一次可以绘画的顶点数目有限制,多余的被忽略:webgl.STATIC_DRAW、webgl.DYNAMIC_DRAW:65535个原创 2011-11-21 16:31:30 · 1537 阅读 · 0 评论