Star_Ship
码龄9年
关注
提问 私信
  • 博客:1,647,269
    社区:35
    问答:2,816
    1,650,120
    总访问量
  • 163
    原创
  • 2,146,260
    排名
  • 361
    粉丝
  • 0
    铁粉

个人简介:方向确定,继续前进。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-11-01
博客简介:

zhoucheng05_13的博客

查看详细资料
个人成就
  • 获得694次点赞
  • 内容获得432次评论
  • 获得1,178次收藏
  • 代码片获得422次分享
创作历程
  • 1篇
    2020年
  • 21篇
    2019年
  • 57篇
    2018年
  • 69篇
    2017年
  • 45篇
    2016年
成就勋章
TA的专栏
  • 计算机网络学习笔记
    9篇
  • Java转C++之路——C++ 新人学习笔记
    3篇
  • 《剑指offer》Java语言实现
    7篇
  • Java(JDK1.9)集合框架源码阅读与归纳总结
    10篇
  • RabbitMQ官方tutorial学习笔记
    6篇
  • WEB——Spring
    19篇
  • WEB——SpringMVC
    26篇
  • WEB——Spring Security
    6篇
  • WEB——Tomcat
    1篇
  • WEB——SpringBoot
    7篇
  • WEB——Thymeleaf
    1篇
  • WEB——jsp
    10篇
  • WEB——搜索引擎
    1篇
  • WEB——前端
    5篇
  • WEB——struts易混点
    3篇
  • WEB——跨域访问
    2篇
  • 学习——学习方法
    1篇
  • 学习——常见问题
    20篇
  • 学习——反思总结
    9篇
  • 算法——分析
    10篇
  • 算法——密码学
    1篇
  • 算法——数据结构
    18篇
  • 语言——Java——基础
    30篇
  • 语言——Java——邮件发送
    2篇
  • 语言——Java——测试
    1篇
  • 语言——Java——高并发
    1篇
  • 语言——Java——日志
    3篇
  • 语言——C++——基础
    2篇
  • 语言——PHP——问题
    1篇
  • 数据持久化——数据库
    12篇
  • 数据持久化——Nosql
    2篇
  • 版本管理——Github快速入门
    7篇
  • 版本管理——SVN
    3篇
  • 操作系统
    3篇
  • 操作系统——Linux
    6篇
  • 操作系统——Linux——脚本
    2篇
  • 操作系统——Linux——工具
    5篇
  • 通用——设计模式
    4篇
  • 通用——网络基础
    9篇
  • 通用——负载均衡
    1篇
  • 通用——面试
    10篇
  • 通用——Docker
    1篇
  • 通用——消息队列
    6篇
  • 依赖管理——maven
    1篇
  • 其他——微信小程序
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 人工智能
    tensorflow集成学习
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c++中为什么可以通过指针或引用实现多态,而不可以通过对象呢?

目录一、类对象的存储方式:二、无论通过对象还是指针,能使用的方法只与它们静态类型有关。三、 不同类型的指针有什么区别?四、 指针与引用来实现多态五、对象不能实现多态引言: 在c++中司空见惯的事情就是:可以通过指针和引用可以实现多态,而对象不可以。 那为什么?让我们来解开这神秘的暗纱!一、类对象的存储方式:在一个类的实例中,只会存放非静态的成员变量。 如果该类中存在虚函数的话,再多加一个...
转载
发布博客 2020.01.03 ·
1516 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

linux下让vim自动识别文件编码的方法与相关属性说明

一、vim自动识别编码结论先行,fileencodings属性是我们编码自动识别的关键,我们可以通过修改自己vimrc中的fileencodings属性来达到永久自动识别编码的功能:[root@Dev ~/dev]$ cat ~/.vimrc[root@Dev ~/dev]$ vim ~/.vimrc[root@Dev ~/dev]$ cat ~/.vimrcset encoding=u...
转载
发布博客 2019.09.27 ·
1119 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

awk合并文件实例以及命令解释

一、awk合并文件1.1 实例[root@tech tmp]# cat accounta|000002b|000001c|000003d|000004[root@tech tmp]# cat cdr000001|20000002|45000003|25000004|60要合并这两个文件,可以使用如下命令:awk -F | ‘NR==FNR { a[$1]=$2; next...
原创
发布博客 2019.09.04 ·
1442 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Unix Socket用法说明及实例演示(亲测有效)

转载自:https://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天...
转载
发布博客 2019.08.30 ·
5728 阅读 ·
1 点赞 ·
2 评论 ·
7 收藏

《Unix环境高级编程》学习笔记——高级IO

一、引言高级IO包含很多内容,如非阻塞IO、记录锁、IO多路转接(select和poll函数)、异步IO、readv和writev函数以及存储映射IO(mmap)等。二、非阻塞IO非阻塞IO使我们可以发出open、read和write这样的I/O操作,并使这些操作不会永远阻塞。它的特点是:进程轮询(重复)调用,消耗CPU资源。(阻塞式IO被阻塞时会挂起,不会消耗CPU资源)实现难度低...
原创
发布博客 2019.07.31 ·
782 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

微信小程序开发——刷新服务端验证码的方法

一、问题背景微信小程序中使用image标签来显示服务端验证码,代码如下:<image class='image-class' src="https://www.demo.com/a.png"></image>二、问题描述验证码在页面加载后可以正常显示,但无法点击,无法刷新。三、解决方案3.1 点击问题我们可以通过标签的bindtab属性来设置点击事件,代码...
原创
发布博客 2019.07.28 ·
909 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

《Unix环境高级编程》学习笔记——守护进程(daemon)

一、守护进程特征1.1 引例使用ps -axj命令显示系统进程中所有无控制终端进程的信息。ubuntu@VM-0-13-ubuntu:~$ ps -axj PPID PID PGID SID TTY UID COMMAND 0 1 1 1 ? 0 /sbin/init 0 2 0 0 ? 0 [...
原创
发布博客 2019.07.28 ·
597 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

《Unix环境高级编程》学习笔记——线程

1 线程创建创建一个线程,并在主线程和子线程中打印进程id、线程id。实例代码#include "apue.h"#include<pthread.h>pthread_t tdno;//打印进程id、线程idvoid printids(const char* s){ pid_t pid; pthread_t tid; pid = getpid(...
原创
发布博客 2019.07.28 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

maven配置私服——setting.xml中profile无效

背景例如公司搭建了自己的maven私服,此时我们需要从私服获取依赖,那么在maven中如何使用指定的私服呢?方法尝试在百度了很多文章后,选择了一种说得比较多的方案,配置maven的profile:在maven的setting.xml中增加如下配置:<profiles> <profile> <id>nexus</id> &l...
原创
发布博客 2019.04.24 ·
3796 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

RabbitMQ——6、Topic 主题

Topic Exchange 主题交换机发送到主题交换器的消息不能有任意的routing_key——它必须是由点分隔的单词列表。例如quick.orange.rabbit,它的长度要求小于255个字节。当消息发送到交换机时,只有匹配bindingKey的队列会收到消息,匹配规则是:*代表1个单词#代表0个或多个单词如下图所示:quick.orange.rabbit将同时匹配Q1和...
原创
发布博客 2019.04.06 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ——5、路由Routing

一、binding绑定在上一节中我们已经见过绑定的例子了:channel.queueBind(queueName,EXCHANGE_NAME,"");绑定的作用是将特定队列链接到特定交换机上,可以简单地理解为:这个队列对该交换机的消息感兴趣。绑定可以携带一个额外的routingKey(或bindingKey)参数,即queueBind的最后一个“”参数:channel.queueBin...
原创
发布博客 2019.04.06 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ——4、发布与订阅

在前面的工作队列中我们创建了工作队列。工作队列背后的假设是每一项任务只会明确分配给一个工作者。在本节中我们将学RabbitMQ的发布、订阅模式,即一条消息会同时投递所有订阅者。一、Exchanges 交换器RabbitMQ消息传递模型的核心思想是,生产者永远不会将任何消息直接发送到队列。实际上,通常生产者甚至不知道消息是否会被传递到任何队列。在RabbitMQ中,生产者只能向exchang...
原创
发布博客 2019.04.06 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ——3、工作队列WorkQueue

一、概述The main idea behind Work Queues (aka: Task Queues) is to avoid doing a resource-intensive task immediately and having to wait for it to complete.Instead we schedule the task to be done later. 工...
原创
发布博客 2019.04.06 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ——2、HelloWorld

一、原理概述RabbitMQ is a message broker: it accepts and forwards messages.RabbitMQ中有3个重要概念:生产者、队列和消费者。生产者:用户应用程序,用于发送消息。队列:一块缓存,用于存储消息。消费者:用户应用程序,用于接收消息。二、引入依赖如果使用的是SpringBoot,那么只需引入一条starter依赖:...
原创
发布博客 2019.04.06 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ——1、安装

RabbitMQ的安装指的是RabbitMQ-server的安装,Server是生产者和消费者的桥梁,类似于邮局,用于存储和转发消息。在Ubuntu下安装RabbitMQ只需要执行几行命令即可.1 安装erlang语言由于rabbitMQ需要erlang语言的支持,因此需要首先安装erlang:apt-get install erlang-nox # 安装erlangerl ...
原创
发布博客 2019.04.06 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何将项目打包为Docker镜像,并上传到注册服务器

一 将项目打包为Docker镜像我们可以使用Maven的Docker插件来将自己的项目打包成Docker镜像。该插件的代码仓库和说明在dockerfile-maven.总共需要3步即可将SpringBoot(maven)项目打包成Docker镜像,分别是:引入docker-maven-plugin插件、编写Dockerfile、mvn package。1.1 引入maven插件在项目的po...
原创
发布博客 2019.03.13 ·
4931 阅读 ·
0 点赞 ·
1 评论 ·
11 收藏

基于注解和纯Java的Mybatis动态SQL

背景Mybatis是当前最流行的持久化框架之一,它最大的一个优势就是支持动态SQL拼接。但当前网上的大部分教程都讲得是xml配置文件中动态SQL的使用方法,而基于注解和Java bean的说明却几乎没有。今天在花费了多个小时搜寻资料后,将用法记录下来以供查阅。实现方式我们可以通过Mybatis的4个Provider注解以及相应的Java类来实现无XML的Mybatis动态SQL。Provi...
原创
发布博客 2019.03.02 ·
840 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于异常及错误码的应用开发方式

背景在Web应用开发中,我们会编写很多的接口,这些接口需要和前端或者移动端合作。通常我们都会定义好交互的实体,例如后台接口的返回实体可能是这样的:public class Response{ int retCode; //返回码 0:正常 其他:错误码 String msg; //返回码的说明 String result; //json对象格式的返回数据}但这种...
原创
发布博客 2019.02.27 ·
1374 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

发送邮件:SpringBoot+阿里云服务器+解决25端口禁用问题

一、背景在当下的大部分应用中,通过邮件来激活账号、更改密码、验证权限等场景都是不可或缺的,邮件发送的教程已经有很多了,但大多都是针对主流的邮箱和主流的服务器。在阿里云服务器中会存在一些不一样的问题。二、步骤要使用邮件服务器,总的来说需要3步:开通发送邮箱的SMTP服务,并获取授权码。在SpringBoot中增加邮件发送的配置。调用类库的相应方法发送邮件。三、开通发送邮箱的SMTP...
原创
发布博客 2019.02.10 ·
3032 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

HTTPS:SpringBoot配置HTTPS链接+腾讯云免费SSL证书

一、背景安全问题是一个应用从初生走向成熟的标志之一。随着各平台越来越严格的安全性要求(如苹果的应用商店、微信的小程序等要求必须使用HTTPS接入),网站的HTTPS化势在必行。二、接入要求要让一个服务接入HTTPS服务,至少需要以下几个步骤:购买权威机构的SSL证书将证书配置到服务器中(如启用SSL、绑定SSL端口等)。三、免费SSL证书功能齐全的SSL证书最低都是数千元每年,这...
原创
发布博客 2019.02.06 ·
4843 阅读 ·
5 点赞 ·
1 评论 ·
16 收藏
加载更多