Git是一个用于多人协作的版本控制工具,十分强大。不过当你兴致勃勃地想要在项目中使用起Git时,却发现其还是有一定的学习成本的。网上的Git介绍内容很多,不过都是介绍Git是...
![240](https://cdn2.jianshu.io/assets/default_avatar/8-a356878e44b45ab268a3b0bbaaadeeb7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Git是一个用于多人协作的版本控制工具,十分强大。不过当你兴致勃勃地想要在项目中使用起Git时,却发现其还是有一定的学习成本的。网上的Git介绍内容很多,不过都是介绍Git是...
一、明文传输的http协议 http协议中数据是通过明文传输的,只要能够抓到一个http的网络请求包,便可以看到里面的所有内容。比如你通过http请求,提交了你的账户和密码,...
一、什么是MD5 MD5 (Message Digest Algorithm 5,消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数 MD5的功能,简单而言,是将一段...
1. 什么是CORS CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing),这个标准规定了浏览器如何向跨源服务器获取...
最近有的同学在面试的过程中可能会遇到web安全相关的知识。那今天咱们来整理一下web安全相关的知识吧!声明该文章大量参考,https://segmentfault.com/a...
1. 右值 在C++11中,所有变量被分为三种:左值、将亡值、纯右值 左值:可以取地址的变量 将亡值:将要被移动的对象、T&&函数返回值、std::move返回值和转换为T&...
简单例子 上述代码中,Add(0, 1)自动推导出模板T为整型,而Add(0.1, 3)报错,这是因为其推导出参数是两个类型:浮点数和整型,而函数声明中只有一个类型。而Add...
使用C++实现一个range, 功能如下: 实现代码如下:
可先参考:链接 问题引入 如何根据一个字符串(类的名称),创建出一个对象 当我们获得了一个string str = "class_name",那么如何根据这个str来创建一个...
在简单工厂模式中,我们提到简单工厂模式中,客户端需要知道两个类Operation和OperationFactory,其实可以运用策略模式将其封装起来: 现在使用策略模式进行改...
问题引入 实现一个简单的计算器:输入数字和加减乘除操作符,输出结果 按照单纯的面向过程方法,可能有以下实现: 以上代码暂时可以满足需求,但是如果现在需要增加一个case: 求...
1. 判断 判断语句一般放在[]中执行,注意,[]里面左右需要各留一个空格: string的比较与判断: 2. 分支 注意,if和elif与condition之间要有一个空格...
1. 文件描述符 shell内的文件描述符对应为:0-stdin, 1-stdout, 2-stderr 2. 重定向 使用> 和>>进行重定向,其中>是重写,而>>是追加:
1. 变量 变量的赋值与使用 var_name=value,将var_name赋值为value,注意不能多加空格,因为var1 = var2含义为判断两个变量是否相等,定义完...
1. 如何执行shell脚本 每个shell脚本第一行一般是#! /bin/bash,代表其实用的shell解释器。下面列举shell的几种运行方式,$代表终端提示符 2. ...
客户端 前面的客户端client_v1.cpp只是发送了一条字符串之后就断开链接,现在我们将其提升(client_v2.cpp),同时用上之前的wrap,使得其可以与服务器交...
原生的API中没有进行错误处理以及读写控制,在此我们将其封装: