- 博客(23)
- 收藏
- 关注
原创 OSI各层使用的协议
应用层:远程登陆协议Telnet、文件传输协议Ftp、超文本传输协议Http、域名服务DNS、简单邮件传输协议SMTP、 邮局协议POP3等。传输层:传输控制协议TCP、用户数据报协议UDP。 TCP:面向连接的可靠的传输协议。 UDP:是无连接的,不可靠的传输协议。网络层:网际协议IP、
2008-10-03 21:00:00 717
转载 单字符宽字符互相转换
单字符宽字符互相转换#include size_t mbstowcs(wchar_t *pwcs, const char *s, size_t n); //转换单字符串为宽字符串size_t wcstombs(char *mbstr, const wchar_t *wcstr, size_t count ); //转换宽字符串为单字符串例如:CString st
2008-10-03 14:07:00 3590
原创 将自己的程序编译成Unicode版本
1. 添加 UNICODE 和 _UNICODE 预处理定义位置:Project Settings -> C/C++ -> Preprocessor definitions添加了这两个定义后,MFC的一些内置类型如 TCHAR、CString 都将转为支持宽字符类型(wchar_t)2. 使用宽字符相关类型,如:char -> TCHAR、char * -> LPTSTR、cons
2008-10-01 16:43:00 836
原创 并查集
并查集:(union-find sets)是一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无向图的连通分量个数、最小公共祖先、带限制的作业排序,还有最完美的应用:实现Kruskar算法求最小生成树。其实,这一部分《算法导论》讲的很精炼。 一般采取树形结构来存储并查集,在合并操作时可以利用树的节点数(
2008-09-11 19:41:00 338
转载 Linux串口编程
串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25
2008-09-07 14:44:00 369
转载 数据库范式详解
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2
2008-09-05 20:21:00 427
原创 CSS总结
1. 样式表可以放在几种不同的地方:Ø 外部:样式表放在一个文字档案中,独立于网页文件;Ø 内部:样式表放在网页原始码的区段,也称为内嵌样式表;Ø 行内:使用样式属性,将样式表定义在标签内需要制订格式的地方。2. 外部样式表:样式表可以用文字档或者JavaScript文件的形式,放在网站上,由页面进行连接。注意与的区别,必须
2008-07-03 10:24:00 1175
原创 IE6 Bugs(四)
一、页面例子 .demo-outer { border: 3px dashed black; /*这项样式属性可以同时指定三种不同的元素边框属性 border-color,border-width,border-style*/ padding: 8px;/*这项样式属性定义元素上、右、下、左的内缘宽度*
2008-06-23 14:53:00 369
原创 IE6 Bugs(三)
一、页面例子 body { line-height:500%;/*这项样式属性定义容器元素的高度。此数值可用于控制两行文字之间的距离*/ } Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque ultrices dapibus tor
2008-06-23 11:48:00 357
原创 IE6 Bugs(二)
一、页面例子 #box { background: #99CC00; width: 50px; }二、分析解决 如果一个块中的内容超过了元素指定的宽度,其中的内容会被撑开 解决方法:1)对于图片,目前没有解决办法 2)如果内容为纯文字,则可让word-wrap属性为br
2008-06-21 21:24:00 281
原创 IE6 Bugs(一)
一、页面例子 /*CSS id选择器*/ #main { background:#ffcc99; } #float { background:#dff191; float:left;/*决定页面上的文字应该靠至元素的左边或右边,或不使用环绕*/ height:2
2008-06-21 20:58:00 341
转载 XMLHttpRequest的status
100 Continue101 Switching protocols200 OK201 Created202 Accepted203 Non-Authoritative Information204 No Content205 Reset Content206 Partial Content300 Multiple Choices301 Moved Per
2008-06-20 16:16:00 415
转载 XMLHttpRequest的readyState
typedef enum tagREADYSTATE { READYSTATE_UNINITIALIZED = 0, READYSTATE_LOADING = 1, READYSTATE_LOADED = 2, READYSTATE_INTERACTIVE = 3, READYSTATE
2008-06-20 16:06:00 457
原创 javascript事件处理
1、使用事件有以下多种途径: 使用传统的XHTML事件处理器属性。如。 被关联至某个对象。如document.getElementById("myForm").onsubmit = myFunction; 使用诸如IE浏览器的attachEvent()这样的私有方法。 使用DOM2方法。如使用一个结点的addEventListener()方法,来设
2008-06-19 14:47:00 1591
转载 javascript正则表达式详解
正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像
2008-06-18 21:58:00 446
转载 prototype面向对象解读
1.怎样构造(初始化)对象?js 代码 var Prototype = { Version: 1.5.0_rc1, ScriptFragment: (?:)((/n|/r|.)*?)(?:), emptyFunction: function() {}, K:
2008-06-18 19:22:00 569 3
转载 全面理解javascript的caller,callee,call,apply概念
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明Arguments
2008-06-18 19:06:00 296
转载 javascript中call方法与apply方法区别及使用
一、call 方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1, arg2, , argN可选项。将被传递方法参数序列。说明call 方法可以用来代替另一个对象调用一个方法。call 方法可将一
2008-06-18 14:44:00 388
转载 常用Ajax框架
No1—Prototype http://www.prototypejs.org/ 特点:一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,之上还有rico/script.aculo.us实现一些JS组件功能和效果(尚不够完善),以prototype为核心,形成了一个外围的各种各样的JS扩展库,是相当有前途的JS底层框架,突出特点就是非常易学易用,门槛很低,常常是一两
2008-06-18 13:14:00 448
转载 javascript中闭包的使用
1、假设一个情况,我们要点击一个按钮,并对该按钮有一个事件,传统的写法是这样: function btnEvent(n){ alert(你现在点击的按钮是“button ” + n); } 每一个按钮的事件都是相同的,只有参数稍有不同,传统的方法在按钮比较少的情况下还好,如果按钮很多,不只是代码多的问题了,维护起来也是相当麻烦,甚
2008-06-18 12:48:00 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人