C/C++
破戒僧
即将秃头的程序员一枚
展开
-
__stdcall详解
#对_stdcall 的理解原文链接: 对_stdcall 的理解2019-5-24: 18;35:46引言在C语言中,假设我们有这样的一个函数:int function(int a,int b);调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道...转载 2019-05-25 15:50:48 · 9755 阅读 · 1 评论 -
C++ Primer 学习笔记(九)
2019-06-08 18:25:56原文链接第IV部分高级主题第17 章标准库特殊设施标准库设施是:tuple 、bittest、随机生成数及正则表达式。17.1 tuple 类型tuple类似于pair是将一些数据组合成单一的对象。可以将其看做一个“快速随意”的数据结构tuple支持的操作操作含义tuple<T1,T2,...,Tn> t;...原创 2019-06-18 21:01:49 · 774 阅读 · 0 评论 -
C++ Primer 学习笔记(八)
2019-05-31 17:45:52原文链接第15章 面向对象程序设计15.1 oop:概述面向对象程序设计的核心思想是数据抽象、继承和动态绑定。虚函数: 基类希望它的派生类各自定义适合自身版本,将这些函数声明为虚函数;派生类必须通过派生类列表明确指明他是从那个基类继承而来的。即 基类希望派生类能进行覆盖的函数动态绑定通过动态绑定,我们能用同一段代码分别处理不同的对象。相同函数...原创 2019-06-18 21:00:25 · 274 阅读 · 0 评论 -
C++ Primer 学习笔记(七)
2019-5-26 :19:50:52原文链接第 12 章 动态内存12.1 动态内存与智能指针在c++中动态内存管理是通过一对运算符来完成的:new和delete;同时为了更加安全的管理指针;标准库提供了两种 智能指针 :shared_ptr、unique_ptr ;前者允许多个指针指向同一个对象;后者独占所指对象。同时还有 weak_ptr的伴随类,他是一种弱引用,指向shared...原创 2019-06-18 20:59:10 · 664 阅读 · 0 评论 -
C++ Primer 学习笔记(六)
2019-5-12 :19:44:52原文链接泛型算法泛型算法是指使用迭代器为媒介的通用型算法;泛型算法本身不会执行容器的操作,他们只会运行于迭代器智商,执行迭代器的操作–算法永远不会改变底层容器的大小。算法可能改变容器中保存的元素值。accumulate 求和int sum =accumulate(vec.cbegin(),vec.cend(),0);//对元素求和初值是0s...原创 2019-06-18 20:57:40 · 244 阅读 · 0 评论 -
C++ Primer 学习笔记 (五)
2019-5-5 21:25:45 终于开始进入c++标准库的学习了原文链接第II部分 C++ 标准库第8章 IO库C++中没有直接的输入和输出库,而是使用标准库的IO库来进行IO操作,下面让我们进入IO的世界吧8.1 IO类IO基本类和头文件如下表:IO库的类型和对应头文件头文件类型iostreamistream,wistream 从流读取数据;ostr...原创 2019-06-18 20:56:25 · 295 阅读 · 0 评论 -
C++ Primer 学习笔记 (四)
2019-5-4: 16:03原文链接类定义抽象数据c++中类的实质就是数据的抽象实现和封装。抽象数据依赖于接口和实现,分离的编程技术;定义在函数内部的函数是隐式的inline函数类中的this关键字参考链接: C++类中this指针的理解; C++ this 指针;关于this指针;首先声明this指针是c++为了方便管理类中的函数而产生的,每个对象的this指针都指向对象本身...原创 2019-06-18 20:55:22 · 208 阅读 · 0 评论 -
C++ Primer 学习笔记 (三)
2019-4-27 20:17:29 编写笔记如下原文链接第五章 语句没什么好写的。第六章 函数函数基础在函数中可以使用static来进行静态局部变量的全局作用域。使得局部变量的生存周期可以一直持续到程序结束。注意当使用指针作为函数传入参数的时候,函数内部会拷贝传入参数指针,指针不同但是指向的地址和变量相同。当使用引用时,是传给函数使用对象的另外一个名字。因此在函数参数传递时应该...原创 2019-06-18 20:54:07 · 188 阅读 · 0 评论 -
C++ Primer 学习笔记 (二)
layout: posttitle: C++ Primer 学习笔记 (二)subtitle: C++ Primer 学习记录 (二)date: 2019-4-25author: 王鹏程header-img: img/post-bg-ios10.jpgcatalog: truetags:- C++- 基础编程2019-4-25 12...原创 2019-06-18 20:52:45 · 274 阅读 · 0 评论 -
C++ Primer学习笔记 (一)
C++ Primer学习笔记2019-4-17 12:31:29 编写记录如下;原文连接第1章 开始std::cin 中的循环流使用参考链接:while(cin >> num)循环输入问题C++ cin输入流 详细用法;C++ 中可以使用while(std::cin >> value){//Code }的方式来进行循环数据的读入,直到没有输出为止;示例代码如...原创 2019-06-18 20:51:20 · 518 阅读 · 0 评论 -
C++ 线程池
2019-05-17 20:16:52原文链接C++线程池参考链接: 基于C++11实现线程池的工作原理;c++简单线程池实现基础概念线程池: 当进行并行的任务作业操作时,线程的建立与销毁的开销是,阻碍性能进步的关键,因此线程池,由此产生。使用多个线程,无限制循环等待队列,进行计算和操作。帮助快速降低和减少性能损耗。线程池的组成线程池管理器:初始化和创建线程,启动和停止线程,调...翻译 2019-05-18 19:53:33 · 22258 阅读 · 7 评论 -
C/C++ 的一个符号操作问题
C/C++ 的一个符号操作问题2019-5-14 19:54:52今天发现一串奇异的代码,和师兄们一起讨论研究之后,汇总成这篇文章。首先先亮出代码://a.c#include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){ int a=10; //...原创 2019-05-17 20:12:40 · 922 阅读 · 0 评论 -
C++ Primer 学习笔记(十)
2019-06-15 21:38:56原文链接第18章 用于大型程序的工具18.1 异常处理参考链接: C++异常处理(try catch)从入门到精通;注意:一个异常如果没有被捕获,则它将终止当前的程序在钱展开的过程中,运行类类型的局部叶象的析构函数,因为这些析构函数是自动执行的,所以它们不应该抛出异常_一旦在钱展开的过程中析构函数抛出了异常,并且析构函数自身没能捕获到该异常...原创 2019-06-18 21:02:55 · 354 阅读 · 0 评论