C++

docker操作指南

搭建环境参考Docker环境搭建镜像  基本操作    1.查看镜像:dockerimages    2.从registry下载镜像(默认的源是DockerHub):dockerpull[USERNAME/]IMAGE[:tag]    3.查看某个镜像构建的层次:dockerhistoryIMAGE    ...
代码星球·2020-05-28

设置MyEclipse输入代码时自动提示

1、点击window->Preferences   2、设置输入所有字母都提示即可:.abcdefghijklmnopqistuvwxyz(可以直接复制进去,注意最前面的点号) 3、设置完毕后,输入代码无需按Alt+/,即可自动提示!...

MyEclipse使用maven新建web项目时pom.xml第一行报错

报错如下:Failuretotransferorg.apache.maven.plugins:maven-war-plugin:pom:2.1.1fromhttp://maven.aliyun.com/nexus/content/groups/public/wascachedinthelocalrepository,r...

8、ReadWriteLock读写锁

引用学习(狂神说)为什么要使用ReadWriteLock锁呢?因为它是更加细粒度的操作,可以提升效率官方文档1、有两个锁,读锁和写锁2、可以做到:读可以有多个线程同时操作,写只能有一个线程操作3、在频繁的读写情况下,适合使用这个读写锁。4、并且只有一个实现类5、可以做到:先执行完所有写的线程,再执行读操作。 ...
代码星球·2020-05-27

6、Callable接口的使用(简单)

引用学习(狂神说)1、首先查看官方文档和源码是如何讲解的 可以知道以下几点:1、Callable接口类似于Runnable接口2、Callable有返回值3、Callable可以抛出异常4、调用call()方法5、Callable支持泛型2、既然和Runnable接口类似,就直接创建一下classMyThre...

2、Lock锁 (重点)

传统synchronized举例:买票的栗子真正的多线程开发,公司中的开发,需要降低耦合度线程是一个单独的资源,没有任何附属的操作!单独的资源包含属性、方法第一种:高耦合写法,Ticket线程类还有附属操作,不推荐使用publicclassSaleTicketDemo01{publicstaticvoidmain(St...
代码星球·2020-05-27

创建docker本地仓库的步骤

2019-01-05  20:02:43 环境:  ubuntuversion18.04    dockerversion18.09.0   步骤:①:1dockerpullregistry2mkdir-p/opt/data/registry3sudodockerrun-d-p5...

c++1.1-----C++ Primer5读后感

  历时1个月,从2018/7/10开始,到2018/8/9结束。每天不干别的,只看书,只敲书上的代码。《C++Primer第五版》这本C++领域最权威的入门书终于被我读完了。  这本书有一个很大的特点:层层递进。它可能将一个知识点分成多个层次来讲。例如:using声明。在74页出现的时候,只告诉你一些简单的使用;然后...

c++1.0-----源码分析正则表达式的错误类型

在c++primer第五版第649页出现了表17.7--正则表达式错误类型。它到底是什么?到底怎么用?让我们利用源码一探究竟:源码:1namespaceregex_constants2{3_GLIBCXX_BEGIN_NAMESPACE_VERSION45/**6*@name5.3ErrorTypes7*/8//@{9...

c++0.9-----c++ primer之noexcept解读

noexcept技术非常重要,奈何c++primer第五版所讲得冗长,需要仔细琢磨才好理解,特此记录一下我的理解:noexcept在第474页讲得较详细。  作者的思路是:首先声明移动操作很少抛出异常,其次标准库容器抛出异常时对原容器对象毫无影响。下面给出了两段详细解释:  1.移动构造函数不分配内存,因此很少抛出异常...

c++0.8-----快速定位c++源码位置的小技巧

c++primer第五版449页有一句话:iostream类阻止了拷贝,以避免多个对象写入或读取相同的IO缓冲。这个时候,很多读者也许都想找找源码,看它是怎么实现的,这个时候可以采用试错的方法: 我明知道iostream成员不能用构造创建对象,但我偏去试一试:iostreamim;这时候查找报错信息:copy...

c++0.5-----如何在widows下面搭建最简洁的c++环境

如果你看vs,codeblock不爽,想搭建最简洁的c++环境,这篇文章适合你~~·· 1.下载编译器管理软件:下载链接:https://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe&nbs...

c++0.6-----如何在自己搭建的c++环境中使用extern变量

base.cpp文件:externconstintval300=3000;  //就一行代码,定义一个常量,其他文件都可以使用pointer.cpp文件:1#include<iostream>2usingnamespacestd;34externconstintval300;//声明外部变量56intmai...

c++0.4-----面向对象的三种关系(继承/复合/委托)

面向对象(OOD)(OOP):在研究复杂问题时,需要使类和类之间产生关系。分别为Inheritance(继承),Composition(复合),Delegation(委托)。复合(composition):即一个类的中包含另一个类的成员。表示为has-a的关系例如:文件名:composition.h1#ifndef__...

c++0.3----this指针/static/namespace

本篇文章为额外内容:包含this指针,static静态成员变量和函数,命名空间。以下为namespace.h文件的内容:(包含上述所有的知识哦)1#ifndef__NAMESPACE__2#define__NAMESPACE__3#include<iostream>4usingnamespacestd;56...