Oct
31
拿破仑说过"不想当元帅的士兵不是好士兵",不想当软件设计师的程序员也不是好程序员。软件设计师原名高级程序员,软件设计师可分为:软件系统设计师和软件架构设计师。系统设计师的职责是把结构模型对应到实现模型上,从概念到实现期间规划和组合模型的优劣是决定软件系统设计师好坏的标准。软件架构师可以构建软件架构。软件设计可以分三个层次。第一层属于标准层,像J2EE、.Net的框架设计;第二种属于系统层的设计,比如Delphi这样的开发工具就是工具系统级的设计;而应用最广泛的是第三层:应用软件设计。日常提到的软件设计师泛指应用软件系统设计师,当然有些也是架构设计师的能力所在。
Oct
23
在网络工具中有“瑞士军刀”美誉的NetCat, 在我们用了N年了至今仍是爱不释手。因为它短小精悍(这个用在它身上很适合,现在有人已经将其修改成大约10K左右,而且功能不减少)。现在就我的一些使用心得和一些帮助文档中,做一些介绍与大家共勉。
1、 了解NC的用法
命令:nc –h
技巧:win98用户可以在autoexec.bat加入
path=nc的路径,win2000用户在环境变量中加入path中,linux含有这个命令(redhat)
1、基本使用
想要连接到某处: nc [-options] hostname port[s] [ports] ...
绑定端口等待连接: nc -l -p port [-options] [hostname] [port]
参数:
1、 了解NC的用法
命令:nc –h
技巧:win98用户可以在autoexec.bat加入
path=nc的路径,win2000用户在环境变量中加入path中,linux含有这个命令(redhat)
1、基本使用
想要连接到某处: nc [-options] hostname port[s] [ports] ...
绑定端口等待连接: nc -l -p port [-options] [hostname] [port]
参数:
Oct
23
CNET科技资讯网3月16日国际报道
欧洲一个电脑研究组织已经表示,软件病毒可以插入射频识别(RFID)标签当中。
星期三,在意大利比萨召开的一个计算机学术会议上,研究人员公布了一份报告,这个报告声称,病毒有可能感染RFID芯片的内存。
目前,大部分的计算机安全专家都认为,RFID芯片不可能感染计算机病毒,因为这种芯片的内存数量相当有限。
RFID系统主要可以提高供应链,仓库以及商店中货物跟踪的精确性,同时降低成本。和条形码相比,射频标签能够存储更多的产品的数据信息,因此商品信息被读取的速度更快。
Oct
22
熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用
掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用
熟练掌握window对象的status、location、name、self、opener属性的使用 Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成: document.write()。 在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。
掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用
熟练掌握window对象的status、location、name、self、opener属性的使用 Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成: document.write()。 在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。
Oct
22
每一项都是js中的小技巧,但十分的实用!
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类型:String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字符型:(""+变量)
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类型:String,Number,Boolean,Null,Object,Function
8.JS中的字符型转换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字符型:(""+变量)
Oct
22
一般事件
事件 浏览器支持 描述
onClick HTML: 2|3|3.2|4
Browser: IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击
onDblClick HTML: 2|3|3.2|4
Browser:IE4|N4|O 鼠标双击事件
onMouseDown HTML: 2|3|3.2|4
Browser:IE4|N4|O 鼠标上的按钮被按下了
onMouseUp HTML: 2|3|3.2|4
事件 浏览器支持 描述
onClick HTML: 2|3|3.2|4
Browser: IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击
onDblClick HTML: 2|3|3.2|4
Browser:IE4|N4|O 鼠标双击事件
onMouseDown HTML: 2|3|3.2|4
Browser:IE4|N4|O 鼠标上的按钮被按下了
onMouseUp HTML: 2|3|3.2|4
Oct
22
获取键盘控制事件是实现交互性最有力的方法之一。
首先需要了解的是如何初始化该事件,基本语句如下:
document.onkeydown = keyDown
当浏览器读到这个语句时,无论按下键盘上的哪个键,都将呼叫KeyDown()函数。
捕获键盘事件对于不同的浏览器来说有点困难,我们分别的来学习不同浏览器的实现语句。
首先需要了解的是如何初始化该事件,基本语句如下:
document.onkeydown = keyDown
当浏览器读到这个语句时,无论按下键盘上的哪个键,都将呼叫KeyDown()函数。
捕获键盘事件对于不同的浏览器来说有点困难,我们分别的来学习不同浏览器的实现语句。
Oct
22
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
Oct
22
同事到外地出差,当地的同事热情好客,当晚便在一特色酒店的包间设宴接风。男男女女十几个人落座后便不停的聊天,只有一个人在点菜。点好了,征求大伙儿意见:“菜点好了,有没有要加的?”
这种情况,我们在北京一般是让小姐把点过的菜名儿报一遍。于是一位北京的哥们儿说:“小姐,报报。”
小姐看了他一眼,没动静。
“小姐,报一下!”哥们儿有点儿急了。
小姐脸涨得通红,还是没动静。
这种情况,我们在北京一般是让小姐把点过的菜名儿报一遍。于是一位北京的哥们儿说:“小姐,报报。”
小姐看了他一眼,没动静。
“小姐,报一下!”哥们儿有点儿急了。
小姐脸涨得通红,还是没动静。
Oct
22
> > 一、换零钱
> > 哥哥结婚叫我去换50张20的rmb发小红包用。
> > 拿了1k去银行换,sb态度极其不好的说“没有,不能换给你”
> > 态度实在恶劣啊。我十分凶恶的反问“你再说一次”家伙很牛的说“就是没有”
> > 我说“你=着”sb说“你威胁我啊”
> > 我拿了身份证说“开户,存1k”.
> > 结束了,我说“再提20”连着提了二次20。
> > sb说“侬萨意思啊?”
> > “cn闹钞票,闹50趟再销户不来三啊”
> > sb灰溜溜的换了50张擦刮里新额20元白我,贱!!!
> >
> > 哥哥结婚叫我去换50张20的rmb发小红包用。
> > 拿了1k去银行换,sb态度极其不好的说“没有,不能换给你”
> > 态度实在恶劣啊。我十分凶恶的反问“你再说一次”家伙很牛的说“就是没有”
> > 我说“你=着”sb说“你威胁我啊”
> > 我拿了身份证说“开户,存1k”.
> > 结束了,我说“再提20”连着提了二次20。
> > sb说“侬萨意思啊?”
> > “cn闹钞票,闹50趟再销户不来三啊”
> > sb灰溜溜的换了50张擦刮里新额20元白我,贱!!!
> >
Oct
19
一:最简单的加密解密
二:转义字符""的妙用
三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码)
四:任意添加NUL空字符(十六进制00H) (自创)
五:无用内容混乱以及换行空格TAB大法
六:自写解密函数法
七:错误的利用
二:转义字符""的妙用
三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码)
四:任意添加NUL空字符(十六进制00H) (自创)
五:无用内容混乱以及换行空格TAB大法
六:自写解密函数法
七:错误的利用
Oct
18
cookie概述
在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。
cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。
cookie是浏览器提供的一种机制,它将document对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。
Oct
18
Windows Media Player文件"V哥"推出的恶搞"夜宴"作品。









