<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[just_a_bad_guy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/just_a_bad_guy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; just_a_bad_guy]]></copyright><item><title><![CDATA[h5技术的发展历史]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/106650903</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/106650903</guid><author>just_a_bad_guy</author><pubDate>Tue, 09 Jun 2020 21:05:29 +0800</pubDate><description><![CDATA[文章目录1990-1993 --浏览器的诞生1994 --web1.0时代到来1995 --10天制作的JavaScript1996-2002 --第一次浏览器大战，ES问世2004-2008 --AJAX开启web2.0，v8助力chome打下第二次互联网大战2008-2010 --node扩大js生态，前端框架相继诞生2011-今 --前端生态的蔓延
1990-1993 --浏览器的诞生
1990年，Tim 以超文本语言 HTML 为基础在 NeXT 电脑上发明了最原始的 Web 浏览器。
1991 年]]></description><category></category></item><item><title><![CDATA[花里胡哨的前端效果（canvas粒子动画、视觉差页面、css3动画）]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/105814465</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/105814465</guid><author>just_a_bad_guy</author><pubDate>Tue, 28 Apr 2020 15:16:59 +0800</pubDate><description><![CDATA[文章目录canvas效果粒子系统常用到的方法利用image每格像素手动创建粒子系统动画效果视觉差页面常用到的方法背景固定元素滚动速度差异css3动画
canvas效果
粒子系统
在粒子系统中，最长出现的概念就是向量,粒子,粒子系统。我们可以把它们各封装成一个类，但根据不同场景也可以把其中一个简化为对象直接作为另一种的一个变量。
向量是每个粒子位置的关键，他定义了粒子坐标位置，以及对坐标位置的操作的...]]></description><category></category></item><item><title><![CDATA[js实践(由浅入深)]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103843669</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103843669</guid><author>just_a_bad_guy</author><pubDate>Sun, 05 Jan 2020 15:25:52 +0800</pubDate><description><![CDATA[js基本内容
文章目录js基本内容js的组成js的发展js设计缺陷全局变量难以控制尾行自动加入分号加号运算符数组和对象的区分基本数据类型的包装对象js模块化发展模块化演变常见的模块规范以及组合型的模块规范js的异步发展回调函数callbackPromiseGeneratorasync/await总结js的设计模式做一个第三方库（模块）什么叫第三方库，什么叫模块设计模式开始封装一个库web应用的模式...]]></description><category></category></item><item><title><![CDATA[css常用布局]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103821165</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103821165</guid><author>just_a_bad_guy</author><pubDate>Fri, 03 Jan 2020 15:22:23 +0800</pubDate><description><![CDATA[文章目录居中布局水平居中布局text-align+inline-blocktable+marginabsolute+transform垂直居中布局table-cell+vertical-alignabsolute+transform居中布局table-cell+margin+vertical-alignabsolute+translate多列布局两列布局float+marginfloat+over...]]></description><category></category></item><item><title><![CDATA[canvas、cocos基础知识]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103792260</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103792260</guid><author>just_a_bad_guy</author><pubDate>Wed, 01 Jan 2020 13:20:15 +0800</pubDate><description><![CDATA[canvas基础
基本操作
context.save()//保存状态
context.restore()//回复状态
context.moveTo()//开始点
context.lineTo()//画直线
context.beginPath()//开始一条新路径
context.closePath()//闭合一条路径
context.lineWidth//线宽
context.strokeStyl...]]></description><category></category></item><item><title><![CDATA[sass介绍与使用方法]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103667628</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103667628</guid><author>just_a_bad_guy</author><pubDate>Mon, 23 Dec 2019 16:09:56 +0800</pubDate><description><![CDATA[sass笔记总结
文章目录sass笔记总结安装sass使用sassscss语法与使用scss基本用法代码展示注意点compass简介
安装sass
为了在我们的电脑上能够使用sass，我们首先需要安装ruby（ 一种简单快捷的面向对象（面向对象程序设计）脚本语言 ），通过ruby中所带的gem去安装sass。
ruby在官网即可下载，但下载速度极慢，请耐心等待，也可以私信笔者以分享网盘。（以win...]]></description><category></category></item><item><title><![CDATA[nodejs单线程的问题]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629352</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629352</guid><author>just_a_bad_guy</author><pubDate>Fri, 20 Dec 2019 11:12:33 +0800</pubDate><description><![CDATA[单线程的问题
由于node的单线程，那么自然存在两个常见问题：如何充分利用多核cpu服务器（单进程只会在一个核上进行处理）、如何保证进程健壮性（单线程导致爆出的异常没有被捕捉就会引起整个进程的崩溃）。
多进程架构
解决思路为，让父程序创建n个相同子程序，子程序皆为一个个的web服务且监听相同端口。父组件称为主线程，子进程为工作进程。
问题：父子组件中如何通讯？
回答：主进程与线程之间通过onmes...]]></description><category></category></item><item><title><![CDATA[内存控制]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629339</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629339</guid><author>just_a_bad_guy</author><pubDate>Fri, 20 Dec 2019 11:11:39 +0800</pubDate><description><![CDATA[内存控制
V8的内存控制
node通过js使用内存的时候只能使用部分内存（64位系统下约为1.4g），到值node无法直接操作一下大内存对象，如2g的文件。所以，在翻个node进程中，计算机的内存资源无法得到充足的使用。而这个问题主要原因在于node基于V8引擎，所以node中使用js兑现基本上都是通过v8自己的方式进行分配和管理的。
v8中，所有js对象都是通过堆区来进行分配的。 process...]]></description><category></category></item><item><title><![CDATA[js异步编程]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629305</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629305</guid><author>just_a_bad_guy</author><pubDate>Fri, 20 Dec 2019 11:10:29 +0800</pubDate><description><![CDATA[js异步编程
高阶函数
将函数作为参数或者将函数作为返回值的函数。高阶函数的例子
emmitter.on('data',function(){})

偏函数
为了调用函数A，但为了应对不同情景，需要对函数A根据不同场景做出细微改变，于是创建创建函数B去返回根据不同场景更改后的函数A（函数A的参数或者变量是预置的），函数B即为偏函数
//一个场景
var toString=Object.protot...]]></description><category></category></item><item><title><![CDATA[node的模块化实现]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629249</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103629249</guid><author>just_a_bad_guy</author><pubDate>Fri, 20 Dec 2019 11:08:10 +0800</pubDate><description><![CDATA[node的模块化实现
CommonJS规范的提出
为了使得js不只在浏览器上运行，社区也开始为js指定了相应的规范，其中commonJS规范的提出算是最重要的一个里程碑。自此，Node与浏览器、W3C组织、CommonJS组织、ES（基本语法）共同构成了一个繁荣的生态系统。


w3c指定了dom与bom规范


commonjs规范涵盖了模块、二进制、buffer、字符集编码、I/O流、进程环境...]]></description><category></category></item><item><title><![CDATA[对于js事件的解析]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103473750</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103473750</guid><author>just_a_bad_guy</author><pubDate>Tue, 10 Dec 2019 13:28:14 +0800</pubDate><description><![CDATA[事件大致分为pc端和移动端，其事件对象有部分属性不同，但他们都有一些相同的且基础的属性和方法
事件对象的基本属性和方法

此处需要说明的是，target和currentTarget属性。
&lt;div id="a"&gt;
    &lt;div id="b"&gt;
      &lt;div id="c"&gt;
        &lt;div id="d"&gt;&lt;/div&gt;
...]]></description><category></category></item><item><title><![CDATA[nodejs常用模块]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103052891</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103052891</guid><author>just_a_bad_guy</author><pubDate>Wed, 13 Nov 2019 17:04:52 +0800</pubDate><description><![CDATA[nodejs常用模块
path模块
path模块提供用于处理文件路径和目录路径的实用工具
日常用到的最多的方法为join()方法
//path.join() 方法使用平台特定(即不同系统输出结果不同)的分隔符作为定界符将所有给定的 path 片段连接在一起，然后规范化生成的路径
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '...]]></description><category></category></item><item><title><![CDATA[nodejs笔记总结]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/102928149</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/102928149</guid><author>just_a_bad_guy</author><pubDate>Wed, 13 Nov 2019 11:02:42 +0800</pubDate><description><![CDATA[nodejs笔记
nodejs简介，及常见名词解释
nodejs是什么
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。
Node 是一个让 JavaScript 运行在服务端的开发平台。
实质是对Chrome V8引擎进行了封装，使用C++实现。
node主要特征
1、单线程
在Java、PH...]]></description><category></category></item><item><title><![CDATA[windows如何安装mysql]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103020467</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/103020467</guid><author>just_a_bad_guy</author><pubDate>Mon, 11 Nov 2019 23:14:41 +0800</pubDate><description><![CDATA[在mysql下载地址下载mysql压缩包，解压到文件中（例如安装到c:\mysql）。
进入c:\mysql中，创建my.ini文件像文件中加入
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\mysql
# 设置 m...]]></description><category></category></item><item><title><![CDATA[小程序开发如何使用colorui框架]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/102675625</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/102675625</guid><author>just_a_bad_guy</author><pubDate>Tue, 22 Oct 2019 09:04:11 +0800</pubDate><description><![CDATA[小程序开发如何使用colorui框架
当我们进行微信开发的时候难免会为自己的样式发愁，这时就会苦于寻找、学习一些ui框架的使用。本篇文章就向大家介绍colorui框架的使用。
首先我们在github上下载到本地
colorui的github仓库
将整个库clone下来后发现里面有这些文件

在此我们只介绍在微信开发者工具中开发的使用方法
ColorUIdemo文件下
Colorui-UniApp是...]]></description><category></category></item><item><title><![CDATA[简单介绍titbit及其使用]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/101277025</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/101277025</guid><author>just_a_bad_guy</author><pubDate>Tue, 24 Sep 2019 14:50:36 +0800</pubDate><description><![CDATA[titbit是什么
titbit是一个于npm中发布的模块，他可以nodejs的web开发框架，其显著优点是具有强大的中间机制。
那么什么是web开发框架呢，首先大家应该知道，nodejs可以用于写后端，而后端最简单的任务就是收到客户端浏览器的访问并返回数据。首先，让我们理解一下访问网站的过程。
当我们在浏览器中输入了一个域名，发出请求，找到相应的ip地址，紧接着找到相应的电脑，这里的电脑也就是服...]]></description><category></category></item><item><title><![CDATA[大括号中只有一个变量所表示的意义]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/101266521</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/101266521</guid><author>just_a_bad_guy</author><pubDate>Tue, 24 Sep 2019 09:49:01 +0800</pubDate><description><![CDATA[有时候我们会遇到类似的代码
var {router}=app

他表示的含义为
var router=app.router


]]></description><category></category></item><item><title><![CDATA[如何使用git分支团队合作解决问题]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/100629458</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/100629458</guid><author>just_a_bad_guy</author><pubDate>Wed, 18 Sep 2019 11:15:22 +0800</pubDate><description><![CDATA[git分支的理解
团队如何使用git分支开发项目
git分支的操作指令
git冲突问题的讲解

]]></description><category></category></item><item><title><![CDATA[git的版本回溯（git想要退回到之前写过的某一个版本）]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/100970678</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/100970678</guid><author>just_a_bad_guy</author><pubDate>Wed, 18 Sep 2019 08:24:43 +0800</pubDate><description><![CDATA[当我们从远程仓库将master下载到本地后，你每使用一次commit将代码提交到版本库后，你的文档就会被记录、保存。比如我写了一个a.txt文件，内容为‘111’，然后git add，git commit后修改了它，内容为‘222’，然后又 git add，git commit，随后又把内容修改了，改为‘333’。
某一时刻，我突然想到，我真正想要的内容是‘111’，那么，我可以通过git log...]]></description><category></category></item><item><title><![CDATA[如何下载配置nodejs环境(有、无root权限的情况)]]></title><link>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/100890024</link><guid>https://blog.youkuaiyun.com/just_a_bad_guy/article/details/100890024</guid><author>just_a_bad_guy</author><pubDate>Tue, 17 Sep 2019 09:39:25 +0800</pubDate><description><![CDATA[wget url
tar -xvf file_name 
mv file_name /apps


然后去~下面找.bashrc 编辑配置
~/apps/nodejs/bin 


]]></description><category></category></item></channel></rss>