五万字长文总结 C/C++ 知识点
五万字长文总结 C/C++ 知识点C/C++ 知识总结C/C++const作用
修饰变量,说明该变量不可以被改变;
修饰指针,分为指向常量的指针和指针常量;
常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改;
修饰成员函数,说明该成员函数内不能修改成员变量。
使用123456789101112131415161718192021222324252627282930313233343536373839404142// 类class A{private: const int a; // 常对象成员,只能在初始化列表赋值public: // 构造函数 A() { }; A(int x) : a(x) { }; // 初始化列表 // const可用于对重载函数的区分 int getValue(); // 普通成员函数 int getValue() const; // 常成员函 ...
BIO,NIO,AIO 总结
BIO,NIO,AIO 总结 Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。
在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。
关于同步和异步的概念解读困扰着很多程序员,大部分的解读都会带有自己的一点偏见。参考了 Stackoverflow相关问题后对原有答案进行了进一步完善:
When you execute something synchronously, you wait for it to finish before moving on to another task. When you execute something asynchronously, you can move on to another task before it finishes.
当你同步执行某项任务时,你需要等待其完成才能继续执行其他任务。当你异步执行某些操作时,你可 ...
Java线程生命周期与状态切换
Java线程生命周期与状态切换
前提#最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。
Java线程的实现#在JDK1.2之后,Java线程模型已经确定了基于操作系统原生线程模型实现。因此,目前或者今后的JDK版本中,操作系统支持怎么样的线程模型,在很大程度上决定了Java虚拟机的线程如何映射,这一点在不同的平台上没有办法达成一致,虚拟机规范中也未限定Java线程需要使用哪种线程模型来实现。线程模型只对线程的并发规模和操作成本产生影响,对于Java程序来说,这些差异是透明的。
对应Oracle Sun JDK或者说Oracle Sun JVM而言,它的Windows版本和Linux版本都是使用一对一的线程模型实现的(如下图所示)。
也就是一条Java线程就映射到一条轻量级进程(Light Weight Process)中,而一条轻量级线程又映射到一条内核线程(Kernel-Level Thread)。我们平时所说的线 ...
C++书单
C++书单
《C++ Primer Plus》
看来几章,但是对于对我来讲,太过基础了,没有什么编程知识的人适合看这个
不太可能继续看
《深入实践C++模板编程》
模板元编程的入门书籍,推荐
正在看,我想我会看它第二遍
《深入理解C++11》
推荐:⭐⭐⭐⭐
当前进度:正在看
《C++语言的设计和演化》
推荐:
评价:
当前进度:
《C++程序设计语言》
推荐:⭐⭐⭐⭐⭐
评价:
C++之父写的,看一遍是绝对不够的!!!!!!
这绝对不是什么入门书籍!!!有一定基础的人再来看效果可能更好
当前进度:第16、17章看完了。 暂停
《深入探索C++对象模型》
推荐:⭐⭐⭐⭐⭐
评价:这书真的写的很好,虽然中文翻译不怎么样,如果不是内容太好,我真的撑不下去,会看第二遍
当前进度:看完了
《Effective C++ 》
推荐:❤️❤️❤️❤️❤️
评价:
信息密度很高,推荐。
这是我看过的写的最好的技术书籍之一
第6章写的实在太好了,已买书收藏。
会看第二遍
当前进度:看完了,名不虚传, 我觉得是写C++必读的书籍,就算你不打算全部看完,至少也要看完第六章
...
微服务框架
微服务框架[TOC]
一、SpringCloud介绍1.1 微服务架构
https://martinfowler.com/articles/microservices.html
微服务架构提出者:马丁福勒
简而言之,微服务体系结构[样式 1]是一种将单个应用程序开发为一组小型服务的方法,每个应用程序在自己的进程中运行,并与轻量级机制(通常是 HTTP 资源 API)通信。这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务的集中管理最少,可能以不同的编程语言编写,并使用不同的数据存储技术。
1.2 SpringCloud介绍
SpringCloud是微服务架构落地的一套技术栈
SpringCloud中的大多数技术都是基于Netflix公司的技术进行第二次开发。
1、SpringCloud的中文社区网站:http://springcloud.cn/
2、SpringCloud的中文网 :http://springcloud.cc/
八个技术点:
1、Eureka - 服务的注册与发现
2、Robbn - 服务之间的负载均衡
3、Feign - 服务之间的通讯
4、Hys ...
第一次使用hexo
第一次使用仅为测试