Time of Update: 2018-12-03
package com.hsp.util;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;final public class HibernateUtil {
Time of Update: 2018-12-03
下面代碼實現了計算unsignedint X這個數字中位元組為1的個數,int bit_count(unsigned int x ) { static unsigned int mask[] = { 0x55555555, 0x33333333, 0x0F0F0F0F,
Time of Update: 2018-12-03
build.properties(如果屬性很多,可以放在屬性檔案中,然後再build.xml中引用)execute.class = org.test.ant.HelloWorldjar.name =world.jarbuild.xml<?xml version="1.0" encoding="UTF-8"?><project default="execute"> <!--使用屬性定義路徑時,一定使用location,而不要使用value-->
Time of Update: 2018-12-03
今天終於克服眾多Bug 搞出了一個簡單的線程池的應用(思想來自一篇外文Blog),在初始化線程池之後,可以實現向其中投放任務,多個線程完成大於線程數目的任務量,當然每個任務只能一次被一個線程執行。當一個線程完成一個任務後回去檢測當前的剩餘任務,從而繼續執行剩餘任務。大體的內容實現就是這樣,下面仔細說一下整個流程問題。 首先談到線程池,顧名思義我們需要預先建立多個線程,但是怎麼去管理這些線程才是重點。下面的結構可以作為線程池的一個管理結構:typedef struct
Time of Update: 2018-12-03
build.xml<?xml version="1.0" encoding="UTF-8"?><project> <property name="build.dir" location="build"></property> <property name="src.dir" location="src"></property> <property name="build.classes"
Time of Update: 2018-12-03
今天偶然看到歡神的FTP代碼,做命令解析用的是函數指標數組來做,這樣可以省下一大堆的strcmp函數,覺得非常高端,就想記錄下來,同時組內大一同學也在做這些東西,我覺得可以借鑒一下這種處理命令的方式,看一段自己寫的測試函數吧,看完後應該就懂我再說什麼了:#include <unistd.h>#include <assert.h>#include <stdio.h>#include <stdlib.h>char cmd[5][15]={"ls",
Time of Update: 2018-12-03
FastCGI協議資料包是8位元組對齊的,由包頭(Header)和包體(Body)組成。例如要請求一個index.php的頁面,WebServer首先向WebApp發送一個Request資料包。包頭有個請求ID用於並行工作時,區別不同的請求。包頭[版本:1][類型:1][請求ID:2][資料長度:2][填充位元組數:1][保留:1]包體[角色:2][參數:1][保留:5]接著,再發送一個Params資料包,用於傳遞執行頁面所需要的參數和環境變數。包頭[版本:1][類型:1][請求ID:2][資料
Time of Update: 2018-12-03
如何動態改變架構的大小解決思路:在架構所載入頁中用parent.frames["架構名"].cols="值1,值2..." 或者parent.frames["架構名"].rows="值1,值2..."來動態設定架構大小。具體步驟:1.直接隱藏或顯示。 (1).架構頁代碼。 <frameset cols="100,*" name="frame1"> <frame src="about:blank"> <frame src="demo.htm">
Time of Update: 2018-12-03
一、什麼是OGNL,有什麼特點? OGNL(Object-Graph Navigation Language),大概可以理解為:對象圖形化導航語言。是一種可以方便地操作對象屬性的開源運算式語言。OGNL有如下特點: 1、支援對象方法調用,形式如:objName.methodName(); 2、支援類靜態方法調用和值訪問,運算式的格式為@[類全名(包括包路)]@[方法名 | 值名],例如: @java.lang.String@format('foo %
Time of Update: 2018-12-03
下午真無聊的不知道幹什麼了,翻翻自己以前寫的代碼,偶然看到大一時寫的這個簡單的貪吃蛇,自己玩了幾把後還是決定發到部落格吧。(實在無聊,打發時間) 註:完全基於VC++6.0環境,不支援Linux
Time of Update: 2018-12-03
題意簡述 題目要求找出1到10000內數,有多少個素數組成的總數;比如3隻有自己那就是3,比如41有2+3+5+7+11+13, 11+13+17,和41,那就是三個(加起來數是連續的素數)演算法分析 主要還是考驗如何高效快速的得到素數表.下來就是如何得到開始計算的下標和把所有相加可能得出來。我先用的是樸素的,思考部分加上一些很高效的演算法程式範例unsigned short IsPrime(unsigned short num){register
Time of Update: 2018-12-03
題意簡述 題目給出一個4X4棋盤(黑白兩色),要求求出使棋盤成為一種顏色最少的翻轉次數;如bwwb bbwb bwwb bwww需要四次翻轉到白色. 演算法分析 第一行開,要始翻轉棋子的顏色,又不會造成此行混亂(即影響旁邊的棋子),只能翻轉其正下方的棋子。這樣就出現個問題,就是正向的話第一行,永遠不會翻轉。反向的話最後一行永遠不會翻轉。(就會造成需要寫兩個方向的函數)同時不動第一行和最後一行,還有個問題
Time of Update: 2018-12-03
看了雷雨學姐的有關互連網協議知識的博文後,有一點小疑問,這個我們暫時不說,我們先來詳解下基礎知識,最後用我當時的問題結尾。 發送資料包: 一個資料包從發送端電腦發出的過程是從上層到底層硬體,層層向下,依次經過以下幾層,而接收時正好相反,我們先說發送。
Time of Update: 2018-12-03
題意簡述 題目給定島嶼個數(1<=n<=1000),雷達半徑D(一開始認為是整數結果怎麼都不對,其實D是小數)。。。。雷達只能在岸邊,,一條直線上。。求覆蓋所有島嶼需要最少的雷達數。。。如果無法覆蓋,雷達數規定為-1。。。。。。。。。。其實就是島嶼座標X,Y(Y>=0),,,雷達座標X,0 演算法分析 如果對島嶼進行各種演算法的話一定很慢,因為島嶼是二維座標。經過演算法第指導可以考慮雷達本身在座標上。於是想到了。畫出來就是區間。重複最多的區間就可以覆蓋最多的點。。
Time of Update: 2018-12-03
MyEclipse最佳化技巧 第一步: 取消自動validationvalidation有一堆,什麼xml、jsp、jsf、js等等,我們沒有必要全部都去自動校正一下,只是需要的時候才會手工校正一下!取消方法:windows–>perferences–>myeclipse–>validation除開Manual下面的複選框全部選中之外,其他全部不選手工驗證方法:在要驗證的檔案上,單擊滑鼠右鍵–>myeclipse–>run
Time of Update: 2018-12-03
struts-config.xml是Struts的主要設定檔,在該檔案中,可以配置資料來源、form-bean、action和plug-in(外掛程式)和資源檔的資訊。其檔案主要結構如下所示:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
Time of Update: 2018-12-03
1.將xdoclet解壓到 D:/xdoclet/xdoclet-plugins-1.0.3 下2.建包com.xk.oa.model並在包下建個User類,並用javadoc註解package com.xk.oa.model;/** * * @author Administrator * @hibernate.class table="T_User" */public class User{ /** * * @hibernate.id
Time of Update: 2018-12-03
Time of Update: 2018-12-03
HTML中LABEL標籤的用途在Dreamweaver8中,只要一加入表單或表單對象,文字框等等,就會在代碼中加入一個<label></label>,一直沒明白這個label是做什麼的,今天正好看到瞭解釋:Label 中有兩個屬性是非常有用的,一個是FOR、另外一個就是ACCESSKEY了。 FOR屬性 功能:表示Label標籤要綁定的HTML元素,你點擊這個標籤的時候,所綁定的元素將擷取焦點。 用法:<Label
Time of Update: 2018-12-03
由於ubuntu下產熱很大,所以今天早上起來準備裝個nvidia驅動。 之前曾經在debian下裝過nvidia驅動,成功掛掉,圖形介面也開不了了,這也是放棄debian的原因(解析度是1024×768,很難受)。 看了幾個教程,ubuntu中文網站上也又這些資料,但是版本比較老了,是11.10的,雖然和我用的12.04隻差了一個版本,但還是有不一樣的地方的。