原创 Host '' is not allowed to connect to this MySQL server,如何讓解決?
今天,在阿里雲服務器上安裝了mysql,在阿里雲本機上登錄與操作沒問題。但是在另外一臺電腦上遠程訪問,卻出了問題。上網查資料,各種說法都有,最終陪你過嘗試了多次,找到了正確答案。 1、在裝有MySQL的機器上登錄MySQL mysql -
原创 前端、後端分離原因分析
對於前端技術,早年指HTML、CSS,後來又加上JavaScript,現在更進一步增加了框架(Vue、React、Angular)與類庫(JQuery、Ajax、NodeJS)。 第一階段,前端、後端耦合。
原创 PHP與Java、JSP比較
PHP可以形成一個派系,Java、JSP可以形成一個派系。 1、PHP可以作爲純後臺,返回JSON等純數據,也可以返回HTML等網頁代碼;也可以在前端的HTML代碼中嵌套。 2、JSP作爲頁
原创 Windows下可執行程序與服務比較
目前,遇到一個Windows服務器項目,用於圖像處理算法。一開始將該程序做成可執行文件方式,後來被要求做成服務方式。起初,對這個要求百思不得其解。後來,終於搞明白其中的原因所在: 由於服務停止後,可以自動恢復
原创 寫給程序員的話——論項目管理
對於項目管理,對於初期程序員而言,我認爲一直屬於一體兩翼。 一體:以技術爲根基。包括了語言、框架、平臺、領域、業務等等,據具體 兩翼:一爲PMP之類的項目管理階段,以及CMMI之類的標準管理
原创 IOS與其他操作系統中靜態庫與動態庫的用法總結
一、庫的概念 庫是程序的一種形式,相對於可執行程序而言。目前主要分爲靜態庫與動態庫。 靜態庫在程序編譯時會被連接到目標代碼中,程序運行時將不再需要該靜態庫。 動態庫在程序編譯時並不會被連接到目標代碼中,而是在程序運行是才被載
原创 關於CxImage內存方式轉換圖像
最近,處於項目需要,需要將Bmp轉換爲JPEG格式。以前做過,採用的是GDI+的方式,該方式有一個極大地缺陷爲無法實現跨平臺處理。閒話少說,進入正題。 CxImage cxImageBmp(pRGBBuffe
原创 Android開發——RelativeLayout與LinearLayout開發對比
衆所周知,LinearLayout與RelativeLayout是Android開發中兩個最基本的佈局。實際中,99%的佈局用的是這兩個佈局。甚至不誇張說,這兩個佈局可以完成日常所見到的任何佈局!這兩個佈局有什麼特點呢?
原创 客戶端網絡socket判定超時(TCP)
網絡socket是整個傳輸層的基礎,幾乎所有的應用層協議都要經過該層來傳輸。下面以基於TCP的客戶端在阻塞與非阻塞兩個模式下的超時判斷。一、阻塞socket採用setsockopt。SO_SNDTIMEO:限制send超時。SO_RCVT
原创 Android Studio裏面的sync project with gradle files
各位,這個按鈕的作用,大家都知道:按照Gradle文件同步引用庫。 實際的Androids項目,改某個文件幾行代碼,或者多個文件的Java代碼沒問題。但是當遇到以下問題時候,就得同步一下了: 1、Android項目包含有C++語言
原创 SDL項目常見問題( error LNK2019: 無法解析的外部符號 _main ,該符號在函數 _mainCRTStartup 中被引用)
該問題在網上被很多網友提問,各位網友給出了各種各樣的答案。在此,我在SDL多媒體庫中也遇到了這個問題。經過好一陣探索,終於找到答案。 正常情況下,在編譯好SDL的頭文件與庫以後,只要將頭文件與庫文件路徑指向
原创 流媒體動態碼率自適應方案
流控(動態碼率調整)機制: 1、緩衝區(視頻輸入、網絡收發)。 2、socket緩存監測。 3、MTU控制。 4、丟幀處理與檢測。 5、調整碼率(根據目前的網絡丟幀狀況,來決定碼率降低幅度)。 6、I、P幀處理,如果發現收到的P幀不完整,
原创 寫給程序員的話——論個人成長
對於軟件開發人員的個人成長與發展, 我提出了以下八個層次: 1、一門語言(C、C++、Java、C#)。 2、一個框架(MFC、QT,或者Struts等)。
原创 關於ComboBox的自繪的異常與DrawItem不響應等問題
對於ComboBox而言,雖然與Button相比,自繪都在DrawItem函數中進行,但是實際自繪過程遠比Button複雜。原因之一就在於它本身的複雜度:它由三個控件組成(CEdit,CListBox,CButton)。而
原创 CInternetSession類OpenURL函數異常問題
最近在做項目過程中,用到了讀取網頁(現在以百度首頁爲例)上的數據,代碼如下: CInternetSession session("HttpClient"); char * url = "w