自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信公众号【阿里技术(ali_tech)】历史文章整理

简介来自微信公众号:ali_tech阿里巴巴官方技术号,关于阿里的技术创新均呈现于此.本内容来自微信公众号的分享,最后更新时间2019-10-26,请关注对应公众号接收最新分享,定期同步地址:https://www.geek-share.com/geeker/1059942.html,支持免费导出公众号历史文章文章2019年10月 贾扬清:把生命浪费在有意思的事情上...

2019-10-28 16:03:43 294

原创 CentOS 7使用samba共享文件夹

Samba是在Linux系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 SMB(Server Messages Block, 信息服务块)是一种在局域网上共享文件和打印机的一种通信协议, 它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。 SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统,打印机及其他资源。比如我想共享/home/sa...

2019-10-26 17:41:17 977

原创 一周极客分享2019年10月-第1周

Web前端用Scala实现简单的Web和API服务器JavaScript 中的“黑话”前端周报:Chrome不再支持https混用;npm十周年;HTTP/3获多企业支持职场人生每个程序员都该知道的 5 大定理逝世八周年:世人谁记乔布斯,苹果平凡不平庸用近乎羞辱的方式逼你辞职:揭秘逼死脸书跳楼员工的PIP制度精选些 Java SSM 框架基础面试题数据库200 行代码解读国产数...

2019-10-13 19:30:25 246

原创 HTTP2协议主要改进点

HTTP2协议主要改进点1、改成二进制协议,每次传输二进制帧,帧有以下几个字段类型type,长度length,flag,StringID流标志,Payload负载,最基础的两种类型HEAD类型和DATA类型2、多路复用,可以在一个连接上,同时传输多个数据流,每个流的传输顺序是固定的,按先后到达拼接3、支持优先级,通过权重4、支持重置中断,在HTTP/1.1中,如果一个请求发出去...

2019-10-02 18:20:25 495

原创 用Docker搭建一个支持https的nginx代理服务

说明:本文所提的服务只是作者平常测试使用,可能含有未知bug或不成熟的解决方案,仅供参考,请不要用于正式环境,当然,使用过程中有任何问题欢迎提给我,我可以不断改进GitHub地址:https://github.com/wll-zhou/nginx_proxy_docker nginx不仅仅是一个高性能的web服务器软件,还可以用来做正向代理和反向代理,但是nginx不支持htt...

2019-10-02 18:19:13 2503

原创 JavaScript 继承 封装 多态实现及原理详解

面向对象的三大特性封装所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无...

2019-07-30 08:36:04 130

原创 JavaScript HTML DOM元素节点常用操作接口

在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :1. nodeName : 节点的名称2. nodeValue :节点的值3. nodeType :节点的类型节点类型:元素 1 ,属性 2 ,文本 3 ,注释 8,文档 9。一、添加和删除节点(HTML 元素)1、创建节点1)创建该元素(元素节点);2)向一个已存在的元素追加该元...

2019-07-30 08:31:12 128

原创 简单了解Django应用app及分布式路由

前言应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型.一 创建应用程序创建步骤用manage.py中的子命令startapp创建应用文件夹在settings.py的INSTALLED_APPS列表中配置安装此应用创建应用的子命令python3 manage.py startapp应用名称(必须是标识符命令规则)如:python3 ...

2019-07-25 08:34:08 166

原创 PHP基础之输出缓冲区基本概念、原理分析

一、概念在PHP运行的过程中,可以将会产生输出的函数或操作结果暂时保存在PHP的缓冲区,只有当缓冲区满了、或者PHP运行完毕、或者在必要时候进行输出,才会将数据输出到浏览器,此缓冲数据的区域称为PHP的输出缓冲区(OB)。二、原理①使用了缓冲区之后,当执行PHP的时候,如果碰到了echo、print_r之类的会输出数据的代码(实际上许多函数都会产生输出),PHP就会将要输出的数据放到P...

2019-06-20 08:29:41 150

原创 webpack4 从零学习常用配置梳理

webpack 的核心价值就是前端源码的打包,即将前端源码中每一个文件(无论任何类型)都当做一个 pack ,然后分析依赖,将其最终打包出线上运行的代码。webpack 的四个核心部分 entry 规定入口文件,一个或者多个 output 规定输出文件的位置 loader 各个类型的转换工具 plugin 打包过程中各种自定义功能的插件 webpack 如今...

2019-05-29 13:17:11 176

原创 javascript中的prototype和__proto__的理解

在工作中有时候会看到prototype和__proto__这两个属性,对这两个属性我一直比较蒙圈,但是我通过查阅相关资料,决定做一下总结加深自己的理解,写得不对的地方还请各位大神指出。 跟__proto__属性相关的两个方法 判断属性是存在实例对象中,还是存在原型对象中的方法 获取或遍历对象中属性的几种方法 1、prototype每个函数都有一个prototype...

2019-05-28 10:34:58 142

原创 分享一个vue项目“脚手架”项目的实现步骤

搭建缘由源于公司每次新启动一个由多人协同开发的项目都由负责人初始化项目之后,每个人再去从私服pull一下项目才开始开发。但是每次初始化工程都是一步步的造轮子,一个个依赖去安装,新建一个个不同功能的文件夹,而每个负责人所初始化的项目目录、以及模块引入方式参差不齐,以至于开发中后期因每个人开发风格的不同导致git提交时总会产生各种各样的“冲突”,也会产生后期代码维护成本增加,所以就有必要考虑一下做...

2019-05-27 13:01:42 156

转载 C++中头文件与源文件的作用详解

一、C++ 编译模式通常,在一个 C++ 程序中,只包含两类文件―― .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 .h 文件则被称作 C++ 头文件,里面放的也是 C++ 的源代码。C++ 语言支持"分别编译"(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的 .cpp...

2019-05-27 12:58:51 254

原创 JavaScript常用数组操作方法,包含ES6方法

一、concat()concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。vararr1=[1,2,3];vararr2=[4,5];vararr3=arr1.concat(arr2);console.log(arr1);//[1,2,3]console.log(arr3);//[1,2,3,4,5...

2019-05-25 16:57:05 122

原创 vue项目持久化存储数据的实现代码

方式一、使用localStorage在数据存储1、要在浏览器刷新的时候重新存储起来if (window.localStorage.getItem(authToken)) {store.commit(types.SETLOANNUMBER, window.localStorage.getItem('loanNumber'));}方式二、使用vue-cookie插件来做存储1、参...

2018-12-28 09:12:01 825

原创 MongoDB固定集合(capped collection)

一 . 什么是固定集合MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经被占满,那么最老的文档会被之后插入的文档覆盖。固定集合特性:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空...

2018-12-27 09:22:51 1750

原创 linux使用docker-compose部署软件配置

本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。下面话不多说了,来一起看看详细的介绍吧安装docker及docker-composeinstall dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyuninstall dock...

2018-12-17 09:22:52 224 1

原创 Linux CentOS Python开发环境搭建教程

CentOS安装Python1.CentOS已经自带安装了2.x版本,先尝试python命令检查已安装的版本.如果你使用rpm、yum或deb命令安装过,请使用相对命令查询。 2.复制安装文件链接。在https://www.python.org/ftp/python/ 进入对应的文件夹,选择Python-3.x.0.tgz右键复制链接 3.在centOS下载tgz安装文件。使用wget htt...

2018-12-12 16:49:42 386

原创 Linux使用scp命令进行文件远程拷贝详解

前言scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。使用语法:scp  [参数] [源路径] @IP:/目标路径scp 参数如下:-1: 强制scp命令使用协议ssh1-2: 强制scp命令使用协议ssh2-4: 强制scp命令只使用IPv4寻...

2018-12-11 09:20:21 325

原创 浅析Vue.js 中的条件渲染指令

1 应用于单个元素Vue.js 中的条件渲染指令可以根据表达式的值,来决定在 DOM 中是渲染还是销毁元素或组件。html:<div id="app"><p v-if="type===1">拌面</p><p v-else-if="type===2">扁肉</p><p v-els

2018-12-11 09:09:40 129

原创 浅谈Vue响应式(数组变异方法)

很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗?查看官方文档才发现,不是女神太高冷,而是你没用对方法。看来想让女神自己动,关键得用对方法。虽然在官方文档中已经给出了方法,但是在下实在好奇的紧,想要解锁更多姿势的话,那就必须先要深入女神的心,于是乎才有了去探索Vue响应式原理的想法。(如果你愿意一层一层地剥开我的心。你...

2018-12-10 09:13:22 494

原创 Laravel框架定时任务2种实现方式示例

本文实例讲述了Laravel框架定时任务2种实现方式。分享给大家供大家参考,具体如下:第一种1、生成一个commands文件> php artisan make:command test2、打开文件进行修改laravel\App\Console\Commands\test.php<?phpnamespace App\Console\Commands;us...

2018-12-10 09:09:31 248

原创 Linux服务器间文件实时同步的实现

使用场景现有服务器A和服务器B,如果服务器A的指定目录(例如 /home/paul/rsync/ )中的内容发生变更(增删改和属性变更),实时将这些变更同步到服务器B的目标目录中(例如 /home/paul/rsync/ )。数据镜像备份工具RsyncRsync是一个非常快速和灵活的文件复制工具。它支持本机或者是和远程服务器间的文件复制。Rsync使用了delta-transfer算法...

2018-12-07 09:13:29 225

原创 PHP中使用Redis接管文件存储Session详解

前言php默认使用文件存储session,如果并发量大,效率会非常低。而redis对高并发的支持非常好,可以利用redis替换文件来存储session。最近就遇到了这个问题,之前找了网上的一套直播系统给客户用,刚开始是没问题的,在后面人数上来之后网站开始变得卡顿,卡的一批。之后查看php慢日志发现session_start()的身影,好吧,原来是万恶的文件存储session,跟我之前进的坑...

2018-12-04 09:46:48 339

原创 利用Docker设置Node.js

docker是一个开源的应用容器引擎,可以为我们提供安全、可移植、可重复的自动化部署的方式。docker采用虚拟化的技术来虚拟化出应用程序的运行环境。如上图一样。docker就像一艘轮船。而轮船上面的每个小箱子可以看成我们需要部署的一个个应用。使用docker可以充分利用服务器的系统资源,简化了自动化部署和运维的繁琐流程,减少很多因为开发环境中和生产环境中的不同引发的异常问题。从而提高生产力。...

2018-11-26 09:18:55 458

转载 Web登录中的信心安全问题

1. 一个简单的HTML例子看看用户信息安全标准的HTML语法中,支持在form表单中使用<input></input>标签来创建一个HTTP提交的属性,现代的WEB登录中,常见的是下面这样的表单:<form action = "http://localhost:8080/Application/login" method = "POST">用户名:...

2018-11-16 09:24:46 269

原创 《TCP/IP详解 卷1:协议》系列分享专栏

《TCP/IP详解卷1:协议》是一本详细的TCP/IP协议指南,计算机网络历久不衰的经典著作之一。 作者理论联系实际,使读者可以轻松掌握TCP/IP的知识。阅读对象为计算机专业学生、教师以及研究网络的技术人员 在这里整理书中内容,做学习笔记,阅读请购买正版。《TCP/IP详解 卷1:协议》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/2...

2018-11-15 22:01:50 258

转载 说一说MySQL的锁机制

锁概述  MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。  最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。  表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。  行锁就是以行为单位把数据锁起来,特点是加锁慢,开销大,会出现死锁,锁粒度小,发生锁...

2018-11-15 09:19:21 125

原创 《TCP/IP详解 卷1:协议》第3章 IP:网际协议

3.1 引言IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输(见图1-4)。许多刚开始接触TCP/IP的人对IP提供不可靠、无连接的数据报传送服务感到很奇怪,特别是那些具有X.25或SNA背景知识的人。不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个...

2018-11-14 09:19:28 190

原创 PHP连接MySql闪断自动重连的方法

使用php作为后台运行程序(例如短信群发),在cli模式下执行php,php需要连接mysql循环执行数据库处理。当mysql连接闪断时,之后循环的执行将会失败。我们需要设计一个方法,当mysql闪断时,可以自动重新连接,使后面的程序可以正常执行下去。1.创建测试数据表CREATE TABLE `user` (`id` int(11) unsigned NOT NULL AUT...

2018-11-11 09:34:05 588

原创 关于MySQL的锁机制详解

锁概述  MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。  最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。  表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。  行锁就是以行为单位把数据锁起来,特点是加锁慢,开销大,会出现死锁,锁粒度小,发生锁...

2018-11-11 09:24:05 187

原创 React 源码中的依赖注入方法

一、前言依赖注入(Dependency Injection)这个概念的兴起已经有很长时间了,把这个概念融入到框架中达到出神入化境地的,非Spring莫属。然而在前端领域,似乎很少会提到这个概念,难道前端的代码就不需要解耦吗?前端的代码就没有依赖了?本文将以 React 的源码为例子,看看它是如何使用依赖注入这一设计模式的。二、依赖注入的基本概念在看代码之前,有必要先简单介绍一下依赖注入...

2018-11-09 09:25:12 363

原创 《Mysql高级知识》系列分享专栏

《Mysql高级知识》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201756.html文章MySQL数据库InnoDB引擎主从复制同步经验总结 Linux下自动备份MySQL的方法 php在linux下检测mysql同步状态的方法 MySQL集群简介与配置详解 淘宝内部分享:怎么跳出MySQL的10个大坑 淘宝内部分享...

2018-11-09 09:21:44 124

原创 《AngularJS学习整理》系列分享专栏

《AngularJS学习整理》系列分享专栏《AngularJS学习整理》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201748.html文章教你用AngularJS框架一行JS代码实现控件验证效果 angularjs实现与服务器交互分享 使用最好技术的不可见成本:AngularJS 6个强大的AngularJS扩展应用...

2018-11-09 09:16:48 141

原创 Git 与 SVN对比详解

一、Git vs SVNGit 和 SVN 孰优孰好,每个人有不同的体验。Git是分布式的,SVN是集中式的这是 Git 和 SVN 最大的区别。若能掌握这个概念,两者区别基本搞懂大半。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能。而 SVN 必须联网才能正常工作。Git复杂概念多,SVN简单易上手所有同时掌握 G...

2018-11-06 09:09:09 314

原创 《CURL技术知识教程》系列分享专栏

《CURL技术知识教程》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201737.html文章PHP采集相关教程之一 CURL函数库 php中通过curl模拟登陆discuz论坛的实现代码 php中通过curl smtp发送邮件 PHP curl 并发最佳实践代码分享 CURL的学习和应用(附多线程实现) php cur...

2018-11-06 09:03:28 266

原创 《PHP框架Laravel学习》系列分享专栏

《PHP框架Laravel学习》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201735.html文章Laravel教程:laravel 4安装及入门 Laravel4中文手册下载 Laravel配置教程 Laravel生命周期介绍 Laravel路由教程 Laravel请求和输入 Laravel响应和视图 Lara...

2018-11-06 09:00:19 295

原创 Golang通道的无阻塞读写的方法示例

无论是无缓冲通道,还是有缓冲通道,都存在阻塞的情况,但其实有些情况,我们并不想读数据或者写数据阻塞在那里,有1个唯一的解决办法,那就是使用select结构。这篇文章会介绍,哪些情况会存在阻塞,以及如何使用select解决阻塞。阻塞场景阻塞场景共4个,有缓存和无缓冲各2个。无缓冲通道的特点是,发送的数据需要被读取后,发送才会完成,它阻塞场景:通道中无数据,但执行读通道。 通道中...

2018-11-05 09:30:02 1155

原创 《PHP发送邮件PHPMailer》系列分享专栏

《PHP发送邮件PHPMailer》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201726.html文章PHPMailer邮件类利用smtp.163.com发送邮件方法 PHPMailer安装方法及简单实例 phpmailer 中文使用说明(简易版) PHPMailer 中文使用说明小结 用phpmailer实现简单op...

2018-11-05 09:26:51 324

原创 《PHP实用问题解决案例》系列分享专栏

《PHP实用问题解决案例》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201725.html文章PHP汉字拼音转换和公历农历转换 PHP实现格式化文件数据大小显示的方法 php购物车实现方法 PHP+jquery实时显示网站在线人数的方法 PHP 实现判断用户是否手机访问 PHP转义Json里的特殊字符的函数 php基...

2018-11-05 09:22:34 129

空空如也

空空如也

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

TA关注的人

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