Time of Update: 2018-12-05
使用hibernate進行實體查詢時報錯: unable to locate a constructor on class ..很明顯的意思是:在指po類裡面找不到構造方法。但是我的問題很奇怪: 我的類裡面就有這個構造方法,參數我也進行了比對,沒問題。但就是報這個錯。 後來我一個一個構造方法試: 發現 構造方法裡只要有參數為Timestamp 的類型就報這個錯。換成date 後沒問題了。。
Time of Update: 2018-12-05
action 類,類比登陸。為解決新手struts +json的整合問題,做了一個簡單的登陸效果 package com.feikecom.struts2ajax.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport{private String username;private String password;private String
Time of Update: 2018-12-05
一、編譯和串連 一般來說,如果庫的標頭檔不在 /usr/include 目錄中,那麼在編譯的時候需要用 -I參數指定其路徑。由於同一個庫在不同系統上可能位於不同的目錄下,使用者安裝庫的時候也可以將庫安裝在不同的目錄下,所以即使使用同一個庫,由於庫的路徑的不同,造成了用 -I 參數指定的標頭檔的路徑也可能不同,其結果就是造成了編譯命令介面的不統一。如果使用 -L參數,也會造成串連介面的不統一。編譯和串連介面不統一會為庫的使用帶來麻煩。 為瞭解決編譯和串連介面不統一的問題,
Time of Update: 2018-12-05
在c++裡使用堆記憶體配置是使用HeapAlloc函數來實現的,也就是實現new操作符分配記憶體時會調這個函數。VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整數倍.你不會想為了分配1個BYTE的空間而浪費剩下的4095位元組. OK. 你可以自己寫演算法,多分配幾PAGE. 然後每次分配少量資料時就從那幾PAGE中劃分出來. 什麼? 你笨到不會寫分配演算法? 好巴 KERNEL32給你一個解決辦法. 用HeapAlloc/GlobalAlloc分配RAM.
Time of Update: 2018-12-05
//cocos2d-x ,因為是從cocos2d-iphone 移植過來的, 不是東西借鑒了iphone上面的東西, 比如記憶體管理 , 是模仿iphone的記憶體管理機制 //它是依靠retainCount 值來管理記憶體,當retainCount等於0時,記憶體會被真真的delete掉。當然要讓cocos2d-x 來管理 對象 ,你所寫的每一個對象必須繼承 於ccobject .1.new 出來的對象 ,初始retainCount 為1 , 這個對象 預設是由你 手動來釋放的
Time of Update: 2018-12-05
今天是6月24日,來天津該有3天了。 突然想寫點東西,出門在外,不知道以後還會不會跟在學校一樣能夠靜下心來寫一點東西,思考自己的學習和生活。 今天想到哪寫哪吧,腦中的思維沒有什麼邏輯,很亂。 第一次出學校,也是我一直想要的,在學校裡面我不知道多少次的想過畢業,不知道有多想離開學校,那個寂寞,乏味的校園生活,有多麼想不去那個食堂吃飯了。今天我終於離開了。不過兩個月後我將不得不回去。
Time of Update: 2018-12-05
通過計算機進行舉例:SimpleFactory:定義一介面Operation,所有的計算方法都實現operation 介面。public interface Operation{public static final String ADD = "ADD";public static final String MINUS="MINUS";public static final String DEVIDE="DEVIDE";public static final String
Time of Update: 2018-12-05
對於初學者來說,建立一個異性表單有一些難度。網上的文章講的有些複雜,代碼一大戳一大戳的。今天自己畫一個簡單的圓形按鈕。要創造這樣一個按鈕只需要寫幾行代碼。思路:建立一個基於CButton的自己的類CMyButton。然後重寫這個類的DrawItem和OnPaintvoid CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct){CRgn
Time of Update: 2018-12-05
作者的: http://ox0spy.blogspot.com/2008/03/oracle9i-92040-installation-on-red-hat.html 1. 建立使用者和組-------------------------添加安裝過程中需要用到的使用者和組$ su -# groupadd oinstall# groupadd dba# useradd -g oinstall -G dba oracle# passwd oracle2. 建立目錄----------
Time of Update: 2018-12-05
1.去掉煩人的設定視窗 增加虛函數virtual bool configure(void) { if(mRoot->restoreConfig()) // 從設定檔 ogre.cfg 中讀取並設定顯示模式 { mWindow = mRoot->initialise( true ); // 初始化根節點(根節點,不是根情境節點) return true; } else { return false; } } 2.去掉調試視窗 ogre的標誌m_pFrameListener->
Time of Update: 2018-12-05
最近在處理圖形方面的東西在網上看到下面一段文字。 我們的繪圖過程大多放在OnDraw或者OnPaint函數中,OnDraw在進行螢幕顯示時是由OnPaint進行調用的。當視窗由於任何原因需要重繪時,總是先用背景色將顯示區清除,然後才調用OnPaint,而背景色往往與繪圖內容反差很大,這樣在短時間內背景色與顯示圖形的交替出現,使得顯示視窗看起來在閃。 ..........................
Time of Update: 2018-12-05
這兩天看C++有一個地方很是疑惑。普通情況下我們在函數內進行普通值返回的時候在記憶體棧空間內其實是自動產生了一個臨時變數temp,它是傳回值的一個副本一個copy,函數在return的時候其實是return的這個臨時產生的副本。-----對C++中引用的補充說明(執行個體) 在[高品質c++編程]中提到C 語言中,函數的參數和傳回值的傳遞方式有兩種:值傳遞(pass by value)和指標傳遞(pass by pointer)。C++ 語言中多了引用傳遞( pass by reference)
Time of Update: 2018-12-05
1.載入一個mesh進情境中 工程為ogre內建的skybox工程。在createScene函數中加入下面的代碼: //房子 Entity *house=mSceneMgr->createEntity("tudorhouse","tudorhouse.mesh"); mSceneMgr->getRootSceneNode()->attachObject(house); Entity * Ogre::SceneManager::createEntity (const
Time of Update: 2018-12-05
一、“開-閉”原則(Open-Closed Principle,OCP) 1.1“開-閉”原則的定義及優點1)定義:一個軟體實體應當對擴充開放,對修改關閉( Software entities should be open for extension,but closed for
Time of Update: 2018-12-05
童話故事裡的結為常常以「王子與公主結婚之後,就過者幸福快樂的生活」,而在資訊科技的世界中「RD 與 IT將網站佈署後,才是挑戰的開始」可是一點都不為過。WEB佈署之後,中間沒遇到任何的小問題還真是神話級的傳說,壓力測試軟體雖然可以測定負載臨界值,誒無法測定 WEB Application中的枝末,雖然在當下看來沒什麼,從長期的角度來看,可能為後面的災難種下了變數。如果說 IE8 的 Developer Tools是分析 CSS 結構與 Script 除錯的好幫手,那 Fiddler2
Time of Update: 2018-12-05
首先繼承 AbstractTransactionalDataSourceSpringContextTestspublic class Test extends AbstractTransactionalDataSourceSpringContextTests{ @Override public String[] getConfigLocations() { String[] config = new
Time of Update: 2018-12-05
在前面介紹了一對定時器的API函數使用,現在又介紹另外一對API函數的使用。它使用起來比前的函數要簡單一些,但它一般是使用到有視窗的程式裡,並且它的精度也沒有前面的API函數高,對於一些要求不高的場合還是非常合適的。它是採用訊息通知的方式,每當定時到了就會收到一條訊息。 函數SetTimer和KillTimer聲明如下: WINAPISetTimer( __in_opt HWND hWnd, __in UINT_PTR nIDEvent, __in UINT uElapse,
Time of Update: 2018-12-05
#include <locale.h>#define CREATE_DEBUG_CONSOLE \FILE* fpDebugOut = NULL; \FILE* fpDebugIn = NULL; \FILE* fpDebugErr = NULL; \if( !AllocConsole() ) \MessageBox(NULL, _T("控制台產生失敗。"), NULL, 0); \SetConsoleTitle(_T("Debug Window")); \_tfreopen_s(&
Time of Update: 2018-12-05
http://hi.baidu.com/riseworlds/item/3bd3c5d6fe516095260ae795乙酉年末,餘辭德勤以遊。其時,群雄造車,海內未平。或曰:“通用者,東海之主,其勢壯焉,其薪雙焉,不若往而投之,大業可圖。”餘善其言,乃以孤窮身入通用事之,曆今凡一載有餘。其間大小數十戰,或盛或衰,或榮或哀,皆猶在目,不足與外人道矣。今既辭歸,乃作文志之。初,拜為報銷審核專員,長駐出納小軒。春秋勞作,不舍晝夜,未敢有怠慢心。乃得識同輩手足數人,興味相投,遂引為知己。日則埋頭於報單
Time of Update: 2018-12-05
這裡只說明常用的vector初始化的方式。一般vector的初始化我還是比較習慣於像數組一樣的初始化方式。一個一個賦值,或者用花括弧的初始化。下面用一個程式來說明:#include "stdafx.h"#include <vector>#include <iostream.h>using namespace std;int main(int argc, char* argv[]){int a[7]={1,2,3,4,5,6,7};vector<int>