Time of Update: 2018-12-03
防止SQL注入漏洞攻擊的有兩種方法:1)第一種是所有的SQL語句都存放在預存程序中,不但可以避免SQL注入,還能提高效能,並且預存程序可以有專門的資料庫管理員(DBA)編寫和集中管理;不過這種做法有時候針對相同的幾個表有不同的查詢條件,SQl語句可能不同,這樣就會編寫大量的預存程序。於是就有了第二種查詢方法,2)參數化查詢SQL語句舉例如下://執行個體化Connection對象 SqlConnection con = new SqlConnection("資料庫連接字串");
Time of Update: 2018-12-03
1、應用說明要符合你要選擇的類別,比如娛樂類應用要說明的產品的娛樂點在哪裡。2、支援人員地址可直接存取,無需註冊才可以訪問,比如,沒有認證的微博地址是不可以直接存取的。3、應用有運營活動,活動獎品如果是蘋果相關產品,一定要說明活動與蘋果官方沒有關係。4、慎用蘋果的商標LOGO等、拒絕應用使用山寨蘋果官方的logo、icon的。5、關鍵詞禁用其他熱門
Time of Update: 2018-12-03
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;public class test3 { public void test1(){ try {
Time of Update: 2018-12-03
如何用Regex來表示中文? 由於中文的ASCII碼是有一定的範圍的。所以你可以用下面的Regex來表示中文。/^[chr(0xa1)-chr(0xff)]+$/下面是一個使用的例子:$str = "超越PHP";if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { echo "這是一個純中文字串";} else { echo "這不是一個純中文字串";}
Time of Update: 2018-12-03
如何?日期比較,暨實現顯示5天內,顯示10天內的記錄 前幾天發了一張文章,就是關於顯示5天內這種日期比較, http://www.oso.com.cn/forum/read.php?theme_id=7459 主要的論點是集中在SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) < = 5;
Time of Update: 2018-12-03
看看AMPS中的日誌模組,有兩種寫日誌的方法,一是直接使用封裝好的API函數寫,另一種是通過應用程式層註冊的日誌回呼函數,利用事件管理機制來寫。 AMPS_Log.h#ifndef __HEADER_AMPS_LOG_H__#define __HEADER_AMPS_LOG_H__#include <stdio.h>#include "AMPS_SystemAPI.h"#include "AMPS_Core.h"#include
Time of Update: 2018-12-03
AMPS做為一個中介軟體,也提供了訪問資料庫的介面,目前支援MySQL和Oracle(對我所喜愛PostgreSQL卻預設不支援,看來我的愛好屬於非主流哈~),下面要看的是DBEngine庫,它只做一件事情,就是封裝了不同資料庫操作的差異,提供一個資料庫統一提供者。下節再看針對不同資料庫的具體操作。AMPS_DBEngine.h#ifndef __HEADER_AMPS_DB_ENGINE_H#define __HEADER_AMPS_DB_ENGINE_H#ifdef
Time of Update: 2018-12-03
3、 整合hibernate a) Web.xml openonesessionInView<!-- Hibernate Open Session in View Filter--> <filter>
Time of Update: 2018-12-03
B)application.xml檔案 <!-- 掃描註解 --> <context:component-scan base-package="*"> <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/></context:component-scan><!--
Time of Update: 2018-12-03
上節看了AMPS中通過數組+單鏈表實現的記憶體池,本節看看另一個實現方式。此方法思路如下:其記憶體池結構為一個存放已指派記憶體資訊的雙鏈表,一個表示記憶體池大小的變數,一個指向當前記憶體鏈表結點的指標鏈表,如下:/*記憶體池結構*/struct _newMMContext{ t_AMPSDList* memBuffList; /*結點鏈表*/ int nSizeOfBuff; /*池大小*/t_AMPSSList*
Time of Update: 2018-12-03
2、整合springa) web.xml 檔案配置<context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param><context-param>
Time of Update: 2018-12-03
這裡講的Cache並不是通常說的電腦儲存系統中的快取,而是軟體層面的緩衝,它的做用主要是為了提高資料處理的效率。在AMPS中,Cache的結構如下:/*Cache結構*/struct _AMPSCache{void*pvHASHTable; /*Hash表,用於尋找*/void* pvHeap; /*堆,用於增刪改*/intnCacheSize; /*Cache大小*/
Time of Update: 2018-12-03
一個人不管有多聰明,多能幹,背景條件有多好,如果不懂得如何去做人、做事,那麼他最終的結局肯定是失敗。做人做事是一門藝術,更是一門學問。很多人之所以一輩子都碌碌無為,那是因為他活了一輩子都沒有弄明白該怎樣去做人做事。每一個人生活在現實社會中,都渴望著成功,而且很多有志之士為了心中的夢想,付出了很多,然而得到的卻很少,這個問題不能不引起人們的深思:你不能說他們不夠努力,不夠勤勞,可為什麼偏偏落得個一事無成的結局呢?這值得我們每一個人去認真思考。從表面上看,做人做事似乎很簡單,有誰不會呢?其實不然,比
Time of Update: 2018-12-03
版本介紹:spring3.0 、hibernate3.6開發工具:myeclipse7.5整合目標:從spring2.5 升級到spring 3.0,相容2.5的舊代碼中的xml方式bean 配置,同時能夠使用3.0的特性,比如註解,springmvc註解等。從hibernate
Time of Update: 2018-12-03
從本節起,開始分析AMPS各模組的源碼,其中主要地方均加了中文注釋。 跟蹤功能與通常軟體使用的日誌功能類似,但記錄的資訊比日誌更詳細,通過它可以看出整個代碼的運行軌跡,AMPS支援多以下幾種追蹤層級: ERROR WARNING DEBUG DEBUG_2 INFO 並支援如下三種跟蹤模式: 終端介面顯示模式 檔案記錄模式 以上兩種模式並存 下面是源碼:AMPS_Trace.h#ifndef __HEADER_AMPS_TRACE_H__#define
Time of Update: 2018-12-03
隊列概念很簡單,就是排隊,先進先出,通常有鏈表形式和數組形式(即連結類型和順序類型),它也是軟體構建的一個基本資料結構,看看AMPS中的隊列實現。 AMPS_Queue.h#ifndef __HEADER_AMPS_QUEUE_H#define __HEADER_AMPS_QUEUE_H#ifdef __cplusplusextern "C" {#endif#include "AMPS_Defines.h"#include "AMPS_LinkList.h"typedef struct
Time of Update: 2018-12-03
w3c.dom組件xml解析執行個體 package com.yanek.demo.xml.test;import java.io.FileInputStream;import java.io.IOException;import java.util.HashMap;import java.util.Map;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;import
Time of Update: 2018-12-03
字串處理在軟體中非常普遍,AMPS使用C語言編寫,所有沒有像 標準C++提供的string一樣的類型,所以對字串的處理就是對char *這樣的指標處理,為了處理方便,AMPS定義了自己的String類型,如下:typedef struct _AMPSStringt_AMPSString;struct _AMPSString{unsigned char*puchData;//pointer to the message dataunsigned intunLength;//size of
Time of Update: 2018-12-03
說起JUnit,大家並不陌生,我之前也有過簡單的介紹(JUnit簡介),對於普通的項目測試,我們只需要繼承TestCase即可,但是對於SSH我們需要考慮到Spring的DI注入,這就需要用到我們今天所要講的主題:JUnit4通過註解測試SSH。 一、為什麼使用JUnit4 我先來說下為什麼之前的JUnit的簡單繼承TestCase的測試不能測試SSH的Web項目,大家都知道,我們啟動Web項目時要先啟動Tomcat,而在Tomcat的啟動過程中會讀取SSH的各個設定檔,執行個體化各個注入的
Time of Update: 2018-12-03
MD5是用於確保資訊傳輸完整一致性的一個雜湊演算法。 其演算法思想如下(摘自維基百科): MD5是輸入不定長度資訊,輸出固定長度128-bits的演算法。經過程式流程,產生四個32位元據,最後聯合起來成為一個128-bits散列。基本方式為,求餘、取餘、調整長度、與連結變數進行迴圈運算。得出結果。 是 XOR, AND, OR , NOT 的符號。 一個MD5運算— 由類似的64次迴圈構成,分成4組16次。F 一個非線性函數;一個函數運算一次。Mi 表示一個 32-bits