- 博客(38)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 如何在服务器上搭建一个lamp(Linux(CentOS7)+Apache+MySQL+PHP)环境
搭建LAMP(CentOS+Apache+Mysql+PHP)
2017-08-24 17:08:31
5913
1
原创 探究React的生命周期
原文发表在我的个人博客:kmknkk.xinReact-component-cycleReact的生命周期(这里指的是初版的生命周期,而非新的React生命周期)主要由 挂载,运行,卸载三个阶段构成,驱动着View层更新,接下来我们来详细看看这几个阶段都发生了什么。- Mounting(挂载阶段) - Updating(运行阶段) - Unmount...
2018-07-23 00:56:33
342
原创 CSS:元素和基本定位
对基础的元素和定位作个总结,原文发表在我的个人博客:kmknkk.xin元素通常来说,元素分为块级元素和行内元素两大类,当然还有inline-block等其他元素,这里主要介绍这三类。块级元素(disply:block)块级元素显示为一块内容(即”块框”),若不做其他处理(如float:left)一般为一个接一个竖直排列。块级元素的垂直距离由垂直外边距决定,可能会发...
2018-07-22 00:17:41
328
原创 性能优化:浏览器渲染
个人博客原文链接 在聊浏览器渲染之前,我们先明确一个概念: 事实上,我们看到的页面并不是直观所见的一层图页,而是由许多DOM元素渲染层(Layers)组成的,如下图。 页面的渲染过程一个的页面的渲染过程由如下几步构成: * 构建渲染树(Render Tree): 根据DOM和CSSOM树渲染,不可见元素不被会渲染 * 布局(layout): CPU根据渲染树布...
2018-07-05 00:21:16
477
原创 详解JavaScript中的this
由于JavaScript的this不同于C++、JAVA等语言,在开发中容易造成一些困扰,故总结一下Javascript中的this知识,以免踩坑。 个人博客原文链接:点此前往 this指向问题一般情况this的指向不是由函数定义在哪个对象里面决定的,而是函数执行时由谁”唤醒”或者说调用来决定的,即调用时才对this做绑定,而不是定义时。箭头函数如果...
2018-07-05 00:18:44
353
原创 详解 var & let & const
本篇内容:梳理var、let、const的用法及注意事项 原文链接: 点此查看var存在变量提升:只提升声明语句,不提升赋值语句我们来看下面这段代码var foo = {n:1};(function(foo){ console.log(foo.n); foo.n = 3; var foo = {n:2}; console.lo...
2018-07-03 01:03:56
533
原创 VSCode : San语法高亮和自动补全
语法高亮:直接在vscode中搜索san或者在 链接地址 中下载自动补全:直接在vscode中搜索drei或者在 链接地址 中下载
2018-06-05 20:12:45
2529
原创 当我们在浏览器中输入一个URL后,发生了什么?
(1)浏览器解析(2)查询缓存(3)DNS查询顺序如下,若其中一步成功则直接进去建立链接部分: - 浏览器自身DNS - 操作系统DNS - 本地hosts文件 - 像域名服务器发送请求(4)建立链接 * TCP三次握手(three-way handshaking) * 发送方:SYN(synchronize) * 接收方:SYN/ACK(acknow...
2018-03-06 17:27:56
3204
原创 同源策略及前后端(同源/跨域)通信
什么是同源策略和限制?源:= 协议 + 域名 + 端口同源策略在MDN中有如下解释: 同源策略限制从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。 这是一个用于隔离潜在恶意文件的关键的安全机制。什么是限制: 当源不一样时,就产生了跨域。不是一个源的文档没有权利去操作另一个源的文档。具体表现为:Cookie、LocalStorage、IndexDB 无法读取DOM...
2018-03-06 17:27:29
672
原创 理解HTML标签语义化
什么是标签语义化标签的语义通过标签判断内容语义,例如根据<h1>标签我们呢能够判断出该内容是标题,根据<p>标签判断出该内容是段落,根据<input>标签判断出该内容是输入框等 如何判断一个网页是否遵循标签语义化去掉网页样式,看该网页的结构是否良好有序,是否仍有很好的可读性为什么标签要语义化?1. 标签语义化对于搜索引擎友好,利...
2018-03-06 16:51:42
555
原创 CSS三栏布局
原帖 - 个人博客链接三栏布局在前端开发中特别常见,即两端固定中间自适应。 下面就来介绍一下常用的三栏布局开发方式。例如:高度固定为200px,两边固定为200px,中间自适应,效果如图: (1)Float方法原理:元素浮动后,脱离文档流。左右栏分别浮动在窗口两边,中间块(处于文档流中)受左右浮动影响被卡在中间无法继续向左右伸展已达到自适应,最后按需设置中间...
2018-03-03 22:59:41
413
原创 JavaScript创建对象的几种方式
工厂模式工厂模式通过函数接收参数来封装创建对象。 包括以下步骤:1.创建封装函数 2.显示地创建对象 3.将接收的参数和方法赋值给该对象 4.将创建的对象返回给实例如下面例子:function createPerson(name, age, job) { var o = new Object(); o.name = name; o....
2018-02-26 19:54:59
232
原创 SQL的四种匹配模式
SQL提供了四种匹配模式:% _ [ ] [^ ]1. %%表示模糊匹配0或多个字符,如以下查询语句: select * from user where name like '%三%'; 这个语句将会把name中带有“三”的信息全部查找出来 select * from user where name like '%三' ; 这个语句将会把name中最右边带有“三”的信息全部查找出来...
2018-02-25 23:17:53
13080
3
原创 HTML常用头部标签
基本标签<!DOCTYPE html> <!-- 使用 HTML doctype,不区分大小写 --><meta charset='utf-8'> <!-- 声明文档使用的字符编码 --><html lang="zh-CN"> <!-- 页面采用中文(中国大陆范围,包括各种大方言、小方言、繁体、简体等等) -..
2018-02-25 00:10:09
4824
原创 HTML知识总结
1. 标签 <a>中不能再嵌套<a> <ul>中嵌套<li>构成无序列表 Unorderlist <ol>中嵌套<li>构成有序列表 Orderlist <dl>标签定义一个描述列表,与<dt>(定义项目名字)和<dd>(
2018-02-21 23:46:06
166
原创 CSS小知识汇总
link和@import的区别 (1) link属于HTML标签,而@import由CSS提供 (2) 页面加载时,link会同时被加载,而@import引用的CSS会等到页面加载完时再加载 (3) import的IE版本要求为>IE5,而link无兼容问题字体相关的CSS (1) text-transform : capitalize 首字母大写 ...
2018-02-21 23:04:16
208
原创 Git一些小tips
最近在和好基友用Github练习共同开发,期间发现了一些问题和一些有用的Tips,在这里挑一些比较有有用/有意思的小小总结一下。问题:起初共同开发的时候没啥经验,.gitignore总是空空白白的,导致Git的文件过于冗余。并且很致命的一点是这会导致上传一些没必要的配置文件,而由于电脑环境变量或者轮子版本的不同,很可能会导致编译错误= =解决方法:丰富.gitignor...
2018-02-18 23:43:39
241
原创 教你从零开始用WebSocket打造一个IM聊天室
之前我们在 IM即时聊天室(一):WebSocket 和 IM即时聊天室(二): Socket.io + Node.js 两篇文章中介绍了搭建一个IM的所需的技术栈和通信原理。那在这篇文章里我们就来详细说一下具体的应用并提供完整源码。 个人Blog地址:IM即时聊天室(三):项目详解及源码分析聊天室在线地址:点此进入PS: 这是我网络编程课的一个小作业,因为博主比较...
2018-02-02 15:54:12
14860
3
原创 CSS中的元素和定位
个人博客地址:CSS中的元素和定位元素块级元素(display:block):p、h1、div等元素 这些元素显示为一块内容,即”块框”行内元素(display:inline):strong、span等元素 这些内容显示在行中,即”行内框”行内盒元素(display:inline-block):顾名思义,这个定义使得元素像行内元素一样水平依次排列,但是框的内容仍然符合块级框的
2018-01-05 20:19:27
440
原创 Node.js读写文件
前言:本文大部分都是廖雪峰老师的教程内容,自己对其中的一些知识进行了总结和梳理。不对之处还望指正 这篇blog主要作为我自己的知识储备吧,所以没有用很多的话来解释,只详写到自己能懂为止。在看这篇文章之前,我觉得你需要对JavaScript中的Buffer对象和同步异步有所了解。关于Buffer对象,我推荐阮一峰老师的这一篇:Buffer对象而同步异步我推荐你去看看掘金上的一篇文章:这一次,彻
2017-12-28 18:01:14
458
原创 Git fetch & pull 详解
个人博客地址:Git fetch & pull 详解1、简单概括先用一张图来理一下git fetch和git pull的概念:可以简单的概括为:git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这
2017-12-26 21:47:26
61614
4
原创 详解实现三栏布局的七种方式
需求:设高度已知,写出三栏布局,左右栏宽度为300px,中间宽度自适应。1.float方式 基于纯float实现的三栏布局需要将中间的内容放在HTML结构的最后,否则右侧会沉在中间内容的下侧 原理:元素浮动后,脱离文档流,后面的元素受浮动影响,设置受影响元素的margin值即可两边固定宽度,中间宽度自适应。利用中间元素的margin值控制两边的间距宽度小于左右部分宽度之和时,右侧
2017-12-26 20:40:44
1727
原创 IM即时聊天室(二): Socket.io + Node.js
前言在IM即时聊天室(一)中,我们了解了WebSocket的相关知识和基础API作为编写聊天室的基础。那么作为进阶篇,今天我们就来讲一讲Socket.io,欢迎到我的个人博客查看原帖。1、什么是Socket.io?简单来说,Socket.io封装了WebSocket以及其他的一些协议,是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架
2017-12-21 23:01:46
760
原创 IM聊天室(一):WebSocket
1、什么是WebSocket?它和Socket有什么关系?在网络中,两个程序(进程)需要全双工通信,即双方可以同时向对方发送消息,需要用到的就是Socket,它能够提供端对端通信。具体的实现过程如下:客户端:创建一个Socket实例,并且提供服务端的IP和端口,如:192.168.1.1:8081服务端:创建另一个Socket并绑定本地端口进行监听,如:localhost:8081两者约定的端
2017-12-18 19:11:29
1625
原创 浅谈BFC
写在前面:本文是我在看了CSS:潜藏着的BFC、为什么这么多人讲不清楚 BFC两篇文章后做做出的关于CSS的总结,如有错误与不足,欢迎指正,不胜感激! Blog地址:浅谈BFC,欢迎来逛一、什么是BFC(Block Formatting Context)我们先来看BFC的定义:块级格式化上下文,指一个独立的块级渲染区域,该区域有一套渲染规则来约束块级盒子布局,浮动层元素可再次进行交互,且与区
2017-12-12 19:37:43
215
原创 前端笔记(二):Bootstrap环境配置
1、下载相关生产环境文件分别到: http://v3.bootcss.com/getting-started/#download http://jquery.com/download/ 下载最新的Bootstrap、jQuery生产环境文件,因为Bootstrap.js依赖于jQuery.js。如果觉得麻烦也可以直接到我的优快云文件下载: http://download.csdn.ne
2017-11-01 12:52:39
339
原创 前端笔记(一):CSS的覆盖
在页面中,我们常用id、class以及内联样式表来设置我们的组件CSS。有时候我们为了编码的简便会使用CSS库,这些库会设置好全局的CSS,但是有某几个组件我们不想使用CSS库中定义的样式而想用别的特别的样式怎么办呢?解决方法就是:使用自定的CSS样式覆盖之前的CSS样式CSS中的优先级大体是:内联样式>id引用>class
2017-10-29 15:17:58
1555
原创 webview加载网页出现("找不到网页net:err_unknown_url_scheme")
由于webview只能识别http、https开头的网页,所以如果打开不是这两个开头的网址会出现:加载网页出现(“找不到网页net:err_unknown_url_scheme”)的错误,所以要在shouldOverrideUrlLoading里写入不是http、https开头的网址的解决办法: mWebView.setWebViewClient(new WebViewClient() {
2017-10-08 16:04:30
13504
原创 Android笔记(一):使用WebView
很多时候,我们需要在app中打开网页,或者直接将某个网页封装成app,其实实现起来很容易,我们只需要使用WebView就可以做到了。首先,声明在xml文件里部署webview,然后在java文件里声明webview;接着,初始化websetting,使webview满足某些需求,以打开各种网页: private void initView() { WebSettings setti
2017-10-08 16:01:56
262
原创 Windows下用Git/Github托管代码
写在前面 : 摘自第一行代码,仅用作学习一、访问 : https://git-for-windows.github.io/ 下载git for windows 二、打开Git Bash配置下身份: git config --global user.name "Tony"git config --golbal user.email "tony@gmail.com"验证是否创建成功:仅需将用户名和邮
2017-10-02 21:39:23
974
转载 打开MySQL数据库远程访问的权限
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhos
2017-09-14 21:16:43
201
转载 Android端用JDBC方法连接服务器端Mysql
转自:http://blog.youkuaiyun.com/yuanzeyao/article/details/38777557在学习android连接Mysql 数据库前,我们先来复习一下java如何通过jdbc连接Mysql JDBC程序开发的几个步骤:0、在工程的libs文件夹下放置jar包 按照:Project Structure — Denpendencies — “+”— Jar depende
2017-09-14 21:15:34
1055
原创 利用Gson解析Json数据的一些知识储备
1、利用GsonFormat直接创建JSON语句对应的JavaBean2、由于JSON语句里不能使用大写解析出的JavaBean变量名全为小写,而有时我们需要将部分变量名改为大写或其他名字,可使用如下方法: @SerializedName("n") private String userName; //将Json传回来的n更改为userName; 3、使用Gson解析Json语
2017-09-03 16:22:49
318
原创 关于Android开发自己的一些知识储备
关于Android开发自己的一些知识储备本文是博主用于总结自己学习Android过程中学习到的知识以及踩的一些坑目录:简单的测试方式:Toast全屏显示,自定义Title,取消actionbarwebView踩的坑- 简单的测试方式:Toast默认底部样式:Toast.makeText(getApplicationContext(), "默认底部Toast样式",Toast.LENGT
2017-08-19 17:48:35
265
JDBC包 mysql-connector-java-5.1.30-bin.jar
2017-09-14
关于修改安卓界面的问题(已解决)
2017-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人