
c++
c++
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
simanstar
后台开发
展开
-
Java2十大经典中文图书
只针对Java2平台-而且是在国内可以找到的中文版的,其实书好不好是见仁见智的(高手可以去看Sun的开发文档,这也可以理解)--这只是一家之见而已--欢迎大家点评。第一名:Java编程思想第二版(Thinking in java second)-包含范围:全部。 没说的--绝对的大师作品--当之无愧的第一--第一版时就享誉整个java界(当时网上好象也有人译了)--国内版是京京原创 2013-06-09 19:53:05 · 1272 阅读 · 0 评论 -
C++11新特性:Lambda函数(匿名函数)
声明:本文参考了Alex Allain的文章http://www.cprogramming.com/c++11/c++11-lambda-closures.html加入了自己的理解,不是简单的翻译 C++11终于知道要在语言中加入匿名函数了。匿名函数在很多时候可以为编码提供便利,这在下文会提到。很多语言中的匿名函数,如C++,都是用Lambda表达式实现的。Lambda表达式又称为la转载 2016-09-07 15:39:48 · 750 阅读 · 0 评论 -
[More Effective C++]条款22有关返回值优化的验证结果
转自:http://blog.sina.com.cn/s/blog_5dbb2c470100xapn.html不知结果是否正确,有待进一步确认(这里的验证结果是针对返回值优化的,其实和条款22本身所说的,考虑以操作符复合形式(op=)取代其独身形式(op),关系不大。书生注)在[More Effective C++]条款22的最后,在返回值的返回方式上,大师Meyers推荐使用转载 2016-10-10 17:24:43 · 454 阅读 · 0 评论 -
STL源码分析----神奇的 list 的 sort 算法实现
STL中有一个std::sort算法,但它是不支持std::list的,因为list不提供RandomIterator的支持,但list自己提供了sort算法,把list的元素按从小到大的方式来排序,代码长度到不长,但真是难以读懂,后来扣持了一下午终于搞明白了,贴个总结上来。list::sort的代码如下(sgi stl):行数的确不多,但还真麻烦,我先说一下他是怎么实现的,但具体原创 2016-10-02 17:35:45 · 347 阅读 · 0 评论 -
C++ 11 中的右值引用
右值引用的功能 首先,我并不介绍什么是右值引用,而是以一个例子里来介绍一下右值引用的功能: #include #include usingnamespace std; class obj { public : obj() { cout ">> create obj " obj(con转载 2017-01-03 17:51:18 · 338 阅读 · 0 评论 -
多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论
多线程编程中条件变量和虚假唤醒的讨论1. 概述条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。对条件变量的使用包括两个动作:1) 线程等待某个条件, 条件为真则继续执行,条件为假则将自己挂起(避免busy wait,节省CPU资源);2) 线程执行某些处理之后,条件成立;则通知等待该转载 2017-01-04 18:08:55 · 500 阅读 · 0 评论 -
智能指针 weak_ptr
weak_ptr: weak_ptr是为了配合shared_ptr而引入的一种智能指针,它更像是shared_ptr的一个助手而不是智能指针,因为它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助shared_ptr工作,像旁观者那样观测资源的使用情况.用法: weak_ptr被设计为与shared_ptr共同工作,可以从一个shared_ptr或者另一个w转载 2016-12-30 18:07:13 · 265 阅读 · 0 评论 -
关于HTTP协议,一篇就够了
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系转载 2017-02-15 14:47:14 · 406 阅读 · 0 评论 -
SQL使用(一)-----联合查询
SQL使用(一)——联合查询1.联合查询分类内连接(inner Join 或 Join)外连接(outer Join) 左外连接(left outer Join 或 left Join)右外连接(right outer Join 或 right Join)全外连接(full outer Join 或 full Join)交叉连接 (cross Join)结果集链接 (uni转载 2017-10-15 15:29:04 · 517 阅读 · 0 评论 -
linux无锁化编程--__sync_fetch_and_add系列原子操作函数
linux支持的哪些操作是具有原子特性的?知道这些东西是理解和设计无锁化编程算法的基础。下面的东西整理自网络。先感谢大家的分享! __sync_fetch_and_add系列的命令,发现这个系列命令讲的最好的一篇文章,英文好的同学可以直接去看原文。Multithreaded simple data type access and atomic variables__...转载 2018-04-06 20:05:48 · 467 阅读 · 0 评论 -
理解 Memory barrier(内存屏障)
发布于 2014 年 04 月 21 日2014 年 05 月 15 日 作者 name5566参考文献列表:http://en.wikipedia.org/wiki/Memory_barrierhttp://en.wikipedia.org/wiki/Out-of-order_executionhttps://www.kernel.org/doc/Documentation/memory-bar...转载 2018-06-21 13:56:32 · 346 阅读 · 0 评论 -
volatile用法详解
我在开发中也常常遇到这个问题,发现通常用在两个方面,一方面是对硬件寄存器或固定内存的访问,一般要用到,这就是我们常常在寄存器的头文件常常看到的,另一个就是在多线程,或主程序和中断共享,全局变量常常用到。言归正传,看看老外是怎么说的Introduction to the Volatile Keyword认识关键字Volatile The use of volatile is poorly under...转载 2018-06-07 14:17:09 · 593 阅读 · 0 评论 -
C++类内存分布
书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来: 先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 re...转载 2018-06-29 20:54:38 · 227 阅读 · 0 评论 -
C++何时会帮忙合成default constructor
最近在看《深度探索C++对象模型》,学到了很多东西。。。C++新手一般有两个常见的误解:1.任何class如果没有定义default constructor,就会被合成出一个来。2.编译器合成出来的default constructor会显示设定“class 内每一个data member的默认值”注意:以上两个说法都是错误的!编译器只会在以下4种情况,并且clas...转载 2018-06-28 14:20:20 · 284 阅读 · 0 评论 -
C++11中的匿名函数(lambda函数,lambda表达式)
这篇文章是根据维基百科整理来的,原文请看:http://en.wikipedia.org/wiki/Anonymous_function#C.2B.2B C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). Lambda表达式具体形式如下: [capture](parameters)->return-type{body} 如果没有参数,空的圆括号转载 2016-07-19 17:21:51 · 418 阅读 · 0 评论 -
C++开发者都应该使用的10个C++11特性
在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,转载 2016-07-19 17:20:47 · 481 阅读 · 0 评论 -
C++中重要关键字总结
const:const 是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符。const可以用于定义常量,可以限定函数的引用参数(因为传值的参数根本不用限定),可以限定函数返回值为引用的情况。还有一个用法是修饰类的成员函数。这样情况下,在类内的声明和类外的定义都要加上const。还有一种情况是,声明类的const成员变量的时候,如何进行初始化。在这种情况下,由于常量不能修转载 2015-05-07 11:56:26 · 544 阅读 · 0 评论 -
C++经典类库(C++开发必看)
现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。本文为你介绍了十一种类库,有我们常见的,也有不常见的,一起来看。AD:2013大数据全球技术峰会低价抢票中如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了原创 2013-04-29 21:18:23 · 2317 阅读 · 1 评论 -
C++学习经典书籍
(一)语言入门: 1.《C++ Primer》 适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。 这本初级读本可能让会你啃得很痛苦,所有的语言的特性和为什么都在里面了,好好读读 2.《The C++ Programming Language》/《C++程序设原创 2013-04-29 13:09:12 · 1280 阅读 · 0 评论 -
C++真的坑爹吗
先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。)事由周五的时候,我在我的微博上发了一个贴说了一下一个网友给我发来的C++程序的规范和内存管理写的不是很好(后来我删除了,因为当事人要求),我并原创 2013-01-30 12:32:45 · 1003 阅读 · 1 评论 -
我的java书架
在百度里搜集各种建议后决定先入手买【《java编程思想》(Thinking in java)Bruce Eckel(著)】参考资料如下:一、入门《Java 2从入门到精通》- 推荐《Thinking in Java》- 强烈推荐*O’reilly的Java编程基础系列 - 参考*二、进阶《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,原创 2013-06-09 19:57:02 · 1662 阅读 · 0 评论 -
Windows Forms、 MFC、WTL、 WxWidgets、Qt、GTK
图形界面库Windows Forms、 MFC、WTL、 WxWidgets、Qt、GTK 综合比较见下表:总结:GTK+主要用在X Window上,整个设计的架构和许多概念和MFC以及一般 Windows 上的程序开发大异其趣,入门门槛较高,而且最主要的特色是,它用不具有物件功能的纯C 语言,模拟物件导向。所以写起来比较复杂艰涩,而且充满大量巨集,使用和除错都不是很容易,但优点则是可原创 2013-05-08 23:28:23 · 1959 阅读 · 0 评论 -
【C语言】混合编程中的export 、import和extern
【IMPORT 】: 语法格式: IMPORT 符号 {[WEAK]} IMPORT 伪操作告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号,而且不论本源文件是否实际引用该符号,该符号均会被加入到本源文件的符号表中。(与下面的EXTERN的区别之处) 符号在程序中区分大小写, [WEAK] 指定这个选项后,如果符号在所原创 2014-03-28 11:18:25 · 10115 阅读 · 0 评论 -
C99标准
1. 增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个原创 2014-04-03 17:51:17 · 2095 阅读 · 0 评论 -
C语言字节对齐
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数原创 2014-04-06 16:05:43 · 1254 阅读 · 0 评论 -
匈牙利命名法,骆驼命名法,帕斯卡(pascal)命名法
转自:http://shitou7630.blog.163.com/blog/static/3269953620126230351197/一、匈牙利命名法: 广泛应用于象Microsoft Windows这样的环境中。Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Si原创 2014-11-16 15:14:49 · 1955 阅读 · 0 评论 -
Python GUI编程各种实现的对比
从Python语言的诞生之日起,就有许多优秀的GUI工具集整合到Python当中,这些优秀的GUI工具集,使得Python也可以在图形界面编程领域当中大展身手,由于Python的流行,许多应用程序都是由Python结合那些优秀的GUI工具集编写的。下面分别介绍Python GUI编程的各种实现,下面的许多内容都是来自维基百科(文章后面列出了参考),这里就当做是一个没有技术色彩的整合吧。转载 2014-11-30 11:51:58 · 4276 阅读 · 0 评论 -
python 开发环境大全
发信人: RunningOn (挥着翅膀的男孩), 信区: Python标 题: python IDE比较与推荐我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出。有些我没有用过,先不写了。以下是我使用过的python IDE:除了PythonWin, VisualPython只支持Windows,其它都至少支持Win/Linux/Mac。各项含义:原创 2014-11-30 16:16:22 · 1383 阅读 · 1 评论 -
python 书籍
学习《A Byte of Python》,中文译名为《Python简明教程》,全书下来只有100多页,简单干练,通俗易懂,是公认的Python入门教程。我虽然下到了 《Python简明教程》pdf版,但是觉得其中的代码可能是因为译者转换文档类型的原因,格式变得很乱,所以准备尽量阅读英文原版。网络上也有 《Python简明教程》的word版,不想看英文的朋友可以找一下。 http:原创 2014-11-30 11:36:10 · 1440 阅读 · 0 评论 -
读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低
转自:http://www.cnblogs.com/jerry19880126/p/3551836.html在说这一条款之前,先要了解一下C/C++的编译知识,假设有三个类ComplexClass, SimpleClass1和SimpleClass2,采用头文件将类的声明与类的实现分开,这样共对应于6个文件,分别是ComplexClass.h,ComplexClass.cpp,原创 2015-03-29 21:28:23 · 730 阅读 · 0 评论 -
C++ 单例模式的几种实现研究
都是从网上学得,整理下自己的理解。 单例模式有两种实现模式:1)懒汉模式: 就是说当你第一次使用时才创建一个唯一的实例对象,从而实现延迟加载的效果。2)饿汉模式: 就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。 所以,从实现手法上看, 懒汉模式是在第一次使用单例对象时才完成初始化工作。因为此时可能存在多线程竞态环境,如不加锁限制会导致重复构造或构造不完全问...转载 2018-07-25 20:26:11 · 431 阅读 · 0 评论