Time of Update: 2018-12-04
我們公司都使用的正版window7系統,上次我已經談到了安裝Navicat軟體,總感覺功能不是很強大,有些限制,於是今天上午嘗試安裝PL/SQL,中間有點小問題,最後總算解決了。詳細過程記錄如下: (1)先從這裡下載PLSQL破解安裝程式,已經中文化,破解了。很不錯。 http://www.pudn.com/downloads282/sourcecode/database/109201287plsql8%5B1%5D.0.zip (2)按照 http://www.javaeye.
Time of Update: 2018-12-04
好久沒有寫日誌了,也有段時間沒有系統寫PHP代碼了。回顧下可能的問題: Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(F:/Windows/TEMP/) is notwithin the allowed path(s): (E:/foot/;E:/APMServ5.2.6/tmp/uploadtemp/;) in
Time of Update: 2018-12-04
tcpdump採用命令列方式,它的命令格式為: tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 檔案名稱 ] [ -i 網路介面 ] [ -r 檔案名稱] [ -s snaplen ] [ -T 類型 ] [ -w 檔案名稱 ] [運算式 ] 1. tcpdump的選項介紹 -a 將網路地址和廣播位址轉變成名字; -d 將匹配資訊包的代碼以人們能夠理解的彙編格式給出; -dd
Time of Update: 2018-12-04
共用有兩種,這裡的共用可以理解為複用,分為時間上的複用和空間上的複用,時間上的複用的一個典型的例子就是分時系統分時使用cpu,cpu將所有時間分成若干個段,每個進程使用一段時間,然後讓出cpu,之後調度邏輯會挑選另外一個進程來使用cpu的接下來的時間段;空間上的複用的一個典型的例子就是早期的多道程式設計的記憶體管理機制,那個時候沒有現在MMU的複雜邏輯,僅僅將實體記憶體分成若干等分或者不等分的空間段,然後分給每個進程一個,如果空間段比進程少就要涉及換入換出機制,這裡先不涉及換入換出,如果有換入換
Time of Update: 2018-12-04
1、erl -detached 文檔中說明daemons 和背景程式時適用,需要在代碼中動態拉起node時同樣適用,否則會收到terminate erlang 的問題2 init stop 可以終止VM,結合rpc:call可結束指定node3 代碼中控制common test ct:install 指定config檔案,ct:start_interactive(),這個很重要,指定互動模式4 and/not 要把左右兩邊的比較子用()括起來5 wxwidget
Time of Update: 2018-12-04
很詭異,竟然在delete 指標時候crash,這個很少見~~~分析這個問題費了不少周折,記錄在此。如能協助到他人,不勝開心。 拿到的運行時候堆棧包含如下部分:.......Back chain word : 183831f8 b930a150 [1003a150],CXC1734416%2_R1E ??:0 heap_free Back chain word : 18383208 b92ff0dc
Time of Update: 2018-12-04
是一種功能強大的Web流量分析軟體,用它可處理超過15GB的記錄檔,並且可產生關於網站內容資訊分析的可定製的多種報告形式,如DOC、HTML、XLS和ASCII檔案等格式,可處理所有符合工業標準的Web伺服器記錄檔,如非標準的、proprietary、早期的Microsoft IIS、Netscape、Apache、CERN、NCSA、O Reilly、Lotus Domino和Oracle等日誌格式,即使WebTrends Log
Time of Update: 2018-12-04
最近做一個項目,經常需要用到多表查詢,通過需要分頁等,於是經常會碰到 ORA-00918: column ambiguously defined錯誤應對方法,意思是說,某一列定義模糊,於是 經過了很多方面的測試,總算能解決,尤其是在涉及到tablename.*,這裡的*很容易出現這樣的錯誤。 需要仔細的研究下面的2個sql語句: select v1.*,(v1.data-v2.data) as rate, v3.*, (v3.data-v4.data) as rate2from (
Time of Update: 2018-12-04
有時候我們需要判斷目標進程是否已經啟動,如果沒有啟動才額外啟動目標,否則skip 通常情況下我們,可以在進程表中搜尋目標進程即可 在elrang中,可以藉助於 erlang:whereis 函數whereis(RegName) -> pid() | port() | undefinedReturns the pid or port identifier with the registered name RegName. Returns undefined if the name
Time of Update: 2018-12-04
背景: 寫了一年多的PHP程式,還是使用的最原始的print_r();exit();和var_dump();exit();進行調試,它最大的問題是在於不能跟蹤代碼流程,對於簡單的像查看基本的變數的值,還能夠解決,如果當你使用類似zend
Time of Update: 2018-12-04
IPC(Instruction per
Time of Update: 2018-12-04
在看OSE的文檔時(OSE Architecture User's Guide),注意到一段關於記憶體片段的總結,寫的很精闢,特摘抄如下: 原文如下(翻譯見原文後面的連結,某位老兄已然翻譯成中文,但不知道原文出自何處^_^) Why Is Memory Fragmentation ImportantIn embedded systems development, memory fragmentation knowledge is crucialUltimately, memory
Time of Update: 2018-12-04
系統調用(system call)和庫函數(library function)的區別小結: 通俗的講,核心(kernel)提供的介面稱為系統調用(system call),函數庫建立在系統調用之上。 system call執行於核心空間,library function執行於進程空間 system call會出發從核心態到使用者態的遷移 library function很多對system call進行封裝以減少對核心的調用 一般來說,system
Time of Update: 2018-12-04
原文見:http://programmers.stackexchange.com/questions/140483/is-it-a-waste-of-time-to-free-resources-before-i-exit-a-process 既然OS會在程式退出後清理資源,為什麼還需要程式員在程式退出前一個個的釋放資源?是不是沒有必要?還是OS的釋放還有不一樣的行為?
Time of Update: 2018-12-04
在linux開發也不少時間了,一直在做應用開發。從來沒有接觸過核心,突然想起核心空間和使用者空間有什麼區別?有什麼聯絡?自己是不清楚,google並記錄之。 為什麼區分核心空間和使用者空間? 記憶體訪問分級,嚴格限制使用者程式的行為,避免使用者程式破壞記憶體資料,從而影響其他使用者程式甚至核心。 核心可以訪問整個儲存空間,不受限制。 使用者空間-》核心空間 系統調用是使用者訪問核心空間的手段,使用者通過諸如read,write的這樣調用使核心完成相應功能以32
Time of Update: 2018-12-04
一:首先用tasklist看看進程名和PID號 然後taskkill-f-pidPID號 xp下就是用taskkill 2000的應該是nslist和nskill了。二:ntsd-cq-pPID可以強行結束運行進程,-c是執行調試命令,q是退出,-p是指用pid來處理,PID就是工作管理員裡的PID(進程ID)。只要你在一般的狀態下,進入命令列下,“ntsd-cq-p進程ID”就可終止進程了。例如,我的機器裡有一個進程“mssearch.exe”,在工作管理員裡pid是948,該進程在工作管理員
Time of Update: 2018-12-04
IPC(Inter-process communication)是多線程或者多進程交換資料的一組方法。IPC可以分為 message passing, synchronization, shared memory 和 RPC主要的IPC包括:方法系統File檔案 Socket Signal Message Queue訊息佇列 Pipe管道 Named Pipe Semaphore Message passing Shared Memory 在眾多IPC方法中, Shared
Time of Update: 2018-12-04
問題: 需要在系統中動態載入不同版本的Application,主要是介面的變化 開始的方案: 1 切換clearcase中的view,從而選取不同的版本 2 把這個App脫離clearcase的控制,不同版本用不同目錄做區分 可行性分析階段: 第一種方案很快被放棄,單使用者情況下很好切換view,但是系統是多使用者,沒有有效辦法控制多個view下面的App:(如果誰知道,請告訴我:)
Time of Update: 2018-12-04
(一)安裝linux時安裝grub. 安裝redhat linux時會提示安裝引導程式,如果選擇grub為引導程式,建議把grub安裝到硬碟的開機磁區MBR.grub 還可以引導其它作業系統,如 FreeBSD、NetBSD、OpenBSD、GNU HURD 和 DOS,以及 Windows 95、98、NT、2000、XP。 (二)grub的配置 一旦選擇了grub為引導程式,下面我們來瞭解一下它的配置. /boot/grub/grub.conf是grub產生一個引導選擇菜單以及設定一些選項.
Time of Update: 2018-12-04
近期在讀《多處理器編程的藝術》一書,英文版的,最近發現技術類書籍中文翻譯版的品質越來越差,譯者很多都是單純為了錢,其實他們在IT領域很多都是大白,因此還是看原汁原味的英文版吧,雖然吃點力,起碼準確。我利用地鐵上的時間讀了自旋鎖這一章,感覺很有收穫。自旋鎖在單一處理器非搶佔OS上其實是沒有意義的,只有在多處理器上才有意義,最簡單的自旋鎖就是亂搶的那種,可是所有的處理器上啟動並執行線程都等待同一個變數,會導致所有的爭搶鎖的處理器的cache被重新整理,因此設計者設計出一種新的自旋鎖,每個線程自旋在本