原创 通過JavaScript操作瀏覽器前進後退列表

最近經常需要解決一下前進後退的問題,在追溯webkit源代碼中發現了history這個JS對象有些特殊處理是我們之前沒發現的。 主要方法爲 pushState() 和 replaceState()  ,其說明文檔在: https://d

原创 C++ sizeof 使用規則及陷阱分析

1、什麼是sizeof   首先看一下sizeof在msdn上的定義:   The sizeof keyword gives the amount of storage, in bytes, associated with a varia

原创 (轉)S60系統的文件操作類

symbian平臺的封裝已經很利害了,但是對於文件的操作來說, 還是稍顯煩瑣.這裏我把自己封裝的一個用於常規文件操作的類貼出來, 目的是起到拋磚引玉的作用: 這個是頭文件了: #include <s32file.h> #include <

原创 常見排序算法代碼

1.插入排序 穩定空間複雜度O(1) 時間複雜度O(n^2) 最差情況:反序,需要移動n*(n-1)/2個元素最好情況:正序,不需要移動元素 void insertsort(int a[], int n) {     int i, j;

原创 emacs 快捷鍵

C-  意思是按住 Ctrol 鍵    M-   意指 Meta 鍵 (鍵盤上若無Meta 鍵,則可以ALT ESC 鍵來取而代之)    DEL 

原创 Linux 常用C函數

fprintf(格式化輸出數據至文件) 相關函數 printf,fscanf,vfprintf 表頭文件 #include<stdio.h> 定義函數 int fprintf(FILE * stream, const char

原创 GDB的使用

  當程序出錯併產生core 時  快速定位出錯函數的辦法  gdb 程序名 core文件名(一般是core,也可能是core.xxxx)  調試程序使用的鍵  r run 運行.程序還沒有運行前使用  c cuntinue 繼續運行。運

原创 Hibernate 實現Enum轉換爲Smallint

由於數據庫的原因,需要用smallint來存儲枚舉類型. Hibernate 3.0 以上也支持 Enum類型的轉換,這裏以Smallint爲例(當然,也可以轉換爲其他類型,如varchar).   首先,以下是一個枚舉類型 publi

原创 How to use RDebug

General RDebug is a useful utility for checking a log of specific messages generated by the running code. This feature

原创 Symbian 編程札記

1, 棧問題 棧空間不足或者棧被破壞,不僅能導致程序崩潰,還能造成系統自動重啓.解決方案 1) 在.mmp中用 EPROCSTACKSIZE 增大棧

原创 以XML 填充 TreeView

步驟來創建並填充 TreeView 控件與 XML <script type="text/javascript">loadTOCNode(2, 'summary');</script> 1. 以下 XML 示例代碼粘貼到新的名爲 " Sa

原创 C++ 運算符優先級列表

The operators at the top of this list are evaluated first. Precedence Operator Description Example Associativity 1 ::

原创 s60 2nd 移植到 3rd 的一些心得

首先,是幾個需要參考的doc 這個是wiki百科,中文的,按照這個步驟更改源文件: http://wiki.forum.nokia.com/index.php/%E7%A7%BB%E6%A4%8Ds60%E5%BA%94%E7%94%

原创 QQ聊天記錄的存儲格式

最近有空……… 想把MsgEx.db解密來研究一下…… 這裏說一下它的存儲格式吧…… 1 19 '' 2 21 '' 3 48 '0' 4 65 'A' 5 48 '0' 6 48 '0' 7 48 '0' 8 48 '0' 9 70

原创 (轉載)s60的數據類型轉換

1.串轉換成數字TBuf16<20> buf(_L( "123" ) );TLex lex( buf );TInt iNum;lex.Val( iNum ); 2.數字轉換成串TBuf16<20> buf;TInt iNum = 20;b