Time of Update: 2018-12-05
在論壇上看到一網友問一關於互斥量問題,我稍微做了些修改,代碼如下:int main(){HANDLE hMutex = CreateMutex(NULL, FALSE, NULL);WaitForSingleObject(hMutex, INFINITE);WaitForSingleObject(hMutex, INFINITE);printf("test mutex\n");return 0;}問WaitForSingleObject 為什麼沒有阻塞?
Time of Update: 2018-12-05
問題:將一個n元一維向量向左旋轉i個位置, 例如 將 abcdefg 左旋轉3個位置,得到結果 defgabc問題比較簡單,這裡記錄一種巧妙的解法。不妨將向量A劃分為ab 兩段,即A = ab, a 部分即為需要左旋轉的部分,如上例中的abc。我們想得到的目標結果是B = ba。將ab兩部分分別作翻轉記做a'b', 然後對a'b' 整體做翻轉結果即為ba, 總感覺這背後的原理跟某種矩陣操作有關,一時記不起來了。先簡單理解吧。簡單寫代碼驗證了一下:void Reverse(char
Time of Update: 2018-12-05
題目大意:一個有序的數組,數組內的數字有可能重複,找出某數字在數組中首次出現的位置。簡單說下思路:算是普通二分尋找的一個變形吧,普通二分尋找找到目的數字就直接返回了,這裡需要進一步考慮在找到該數字之後,該數字前面是否還有相同的數,我們只要儲存當前位置下標,在其前面範圍內進一步尋找,如果沒有查到相同的數字則最終返回該下標即可,如果有相同的數字則自然會對下標進行更新。還是用代碼來說明問題:int binearySearch(int key, int buf[], int length){int
Time of Update: 2018-12-05
基本知識普及:redo log重做日誌 ,預設在ib_logfile0、 ib_logfile1,undo log撤消日誌,在共用資料表空間中,重做日誌:每次事務提交時候,會先將更改操作記錄到redo
Time of Update: 2018-12-05
原文:http://www.taobaodba.com/html/317_innodb-dirty-page-redo-log.html在InnoDB中,buffer pool裡面的dirty page一方面可以加快資料處理速度,同時也會造成資料的不一致(RAM vs DISK)。本文介紹了dirty page是如何產生,以及InnoDB如何利用redo log如何消除dirty
Time of Update: 2018-12-05
ASCII字元集的定義128個字元(0 to 127),前32個值非列印控制字元(0-31以及127),例如^G 7 表示bell(響鈴)。控制字元:Char八進位十進位十六進位Control-KeyControl ActionNUL000^@Null characterSOH111^AStart of heading, = console interruptSTX222^BStart of text, maintenance mode on HP consoleETX333^CEnd of
Time of Update: 2018-12-05
原文:http://www.mysqlops.com/2011/02/22/raid0raid1raid10raid5raid50raid6raid60%E7%9A%84%E5%8A%9F%E8%83%BD%E6%80%BB%E7%BB%93%E7%AE%80%E8%BF%B0.html 1.raid0的特性採用剝離,資料將在幾個磁碟上進行分割。資料
Time of Update: 2018-12-05
本文將給大家介紹在JBuilder 9 整合式開發環境下,如何運用Struts Framework來開發Web 應用程式,我們這裡所說的JBuilder9是指JBuilder 9 Developer 與 Enterprise兩個版本。 一、JBuilder 對於 Struts 之支援 JBuilder 提供圖形使用者介面以簡化組件檔案 struts-config.xml 之編輯與設定,此外,JBuilder 於 Object Gallery對話方塊內的 Web 頁次,提供四種精靈以簡化
Time of Update: 2018-12-05
最佳化索引的規則如下:If 一個表中有兩個索引 ( I1 and I2 ) and I1索引所涉及的列數<=I2索引所涉及的列數 and I1索引中列的順序與I2索引中列的順序相同 Then If I1索引是 UNIQUE then If I2索引是一個外鍵的參考列 then Do Nothing Else 刪除I2 End If Else 刪除I1 End IfEnd
Time of Update: 2018-12-05
什麼是市盈率 市盈率是一個反映股票收益與風險的重要指標,也叫市價盈利率。它是用當前每股市場價格除以該公司的每股稅後利潤,其計算公式如下: 市盈率=股票每股市價/每股稅後利潤 在上海證券證券交易所的每日行情表中,市盈率計算採用當日收盤價格,與上一年度每股稅後利潤的比值稱作市盈率Ⅰ,與當年每股稅後利潤預測值的比較稱作為市盈率
Time of Update: 2018-12-05
什麼是MRR?MRR:multi range read。不好解釋,先來看個例子:select * from tb where key_column = x 在沒有MRR的情況下,它是這樣得到結果的:1. select key_column, pk_column from tb where key_column=x order by key_column ---> 假設這個結果集是t2. for each row in t ; select non_key_column from
Time of Update: 2018-12-05
Time of Update: 2018-12-05
在使用Innodb引擎時將要面對兩種資料表空間的管理選擇的問題,Innodb有兩種管理資料表空間的方法:1. 共用資料表空間(也可以拆分成多個小的資料表空間)2. 獨立資料表空間每一個表有一個獨立的資料表空間。我個人推薦使用獨立資料表空間。在效能和營運上獨立資料表空間比共用的資料表空間有很多優勢。下面我將分別說明一下兩種資料表空間管理的特點。共用資料表空間:優點:可以放資料表空間分成多個檔案存放到各個磁碟上(資料表空間檔案大小不受表大小的限制,如一個表可以分布在不同步的檔案上)。資料和檔案放
Time of Update: 2018-12-05
什麼是indexcondition pushdown(ICP)?在資料庫中pushdown表示某些操作“下推”,也就是某些操作提前執行,在產生執行計畫時某些操作下推可以大大提升效率(為什麼叫下推,因為最佳化器在產生的計劃叫做執行計畫樹,操作從葉子節點開始往根上執行,下推就意味著提前執行)。舉個最簡單的例子,某些投影操作下推可以大大減小在執行過程中的資料量,而這裡說的index condition
Time of Update: 2018-12-05
前幾天大家討論一個問題,oracle 11g data guard分為哪幾種,本來只想到還是物理standby和邏輯standby2種,沒想到今天在查閱了oracle 11g的線上文檔後發現,實際上傳oracle 11g中已經分了三種類型的standby,當然以前聽說oracle 11g支援叫做active
Time of Update: 2018-12-05
一個簡單的DDL操作(表資料很少,訪問高)執行很久,導致Waiting for table metadata lock。版本:mysql5.5.17查看:Innodb_buffer_pool_pages_free = 0解決:set global innodb_stats_on_metadata=0查看丁奇老大部落格:原文http://dinglin.iteye.com/blog/1575840這個問題來自冷之同學測試時候碰到的一個“詭異現象”。 1、 測試現象 測試的庫有很多資料,
Time of Update: 2018-12-05
用class將表的記錄查詢出來另存新檔excel:package com.zjsw.admin.pub;import javax.naming.*;import java.sql.*;import java.util.*;import java.io.*;import javax.servlet.*;import com.zjsw.db.*;import com.zjsw.pub.*;import com.zjsw.db.dbDataSource;import
Time of Update: 2018-12-05
確切的說這裡的UNICODE編碼指的是UCS2編碼,我們開發Windows應用程式所用wchar_t 類型數組所儲存的字元應該是UCS2編碼的,這很容易讓人誤以為UNICODE是兩個位元組編碼的。其實UNICODE
Time of Update: 2018-12-05
下面,我們就從一個最簡單的登入例子入手,以對Struts的主要部分有一些直觀而清晰的認識。這個例子功能非常簡單,假設有一個名為lhb的使用者,其密碼是awave,程式要完成的任務是,呈現一個登入介面給使用者,如果使用者輸入的名稱和密碼都正確返回一個歡迎頁面給使用者,否則,就返回登入頁面要求使用者重新登入並顯示相應的出錯資訊。這個例子在我們講述Struts的基礎部分時會反覆用到。之所以選用這個簡單的程式作為例子是因為不想讓過於複雜的商務邏輯來沖淡我們的主題。
Time of Update: 2018-12-05
package com.wen;import java.util.*;import java.security.SecureRandom;import java.security.NoSuchAlgorithmException;import java.security.NoSuchProviderException;/** * 一個獲得隨機數的類 * 關於使用:可以獲得0-9 a-z A-Z 中的隨機數. *RandomStr.setCharset("0-9");