re: 私有繼承小討論 天下 2018-01-10 09:20
不想要完美的解決方案,任何語言都不是完美的.
完美主義的追求大多數是坑自己,浪費生命!
re: C++的非侵入式接口 天下 2017-07-17 11:03
cppblog人氣不旺啊,
csdn還不錯,
現在都懶的寫blog了,唉.
re: 回顧C++ 天下 2017-07-17 10:55
ABI 不好搞,不過C++17如果module 標準確定的話,基本上也夠用了.
但跨語言的ABI標準除了MS 的 COM,
有幾個公司會去搞跨語言的ABI.因為C形式的DLL已經基本夠用了,
re: c++的面向對象之前傳 天下 2017-07-13 10:57
講個笑話,
程序員的鄙視鏈
程序語言篇
懂 Functional Programming 的工程師鄙視老是把設計模式掛在嘴邊的工程師,老是把設計模式掛在嘴邊的工程師鄙視會說「你這樣寫就不 OO 了啊」的工程師,會說「你這樣寫就不 OO 了啊」的工程師鄙視會說「蛤?什么面向對象?不是把重復的 code 寫成一個 function 就好了嗎?」的工程師,會說「蛤?什么面向對象?不是把重復的 code 寫成一個 function 就好了嗎?」的工程師鄙視把同一段 code 到處復制貼上的工程師,把同一段 code 到處復制貼上的工程師鄙視 PM。
寫靜態語言的工程師鄙視寫動態語言的工程師。
寫匯編語言的工程師鄙視寫 C 語言的工程師,C 語言工程師鄙視 C++ 工程師,C++ 工程師鄙視 Java 和 C# 工程師,Java 工程師和 C# 工程師則互相鄙視,而 C# 工程師又鄙視 Visual Basic 工程師和會把 C# 念成「C 井」的工程師,會把 C# 念成「C 井」的工程師則鄙視認為 HTML 是一種程序語言的設計師。
用 Python 3 的工程師鄙視還在用 Python 2 的工程師,用 Python 2 的工程師鄙視遇到 UnicodeEncodeError 的工程師。
寫 iOS 的工程師鄙視寫 Android 的工程師,寫 Android 的工程師鄙視寫 Windows Phone 的工程師。
有 Swift 一年經驗的工程師鄙視有 Objective-C 五年經驗的工程師,寫 Objective-C 的工程師鄙視用 PhoneGap 包裝成 native app 的工程師。
用 React.js 的工程師鄙視用 AngularJS 的工程師,用 AngularJS 的工程師鄙視用 jQuery 的工程師,用 jQuery 的工程師鄙視用 Vanilla JavaScript 的工程師,用 Vanilla JavaScript 的工程師鄙視 IE 的用戶。
會用 debugger 的工程師鄙視用 assert 的工程師,用 assert 的工程師鄙視只會 print() 的工程師;用 console.log() 來 debug 的工程師鄙視用 alert() 來 debug 的工程師。
寫 Ruby on Rails 的工程師鄙視所有使用其他語言的工程師。
什么?你說 Ruby?Ruby 只是 Ruby on Rails 的一套框架,才不是什么程序語言呢!
所有的工程師都鄙視 PHP 工程師。
PHP 工程師:PHP是最好的編程語言。
re: 再議c++的面向對象能力之上 天下 2017-07-13 10:44
@華夏之火
看你把C++貶的,C++是工業標準,是ISO國際標準,是目前不可缺少的膠水語言...
不像Java和C#是由oracle,ms 這些大公司維護的私有語言。
就是因為C++沒有這些大公司商業化的支持和運作,才導致C++的標準庫不盡如人意。正因為如此,這個大公司動不了C++,也沒法動C++,因為他們說了不算,是C++標準委員會說了才算。
每個語言都是在根據需求而發展、動態進化的,C++也是如此。
無所謂geek不geek。相同的工作經驗,C++ 能讓猿猴開心,而沉迷其中,比搞Java的,C#多個幾K是很普通的情況。
Java,C#都已經爛大街了,一抓一大把,但C++不會。
re: 再議c++的面向對象能力之上 天下 2017-07-12 09:00
C++標準庫如果實現反射+module 秒殺動態語言
C++從11開始發力了.
re: stl的缺陷抽象不足 天下 2017-07-10 11:55
做linux開發就用QT,都搞過....QT還不錯
re: stl的缺陷抽象不足 天下 2017-07-10 11:49
寫的很好,學習了,既從宏觀入手俯瞰,也在細節處分析的透徹.
呵呵,
,搞C++的都有點完美主義.
我現在是自己用MFC封裝輪子,湊合著用
界面用xtreme toolkit pro搞.
有機會打算玩下kotlin做android開發.
re: 非完美的stl 天下 2017-07-08 22:57
文章寫的很好,以前搞C++標準的那些人不接地氣啊。
從C++ 11 開始,開始重視起來了,從C++17 module,,,,,以后會越來越好了。
re: 完備的運行時類型信息 天下 2017-07-06 10:47
老兄,看你的博文挺有意思的啊,繼續多寫點啊!
re: 消息發送雜談 天下 2016-05-13 14:49
好文,贊。
re: 分享4萬多個免費圖標. 天下 2016-03-17 19:33
大贊博主
@ccsdu2009
加油,GUI確實費力,期望還要加入腳本語言支持,如LUA。
good ,最近也在寫DirectUI,后期考慮用SDL 做跨平臺的UI。
re: shell遍歷文件夾 天下 2015-12-06 17:04
@shark
3Q,已經更正
re: 伴隨我成長的編程書 天下 2013-03-24 18:22
有空再來翻!
re: 用標準C++實現信號與槽機制 天下 2012-10-19 16:53
re: 各種字符串Hash函數比較 天下 2012-08-15 08:40
好東西,
這個得收藏
哪里這么復雜
直接replace into 就可以了
re: recv行為描述錯了 天下 2012-05-09 14:18
你要這樣用的話,一個參數就可以了,何必這么麻煩
在阻塞的方式下:
注意recv的最后一個參數:MSG_WAITALL
re: LINUX 錯誤代碼 天下 2012-04-28 08:54
/* Error Codes */
#define EPERM 1
#define ENOENT 2
#define ESRCH 3
#define EINTR 4
#define EIO 5
#define ENXIO 6
#define E2BIG 7
#define ENOEXEC 8
#define EBADF 9
#define ECHILD 10
#define EAGAIN 11
#define ENOMEM 12
#define EACCES 13
#define EFAULT 14
#define EBUSY 16
#define EEXIST 17
#define EXDEV 18
#define ENODEV 19
#define ENOTDIR 20
#define EISDIR 21
#define ENFILE 23
#define EMFILE 24
#define ENOTTY 25
#define EFBIG 27
#define ENOSPC 28
#define ESPIPE 29
#define EROFS 30
#define EMLINK 31
#define EPIPE 32
#define EDOM 33
#define EDEADLK 36
#define ENAMETOOLONG 38
#define ENOLCK 39
#define ENOSYS 40
#define ENOTEMPTY 41
跨平臺使用挺好,
在WIN32下,只要CW2A,CA2W宏全部搞定
我需要啊,
正想弄個VS2005掛上VC++2010 sp1編譯器的.
郵箱:13174115@qq.com
謝謝
re: 判斷字符串是否UTF8編碼 天下 2011-08-28 08:25
這個很有用
也許這個語言可以去了解下:
lua的衍生版本
Squirrel松鼠腳本
@溪流
還真較真啊,治學態度很嚴謹
學術確實需要這樣.
不過,就線程安全來說,這只是個概念的理解而已.所以造成不同的觀念.呵呵.
@溪流
呵呵,非常同意你的回復
說下要求背景吧,應用場影實時性要求不高,比如說線程B只是更新了配置文件.
線程A然后重新獲取而已.
@kenshin
說的很好,謝謝.
補充下:
線程B負責更新D,D更新時,并負責修改全局IsModified 為true
這個改成:
線程B負責更新D,D更新后,并負責修改全局IsModified 為true
GetData();是從數據庫或文件獲取.
這樣就可以了吧.
真有那么復雜嗎?
歡迎去我的博客看看.有關于C操作Mysql這一塊的.
不過C操作MYSQL沒有mysql++操作方便.
特別是多線程環境.
真有那么復雜嗎?
歡迎去我的博客看看.有關于C操作Mysql這一塊的.
不過C操作MYSQL沒有mysql++操作方便.
特別是多線程環境.
@不宜過熱恩
int CFileProgressDialog::uploading(double ulnow, double ultotal)
{
if (m_bIsCancel){
return 1;
}
int nPercent = (int)(ulnow*100/ultotal);
m_prsPercent.SetPos(nPercent);
CString strText;
strText.Format(_T("%d%%"),nPercent);
GetDlgItem(IDC_STATIC_PERCENT)->SetWindowText(strText);
return 0;
}
@不宜過熱恩
模板在這里的作用:
比如:
CXXXDialog中
public:
CFtpClient m_ftpClient<CXXXDialog>;
m_ftpClient.PutFile(szLocalFileName,szRemoteFileName,this);
//用于進度回調.
CXXXDialog::uploading(double ulnow,double ultotal)
{
}
見:
bool CFtpClient<T>::PutFile(char szLocalFileName[] ,char szRemoteFileName[],T* pT)
if (pT !=NULL){
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE);
curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, CFtpClient::GetFileProgressFunc);
curl_easy_setopt(curl, CURLOPT_PROGRESSDATA,pT);
}
獨立出來吧,不要綁定你的字符串類,
項目中一般不用自定義的字符串類.
還有.linux下有iconv這庫.
re: CxImage類庫 天下 2010-10-29 16:08
寫的很好,
但,怎么用個 CxImage
把其他圖像庫都罵了一下.
re: 編程思考(三) 天下 2010-10-29 15:56
要看程序員們等其他人的意見.
維護及重構都不是一個人的事.
re: C++界面庫的抉擇 天下 2010-10-27 17:36
WIN32API是最基礎,是一定得精通的.
MFC是必須掌握的.優點是他的資源多.
看情況你可以選擇一個界面庫,然后精通.
目前完美的界面庫還不存在.
項目上用MFC+Xtreme ToolkitPro 基本搞定一切.
Xtreme ToolkitPro,網上破解一大把.
帶一個專業的設計器,你們看著辦吧.
@OwnWaterloo
@OwnWaterloo
@溪流
大學里教過,很多書里面也有講.
但是,
不好意思,文章是轉的.,可能記錯了,不記得是哪本書里講過.
@OwnWaterloo
《深度探索C++對象模型》有詳細的解釋.