自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

创战记

欢迎光临小菜鸟的博客~多多指点多多交流

  • 博客(15)
  • 收藏
  • 关注

原创 世界首例基因编辑婴儿

最近有一例劲爆的新闻:新生婴儿通过基因编辑永久免疫艾滋病。基因操作其实不是什么新技术,我们高中就学过基因操作的基本概念。我们都早已知道这项技术。更有实例:崔永元猛怼的转基因崔永元并不是说这项技术不好,他强调的是知情权,就是如果这个东西涉及到转基因,就必须标明。这听起来无关紧要,转基因的是大豆,我只是吃它榨的油,而且是符合食品标准的,怎么会有问题?这就要说,人类对基因(特别是...

2018-11-26 20:27:37 2289

原创 js换肤(自定义颜色)实现

先说已排除的方法1.修改less/scss由于原理,js修改less/scss/css是难以实现的,只能通过生成文件->引入->重新打包这一几乎不可能存在的方式来进行,所以不要继续寻找此类方法了。2.行内样式vue/react都支持在行内样式中嵌入变量,但是行内样式不能使用css选择器,难以批量进行,如果应用此法,代码必将非常麻烦不优雅,会给开发提供非常大的阻力。我...

2018-11-08 18:07:18 1701

原创 2D碰撞算法再解

之前通过实例验证了一个2D碰撞算法后面思前想后,总觉得通过观察法验证算法并不准确。并且碰撞算法其实是有着较为明显的规律的。我认为碰撞算法其实就是包含验证算法是在内含均匀的前提下,验证二者有无交集并且此算法可以按维度拆分首先看一个维度,看一方下限是否大于另一方上限,以及此方上限是否小于另一方下限。如果都满足,则在此维度,二者重合。如果是二维,则判断两个维度都满足,则重...

2018-08-23 15:05:16 817

原创 2D碰撞算法初解

背景判断,bird与pencil的碰撞,单个遍历判断表现,与视觉所见保持一致概念,这更像一个“内含”比较,即毕竟有无交集函数static isStrike(birdBorder, pencilBorder) { let result = false; if(birdBorder.top < pencilBorder.bottom &a...

2018-08-19 21:53:30 1899 2

原创 初探微信小游戏(一)

什么是微信小游戏微信小游戏是一个非常容易弄混的概念。首先简称小游戏是一个存在多年的统称,最为著名的,我们总会在谈论小游戏的同时谈到4399,但是现在是移动端的时代。微信也从4399等公司接过了微小型游戏的大旗,无论是最早的打飞机还是近期的跳一跳,每个微信“亲生”的小游戏,都可以称得上现象级。另一个容易个弄混的概念就是小游戏和小程序的区别。前端的同学都知道,在web开发中,游戏和页面的概...

2018-08-13 18:09:31 1328

原创 如何解决遮罩层下的内容滚动问题

推荐方法给body fixed定位,即可屏蔽滚动,仍保留滚动条,页面不会变形 stopBodyScroll = (isFixed) => { let bodyEl = document.body let top = 0 if (isFixed) { top = window.scrollY bodyEl.style.position = 'f...

2018-05-23 13:52:58 1831

原创 React的setState机制

React中最常用,控制状态的API,要属setState但是,有些时候,setState有时会产生意料之外的结果,让人摸不到头脑。这不得不说setState的一些秘密。为什么要有setState首先,this.state.demo = 1,也是可以修改state的,但是,为什么要用setState呢?这和生命周期有关,也就是说,setState会重新触发render渲染,直接赋值则不会。也就是,...

2018-05-07 17:21:34 497

原创 JavaScript机制:变量&函数声明提升的那些事

ES5如果你还在使用ES5,JavaScript有时候会产生一些令人摸不到头脑的Bug这是因为ES5有些机制与我们敲代码的思考逻辑并不吻合,最为显著的就是变量提升变量console.log(tmp);if (false){ var tmp = "hello world";}这个代码段能输出什么?按照正常“人类”逻辑,我们理解的语义,这段代码应该报错。但是在ES5中,会输出undefined...

2018-03-27 16:33:43 317

原创 微信服务号对接流程记录

项目背景以web为主,以微信服务号为媒介,进行用户绑定。并通过菜单进入相应页面进行操作技术栈React进行微信对接,页面展示Java负责数据获取开始RTFM,不过看微信的文档确实头疼,感觉这个文档像是给老板看的,既冗余又晦涩。微信公众平台文档微信相关配置微信申请以及认证较为简单,虽然很麻烦,但是基本无坑。请参照官方说明进行一、整体机制服务号分为三种开发级别1.个人服务号基本什么功能都没有,只能发布...

2018-03-14 18:41:31 1362 1

原创 LNMP环境搭建(ubuntu)

安装列表:Nginx1.10PHP7.0MySQL5.7安装Nginx$ sudo apt-get update`$ sudo apt-get install nginx安装Nginx完成后可查看版本号,输入:$ /usr/sbin/nginx -vNginx安装完成,此时访问IP可以看到Welcome Nginx的界面。安装MySQL...

2018-02-28 12:12:17 10191

原创 webpack入门

本文大多整理于入门Webpack,看这篇就够了以及webpack源码分析,本文以两篇文章为基础,做了一定整理什么是webpack?如果你看到这篇文章,那你八成知道了它的主要功能——打包器但是为什么要打包呢?压缩,打包后,文件会明细的减少体积模块整合,把你五花八门的应用整合为依赖关系图不止打包除了打包这一主要功能,webpack还衍生出了其他功能,比如

2018-01-11 09:56:25 246

原创 React-Router4.0多级配置&自定义跳转

本着用新不用旧的理念尝试了Router4.0,踩了不少坑。看了很多大神的讲解,为便于个人理解和本着分享精神,有了这个文章。

2017-11-15 16:17:28 2030 1

原创 《失控》讨论会感触

《失控》我只看了两章,便觉受益匪浅,结合“微服务”的概念,更觉茅塞顿开。管理的追求永无止境,是我们这个群居物种面临的主要问题之一,但是现在一个极端的想法摆在我面前,让我惊叹,那就是“不管”,对,这就是我看完前两章的想法。蚁群没有管理者,却拥有着超越狼群的生命力。蜜蜂没有管理者,却能在迁移生活中有条不紊,鸟群没有管理者,却能在最快的时间内全部起飞。这些群体中的个体,每个都弱小不堪,只执行简单

2016-11-26 17:49:31 235

原创 Linux的安装与Linux下PHP开发环境的搭建(LAMP)

Linux的安装以及PHP环境的搭建引言: 对于沉迷于windows数年的用户(比如笔者)来说,Linux中的红帽和utunbu虽然看起来和windows比较像,但是操作起来却是大不相同,需要一个适应过程,而环境的搭建是系统使用的一个较难的行为,所以入Linux需谨慎。经过两天的折磨,终于在各种大神的攻略下建立了PHP环境,以下仅供参考。Linux的安装 1.1准备工具 U...

2016-07-03 13:31:43 1406

原创 Linux下PHP的simplexml_load_string()报错的解决办法

最近配置完Linux下的PHP环境后发现simplexml_load_string这个函数报错,看了很多解答发现并不适用,最后发现原来是PHP的扩展包没有装好。sudo apt-get install php7.0-xml在终端如此即可解决,也可在新立得搜索simplexml也可以看到相应的扩展包。

2016-07-02 22:33:48 7301

空空如也

空空如也

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

TA关注的人

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