自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4464)
  • 收藏
  • 关注

转载 Golang(十一)TLS 相关知识(二)OpenSSL 生成证书

0. 前言接前一篇文章,上篇文章我们介绍了数字签名、数字证书等基本概念和原理本篇我们尝试自己生成证书参考文献:TLS完全指南(二):OpenSSL操作指南1. OpenSSL 简介OpenSSL 是一个开源项目,其组成主要包括三个组件:openssl:多用途的命令行工具libcrypto:加密算法库libssl:加密模块应用库,实现了ssl...

2019-09-30 17:29:00 268

转载 2019-2020-1 20175310 《信息安全系统设计基础》第2周学习总结

2019-2020-1 20175310 《信息安全系统设计基础》第2周学习总结教材学习内容总结本周学习了《信息的表示与处理》这一章,知识点比较多,不过有很多都是之前学过的知识,这章的学习可分为五部分,重点为信息=位+上下文,五部分内容分别如下:进制及其转换位的概念信息=位+上下文数值运算信息的存储我将这三大块的知识点做成了思维导图,如下:进制及其转换:位的概...

2019-09-29 22:13:00 108

转载 Golang(十)TLS 相关知识(一)基本概念原理

0. 前言最近参与一个基于 BitTorrent 协议的 Docker 镜像分发加速插件的开发,主要参与补充 https 协议学习了 TLS 相关知识,下面对之前的学习做一下简单总结参考文献:TLS完全指南系列文章1. 基本原理TLS 依赖两种加密技术:对称加密(symmetric encryption)非对称加密(asymmetric enc...

2019-09-29 17:45:00 43

转载 react-redux

redux的设计思想  1.Web 应用是一个状态机,视图与状态是一一对应的。  2.所有的状态,保存在一个对象里面。storeStore 就是保存数据的地方,你可以把它看成一个容器。整个应用只能有一个 Store。Redux 提供createStore这个函数,用来生成 Store。stateStore对象包含所有数据。如果想得到某个时点的数据,就...

2019-09-26 19:35:00 36

转载 模块和包

一、把模块按层次结构组织成包  创建一个软件包在目录中定义一个__init__.py文件。  __init__.py文件的目的就是包含可选的初始化代码,当遇到软件包中不同层次的模块时会触发运行。  对于导入语句:>>> import graphics.formats.jpg  文件graphics/__init__.py 和 graphics/fo...

2019-09-25 23:51:00 44

转载 react-router-dom

进入项目目录,使用npm安装react-router-domnpm install react-router-dom --save-dev然后我们新建俩个页面,分别命名为“home”和“detail”。在页面中编写如下代码:然后再新建一个路由组件,命名为“Router.js”,并编写如下代码:定义了一个纯路由组件,将俩个页面组件Home的Detail使用Router组件包裹,外面套用Sw...

2019-09-24 08:12:00 46

转载 【JVM学习】3.深入解析强引用、软引用、弱引用、幻象引用

来源:公众号:猿人谷关于强引用、软引用、弱引用、幻象引用的区别,在很多公司的面试题中经常出现,可能有些小伙伴觉得这个知识点比较冷门,但其实大家在开发中经常用到,如new一个对象的时候就是强引用的应用。在java语言中,除了原始数据类型(boolean、byte、short、char、int、float、double、long)的变量,其他所有都是所谓的引用类型,指向各种不同的对象...

2019-09-23 10:57:00 29

转载 2019-2020-1 20175310 《信息安全系统设计基础》第1周学习总结

2019-2020-1 20175310 《信息安全系统设计基础》第1周学习总结教材学习内容总结本周的学习主要分三大块:GCCGDBMakefile我将这三大块的知识点做成了思维导图,如下:GCC:GDB:Makefile:代码调试中的问题和解决过程问题1:编译c文件的时候报错问题1解决方案:由于c文件在src目录下,头文件在include目录下,...

2019-09-22 22:44:00 134

转载 【JVM学习】2.Java虚拟机运行时数据区

来源: 公众号: 猿人谷这里我们先说句题外话,相信大家在面试中经常被问到介绍Java内存模型,我在面试别人时也会经常问这个问题。但是,往往都会令我比较尴尬,我还话音未落,面试者就会“背诵”一段(Java虚拟机是由堆、方法区、虚拟机栈,吧啦吧啦。。。),估计心里还一脸自豪的想幸好哥提前在网上搜过,早有准备。每每这个时候,我都不忍心打断,因为“背诵”的真的太顺畅了!这也怪不得面试者,...

2019-09-22 13:19:00 43

转载 js中将字符串转换成json的三种方式

使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON )。ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。1,eval方式解析,恐怕这是最早的解析方式了。如下:function strToJson(str...

2019-09-21 10:44:00 46

转载 深入浅出Mysql索引的那些事儿

文章来源:公众号:猿人谷一.索引的作用一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要...

2019-09-20 09:46:00 31

转载 Git 分支管理规范

Git 仓库申请流程开发主管向 Git 管理员提交 Git 仓库申请【邮件:发送给 Git 管理员,抄送给项目经理,申请表可向 Git 管理员获取】Git 管理员审批开发主管的申请,审批以下具体信息:审批邮件是否抄送给项目经理申请的 Git 仓库名称是否符合命名规范若审批通过,则 Git 管理员完成以下任务:创建 Git 仓库设置开发主管为 Git 仓库的 Mas...

2019-09-19 10:03:00 34

转载 百度地图WEB端判断用户是否在网格范围内

在pc端设置商家的配送范围,用户在下单时,根据用户设置的配送地点判断是否在可配送范围内,并给用户相应的提示。下面说下我的实现思路:1.用百度地图在PC端设置配送范围,可拖拽选择2.根据用户设置的配送地址判断是否在配送范围内一、百度地图PC端获取范围改动百度地图官网的demo,设置配送范围。思路:获取多边形的顶点,以json的形式保存到数据库。百度API关于多边形覆盖物:构...

2019-09-18 09:54:00 57

转载 【Python进阶】类与对象

一、修改实例的字符串表示  通过定义__str__()和__repr__()方法来实现。  特殊方法__repr__()返回的是实例的代码表示(coderepresentation)可以用它返回字符串文本来重新创建这个实例。  特殊方法__str__()将实例转换为一个字符串。  特殊的格式化代码!r表示应该使用__repr__()输出,而不是默认的__str__...

2019-09-17 23:26:00 55

转载 浏览器的渲染原理

https://developers.google.com/web/updates/2018/09/inside-browser-part1转载于:https://www.cnblogs.com/alww/p/11532839.html

2019-09-17 12:10:00 33

转载 使用ECMAScript 6 模块封装代码

JavaScript 用“共享一切”的方法加载代码,这是该语言中最容易出错且最容易让人感到困惑的地方。其他语言使用诸如包这样的概念来定义代码作用域,但在 ECMAScript 6 以前,在应用程序的每一个 JavaScript 中定义的一切都共享一个全局作用域。随着 Web 应用程序变得更加复杂,JavaScript 代码的使用量也开始增长,这样会引起问题,如命名冲突和安全问题。ECM...

2019-09-17 10:26:00 41

转载 JavaScript生成一个不重复的ID

/** * 生成一个用不重复的ID */function GenNonDuplicateID():String{ }先看看下面的几个方法1.生成[0,1)的随机数的Math.random,例如//我这次运行生成的是:0.5834165740043102Math.random()2.获取当前时间戳Date.now//现在时间戳是1482645606622Date....

2019-09-16 11:38:00 255

转载 【Python进阶】函数

一、编写可接受任意数量参数函数  可接受任意数量的位置参数的函数,可以使用以*开头的参数。  接受任意数量的关键字参数,可以使用以**开头的参数。  在函数定义中,以*打头的参数只能作为最后一个位置参数出现,而以**打头的参数只能作为最后一个参数出现。  在*打头的参数后仍然可以有其他的参数出现。def a(x, *args, y): pass...

2019-09-15 17:33:00 39

转载 【Python进阶】数据编码与处理

一、读写CSV数据  (1)使用csv库处理CSV数据import csvwith open('./stock.csv') as f: f_csv = csv.reader(f) headers = next(f_csv) for row in f_csv: # process row  由于每一行的row是个...

2019-09-13 00:01:00 59

转载 【Python进阶】文件和I/O

一、读写文本数据  (1)使用open()函数配合rt模式读取文本文件的内容;( t 为默认的文本模式)  (2)执行写入操作,使用wt模式,如果待操作文件已存在,会清除并覆盖其原先的内容;  (3)对已存在文件的结尾处追加内容,使用at模式;  (4)只在该文件不存在时,写入操作用x模式  (5)查询系统默认文本编码方式:sys.getdefaulten...

2019-09-12 17:14:00 40

转载 编写自己的代码库

1.前言大家在开发的时候应该知道,有很多常见的实例操作。比如数组去重,关键词高亮,打乱数组等。这些操作,代码一般不会很多,实现的逻辑也不会很难,下面的代码,我解释就不解释太多了,打上注释,相信大家就会懂了。但是,用的地方会比较,如果项目有哪个地方需要用,如果重复写的话,就是代码沉余,开发效率也不用,复用基本就是复制粘贴!这样是一个很不好的习惯,大家可以考虑一下把一些常见的操作封装成函数...

2019-09-12 09:57:00 140

转载 【Python进阶】迭代器和生成器

一、手动访问迭代器中的元素  要手动访问可迭代对象中的元素,可以使用next()函数。with open('/etc/passwd') as f: try: while True: line = next(f) print(line, end='') except StopIter...

2019-09-11 18:21:00 38

转载 【Python进阶】数字、日期和时间

一、对数值进行取整  将浮点数取整到固定的小数位:roung(value, ndigits),ndigits可以是负数,取整到十位、百位、千位等。  >>> round(1.456, 2)   # 1.46  >>> round(16743, -3)  # 17000  >>> format(1.2...

2019-09-11 15:18:00 39

转载 Mysql -七种Join

转载于:https://www.cnblogs.com/Mzcc/p/11506015.html

2019-09-11 14:19:00 87

转载 利用setenv进行tomcat 内存设置

part.1 系统环境及版本系统环境: centos 7版本: tomcat 7.0.78part.2 步骤流程2.1 新建setenv.sh# cd /usr/local/tomcat/bin# touch setenv.sh2.2 添加内存信息# vim setenv.shexport CATALINA_OPTS="$CATALINA_OPTS -Xms{{ Xms...

2019-09-11 09:57:00 224

转载 SSM处理 No 'Access-Control-Allow-Origin' header is present on the requested resource 问题

在开发中,前端同事调用后端同事写好的接口,在地址中是有效的,但在项目的ajax中,浏览器会报 "No 'Access-Control-Allow-Origin' header is present on the requested resource"的错误。这是由于浏览器禁止ajax请求本地以外的资源,解决办法如下:后端同事在Controller层的类上增加@CrossOrign...

2019-09-10 10:46:00 110

转载 使用Nginx、Nginx Plus防止服务器DDoS攻击

分布式拒绝服务攻击(DDoS)指的是通过多台机器向一个服务或者网站发送大量看似合法的数据包使其网络阻塞、资源耗尽从而不能为正常用户提供正常服务的攻击手段。随着互联网带宽的增加和相关工具的不断发布,这种攻击的实施难度越来越低,有大量IDC托管机房、商业站点、游戏服务商一直饱受DDoS攻击的困扰,那么如何缓解甚至解决DDoS呢?最近Rick Nelson在Nginx的官方博客上发表了一篇文...

2019-09-10 10:16:00 42

转载 【Python进阶】字符串和文本

一、对任意多的分隔符拆分字符串  字符串对象的split()方法只能处理非常简单的情况,而且不支持多个分隔符,对分隔符周围可能存在的空格也无能为力。  应该使用re.split(),需要小心正则表达式模式中的捕获组(capturegroup)是否包含在了括号中。  如果用到了捕获组,那么匹配的文本也会包含在最终结果中。>>> line...

2019-09-10 08:51:00 58

转载 【Python进阶】数据结构和算法

Python内置数据结构:  列表list、集合set、字典dict。本文针对各种数据结构的提出搜索,排列、以及筛选等这一类常见的问题的解决方案。一、将序列分解为单独的变量(分解操作)  任何的元组、序列或可迭代对象都可以通过一个简单的赋值操作来分解为单独的变量。(包括字符串、文件、迭代器以及生成器)  唯一要求就是变量的总数和结构要与序列相吻合。  &g...

2019-09-10 08:33:00 63

转载 mybatis字符#与字符$的区别

问题:使用in查询查询出一批数据,in查询的参数是字符串拼接的。调试过程中,把mybatis输出的sql复制到navicat中,在控制台将sql的参数也复制出来,替换到sql的字符 '?' 的位置,执行sql,能查询到数据,但是java程序无法查询到数据。  原因:因为mybatis的参数占位符以#字符开头的参数,在处理过程中会自动给参数加引号,及一些字符过滤处理(例如防止sql...

2019-09-09 17:11:00 41

转载 js实现txt/excel文件下载

https://segmentfault.com/a/1190000015276969转载于:https://www.cnblogs.com/alww/p/11492356.html

2019-09-09 16:15:00 160

转载 【Nginx】实现负载均衡的几种方式

要理解负载均衡,必须先搞清楚正向代理和反向代理。注:正向代理,代理的是用户。反向代理,代理的是服务器什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间...

2019-09-09 10:45:00 34

转载 一台Linux服务器可以负载多少个连接?

首先我们来看如何标识一个TCP连接?系统是通过一个四元组来识别,(src_ip,src_port,dst_ip,dst_port)即源IP、源端口、目标IP、目标端口。比如我们有一台服务192.168.0.1,开启端口80.那么所有的客户端都会连接到这台服务的80端口上面。有一种误解,就是我们常说一台机器有65536个端口,那么承载的连接数就是65536个,这个说法是极其错误的,这就混...

2019-09-07 11:00:00 68

转载 类元编程

类元编程:  在运行时创建或定制类的技艺。在Python中,类是一等对象,因此任何时候都可以使用函数新建类。而无需使用class关键字。  类装饰器也是函数,不过能审查、修改,甚至把被装饰的类替换成其他类。类工厂函数:  collections.nametuple。我们把一个类名和几个属性名传给这个函数,它会创建一个tuple的子类,其中的元素通过名称获取,还...

2019-09-06 22:26:00 76

转载 Linux配置使用SSH Key登录并禁用root密码登录

Linux系统大多数都支持OpenSSH,生成公钥、私钥的最好用ssh-keygen命令,如果用putty自带的PUTTYGEN.EXE生成会不兼容OpenSSH,从而会导致登录时出现server refused our key错误。1、root用户登陆后,运行以下第一句指令,其他根据提示进行输入:ssh-keygen -t rsaGenerating public/privat...

2019-09-06 19:47:00 43

转载 React三大属性

State1)state是组件对象中最重要的属性,值是一个对象(可以包含多个数组,有点像vue中的data属性)2)组件被称为“状态机”,通过更新组件的state来更新对应的页面显示React 的核心思想是组件化,而组件中最重要的概念是State(状态),State是一个组件的UI数据模型,是组件渲染时的数据依据。状态(state) 和 属性(props) 类似,都...

2019-09-06 07:29:00 66

转载 属性访问与属性描述符

属性访问:  Python的属性访问方式很直观,使用点属性运算符。  一、__getattribute__应用:  在新式类中,对对象属性的访问,都会调用特殊方法__getattribute__。  __getattribute__允许我们在访问对象属性时自定义访问行为,但是使用它特别要小心无限递归的问题。class Animal(object): ...

2019-09-05 17:58:00 42

转载 关于tcp/ip的原理

Tcp/Ip分为四层结构:应用层(一般是我们主要工作点),传输层(协议层),网络层(ip),链路层(真实mac地址)。应用层:一般我们自己定义的http协议,包括数据包,数据格式等传输层:当我们包装好数据和格式之后,利用传输层(传输协议)比如简单的UDP协议(只发送数据,不管数据有没有送到)和需要三次握手才会发数据的TCP协议发送到相应端口网络层:确定你要发送方的ip地址,因...

2019-09-05 14:22:00 42

转载 Spring JPA事务

目录 1. 概述 促进阅读: 2. 配置不带XML的事务 3. 使用XML配置事务 4. @Transactional 注解 5. 潜在的陷阱 5.1. 事务和代理 5.2. 更改隔离级别 ...

2019-09-05 10:44:00 42

转载 使用SVN钩子强制提交日志和限制提交文件类型

Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能。所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有很多。那么SVN的钩子有哪些呢?下面简单介绍下:服务器钩子:锁定的2种pre-lock钩子在每次有人尝试锁定文件时执行。可以防止完全锁定,或者用来创建控制哪些用户可以锁定哪些路径的复...

2019-09-04 10:07:00 67

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除