自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Javascript对象笔记汇总

JavaScript对象可以分为原生对象(内置对象)和宿主对象两种:原生对象:也叫内置对象,JS语言中预定义的对象,由ECMAScript标准定义独立于宿主环境,因此兼容性较好; 宿主对象:由JS运行环境比如浏览器提供的对象,由于宿主对象由浏览器厂家自己定义因此早期版本存在较多兼容问题,主要包括BOM对象和DOM对象两种;Javascript官方手册1. ECMAScript原始类型与引用类型ECMAScript原始类型是相对与引用类型而言,同时ECMAScript的变量也有两种:原始值.

2021-03-09 18:41:45 215

原创 XMLHttpRequest对象使用指南

XMLHttpRequest是一种可以在JavaScript语言中按照HTTP协议向服务器发送数据请求的浏览器API。它解决了在不刷新页面的情况下动态获取外部服务器数据,是ajax以及axios的基础(fetch除外,它是浏览器原生的API)。浏览器对XMLHttpRequest对象的支持IE5.0 版本开始以 ActiveX 组件形式支持XMLHttpRequest,IE 7.0 版本开始标准化XMLHttpRequest。不过所有浏览器实现的XMLHttpRequest 对象都提供...

2021-03-05 13:28:29 310 1

原创 Chrome扩展学习指南

Chrome扩展是为开发者准备,通过插件扩展可以自定义浏览器的一些行为以满足个人的开发需求,比如可以屏蔽弹窗广告,自定义HTTP请求头等。Chrome扩展简介在客户端可以通过访问chrome://extentions打开扩展管理界面扩展文件组成:manifest.json文件:插件配置文件,包括插件名字版本以及脚本执行入口等重要信息; icon文件:图标文件,格式为png,可以有16*16和48*48等图片文件; 资源文件:包括js和html文件,插件运行的具体内容,在manifes.

2021-03-04 14:28:29 266 1

原创 Libuv库学习与浅析

libuv是什么简单来说libuv是一个高性能的事件驱动异步IO库,同时它也是nodejs的核心库,当然它也可以作为其它语言的底层库(如luvit等)。libuv由C语言编写,是一个基于事件驱动的跨平台的异步IO库,它的主要功能包括文件IO、进程、线程、进程间通信以及信号、定时器等。libuv能做什么从以上图libuv架构中可以看出libuv的主要功能:网络I/O:包括同步或者异步网络请求,支持TCP、UDP等; 文件I/O:通过线程池来支持实现文件I/O; 其它:DNS

2021-03-03 14:26:53 586 1

原创 NodeJS之Event Loop机制学习

http://www.ruanyifeng.com/blog/2014/10/event-loop.htmlhttps://zhuanlan.zhihu.com/p/55511602

2021-03-02 14:31:55 116

原创 ESB体系架构浅析

1. ESB核心功能ESB全称为Enterprise Service Bus,中文为企业服务总线,是一个集中式的容器或者服务总线,同时也是SOA(Service-Oriented Architecture,面向服务)体系架构的一种系统设计方法。ESB是企业的连接中枢,也是企业神经系统的必要元素。ESB关注点是集成,核心概念是服务(过滤服务等)与消息(数据管道),主要方式是中介服务和协议适配。主要核心功能包括:中介服务:支持各种集成场景,支持各种消息处理与转换模式; 协议适配:支持各种集

2021-02-26 14:54:18 1006 2

原创 四种编程语言执行效率对比-数字篇

1. 实验目的测试PHP、Python、NodeJS、Go四种语言在执行相同的数字操作中所花费的时间2. 实验结论(仅以此次实验作为参考)语言 相同逻辑平均消耗时间 不带随机函数/带随机函数 分析 代码复杂度 Go 0.101 / 0.372 消耗时间最少 随机函数影响较大(时间三倍) ★★★★★ NodeJS 0.210 / 0.415 消耗时间较少 随机函数影响较大(时间翻

2021-02-25 17:14:40 1737

原创 PHP、Python、Go、NodeJS编程语言对比

1. 四种语言优劣势对比2.四种语言基本语法对比 语言 数据类型与变量 条件判断、循环 函数与模块 错误、调试、测试 语言特性 主流框架 PHP 弱类型 $val = null; // 空值 $val= 0; // 数字 $val = 'hello'; // 字符串 $val = false; // 布尔值 ...

2021-02-22 10:29:30 1397 2

原创 架构师之自我反省

在我的理解中架构师是一个既懂得技术又懂得业务的中间角色,当然也是关键角色。虽然架构师在市场上按照开发语言或者项目可以分为很多种,比如软件架构师、java架构师、php架构师等等,但在工作内容与性质上没有本质区别,同样要求架构师自身具有深厚的技术功底与较强的沟通能力。这两个要求本身就注定了架构师的稀缺,对我自己而且虽然有着架构师的职位名头同时也在做着架构师的工作,但我却无法否则我距离一个合格的架构师还具有较远的距离。首先说技术功底,架构师要想全面而完善的设计一个系统需要对项目各个阶段与技术有较深的

2021-02-19 15:07:00 250 3

转载 git设置用户名密码

设置git用户名/邮箱git config --global user.name [username]git config --global user.email [email]但是这个仅仅是设置用户名密码,如果你的Git 源每次操作需要你输入用户名/密码验证,你依然需要每次设置,那么该如何办呢?git保存用户名密码这里主要是配置一个config项有两个方法,基本上原理都

2017-08-30 16:01:49 36120

转载 shell date 命令详解--总结

使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显

2017-08-30 11:36:50 4911

转载 C语言格式化说明符

1.1.1 格式化输入输出函数一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,

2017-08-29 16:45:00 427

转载 C语言基本数据类型简介

1.概述  C 语言包含的数据类型如下图所示:2.各种数据类型介绍2.1整型  整形包括短整型、整形和长整形。2.1.1短整形  short a=1;2.1.2整形  一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x1234567

2017-08-29 16:36:10 359

原创 linux设置简化命令

1. 打开文件 $ [HOME]/.bashrc2. 加入命令 alias zf='sudo -u www-data /usr/bin/php /work/project/cmd.php'3. 执行命令 zf start

2017-08-29 14:50:10 1145

转载 linux umask使用详解

umask使用方法  A 什么是umask?   当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.p

2017-08-29 14:47:13 217

转载 Linux umask限制导致php的mkdir 0777无效

这两天在写一个缓存模块,需要把生成的缓存目录和文件设置成777权限,好让ftp用户可以直接登录删除缓存,蛋疼的事也就这么发生了,明明用了mkdir($path, 0777);用ftp用户登录却删除不了,为什么呢? 查看了一下建立的目录的权限,发现mkdir建立的目录权限都是755的,我明明用的是777,立马google了一下,才知道原来是受Linux系统的 umask限制了,Linux的u

2017-08-29 14:45:06 946

转载 为你总结一些php系统类函数

认为整理的还比较详细的,亲们,就快点收藏起来吧!PHP系统类函数assert函数:检查assertion声明是否错误extension_loaded函数:检查PHP扩展是否加载get_cfg_var函数:获取PHP配置选项的值get_current_user函数:获取当前PHP脚本的所有者的名称get_defined_constants函数:返回一个包含PHP预定义常量信息

2017-08-29 14:24:52 329

转载 PHP进程通信基础——信号

PHP进程通信基础——信号使用信号通信。可以使用kill -l 来查看当前系统的信号类型。 每个信号所代表的的详细含义,请查看我的这篇博客:http://www.cnblogs.com/roverliang/p/6050964.html使用信号的时候可以通过php --version 来查看当前PHP的版本。已决定使用哪种方式来进行进程间的信号通信。[root@rove

2017-08-28 17:37:17 336

转载 使用ssh公钥实现免密码登录

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。首先以root账户登陆为例。1.在A机下生成公钥/私钥对。[root@A ~]# ssh-keygen -t rsa -P ''-

2017-08-28 14:09:40 189

转载 openssl pem 生成公钥和私钥及文件

首先得安装OpenSSL软件包openssl,安装了这个软件包之后,我们可以做这些事情:   o  Creation of RSA, DH and DSA Key Parameters # 创建密钥 key   o  Creation of X.509 Certificates, CSRs and CRLs # 创建证书   o  Calculation of Message Dige

2017-08-26 22:49:21 15670

转载 OpenSSL是什么?

OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。  SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保

2017-08-26 22:47:11 16825 2

转载 elasticSearch基础普及篇

ElasticSearch 基础概念和组成部分         1)ElasticSearch概念一句话总结:        ES是一个基于Lucene并采用Restful API 标准的高可扩展性和高可用性的实时数据分析的全文检索工具         2)ElasticSearch涉及到的一些概念:        NRT(准实时): Elasticsearch是一个接近实时的搜索

2017-08-25 15:48:45 227

转载 elasticSearch 2.0搭建集群注意事项

elasticsearch2.x发布有一段时间了,抽空把集群搭起来,做点实验-------------------------------------------------------------------------------------正文-------------------------------------------------------------------------

2017-08-24 17:43:14 221

转载 搜索引擎solr和elasticsearch

一、关于搜索引擎搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合式搜索引擎、门户搜索引擎与免费链接列表等。一个搜索引擎由搜索器 、索引器 、检索器 和用户接口 四个部分组成。搜索器的功能是

2017-08-23 22:39:58 177

转载 Memcache查看运行状况

Memcache是danga.com的一个开源项目,它是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的Hash表,能够用来存储各种格式的数据。查看当前的memcache连接数:[root@mem1 ~]# netstat -n | grep :11211 | wc -l15752查看默认允许的连接数:[root@mem1 ~]# cat /etc

2017-08-22 14:40:01 350

转载 网络丢包问题的原因及解决办法

数据在INTERNET上是以数据包为单位传输的,每包nK,不多也不少。这就是说,不管网络线路有多好、网络设备有多强悍,你的数据都不会是以线性(就象打电话一样)传输的,中间总是有空洞的。数据包的传输,不可能百分之百的能够完成,因为种种原因,总会有一定的损失。        碰到这种情况,INTERNET会自动的让双方的系统根据协议来补包和重传该包。如果网络线路好、速度快,包的损失会非常小,补包和

2017-08-22 10:21:39 8537

原创 Linux系统版本划分以及命令区别总结(持续增加中)

1、家庭用途可选择版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD2、商业用途可选择版本有:Debian、RHEL、CentOS3、挑战用途可选择版本有:Gentoo、LFS4、理想用途可选择版本有:FreeBSD、OpenBSD、Solaris、OpenSolaris区别:1. chkconfig命令: 在redhat版本里面才有,在ub

2017-08-22 10:10:19 1222

转载 shell脚本之文件包含

和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash# author# url:www.ccc.

2017-08-21 17:39:48 546

转载 CDN加速知识篇

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的

2017-08-21 16:37:46 749

转载 在做自动化测试之前你需要知道的

什么是自动化测?  做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。  首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序,用于生成1到

2017-08-21 16:19:36 183

转载 logstash简介

此文只是logstash的简单入门,作者也只是简单了解logstash,本文只能简单介绍logstash,对完全不懂logstash是啥的人做个引导,因为我就是这样过来的~1.logstash是什么?有什么用?  在网上搜索logstash,搜索结果中logstash一般是和elasticsearch、kibana一起讲的。感觉似乎logstash、elasticsearch、kibana

2017-08-21 13:51:01 1540

转载 rsync常用命令及格式

rsync在同步文件夹内容这个工作上应用非常广泛,但是rsync本身命令还是比较复杂,本文总结一下:rsync = remote sync的简称 ,它 被用于在linux/unix系统中执行备份操作。rsnync用于从一个位置到另外一个位置同步文件和文件夹。备份的地址可以是本地也可以是remote server。rsync的重要功能:speed: 首次使用时,rsync在s

2017-08-19 23:17:52 698

转载 CI框架浅析(全篇)

业余花了点时间看看CodeIgniter框架(简称CI),CI目前的稳定版本是 3.X,4.0版本已经出来了,但还在测试中,所以我分析的还是 3.x 版本。CI是一个很轻便的框架,整个下载包也就2M多,而且使用起来方便快捷,适用于一些简单的功能开发,以及做app 接口。     该框架整个流程图如下:index.php 文件作为前端控制器,初始化运行 CodeIgn

2017-08-18 11:04:07 650

转载 linux tail 命令详解及与head命令和sed命令

linux中tail命令---用于查看文件内容 最基本的是cat、more和less。 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/passwd 或 tail -n 10 /etc/passwd tail -f /var/lo

2017-08-18 10:42:56 1134

转载 more命令与less命令

Linux more命令Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。语法more [-dlfpcsu] [-num] [+/pattern] [+linenum] [f

2017-08-18 10:41:04 1024

转载 samba服务器简介以及常用命令

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

2017-08-18 10:18:46 2181

转载 su、sudo、sudo su、sudo -i的用法和区别

sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。sudo -i: 为了频繁的执行某些只有超级用户

2017-08-17 15:02:13 25685

转载 ps与pstree命令

Linux ps命令Linux ps命令用于显示当前进程 (process) 的状态。语法ps [options] [--help]参数:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-A 列出所有的行程-w 显示加宽可以显示较多的资讯-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程au(x) 输出格式 :USER PID %CPU

2017-08-17 14:48:14 653

转载 MongoDB 的优点和缺点

优点动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故障切换支持Auto- Sharding自动分片支持云级扩展性MapReduce 支持复杂聚合商业支持,培训和咨询缺点不支持事务(进行开发时需要注意,哪些功能需要使用数据库提供的事务支

2017-08-17 14:38:44 469

转载 grep与awk的区别

grep 主要用于搜索某些字符串sed,awk 用于处理文本 grep基本是以行为单位处理文本的; 而awk可以做更细分的处理,通过指定分隔符将一行(一条记录)划分为多个字段,以字段为单位处理文本。awk中支持C语法,可以有分支条件判断、循环语句等,相当于一个小型编程语言。awk功能比较多是一个编程语言了。 grep功能简单,就是一个简单的正则表达式的匹配。 awk的功能依赖于gr

2017-08-16 17:53:21 3340

空空如也

空空如也

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

TA关注的人

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