Time of Update: 2018-12-05
用反編譯理解程式 以前看過很多彙編高手,在彙編領域學到一定的程度之後,在學習其他語言是,真的能學的更快,理解的更深,比如c, java ,c++ 等等。。。。我這裡也有一個用java內建命令協助我們理解程式的方法。下面這段代碼是關於(zt)變態java面試題中的第一個,問你下面這段代碼#mmm處的運行結果?我補充了一下,順便用運行在虛擬機器上的代碼簡單的說明下。public class TestExamMethod {
Time of Update: 2018-12-05
一些有意思的HTML 知識1. var oncontextmenu="window.event.returnValue=false" 將徹底屏蔽滑鼠右鍵<table border oncontextmenu=return(false)><td>no</table> 可用於Table2. <body onselectstart="return false"> 取消選取、防止複製3. onpaste="return false" 不準粘貼4.
Time of Update: 2018-12-05
在IE 和 Firefox 中相容使用js 在家在寫頁面的時候,尤其是一些門戶網站,最後項目組有人規範以下javascript的寫法,盡量做到一處編寫,多處運行; 這裡有4條經驗: 1、在定義
Time of Update: 2018-12-05
應用程式,其實就是一系列的指令,以及指令所操作的資料。為了執行這些指令,並通過指令操作資料,需要將應用程式檔案載入到記憶體中。然後從程式的入口開始逐條執行程式檔案中的指令。 在介紹應用程式的裝載過程之前,需要先瞭解可執行檔映射到記憶體後的布局情況。應用程式的記憶體通常是按如下方式分布:
Time of Update: 2018-12-05
1. 連結的目的 原始碼經過編譯後,產生了一系列的目標檔案。每一個目標檔案,具有自己的程式碼片段、資料區段、符號表、重定位表等資訊(參考目標檔案結構介紹)。 在程式碼片段中,編譯產生的機器代碼需要訪問資料區段的資料,或是程式碼片段的函數。但在單個目標檔案中,只有局部的資料和代碼資訊。如下例: 檔案a.c: unsigned long a = 10; void main() { print_a(); } 檔案b.c:
Time of Update: 2018-12-05
最近我在學習JSP,可是在每次寫JAVABEAN的時候,都發現好麻煩,要去寫一大堆的GET和SET方法,聽說ECLIPSE裡面有自動產生的功能,我何不自己寫一個。 首選我定義了一個Attribute類,用來存放屬性資訊(類型和名字)以及為它們產生GET/SET方法。package Utils.AutoBean;import java.util.*;class Attribute{ private String type; //屬性的類型 private String name;
Time of Update: 2018-12-05
昨天,2個同事(也是一個寢室的) 每人買了一個IBM T60 B14 ,我看了一下,真是爽阿。比起我1年前買的HP,真的是好的太多了,就不談我的本本了,說說T60吧。 最感性興趣的當然是顯卡,128M獨立顯存,以前買本本有個64M的就老興奮了;看型號,T60在T43之上,那麼優越在哪裡,雙核,多任務的時候,處理自然快很多。還有就是他的主線、記憶體頻率好像是667吧,他快了,沒有具體比,不知道快多少倍。高分屏,明顯看的東西多,不知道打cs的時候會不會先看到我,呵呵!8
Time of Update: 2018-12-05
同事閱讀代碼的時候遇到了個頗具迷惑性的問題,拿來問我,我提煉簡化了一下,大概是這樣://Ext.javapublic class Ext { public static void main(String[] args) { Son s = new Son(); s.method1(); }}//Father.javapublic class Father { public void method1(){ System.out.println("father's
Time of Update: 2018-12-05
為了代碼最佳化,並且發揮硬體的優點,老大們想採用Intel的編譯器。所以,為了做一些前期測試工作,今天我和Intel的工程師在實驗室裡泡了一天。與其說是我和他,不如說是我陪他,幾乎大部分時間我是在看他在電腦前熟練地操作著Linux下vi,grep等各種工具,十個手指在鍵盤上飛舞著,無數的字元在螢幕上閃過。對於剛入道不久的我,真是看的目瞪口呆。只有在偶爾,能插上兩句嘴。言談話語中能感到他對CPU,作業系統也瞭解的相當深,尤其在編譯、最佳化方面很有研究。比如他說道內聯最佳化、SSE2的最佳化,我
Time of Update: 2018-12-05
最近,各大IT論壇上,“Spring” 是最熱的話題之一。與此同時以高開發效率著名“Ruby on Rails ”也是風靡一時。 很多剛走進這方面的開發人員,不知如何選擇、權衡,哪個適於企業開發,哪個適於學習? 帶著疑問,讓我們先初步瞭解下Spring,最初接觸Spring還是因為工作的需要,我們的web項目採用的技術是:Struts + Spring + hibernate
Time of Update: 2018-12-05
雲風在他的《我的編程感悟》一書中的最後一章中寫到: “我因為愛遊戲,才去製作遊戲,因為製作遊戲,才去學習和鑽研編程技術。而最終,我是一個遊戲玩家,好的遊戲,而非好的遊戲程式,才是我的目標。” 那麼,我到底是一個程式員呢,還是一個玩家? 很小的時候在鄰近阿姨家玩過一種叫做乒乓球的視頻遊戲,印象比較模糊了,不知道是不是傳說中的Atari
Time of Update: 2018-12-05
第三課編程入門編寫程式的技巧。PSP上的C語言基礎速成教程。讀過第一課和第二課後,你現在應該已經有了一個開發環境,並且已經編譯了你的第一個基礎的PSP應用程式。現在該是時候寫點更大更好的東西了。一個"hello
Time of Update: 2018-12-05
在Android 系統下面,編譯 cpp 程式的時候,在程式link 的時候,遇到過類似的錯誤:missing: vtable for __cxxabiv1::__si_class_type_info這個錯誤是由於在編譯的過程中沒有支援編譯起 no-rtti ,只要在編譯的時候在 CFLAGS += -fno-rtti
Time of Update: 2018-12-05
第二課建立你的第一個程式一篇在Sony PSP上安裝,建立並執行簡單的"Hello World"應用程式的攻略讀完第一課之後,你已經擁有一個可工作的開發環境,並可以在其中建立你的應用程式了。現在該做什麼呢?好,下面就是你期待已久的部分了——你的第一個PSP程式。這篇導學將介紹C語言的基本知識和你將要構造的程式的基礎。我們先要建立一個目錄結構來組織我們的工程。開啟一個CYGWIN bash shell,輸入"mkdir projects"並斷行符號。這個"mkdir"命令代表"make
Time of Update: 2018-12-05
骨折後的第十一天..... 早上起來,發現自己可以走路了。興奮,特別地興奮,看到提前越獄的希望了,很久不下樓了,好像扒開視窗躍出去,呵老子的,十六層哦.......
Time of Update: 2018-12-05
假設有表o_orgunit, 對應主鍵o_orgunitOID ,當然也可以以其他的欄位為分頁的依據。 如果說我想從第四條資料開始讀2條資料。下面子查詢中的5=2 + 4 - 1 ;也就是以子查詢作為一個表。 [ 以SQL SERVER 資料庫為例 ] select * from ( SELECT TOP 2 * FROM (SELECT TOP 5 * FROM o_orgunit order by o_
Time of Update: 2018-12-05
傳統上解決longest incresing subsequence 的演算法的時間複雜度是O(n^2)
Time of Update: 2018-12-05
1.public static JSONObject post(String url,JSONObject json){ 2. HttpClient client = new DefaultHttpClient(); 3. HttpPost post = new HttpPost(url); 4. JSONObject response = null; 5. try { 6. StringEntity s =
Time of Update: 2018-12-05
DP 有兩種類型,一種是:Top-Down 一種是:Bottom-Up 。 DP 的典型的應用有幾種: 1、Coin change : is the problem of finding the number of ways of making changes for a particular amount of cents,n, using a given set of denominations d[1...m]. The problem is defined follows:
Time of Update: 2018-12-05
public static JSONObject post(String url,JSONObject json,Map<String, String> headers){ HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); JSONObject response = null;