`
文章列表

java实现A*算法

以下引自 http://hi.baidu.com/%BA%DA%B5%C4%B7%A2%D7%CF/blog/item/60e3483dce5bb8c29e3d62e0.html   我们将以下图作为地图来进行讲解,图中对每一个方格都进行了编号,其中绿色的方格代表起点,红色的方格代表终点,蓝色的方格代表障碍,我们将用A星算法来寻找一条从起点到终点最优路径,为了方便讲解,本地图规定只能走上下左右4个方向,当你理解了A星算法,8个方向也自然明白   在地图中,每一个方格最基本也要具有两个属性值,一个是方格是通畅的还是障碍,另一个就是指向他父亲方格的指针(相当于双向链表结构中的父结点指针 ...

common-mail 测试

package cas.mdm.opermanage.fileload.service; import java.util.Map; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.MultiPartEmail; public class EmailTool { //smtp服务器域名 private String hostName = "smtp.lon ...
package cas.mdm.opermanage.fileload.service; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import cas.mdm.opermanage.fileload.model.Directory; import cas.mdm.opermanage.fileload ...

common-net ftp封装

public class FTPSystem { private FTPClient client = new FTPClient(); private int port; private String ip; private String user; private String pw; private String dirId; private LogFactory log = LogFactory.getLog(); private boolean preConn = false; public FTPSystem(String ip,Stri ...

jdbc连接oracle

Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection("jdbc:oracle:thin:@{ip}:{port}:{servername}",{username},"pw" //{ip}:oracle服务器ip //{port}oracle 商品 {servername}oracle 服务器名   可由oracle客户端的 oracle\product\10.2.0\clie ...
     最近毕设题目就定了,做个围棋游戏,因为以后的工作是写游戏代码,所以就练练DirectDraw,跟着别人的代码写,还很顺利,但后来发现表面中的像素值与用其他工具检测出来的值不一样,图像有变得很模糊,明明想在这个地方画出图,却画到了其他地方,本来想用n个if 来解决,这方法也太笨了,终于花了两天时间找到原因了.用工具检测出画出来的图形被缩小了那么一点点,只有几个像素,我的是4像素和30橡素,原来4是窗口的边框厚度值.30=标题栏高度(26)+窗口边框厚(4)   DirectDraw在翻转显示(Flip)中,调用IDirectDrawSurface::Blt方法,将后台表面显示到主表面 ...
C语言console模式中有printf函数非常方便, 但在win32程序中的输出就有点麻烦了,用MessageBox,AfxMessageBox这些函数输出都不好,总是要点确定,我们可以用OutputDebugString函数输出到调式器中,如dbgview.再结合一些字符串的函数就可以当printf使用了,但还是不够方便.如使用时还得申请空间.于是就自己写了个printf   要使用的宏: va_list: 声明一个可变参数集 va_arg( va_list arg_ptr, type );//从arg_ptr中取得一个类型为type的数据 void va_end( va_list ...
    在写win32程序时,若每次都从头开始写代码,真的太累了,用MFC框架比较容易,可它是怎么实现的却不知道,有些书中有介绍,看起来好复杂,如果能有自己的框架就好了,就像java,那样的话就能少记些API了,还是比较像java那样把所有代码都写到类里,最近在学游戏编程,如果每天写点这样的代码,说不定就出来个小型的游戏引擎呢   #ifndef _APPLICATION_ #define _APPLICATION_ #include "windows.h" class CApplication { protected: HWND hwnd;//窗口句柄 ...
要建立一个窗口的过程 1,编写WNDCLASS结构   WNDCLASS wnd; wnd.lpszClassName="Window1"; wnd.hInstance=hInstance; wnd.cbClsExtra=0; wnd.cbWndExtra=0; wnd.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);//黑色画面 wnd.hCursor=::LoadCursor(0,IDC_ARROW); wnd.hIcon=::LoadIcon(0,IDI_APPLICATION); ...
最近找到一个用于web前端的对话框,能替换掉浏览器的alert,confirm,和prompt. 效果如下: 主要用到一个js文件 dialog.js 使用方法有三种 1. 设定内容为url   var addPop = new Popup({contentType:1,isReloadOnClose:false,width:450,height:300}); addPop.color = {cColor:"#EEEEEE", bColor:"#FFFFFF", tColor:"#709CD2", wColor:& ...
1.attachEvent和addEventListener     attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列) addEventListener方法 用于 Mozilla系列 举例: document.getElementById("btn").onclick = method1; document.getElementById("btn").onclick = method2; document.getElementById("btn").onclick = method3; ...
  必须的包: (版本可不一样) struts-core1.3.5.jar commons-beanutils-1.7.0.jar commons-digester-1.8.jar commons-logging-api-1.1.jar commons-chain-1.1.jar   1。在web.xml中添加servlet   <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionS ...
      这两天在做山寨的 hibernate,现已完成了 Session save,update, delete, get 还有Query 接口的实现. Hiberate  ORM是软件在对象与关系数据库之间进行转换的一个模块层, 可简化数据库操作Dao类的实现. 一. 技术要点:  1. 动态装载         程序运行后才决定要装载哪些类,然后才实例化. 装载 Class c = Class.forName(className);   实例化 Object o = c.newInstance(); //调用的只是类的无参构造方法,但对本程序来说已经足够了   ...
1.静态编译和动态编译        静态编译是程序在编译时就已经确定好了所有类之间的关系,要运行程序所有类 都缺一不可,若在开始运行时就把其中的某类文件丢失,就会产生 NoClassDefFoundError错误,程序会终止,在程序运 ...
//亚信 1.下面会输出什么结果 char* getm(char **t) { *t = (char*)malloc(100); return *t; } void main() { char* a; a=getm(&a); strcpy(a,"hello"); printf(a); }  后来在机子上试了一下,输出hello 2.输出sizeof()的结果 char* a=(char*)malloc(100); char b[100]; void * c=malloc(100); printf("a=% ...
Global site tag (gtag.js) - Google Analytics