Item1 Understand template type deduction

这个系列的文章来自于Effective Modern C++的读书笔记,我抽取了其中比较重要的,不容易理解的,平常我们开发过程中也不太在意的一些Item进行分析。 C++的模板对于类型推导来说,在通常情况推导出的类型和我们期望的是一致的,然而事情并不是总是这样如此美妙。例如下面这个例子:template void f(参数类型 parm);参数类型可以是下面几种情况: 1....
阅读(500) 评论(0)

go example之旅(下)

Introduce这是来自于go by example的例子,花了几天的时间写完了这些例子,感觉对我的帮助很大,对于初学者来说,我的建议还是先找本go的书从头到尾看一下,然后再来看这些例子,每个例子都手敲一遍,对你的帮助还是很大的。在敲这些例子的过程中,有一些疑问,也有一些知识的扩充,因此总结了本文。time和channelgolang的time package带有定时器的功能,而定时器和chann...
阅读(690) 评论(0)

go example之旅(中)

Introduce这是来自于go by example的例子,花了几天的时间写完了这些例子,感觉对我的帮助很大,对于初学者来说,我的建议还是先找本go的书从头到尾看一下,然后再来看这些例子,每个例子都手敲一遍,对你的帮助还是很大的。在敲这些例子的过程中,有一些疑问,也有一些知识的扩充,因此总结了本文。Interface神器接口是什么?,说白了就是一堆方法的集合。C++没有接口,但是可以通过纯虚函数来...
阅读(483) 评论(0)

go example之旅(上)

Introduce这是来自于go by example的例子,花了几天的时间写完了这些例子,感觉对我的帮助很大,对于初学者来说,我的建议还是先找本go的书从头到尾看一下,然后再来看这些例子,每个例子都手敲一遍,对你的帮助还是很大的。在敲这些例子的过程中,有一些疑问,也有一些知识的扩充,因此总结了本文。你不知道的打印输出在go中fmt包功能很强大,里面提供了Print,Println等打印方法,支持类...
阅读(530) 评论(0)

C++惯用法之SFINAE

SFINAE惯用法是什么?在谈SFINAE之前我们先来看一段代码,一切从这段代码开始。template void show(typename T::iterator x, typename T::iterator y) { for (; x != y; ++x) cout << *x << endl; }int main() { show(16,...
阅读(629) 评论(0)

文件系统与文件属性

系统编程概念与文件属性 本文是作者阅读TLPI(The Linux Programer Interface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。因此对于本文的读者,至少要求读过APUE,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。 系统编程概念什么是udev机制?我们都知道在Linux中一...
阅读(2588) 评论(0)

系统和进程信息与文件IO缓冲

系统和进程信息与文件IO缓冲 本文是作者阅读TLPI(The Linux Programer Interface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。因此 对于本文的读者,至少要求读过APUE,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。 如何自定义procfs条目?procfs其实是一种...
阅读(450) 评论(0)

时间与系统限制

时间与系统限制时间 本文是作者阅读TLPI(The Linux Programer Interface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。因此对于本文的读者,至少要求读过APUE,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。 时间有哪些类型?对于一个程序来说,主要关注下面两种时间类型:...
阅读(353) 评论(0)

用户和组与进程凭证

用户和组与进程凭证 本文是作者阅读TLPI(The Linux Programer Interface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。因此对于本文的读者,至少要求读过APUE,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。 用户和组每个用户都拥有一个唯一的用户名和一个与之相关联的数值型...
阅读(1439) 评论(0)

[置顶] 进程概述和内存分配

进程概述和内存分配 本文是作者阅读TLPI(The Linux Programer Interface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。因此对于本文的读者,至少要求读过APUE,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。 进程一个进程的内存布局是什么样的?每个进程所所分配的内存由很多...
阅读(4474) 评论(0)

[置顶] 文件I/O与系统编程

文件IO与系统编程 本文是作者阅读TLPI(The Linux Programer Interface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。因此对于本文的读者,至少要求读过APUE,或者是实际有写过相关代码的程序员,因为知识有点零散,所以我会尽可能以FAQ的形式呈现给读者。 系统编程概览如何确定glibc的版本?可以分为下面两种方式:...
阅读(4424) 评论(2)

C和C++混合编程FAQ

C和C++混合编程FAQ如何在C++中调用C函数?仅仅只需要在你的C++代码中将要调用的C函数使用extern进行声明即可,代码如下://C++ code extern "C" void f(int); //方式一 extern "C" { //方式二 int g(double); double h(); }void code(int i,double...
阅读(341) 评论(0)

Socket-Programing-FAQ

引言Socket编程FAQ,由Vic Metcalfs创建,这是一系列关于socket编程相关的常问的问题。这些问题整理自comp.unix.programmer新闻组,我省略了其中一些比较基本的socket编程问题,有的问题的解答已经过时,因此我更新了部分回答。How can I tell when a socket is closed on the end?如果对端调用close或者exit退出...
阅读(2972) 评论(0)

<<Effective C++>读书笔记(四)

条款41 了解隐式接口和编译期多态模板编程是一种隐式接口编译期多态技术,class则是显示接口,运行时多态 对于class而言接口是显示的,以函数签名为中心,多态则是通过virtual函数发生在运行期。 对于template而言,接口是隐式的,多态通过template具现化和函数重载解析发生在编译器 条款42 了解typename的双重意义在模板中class和typename关键字没有区别,模板内的...
阅读(343) 评论(0)

<<Effective C++>>读书笔记(三)

条款27 尽量少做转型动作C++ 中提供的四种新式转型1.const_cast (expression) 2.dynamic_cast (expression) 3.reinterpret_cast (expression) 4.static_cast (expression) const_cast通常被用来将对象的常量性转除. dynamic_cast 主要用来执行安全向下...
阅读(491) 评论(1)
112条 共8页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:77845次
    • 积分:1871
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:0篇
    • 译文:1篇
    • 评论:21条
    博客专栏
    最新评论