Time of Update: 2018-07-26
為了避免mysql中的安全隱患,將預設的root使用者重新命名。 使用 rename user 命令修改root使用者名稱失敗, 提示錯誤:ERROR 1396 (HY000): Operation RENAME USER failed for 'root'@'%' 改用update mysql使用者下的user表後修改成功。 mysql> use mysql; Database changed mysql>
Time of Update: 2018-07-26
關係型資料庫 一 :Oracle 驅動:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@<machine_name><:port>:dbname
Time of Update: 2018-07-26
mybatis架構提供了非常好用的逆向工程外掛程式,但是在使用過程中會有很多問題。 我在使用中就遇到了只產生insert和insertSeletive方法,而不產生其他根據primary key查詢更新刪除的方法。 解決方案: 1.檢查資料庫中的表是否有主鍵,如果沒有主鍵是不會產生類似selectByPrimaryKey之類的方法的。
Time of Update: 2018-07-26
通過 http://mirror-status.centos.org 網站尋找離自己最近的鏡像網站 以下我以mirrors.163.com做為我們的鏡象網站 1.要使用CentOS的源,就得將RHEL的更新源移除,或是禁用掉,並且需要將RHEL6內建的YUM工具刪除。 #cd /etc/yum.repos.d #mv packagekit-media.repo packagekit-media.repo.back
Time of Update: 2018-07-26
用VC++編寫USB介面通訊程式 摘要:詳細介紹Visual C++ 6.0環境下利用Windows API(Application Program Interface)函數來實現與符合HID裝置類的USB介面通訊,並給出了通訊程式的部分代碼。 關鍵詞:通用序列匯流排 人際介面裝置 API VisualC++ 1 引言
Time of Update: 2018-07-26
MFC提供了檢查記憶體的類CmemoryState,我們就利用這個類的對象來檢查記憶體泄露,以下是具體步驟: 一:在你所檢測的程式段的開始處建立一個 CmemoryState 對象,調用其成員函數Checkpoint,以取得當前記憶體使用量情況的快照; 二:在你所檢測的程式段的末尾處再建立一個 CmemoryState 對象,調用其成員函數Checkpoint,以取得當前記憶體使用量情況的快照; 三: 再建立第三個 CmemoryState 對象,調用其成員函數Difference,
Time of Update: 2018-07-26
回呼函數 在看LWIP時,見到用回呼函數,再看某老外公司OPC原始碼時,見到用回呼函數。看我國內某些代碼(我公司軟體等)時沒用到。於是,我對回呼函數產生了很大的好奇。以前,我寫VC程式時用到過回呼函數,但是沒有用C語言來使用。最近,看到國外大量的經典代碼中廣泛使用了回呼函數(LWIP、某兩個公司的OPC程式等),都是C語言來實現的,而不是VC windows程式中別人實現自己使用的那種。 為了弄明白這種函數的奧妙,首先提出三個問題:
Time of Update: 2018-07-26
如何在VS2013下建立Qt5工程,必須在建立工程前將Qt5外掛程式配置到VS2013中,本文介紹如何添加Qt5外掛程式,以及使用外掛程式建立Qt新項目中的路徑問題。 前提: 1.下載安裝VS2013; 2.下載安裝Qt5(下載地址:64位[Qt5.6.0]、32位[Qt5.6.2]); 3.下載安裝串連Qt和VS的一個外掛程式qt-vs-addin(下載地址:64位32位通用)
Time of Update: 2018-07-26
equals()和HashCode()深入理解以及Hash演算法原理 1.深入理解equals(): 在我的一篇部落格“==”和.equals()的區別中向讀者提出提醒:
Time of Update: 2018-07-26
伺服器自從上次重裝以後,CPU一直很高,很煩人的。工作管理員裡面查看了下,主要是sqlservr.exe這個進程,還有就是有個DW20.exe。sql是沒辦法了,DW20.exe這個進程試著把它結束下,看下沒問題。就決定把這個進程給幹掉,可是怎麼搞呢。結束後一會兒又出現了呀。以下有兩種辦法可以解決: 在使用.NET開發MS office程式時, 經常會遇到在Office相關代碼throw ex的時候,
Time of Update: 2018-07-26
在oracle中current_date與sysdate都是顯示當前系統時間, 其結果基本相同,但是有三點區別: 1. current_date返回的是當前會話時間,而sysdate返回的是伺服器時間. 2.current_date有時比sysdate快一秒,這可能是四捨五入的結果. 3. 如果修改當前會話的時區,比如將中國的時區為東八區,修改為東九區,則current_date顯示的時間為東九區時間, 根據東加西減的原則,current_date應該比sysdate快一小時.
Time of Update: 2018-07-26
首先建立一個mfc的dlg工程,工程名叫IWebBrowser2_DEMO 在dlg上右鍵插入ActiveX控制項,找到Microsoft Web Browser後點擊確定,並添加變數m_test 添加一個button按鈕,雙擊響應事件 m_test.Navigate(L"http://www.baidu.com",NULL,NULL,NULL,NULL); 再在dlg視窗添加一個edit控制項,調整好大小,設定水平和垂直捲軸 在Web
Time of Update: 2018-07-26
編譯最佳化,關於CFLAGS與CXXFLAGS 本文從金步國《gcc編譯最佳化指南》http://lamp.linux.gov.cn/Linux/optimize_guide.html中摘抄可以個人可以理解和推薦使用的部分,留作參考。 一,CFLAGS 與 CXXFLAGS CFLAGS 表示用於 C 編譯器的選項,CXXFLAGS 表示用於 C++
Time of Update: 2018-07-26
PI:Presence Information出席資訊,就是立即訊息系統中用來表示一個使用者目前狀態的資訊,這將影響此使用者是否可以接收到立即訊息,例如一個離開的使用者可能在此期間沒有辦法看到收到的訊息,這時他可以設定自己的出席資訊為“離開”,這樣其他希望給他發訊息的人就會看到他肯能離開了,沒法收到訊息。 PT:Presence Tuple出席資訊元組。一個使用者的出席資訊。 1、關於PIDF的最小模型
Time of Update: 2018-07-26
AWR中發現RAC節點1中一條擷取sequence值的SQL在兩個小時裡執行了37855次。select hibernate_sequence.nextval from dual查看了一下hibernate_sequence的cache居然是預設值20。 決定將cache增大到100SQL>alter sequence hibernate_sequence cache 200; 兩個小時後在觀察此SQL消失。
Time of Update: 2018-07-26
11 VersionSet分析之1 Version之後就是VersionSet,它並不是Version的簡單集合,還肩負了不少的處理邏輯。這裡的分析不涉及到compaction相關的部分,這部分會單獨分析。包括log等各種編號計數器,compaction點的管理等等。 11.1 VersionSet介面 1 首先是建構函式,VersionSet會使用到TableCache,這個是調用者傳入的。TableCache用於Get k/v操作。
Time of Update: 2018-07-26
IPV4日益稀缺,ipv6已經慢慢走上議程,待ipv6在國內普及,使用nginx配置ipv6那是肯定的,看看如何讓nginx支援ipv6以及配置. 查看nginx是否支援ipv6 1 2 3
Time of Update: 2018-07-26
Mysql 錯誤記錄檔中突然發現大量的Got an error reading communication packets grep "Got an error reading communication packets" error_log_3356.err |wc -l 360 比較基準的參數檔案,發現log_warnings有變化 mysql>
Time of Update: 2018-07-26
今天在自己寫的C/S的Server端重啟監聽時遇到的問題,原因應該是正在Accept狀態的listenSocket未能關閉,二次分配相同的連接埠時引發了異常。網上查看了多人的觀點,隨手記一下。 大致的處理辦法有兩類: 一是想辦法把連接埠關掉;二是使用連接埠複用忽略掉這種異常。 第一類辦法有兩種解決方案: A.自訂一個訊息,想關閉連接埠時直接把這個訊息傳給監聽的連接埠,而監聽端也要在收到訊息後,針對這個特定的訊息編寫類似listenSocket.Close()的代碼;
Time of Update: 2018-07-26
家裡放了兩台電腦,在其中的某一台中做了一個網站,但是還沒有網域名稱,想讓同學訪問自己的成果,但是本地的地址是192.168.1.2 這樣的地址是不可能讓外網訪問,這是路由器內部分配的IP地址。這個問題困擾了我挺久,現在終於得到了一絲絲的瞭解和解決。 先登陸路由器後找到轉寄規則,可做到解決問題的有兩項,虛擬伺服器和DMZ主機,如果只希望區域網路內一台電腦被映射,那隻需要設定DMZ主機,在DMZ主機設定中輸入原生地址192