<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术文档学习笔记]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/m0_38080126</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m0_38080126]]></copyright><item><title><![CDATA[Javascript对象笔记汇总]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114406029</link><guid>https://blog.csdn.net/m0_38080126/article/details/114406029</guid><author>m0_38080126</author><pubDate>Tue, 09 Mar 2021 18:41:45 +0800</pubDate><description><![CDATA[JavaScript对象可以分为原生对象(内置对象)和宿主对象两种：

原生对象：也叫内置对象，JS语言中预定义的对象，由ECMAScript标准定义独立于宿主环境，因此兼容性较好；
	宿主对象：由JS运行环境比如浏览器提供的对象，由于宿主对象由浏览器厂家自己定义因此早期版本存在较多兼容问题，主要包括BOM对象和DOM对象两种；
Javascript官方手册


1. ECMAScript原始类型与引用类型

ECMAScript原始类型是相对与引用类型而言，同时ECMAScript的变量也有两种：原始值.]]></description><category></category></item><item><title><![CDATA[XMLHttpRequest对象使用指南]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114372759</link><guid>https://blog.csdn.net/m0_38080126/article/details/114372759</guid><author>m0_38080126</author><pubDate>Fri, 05 Mar 2021 13:28:29 +0800</pubDate><description><![CDATA[XMLHttpRequest是一种可以在JavaScript语言中按照HTTP协议向服务器发送数据请求的浏览器API。

它解决了在不刷新页面的情况下动态获取外部服务器数据，是ajax以及axios的基础(fetch除外，它是浏览器原生的API)。


浏览器对XMLHttpRequest对象的支持

IE5.0 版本开始以 ActiveX 组件形式支持XMLHttpRequest，IE 7.0 版本开始标准化XMLHttpRequest。不过所有浏览器实现的XMLHttpRequest 对象都提供...]]></description><category></category></item><item><title><![CDATA[Chrome扩展学习指南]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114319880</link><guid>https://blog.csdn.net/m0_38080126/article/details/114319880</guid><author>m0_38080126</author><pubDate>Thu, 04 Mar 2021 14:28:29 +0800</pubDate><description><![CDATA[Chrome扩展是为开发者准备，通过插件扩展可以自定义浏览器的一些行为以满足个人的开发需求，比如可以屏蔽弹窗广告，自定义HTTP请求头等。


Chrome扩展简介

在客户端可以通过访问chrome://extentions打开扩展管理界面

扩展文件组成：

manifest.json文件：插件配置文件，包括插件名字版本以及脚本执行入口等重要信息；
	icon文件：图标文件，格式为png，可以有16*16和48*48等图片文件；
	资源文件：包括js和html文件，插件运行的具体内容，在manifes.]]></description><category></category></item><item><title><![CDATA[Libuv库学习与浅析]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114304276</link><guid>https://blog.csdn.net/m0_38080126/article/details/114304276</guid><author>m0_38080126</author><pubDate>Wed, 03 Mar 2021 14:26:53 +0800</pubDate><description><![CDATA[libuv是什么


简单来说libuv是一个高性能的事件驱动异步IO库，同时它也是nodejs的核心库，当然它也可以作为其它语言的底层库(如luvit等)。

libuv由C语言编写，是一个基于事件驱动的跨平台的异步IO库，它的主要功能包括文件IO、进程、线程、进程间通信以及信号、定时器等。




libuv能做什么



从以上图libuv架构中可以看出libuv的主要功能：

网络I/O：包括同步或者异步网络请求，支持TCP、UDP等；
	文件I/O：通过线程池来支持实现文件I/O；
	其它：DNS]]></description><category></category></item><item><title><![CDATA[NodeJS之Event Loop机制学习]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114139760</link><guid>https://blog.csdn.net/m0_38080126/article/details/114139760</guid><author>m0_38080126</author><pubDate>Tue, 02 Mar 2021 14:31:55 +0800</pubDate><description><![CDATA[http://www.ruanyifeng.com/blog/2014/10/event-loop.html

https://zhuanlan.zhihu.com/p/55511602
]]></description><category></category></item><item><title><![CDATA[ESB体系架构浅析]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114122119</link><guid>https://blog.csdn.net/m0_38080126/article/details/114122119</guid><author>m0_38080126</author><pubDate>Fri, 26 Feb 2021 14:54:18 +0800</pubDate><description><![CDATA[1. ESB核心功能

ESB全称为Enterprise Service Bus，中文为企业服务总线，是一个集中式的容器或者服务总线，同时也是SOA(Service-Oriented Architecture，面向服务)体系架构的一种系统设计方法。

ESB是企业的连接中枢，也是企业神经系统的必要元素。

ESB关注点是集成，核心概念是服务(过滤服务等)与消息(数据管道)，主要方式是中介服务和协议适配。

主要核心功能包括：

中介服务：支持各种集成场景，支持各种消息处理与转换模式；
	协议适配：支持各种集]]></description><category></category></item><item><title><![CDATA[四种编程语言执行效率对比-数字篇]]></title><link>https://blog.csdn.net/m0_38080126/article/details/114088800</link><guid>https://blog.csdn.net/m0_38080126/article/details/114088800</guid><author>m0_38080126</author><pubDate>Thu, 25 Feb 2021 17:14:40 +0800</pubDate><description><![CDATA[1. 实验目的

测试PHP、Python、NodeJS、Go四种语言在执行相同的数字操作中所花费的时间

2. 实验结论(仅以此次实验作为参考)

语言
			
			相同逻辑平均消耗时间

			不带随机函数/带随机函数
			
			分析
			代码复杂度
		Go
			0.101 / 0.372
			
			消耗时间最少

			随机函数影响较大(时间三倍)
			
			★★★★★
		NodeJS
			0.210 / 0.415
			
			消耗时间较少

			随机函数影响较大(时间翻]]></description><category></category></item><item><title><![CDATA[PHP、Python、Go、NodeJS编程语言对比]]></title><link>https://blog.csdn.net/m0_38080126/article/details/113869274</link><guid>https://blog.csdn.net/m0_38080126/article/details/113869274</guid><author>m0_38080126</author><pubDate>Mon, 22 Feb 2021 10:29:30 +0800</pubDate><description><![CDATA[1. 四种语言优劣势对比



2.四种语言基本语法对比


			语言
			
			
			数据类型与变量
			
			
			条件判断、循环
			
			
			函数与模块
			
			错误、调试、测试
			语言特性
			主流框架
		
			PHP
			
			
			弱类型

			$val = null; // 空值

			$val= 0; // 数字

			$val = 'hello'; // 字符串

			$val = false; // 布尔值
			
			
	...]]></description><category></category></item><item><title><![CDATA[架构师之自我反省]]></title><link>https://blog.csdn.net/m0_38080126/article/details/113863639</link><guid>https://blog.csdn.net/m0_38080126/article/details/113863639</guid><author>m0_38080126</author><pubDate>Fri, 19 Feb 2021 15:07:00 +0800</pubDate><description><![CDATA[在我的理解中架构师是一个既懂得技术又懂得业务的中间角色，当然也是关键角色。

虽然架构师在市场上按照开发语言或者项目可以分为很多种，比如软件架构师、java架构师、php架构师等等，但在工作内容与性质上没有本质区别，同样要求架构师自身具有深厚的技术功底与较强的沟通能力。

这两个要求本身就注定了架构师的稀缺，对我自己而且虽然有着架构师的职位名头同时也在做着架构师的工作，但我却无法否则我距离一个合格的架构师还具有较远的距离。

首先说技术功底，架构师要想全面而完善的设计一个系统需要对项目各个阶段与技术有较深的]]></description><category></category></item><item><title><![CDATA[git设置用户名密码]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77717685</link><guid>https://blog.csdn.net/m0_38080126/article/details/77717685</guid><author>m0_38080126</author><pubDate>Wed, 30 Aug 2017 16:01:49 +0800</pubDate><description><![CDATA[设置git用户名／邮箱
git config --global user.name [username]
git config --global user.email [email]

但是这个仅仅是设置用户名密码，如果你的Git 源每次操作需要你输入用户名/密码验证，你依然需要每次设置，那么该如何办呢？
git保存用户名密码
这里主要是配置一个config项
有两个方法，基本上原理都]]></description><category></category></item><item><title><![CDATA[shell date 命令详解--总结]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77712426</link><guid>https://blog.csdn.net/m0_38080126/article/details/77712426</guid><author>m0_38080126</author><pubDate>Wed, 30 Aug 2017 11:36:50 +0800</pubDate><description><![CDATA[使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
 
说明 : date 可以用来显示或设定系统的日期与时间，在显示方面，使用者可以设定欲显]]></description><category></category></item><item><title><![CDATA[C语言格式化说明符]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77679941</link><guid>https://blog.csdn.net/m0_38080126/article/details/77679941</guid><author>m0_38080126</author><pubDate>Tue, 29 Aug 2017 16:45:00 +0800</pubDate><description><![CDATA[1.1.1 格式化输入输出函数
一、printf()函数
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出
信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf("", );
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原
样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,
]]></description><category></category></item><item><title><![CDATA[C语言基本数据类型简介]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77679779</link><guid>https://blog.csdn.net/m0_38080126/article/details/77679779</guid><author>m0_38080126</author><pubDate>Tue, 29 Aug 2017 16:36:10 +0800</pubDate><description><![CDATA[1.概述
　　C 语言包含的数据类型如下图所示：




2.各种数据类型介绍
2.1整型
　　整形包括短整型、整形和长整形。
2.1.1短整形
　　short a=1;
2.1.2整形
　　一般占4个字节（32位），最高位代表符号，0表示正数，1表示负数，取值范围是-2147483648~2147483647，在内存中的存储顺序是地位在前、高位在后，例如0x1234567]]></description><category></category></item><item><title><![CDATA[linux设置简化命令]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77678020</link><guid>https://blog.csdn.net/m0_38080126/article/details/77678020</guid><author>m0_38080126</author><pubDate>Tue, 29 Aug 2017 14:50:10 +0800</pubDate><description><![CDATA[1. 打开文件 $ [HOME]/.bashrc
2. 加入命令 alias zf='sudo -u www-data /usr/bin/php /work/project/cmd.php'
3. 执行命令 zf start]]></description><category></category></item><item><title><![CDATA[linux umask使用详解]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77677966</link><guid>https://blog.csdn.net/m0_38080126/article/details/77677966</guid><author>m0_38080126</author><pubDate>Tue, 29 Aug 2017 14:47:13 +0800</pubDate><description><![CDATA[umask使用方法
　　A 什么是umask？
 
　　当我们登录系统之后创建一个文件总是有一个默认权限的，那么这个权限是怎么来的呢？这就是umask干的事情。umask设置了用户创建文件的默认 权限，它与chmod的效果刚好相反，umask设置的是权限“补码”，而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.p]]></description><category></category></item><item><title><![CDATA[Linux umask限制导致php的mkdir 0777无效]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77677917</link><guid>https://blog.csdn.net/m0_38080126/article/details/77677917</guid><author>m0_38080126</author><pubDate>Tue, 29 Aug 2017 14:45:06 +0800</pubDate><description><![CDATA[这两天在写一个缓存模块，需要把生成的缓存目录和文件设置成777权限，好让ftp用户可以直接登录删除缓存，蛋疼的事也就这么发生了，明明用了mkdir($path, 0777);用ftp用户登录却删除不了，为什么呢？
 
查看了一下建立的目录的权限，发现mkdir建立的目录权限都是755的，我明明用的是777，立马google了一下，才知道原来是受Linux系统的 umask限制了，Linux的u]]></description><category></category></item><item><title><![CDATA[为你总结一些php系统类函数]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77677532</link><guid>https://blog.csdn.net/m0_38080126/article/details/77677532</guid><author>m0_38080126</author><pubDate>Tue, 29 Aug 2017 14:24:52 +0800</pubDate><description><![CDATA[认为整理的还比较详细的，亲们，就快点收藏起来吧！
PHP系统类函数
assert函数：检查assertion声明是否错误
extension_loaded函数：检查PHP扩展是否加载
get_cfg_var函数：获取PHP配置选项的值
get_current_user函数：获取当前PHP脚本的所有者的名称
get_defined_constants函数：返回一个包含PHP预定义常量信息]]></description><category></category></item><item><title><![CDATA[PHP进程通信基础——信号]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77651400</link><guid>https://blog.csdn.net/m0_38080126/article/details/77651400</guid><author>m0_38080126</author><pubDate>Mon, 28 Aug 2017 17:37:17 +0800</pubDate><description><![CDATA[PHP进程通信基础——信号

使用信号通信。可以使用kill -l 来查看当前系统的信号类型。 
每个信号所代表的的详细含义，请查看我的这篇博客：http://www.cnblogs.com/roverliang/p/6050964.html

使用信号的时候可以通过php --version 来查看当前PHP的版本。已决定使用哪种方式来进行进程间的信号通信。

[root@rove]]></description><category></category></item><item><title><![CDATA[使用ssh公钥实现免密码登录]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77648142</link><guid>https://blog.csdn.net/m0_38080126/article/details/77648142</guid><author>m0_38080126</author><pubDate>Mon, 28 Aug 2017 14:09:40 +0800</pubDate><description><![CDATA[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 ''


-]]></description><category></category></item><item><title><![CDATA[openssl pem 生成公钥和私钥及文件]]></title><link>https://blog.csdn.net/m0_38080126/article/details/77609304</link><guid>https://blog.csdn.net/m0_38080126/article/details/77609304</guid><author>m0_38080126</author><pubDate>Sat, 26 Aug 2017 22:49:21 +0800</pubDate><description><![CDATA[首先得安装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]]></description><category></category></item></channel></rss>