自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 Flex 自动获取焦点 监听全局键盘事件

这是《Flex第一步》里面一个朋友问我的问题,特此拿出分享一下。或许问题比较简单,还是将其记录一下比较好。 需求如下: 当AIR启动后,监听全局键盘事件,即this.addEventListener( KeyboardEvent.KEY_DOWN, keydownHandler ); 运行后效果: 当AIR运行后,虽然正确监听了KeyboardEvent.KEY_DOWN event,但是必须要鼠...

2010-11-27 16:51:13 131

原创 A* 寻路算法

概述 虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。 搜索区域(The Search Area) 我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B ,中间蓝色是墙。 图 1 你应该注意到了,我们把要搜寻的区域划分成了正方形的格子。这是寻路的第一步,简化搜索区域,就像我们这里做的...

2010-11-26 20:44:58 108

原创 Java基础:三步学会Java Socket编程--3

  设计原理:    服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。    {源码} import java.io.*; import java.net.*; import java.util.*; import java.lang.*; publi...

2010-11-19 19:57:47 72

原创 Java基础:三步学会Java Socket编程--3

  设计原理:    服务器端接受客户端的连接请求,同时启动一个线程处理这个连接,线程不停的读取客户端输入,然后把输入加入队列中,等候处理。在线程启动的同时将线程加入队列中,以便在需要的时候定位和取出。    {源码} import java.io.*; import java.net.*; import java.util.*; import java.lang.*; publi...

2010-11-19 19:57:43 88

原创 Java基础:三步学会Java Socket编程--2

{建立客户端} import java.io.*; import java.net.*; public class Client { Socket socket; BufferedReader in; PrintWriter out; public Client() { try { socket = new Socket("xxx.xxx.xxx.xxx", 10000); in = ...

2010-11-19 19:56:46 96

原创 Java基础:三步学会Java Socket编程--1

 第一步 充分理解Socket    1.什么是socket    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。    以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连...

2010-11-19 19:55:59 77

原创 SugarSync 优秀的中文版免费网络同步工具 (PC、Mac与手机文件同步/备份/分享)

SugarSync 获取地址:SugarSync SugarSync 介绍文章      关于网络文件同步的软件在异次元已经介绍过 DropBox 和 SyncPlicity 两款免费工具了。今天再接再厉给大家介绍另外一款同样非常优秀的同步软件——SugarSync。它除了不支持Linux之外,几乎集了各家所长,是一个很值得推荐的服务。SugarSync 是来自美国加利福尼亚州的Sharpca...

2010-11-18 11:42:37 286

原创 高性能Socket服务器编程-01

网络编程一直都是最吸引人、最有挑战的编程领域。从这篇文章开始,达达将同大家一起向这个领域出发,并接受各种难题的挑战,你准备好了吗?写在开始之前在开始之前,达达有一些题外话想先跟大家说说。在阅读这一系列的文章时,我希望大家始终记住以下几点:1. 软件开发没有银弹,人们总是试图找到问题的唯一解和最优解,但事实是每个问题都有N种解,并且在不同情况下最优解是不一样的,如果非要说软件开发有银...

2010-11-17 12:56:36 109

原创 高性能Socket服务器编程-02

上一章,我向大家演示了一个最基本的socket服务器结构,它一次只能响应一个连接请求,而“能同时响应多个连接和请求”无疑是现实生活中对socket服务器的最基本要求。要如何让socket服务器可以同时响应多个连接和请求呢?多线和多进程程肯定是大部分人首先想到的,可能很多人不一定真正清楚多线程和多进程的socket服务器架构具体意味着什么,但是至少大家都或多或少听说过这两种技术。不过本章中,我们暂时...

2010-11-17 12:56:00 92

原创 Erlang与Flash的Socket通讯-01

晚上做了下实验,Erlang端用{packet,2}格式,Flash端使用writeUTF和readUTF函数,正好格式一致,不需要自己解析两个字节长度信息。Erlang端的代码:-module(server).-export([start/1, server_proc/1]).start (Port) ->    {ok, Sock} = gen_tcp:listen(Port, ...

2010-11-17 12:51:08 94

原创 Erlang与Flash的Socket通讯-02

前一次实验,我使用的是本地swf文件,所以没有遇到安全沙箱问题,但在实际环境中我们的Flash文件是通过URL引用的,这时候Flash的Socket通讯会受到安全沙箱机制的限制。具体原理是:Flash在尝试向服务器A发起Socket连接前,会先尝试连接服务器A的843端口,求情一个xml格式的安全策略文件,该文件告诉Flash是否有权限向服务器A发起Socket连接。所以,我们需要在Erlang端...

2010-11-17 12:50:27 87

原创 Erlang与Flash的Socket通讯-03

今天和阿灿为项目做一个多人在线行走的Demo,在Flash端遇到数据“粘包”的问题,下面记录一下原理和处理办法。什么是“粘包”呢?粘包是指数据发送端希望接受端收到的数据包因为网络的“流”特性,使得连续的数据包的字节连贯在一起,导致接收端无法以数据包为单位处理数据的情况。打个比方吧,A和B两个人通过一根水管互相传递水,他们通过每次接到的水的重量来判断对方表达的意思。如果A连续乘了不同重量的几...

2010-11-17 12:49:39 76

原创 Erlang与Flash的Socket通讯-03

今天和阿灿为项目做一个多人在线行走的Demo,在Flash端遇到数据“粘包”的问题,下面记录一下原理和处理办法。什么是“粘包”呢?粘包是指数据发送端希望接受端收到的数据包因为网络的“流”特性,使得连续的数据%...

2010-11-17 12:49:36 70

原创 Erlang介绍

Erlang-概述Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。 Erlang是一种“函数式语言”,语言本身有着并发特性而不依赖操作系统。距近有二十多年的历史,随着多核计算机的出现重新表现出新的生命力。用Erlang编写的代码简洁,强大。从面向对象编程转到函数式编...

2010-11-17 12:46:30 139

原创 在接口中定义属性引起的An internal Builder Error错误

今天调试程序时,出现An internal Builder  Error...错误,郁闷大半天,没办法,将工程文件一个一个检查,最后,被同事检查出是写的一个自定义接口中定义了一个public 类型的属性以前是做java开发的,以为as3也能像java一样,去定义 接口听另一位同事说,所有的语言中,只有java能定义带有属性的接口...

2010-11-12 21:24:22 95

原创 如何衔接不同文件中的swing组件转

软件编程牛人网2005年2月2日3:43:23问题是:现在有个窗口类:ProjectDialog.java       主界面类是:StudentDataManagerUI.java       如何在窗口里操作后,主界面能够产生相应的变化呢?       假设ProjectDialog.java里有个JButton类型的按钮,叫 button           StudentDataM...

2010-11-11 21:47:13 109

原创 一个简单的IP地址管理系统源代码

软件编程牛人网import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.DataOutputStr...

2010-11-11 21:46:16 992

原创 利用继承高效率写程序转

软件编程牛人网2005年2月3日3:41:41问题:如果有两个JPopupMenu:a,ba有个JMenu, b也有,但是b比a要多一个JMenuItem我们用大写字母代表按钮上的名字                                                  __D按钮a:   A__C__|__E                              ...

2010-11-11 21:45:06 72

原创 Java游戏学习转

软件编程牛人网这几天一直在看 <<Killer Game Programming in Java>>,非常经典的好书,现在对游戏有了一个基本的认识,过几天就写个贪吃蛇出来.因为看得有点快,真正准备写代码的时候又发现自己对一些基本知识点还是比较模糊,又返回去看前面.边看边做笔记,感觉确实理解得要更加清楚了.*FPS 和 按时间准确的Sleeping*=========...

2010-11-11 21:44:06 126

原创 FTP 协议(rfc939) 简单的实验(in Java)

Java代码:FTPClient.javapackage org;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import...

2010-11-11 21:41:35 88

原创 360的安全浏览器原来是这样子的 转

前段时间有朋友提出360浏览器好,好在它的隔离模式,叫我也试试做。当时觉得这个应该比较难,于是就没放在心上。后来又再次提起,但这次说的是,好像使用的是沙盘技术,然后就想起,会不会是调用了什么软件?于是便想,这个可以研究一下。  这安装好了后,一看才知道,果然是调用了别人的东西。在360浏览器的安装目录下,有一个shell的目录,进去一看,sandboxie的安装文件就在那里。(sandboxi...

2010-11-11 21:38:49 108

Label鼠标移上显示手形

软件编程牛人网要想鼠标在Label上显示为手型,需要设置3个属性   <mx:Label text="click me" useHandCursor="true" buttonMode="true" mouseChildren="false"/>   注意设置mouseChildren="false" 否则无效...

2010-11-10 21:03:12 875

原创 你还在用if else吗?

软件编程牛人网面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else卸稀H绻慊乖诖罅渴褂胕f else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析  为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看...

2010-11-09 15:21:23 64

原创 70个JAVA问答

软件编程牛人网1. 问:在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序,该怎么写?答:System.getRuntime().exec("bash < aaa.sh");2. 问:java中用什么表示双引号答:"\""3. 问:如何在JSP程序里另起一个线程?答:JSP本身就是独立线程运行而不象CGI都是独立进程.一般:Thread t = n...

2010-11-09 15:20:07 101

原创 两个未公开的ACCESS方法的使用技巧

软件编程牛人网在ACCESS中APPLICATION对象有两个未公开的方法,其中一个是SaveAsText, 另一个是LoadFromText。我记得是刚学ACCESS不久,当时在研究FMS一个分析工具时,跟踪发现它总会产生一些临时文件,对这些临时文件分析,发现它与VB里的窗体文件差不多的格式,所以估计微软可以将ACCESS的窗体转换为文本格式,并提供一种逆相转换的方法。所以发现了深厚...

2010-11-09 15:19:11 107

原创 隐藏在XP中的一个秘密武器,完全清除垃圾文件

软件编程牛人网大家用过Windows內置的磁盘清理功能,它並不能完全地清洗Windows內不需要的文件,因为它的功能被隐藏了,本文将它隐藏的功能完全打开。适用的版本, 这个方法用于Win98se、 Win2000、WinME、WinXP。Win95及Win98不行。Windows 本身的「磁盘清理」工具是好用的工具,但只单单执行「磁盘清理」,並不能完全发挥「磁盘清理」的功能。现在介绍两...

2010-11-09 15:18:21 121

原创 提升JSP应用程序的七大绝招转

软件编程牛人网 你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和 servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其...

2010-11-09 15:17:20 73

原创 精妙SQL语句转

软件编程牛人网下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREA...

2010-11-09 15:16:19 158

原创 解决MovieClip打印问题 转

困扰我多天的MovieClip打印问题终于解决了,这就实现了PDF转成SWF后,用户在获取授权后,仍然支持其打印文档(即打印SWF)啦!是令人高兴的事情,“世上无难事,只怕有心人”,只要专注任何问题都可以一步步得到解决的。      我的打印功能实现截图:             我已经解决的打印问题:实现文档全部打印;支持单独某页(即MovieClip的某帧)的打印;默认全屏打印,在...

2010-11-08 17:57:48 112

原创 Flex跨域问题

From ESRI:  The client browser will then download the SWF file. After this point, the user might not connect back to this Web server at all but rather directly to the servers containing map conten...

2010-11-08 17:55:33 120

原创 Flex屏蔽并自定义鼠标右键菜单(转载)

最近手头有个项目需要屏蔽Flex鼠标右键菜单并自定义新的flex鼠标右键菜单。通过ContextMenu hideBuiltInItems,还是达不到我要的效果,那该死的几个选项还是存在,在网上搜刮了很久,发现了Google Code上有一个RightClickManager的项目。通过JavaScript与ActionScript的结合,屏蔽了右键,并调用actionscript注册方法,使用时...

2010-11-08 17:53:58 79

原创 用JavaScript为你的网站加密

软件编程牛人网 我们经常会遇到一些必须输入用户名和密码才能进入的网站。其实我们也可以对自己的网站页面进行简单的加密,具体操作请看下文:  第一步:创建密码登录页  将如下代码加入HTML的〈BODY〉区:<script LANGUAGE="JavaScript">  <!--  flag=0  flag2=0  -->  </script>  &lt...

2010-11-06 16:10:58 116

原创 CMD命令行高级教程精选合编(转)

软件编程牛人网目录第一章 批处理基础   第一节 常用批处理内部命令简介     1、REM 和 ::     2、ECHO 和 @     3、PAUSE     4、ERRORLEVEL     5、TITLE     6、COLOR     7、mode 配置系统设备     8、GOTO 和 :     9、FIND     10、START     11、assoc 和 ft...

2010-11-06 16:07:44 268

原创 根据status信息对MySQL服务器进行优化[转超群]

软件编程牛人网网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询...

2010-11-06 16:03:32 95

原创 解决Mysql连接过多错误的方法

问:怎样解决mysql连接过多的错误?答:系统不能连接数据库,关键要看两个数据:    1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。    2、数据库当前的连接线程数threads_connected。这是动态变化的。    查看max_connections、max_connections的办法...

2010-11-06 16:02:25 174

原创 解决Mysql连接过多错误的方法

软件编程牛人网问:怎样解决mysql连接过多的错误?答:系统不能连接数据库,关键要看两个数据:    1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。    2、数据库当前的连接线程数threads_connected。这是动态变化的。    查看max_connections、max_c...

2010-11-06 16:02:21 98

原创 JSP在Servlet中的几个编码的作用及原理

软件编程牛人网首先,说说JSP/Servlet中的几个编码的作用。 在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding("UTF...

2010-11-06 15:59:46 53

原创 Javascript中暂停功能(sleep)的实现

<script language="javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个对象使用。 比如: function Test(){ al...

2010-11-06 15:58:37 190

原创 字符、字节和编码

摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。 掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。 引言 “字符与编码”是一个被经常讨论的话题。...

2010-11-06 15:56:39 71

原创 单例模式陷阱

 今天去jdon,看了它的设计研究栏目,bang有几篇评论单例模式的文章,声称“Singleton is evil”(见http://www.jdon.com/jive/article.jsp?forum=91&thread=17578),并且引用几篇外文页面佐证自己的观点,其中有一篇文章更是说,单例不仅不是一种模式,而是一种反模式。        下面我谈谈我对单例模式的看法。逐...

2010-11-06 15:55:42 126

空空如也

空空如也

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

TA关注的人

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