算法只要懂原理了,代碼都是小問題,先看下面理論,尤其是紅色標注的(要源碼請留下郵箱,有測試用例,直接運行即可)A*算法百度上的解釋:A*[1]?(A-Star)"算法是一種靜態路網中求解最短路最有效的直接搜索方法。公式表示為:f(n)=g(n)+h(n),其中f(n)是從初始點經由節點n到目標點的估價函數
地圖尋路網頁游戲地圖簡介各種AI(Artificial Intelligence,簡稱AI)技術被引入到游戲中,提高游戲的可玩性,如遺傳算法、人工神經網絡計算、地形分析技術、團隊尋徑算法、A*算法等,這些技術出色地解決了游戲中一些基本問題。簡單的隨機尋路算法(適合模擬游戲中沒有什么頭腦的生物,漫無目的地走來走去)、跟蹤算法(警戒區域中控制NPC對象移向被跟蹤的對象)。改進優化后的A*算法可以很好地勝任游戲中的路徑搜索,被游戲界認為是最好、最成熟的尋路算法之一,由于A*算法是按照尋找最低耗費的路徑來設計,A*尋路會避開障礙物找到最短路徑。
隊列管理器 (Queue Manager) crtmqm 創建隊列管理器 (Create Queue Manager)
我們知道在WIN32API程序當中,程序的入口為 WinMain函數,在這個函數當中我們完成注冊窗口類,創建窗口,進入消息循環,最后由操作系統根據發送到程序窗口的消息調用程序的窗口函數。而在 MFC程序當中我們不在能找到類似WinMain這樣的程序入口,取而代之的是一系列派生類的聲明和定義以及一個從CWinApp類派生而來的類的全局對 象。CWinApp類被稱之為應用程序對象,在一個 MFC程序當中只允許有一個應用程序對象。由于CWinApp的派生對象是全局的,因此這個對象的構造函數會在所有的其他代碼運行之前被調用,而由于 CWinApp類當中包含了HWND、HINSTANCE等句柄的存在,其構造函數就執行了對這些成員數據的初始化操作,這里的所謂初始化僅僅是把所有的 句柄對象賦值為NULL。
在這篇博文中,我介紹一下openfire插件的開發,因為在很多使用openfire的過程中,需要更改openfire默認的一些行為,這就涉及到插件的開發。這里我也是寫一個HelloWorld的入門案例,希望起到一些拋磚引玉的作用,也算是對我工作,學習的一個總結吧,歡迎大家給我留言提出問題和不足,大家共同進步。
我們都知道Alfresco 4.0以后采用了Activiti BPMN2.0 引擎(關于Activiti, 是一個open source 項目。 Alfresco從jBPM公司挖出了jBPM的創建人和若干核心人員,意欲創建一個基于Apache License的,并且遵循BPMN 2.0工作流標準的開源項目,看來Alfresco真是煞費苦心啊。不過Alfresco 4.0 中jBPM是仍然存在的,也就是說兩套工作流引擎并存)。我們這里介紹一下怎樣在eclipse中設計BPMN 2.0工作流定義的基本步驟。
公司業務需求???游戲2D模型有圓形和矩形,判斷碰撞說白了就是檢測:???1.圓形跟圓形是否有相交???2.圓形跟矩形是否相交????3.矩形和矩形是否相交?? 先明白要實現的原理,才能有思路寫代碼???第1個最好判斷,判斷兩個圓中心點的矩形是否小于這兩個圓的半徑之和???第2個糾結了我一下,不過也不難先看圖圓跟矩形關系有4種情況
J2EE架構經典實現:一般來說我們會使用Structs/WebWork+Spring+Hibernate/iBitas 來進行實現,.NET架構基本也是如此;并且會引入相應的Ajax框架(例如YUI,DOJO,EXTJS,GWT,PROTYPE etc). 一種改良實現:UI(用戶界面邏輯)采用php/asp.net/flex/html5進行開發,業務邏輯層和數據訪問層采用JAVA進行開發。UI(用戶界面邏輯)層與業務邏輯層采用REST WebService進行集成。
說明這份軟件產品需求分析報告是為哪個軟件產品編寫的,開發這個軟件產品意義、作用、以及最終要達到的意圖。通過這份軟件產品需求分析報告詳盡說明了該軟件產品的需求規格,包括修正和(或)發行版本號,從而對該軟件產品進行準確的定義。 如果這份軟件產品需求分析報告只與整個系統的某一部分有關系,那么只定義軟件產品需求分析報告中說明的那個部分或子系統。
Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯盟,并由該聯盟負責這種工具的后續開發。集成開發環境(IDE)經常將其應用范圍限定在“開發、構建和調試”的周期之中。Eclipse下載下載地址http://www.eclipse.org/downloads1、Eclipse啟動2、選擇一個workspace啟動3、創建一個新工程File?new?project4、輸入工程名(如Test),點擊finish5、創建java類:點擊工程名Test右鍵?new?Class6、在Name輸入框輸入類名,如Helloword
Eclipse的使用1.第一次登陸進去界面:關閉welcome界面2.JDK的配置:在windows下面點---preferences如圖:點ADD添加本機上裝的JDK文件在自己的電腦上找到安裝的jdk路徑:選擇后點擊確定:出現以下內容,說明選擇正確了然后點擊finish。勾選自己的jdk點擊ok,完成配置。二.修改自己的大小在windows下面點---preferences如圖:
人臉識別技術介紹*目錄人臉識別原理第一部分人臉識別的應用場景第二部分人臉識別算法第三部分生物特征生理特征whatyouhave?行為特征whatyoudo?-人像-DNA-虹膜-指紋-筆跡-步態-身體氣味-按鍵節奏生物識別技術“與生俱來”“后天習慣”生物識別技術就是通過計算機與光學、聲學、生物傳感器和生物統計學原理等高科技手段密切結合,利用人體固有的生理特性,(如指紋、聲紋、人像、虹膜等)和行為特征(如筆跡、聲音、步態等)來進行個人身份的鑒定。其中人臉識別是指人的面部五官以及輪廓的分布。這些分布特征因人而異,與生俱來。相對于其他生物識別技術,人臉識別具有非侵擾性,無需干擾人們的正常行為就能較好地達到識別效果。由于采用人臉識別技術的設備可以隨意安放,設備的安放隱蔽性非常好,能遠距離非接觸快速鎖定目標識別對象,因此人臉識別技術被國外廣泛應用到公眾安防系統中,應用規模龐大。
歷史來源Nagios全名為(Nagios Ain’t Goona Insiston Saintood),最初項目名字是NetSaint。它是一款免費的開源IT基礎設施監控系統,其功能強大,靈活性強,能有效監控Windows、Linux、VMware和Unix主機狀態,交換機、路由器等網絡設置等。一旦主機或服務狀態出現異常時,會發出郵件或短信報警第一時間通知IT運營人員,在狀態恢復后發出正常的郵件或短信通知。Nagios結構簡單,可維護性強,越來越受中小企業青睞,以及運維和管理人員的使用。同時提供一個可選的基于瀏覽器的Web界面,方便管理人員查看系統的運行狀態,網絡狀態、服務狀態、日志信息,以及其他異常現象.
Ganglia是UCBerkeley發起的一個開源集群監視項目,設計用于測量數以千計的節點。Ganglia的核心包含gmond、gmetad以及一個Web前端。主要是用來監控系統性能,如:cpu、mem、硬盤利用率,I/O負載、網絡流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體性能起到重要作用。看下ganglia監控的一個圖:可以很只直觀的觀察系統的各個指標,特別是對于分布式系統來說,無疑非常重要,而且Hadoop,Hbase提供了集成了ganglia的配置文件。
Ganglia是一個監控服務器,集群的開源軟件,能夠用曲線圖表現最近一個小時,最近一天,最近一周,最近一月,最近一年的服務器或者集群的cpu負載,內存,網絡,硬盤等指標。 Ganglia的強大在于:ganglia服務端能夠通過一臺客戶端收集到同一個網段的所有客戶端的數據,ganglia集群服務端能夠通過一臺服務端收集到它下屬的所有客戶端數據。這個體系設計表示一臺服務器能夠通過不同的分層能夠管理上萬臺機器。這個功能是其他mrtg,nagios,cacti所不能比擬。
1、連接到本機上的MYSQL。首先打開DOS窗口,然后進入目錄mysql\bin,再鍵入命令mysql-uroot-p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼
jQuery 是一個快速、簡單的JavaScript library, 它簡化了HTML 文件的traversing,事件處理、動畫、Ajax 互動,從而方便了網頁制作的快速發展。 jQuery 是為改變你編寫JavaScript 的方式而設計的。
Hadoop 是一個分布式系統基礎架構,由Apache基金會開發。用戶可以在不了解分布式底層細節的情況下,開發分布式程序。充分利用集群的威力高速運算和存儲。Hadoop實現了一個分布式文件系統(Hadoop Distributed File System),簡稱HDFS。HDFS有著高容錯性的特點,并且設計用來部署在低廉的(low-cost)硬件上。而且它提供高傳輸率(high throughput)來訪問應用程序的數據,適合那些有著超大數據集(large data set)的應用程序。HDFS放寬了(relax)POSIX的要求(requirements)這樣可以流的形式訪問(streaming access)文件系統中的數據。
Navicat使用手冊概述Navicat是一個強大的數據庫管理和開發工具。Navicat為專業開發者提供了一套強大的足夠尖端的工具,但它對新用戶易學、易用。Navicat使用了極好的圖形用戶界面(GUI),可以讓你用一種安全和更為容易的方式快速和容易地創建、組織、存取和共享信息。本文介紹Navicat的常見操作和典型用法,以及對MySQL、SQLServer、Oracle三種數據庫的連接和連接過程中常出現的一些錯誤問題進行闡述。
1.1conn[ect]conn用戶名/密碼@網絡服務名當用特權用戶身份連接,帶上assysdba/sysoper1.2disc[onnect]斷開與當前數據庫的連接1.3passw[ord]修改用戶密碼,如果修改其他用戶密碼,需要sys/system登錄Oracle用戶管理1.創建用戶createuser用戶名identifiedby密碼;(密碼需要字母開頭)2.給用戶修改密碼給自己修改密碼password用戶名給別的用戶修改密碼(需要dba權限)alteruser用戶名identifiedby新密碼