天下

记录修行的印记

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是最好的编程语言。
@华夏之火
看你把C++贬的,C++是工业标准,是ISO国际标准,是目前不可缺少的胶水语言...

不像Java和C#是由oracle,ms 这些大公司维护的私有语言。

就是因为C++没有这些大公司商业化的支持和运作,才导致C++的标准库不尽如人意。正因为如此,这个大公司动不了C++,也没法动C++,因为他们说了不算,是C++标准委员会说了才算。

每个语言都是在根据需求而发展、动态进化的,C++也是如此。

无所谓geek不geek。相同的工作经验,C++ 能让猿猴开心,而沉迷其中,比搞Java的,C#多个几K是很普通的情况。
Java,C#都已经烂大街了,一抓一大把,但C++不会。

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: GacUI 0.4.0.0 发布啦 天下 2012-10-19 15:57
有点感觉,不错,

有点喜欢

期待更多的DEMO
re: 各种字符串Hash函数比较 天下 2012-08-15 08:40
好东西,
这个得收藏
哪里这么复杂
直接replace into 就可以了
用过博主的vc2010
好东西,
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宏全部搞定


@Mr.CT

确实不行,
以前理解有误.

我需要啊,
正想弄个VS2005挂上VC++2010 sp1编译器的.

邮箱:13174115@qq.com

谢谢



re: 判断字符串是否UTF8编码 天下 2011-08-28 08:25
这个很有用
好强大

也许这个语言可以去了解下:
lua的衍生版本
Squirrel松鼠脚本

@溪流

欢迎加QQ群:88028655
@溪流

还真较真啊,治学态度很严谨
学术确实需要这样.

不过,就线程安全来说,这只是个概念的理解而已.所以造成不同的观念.呵呵.



@溪流

呵呵,非常同意你的回复

说下要求背景吧,应用场影实时性要求不高,比如说线程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++对象模型》有详细的解释.
<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论