- 博客(52)
- 收藏
- 关注
原创 Win8.1下安装ubuntu16.04双系统
注:此文为Win8.1下安装ubuntu16.04双系统的更新,换了markdown写,看的更清楚一点,而且作为用Ubuntu两年多的人,期间反反复复安装了N多次系统,增加了现在的一点心得。
2017-12-11 17:04:54 2873
原创 谈一谈神奇的ShadowDOM
这两天看《webkit技术内幕》发现了一些神奇的东西,其中之一就是ShadowDOM,学web开发也有两年多时间了,居然一直不知道还有一个ShadowDOM……惭愧惭愧 ShadowDOM主要解决一个文档中可能需要大量交互的多个DOM树建立和维护各自功能边界的问题
2017-07-20 20:31:31 11046 1
原创 当我们打开一个网页,浏览器做了什么?
当我们打开一个网页,浏览器是如何将一堆代码渲染成我们看到的页面的呢?这篇小博客简单的介绍了一下浏览器在网页渲染过程中做的一些事情,关于这方面的内容,《webkit技术内幕》中有比较全面的讲解,内容比较偏浏览器底层实现,涉及了一些webkit的C++代码,讲的还是比较清楚的。
2017-07-19 23:10:23 4560
原创 简谈JS的原型链和作用域链
谈起js的原型链和作用域链,我觉得还是和图结合起来说比较明白,手绘了一些图片,图片看起来虽然比较丑,但是结合起来理解地应该比较清楚
2017-07-18 13:00:43 3054 1
原创 《JavaScript语言精粹》笔记
据说《JavaScript语言精粹》是一本好书!学JS不得不看的一本书之一,然后买了一本花了一天时间一口气读完了,嗯…感觉还可以,虽然还不错但是没有感觉有什么特别的地方…还是JS高程不错,据说老尼最近出了一本ES6的书,有时间买来拜读拜读… 嗯…跑题了,看了一本书还是有点收获的,做个笔记记录一下。
2017-07-17 22:14:57 483
原创 个人博客上线啦
开心~撒花 经过一个星期断断续续的编码,我的个人博客Version 1.0.0终于上线啦! 说起写博客,是从大一下学期刚进工作室的时候开始的,刚开始写的也不多,后来才逐渐养成写博客的习惯。之前的博客一直是在CSDN上面写的,欢迎大家观赏我的个人博客主页
2017-07-14 22:48:24 2362 2
原创 React Native导航react-navigation经验浅谈
react-navigation是一个很好用的导航组件,官方文档也很详细:https://reactnavigation.org/docs/intro/ 虽然用的很爽,但是在使用过程中还是遇到了一些问题,最大的问题是如何进行项目中的导航嵌套。
2017-06-18 23:30:25 5040 10
原创 解决react-native-swiper在安卓上与TabNavigator共用时不显示内容问题
React Native有一个第三方的组件可以实现轮播功能,但是在开发安卓应用的时候,如果同时使用了react-navigation的TabNavigator导航,会出现轮播点和左右按钮能出现,但是图片内容不显示的问题。
2017-06-18 22:19:29 5911 3
原创 React Native如何实现自定义字体
在做web端开发时用到了不少字体图标库,在web端设置字体图标很简单,就是用一个@font-face设置自定义字体,那么用react native开发安卓app时如何设置字体图标呢?
2017-06-18 21:56:49 5354 1
原创 webpack-dev-server无法自动编译热更新
编辑器用的是sublime text3 ,,,解决webpack-dev-server无法热更新的问题
2017-05-21 21:53:20 12653 1
原创 gitignore
之前写过几个nodejs的项目,但是一直没有了解过gitignore,然后别人看我的项目的时候就会很惊奇地说,咦你怎么把 node_modules 都传上去啦。今天突然发现github还有一个gitignore可以选择性的忽视某些文件,可以在push的时候选择不上传 某些文件。
2017-05-20 20:15:53 763
原创 【六】深入理解javascript继承
继前一博客 深入理解javascript创建对象的七种方式后,继续总结javascrpit实现继承的六种方式。其实以前也写过一篇博客,是当时刚学习js继承的时候总结的,但是一直没有使用过面向对象编程,对总结的知识点理解不够深入,所以再次写下关于js实现继承的这篇博客,知识点总结自《javascript高级程序设计》。
2017-03-27 11:52:40 837
原创 【六】深入理解javascript创建对象的七种方式
本节复习面向对象的程序设计,详细记录的创建对象的七种方式,从工厂模式到组合模式,从动态原型模式到稳妥构造函数模式。
2017-03-09 00:16:42 366
原创 怎样带团队,带好团队
总结自《不会带团队,你就只能干到死》如何成为一名卓越的管理者 高级将领的作用是什么?不是能不能冲锋陷阵,而是要在看不清的茫茫黑暗中,用自己发出的微光,带领自己的队伍前进,并找到正确的方向。作为管理者,有多么高超的专业技术并不值得称道,只有具备坚韧不拔地带领队伍走出黑暗的毅力,高瞻远瞩的为队伍指引光明方向的能力,清晰明确的将队伍的成员由“羊群”带成“群狼”,才是优秀的管理者。
2017-02-05 20:54:43 3574
原创 JS闭包
最近在学习javascript设计模式,基本上设计模式都是依靠闭包实现的,如果对闭包的原理不熟悉的话,设计模式的学习也会存在问题,所以决定花些心思去深入了解一下闭包。
2017-02-02 11:07:27 266
原创 React入门笔记
React文档入门ReactDOM.render 保持在脚本底部是很重要的。ReactDOM.render 应该只在复合组件被定义之后被调用。
2017-01-30 21:18:38 319
原创 Mongoose读取集合数据始终返回空?关于Mongoose会自动添加的坑爹的"s"
在用Node.js+express+MongoDB搭建团队官网,说实话有点后悔用了MongoDB。虽然MongoDB基于文档的数据存储方式很让人心动,但是感觉数据的组织结构显得很混乱,对于用惯了Mysql的我来说感觉很不舒服。并且其实团队官网这种项目不适合用MongoDB 这种数据库,纯当学习吧。今天在写后台管理页面的登录功能时遇到了一点问题,花费了至少7个小时,,,很心累。先简述一下背景:
2016-12-27 23:24:10 3173 2
原创 【十一】DOM(二)
DOM扩展1.选择符APISelectors API是W3C发起制定的标准,致力于让浏览器!原生!支持CSS查询。level 1 核心是两个方法,通过Document和Element类型的实例调用。querySelector():接收一个CSS选择符,如var mydiv = document.querySelector("#mydiv");返回与该模式匹配的第一个元素,未找到返回nu
2016-09-09 11:00:02 255
原创 【十】DOM(一)
一.Node类型DOM定义了Node接口,由DOM中所有节点类型实现。JS中的所有节点类型都继承自Node类型,因此所有节点类型共享基本的属性和方法。nodeType属性:每个节点都有一个nodeType属性,用于表明节点的类型。12种,如下:最常用的是元素和文本节点元素节点 Node.ELEMENT_NODE(1)属性节点
2016-09-07 09:13:26 265
原创 【八】BOM
一.window对象 1.BOM的核心对象,表示浏览器的一个实例。既是通过js访问浏览器窗口的一个接口,又是ECMA规定的Global对象。 2.全局作用域:所有在全局作用域中申明的变量函数都会变成window对象的属性和方法。但是定义全局变量和在window上直接定义属性还是有区别的:全局变量不能通过delete操作符删除,但是定义在window上的属性可以。另外,尝试访问未声明
2016-09-03 12:56:52 291
原创 Node.js在MySQL中存储数据 & 创建连接池
1.首先安装mysql客户端开发包npm install mysql 然后引用mysql模块var mysql = require('mysql');2.建立连接&关闭连接 (1)createConnection方法创建连接对象(正式的说法是 使用createConnection方法创建一个表示与mysql数据库服务器之间连接的connection对象) 语
2016-08-24 10:38:45 10442
原创 【五】JavaScript引用类型
1.Object类型: 创建实例的两种方式:new操作符和对象字面量表示法,比较推荐字面量表示法,因为代码量少,且有了封装数据的感觉,也是向函数传递大量可选参数的首选方式。//方法1 new操作符var person = new Object();person.name = "haha";person.age = 20;//方法2 对象字面量表示法var person2 =
2016-08-20 09:48:36 517
原创 Markdown基础语法
参考网址:1.Markdown语法说明中文版 2.简书--Markdown入门指南1.标题 # 一级标题,## 二级标题,以此类推,共六级标题2.列表(符号和文字中间隔一个字符) 无序列表:- 和 * 有序列表:1. 2. 3.3.引用 >4.插入链接 [文字](url)5.插入图片 ![文字](url)
2016-08-18 16:36:49 270
原创 【四】JavaScript变量、作用域、内存、垃圾回收
1.基本类型和引用类型 基本类型:简单的数据段,5种基本数据类型Undefined Null String Number Boolean。基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值。在内存中占据固定大小空间,因此保存在栈内存中。 引用类型:可能由多个值构成的对象。引用类型的值是保存在内存中的对象。JS不允许直接访问内存中的位置,不能直接操作对象的内存空间。操作对象
2016-08-18 13:48:23 403
原创 【三】JavaScript基本概念 汇总
1.严格模式 ES5引入严格模式的概念。严格模式为JavaScript定义了一种不同的解析与执行模型。严格模式对某些不安全操作会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加代码"use strict"; 这行代码是一个编译指示,用于告诉Javascript引擎切换到严格模式。在函数内部的上方包含这条指示,可指定函数在严格模式下执行。function fun1() {
2016-08-17 19:40:14 301
原创 【二】关于<script>的细节
在HTML4.01中被定义了6个属性:1.async:表示立即下载脚本,但不得妨碍页面中其他操作。只对外部脚本文件有效。2.charset:很少用。表示通过src属性指定的代码的字符集。(大多数浏览器会忽略,因此本属性很少用)3.defer:表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。4.language:已废弃。表示编写代码使用的脚本语言。5.sr
2016-08-17 18:06:17 354
原创 JavaScript实现封装
先上代码//封装var Book = function() { this.name = "js"; this.title = ['one',"two"];}Book.prototype = { color : ['red',"yellow","black"], display : function() { console.log("this is a goo
2016-08-08 08:50:27 333 6
原创 Javascript的多态
1.根据参数判断实现多种调用方式//多态function add() { var arg = arguments, len = arg.length; switch (len) { case 0: return null; case 1: return arg[0]; case 2: return arg[0] +
2016-08-07 21:37:16 286
原创 JavaScript实现多继承
JavaScript中,继承是依赖原型prototype链实现的,只有一条原型链,所以理论上不能实现多继承。但我们说javascript是非常灵活的语言,多继承我们同样可以通过一些技巧去实现。首先介绍一下单继承的一个方法。//单继承 属性复制var extend = function(target,source) { //遍历源对象中的属性 for (var property i
2016-08-07 20:52:41 628 4
原创 Javascript实现继承的6种方式
一.类式继承简介:将父类对象的实例赋值给子类的原型,则子类的原型可以访问父类原型上的属性和方法,以及父类构造函数中复制的属性和方法。//1.类式继承//声明父类function SuperClass() { this.superValue = true;}//为父类添加公有方法SuperClass.prototype.getSuperValue = function () {
2016-08-06 16:37:24 4895
原创 电子商城项目总结
七月中旬此项目完成。此次项目是软件工程的综合实训,主题是做一个电子商城。项目时间七天,完成一个电子商城的基本功能。本来懒得写这篇总结,最近看了一些设计模式的书,想起了这个项目中的不足之处,觉得实在是有必要总结一下。首先从项目管理的角度来谈谈。在此项目中我担任项目组组长,负责整个项目的进度和规范安排。总结一下管理过程中存在以下几点问题:1. 项目编码的进度没有控制好,初期制定的项目进度
2016-08-05 10:03:27 6754
原创 U盘安装Kali Linux提示cd-rom无法挂载-解决方案
用U盘安装Kali Linux的过程中,出现cd-rom无法挂载的现象,百度各种坑比的解答,好不容易找到一个靠谱的,亲测可用,记录下来。出现无法挂载后,选择执行shell第一步:df -m此时会看到挂载信息,最下面的是/dev/*** /media 表示U盘设备挂载到了/media,导致cd-rom不能被挂载。 第二步:umount /med
2016-07-24 18:10:26 29350 16
原创 网站压力测试工具webbench简介
最近在学Node.js,参考书为《Node.js权威指南》,书中简述了Java,PHP,ASP.NET等服务器语言,为每一个客户端连接都会创建一个新的线程,每个线程约耗费2MB内存,所以当大量用户同时访问网站的时候就会出现问题。而Node.js不为每个客户端连接创建新的线程,而是触发一个在Node.js内部进行处理的事件。所以当网站需要支持大量用户的并发连接时,Node.js应当成为考虑的重点。
2016-06-02 22:42:03 434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人