自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 git新建分支并推送到远端

来到新公司第一次在一个项目开了自己的分支,小激动,要开始贡献代码了,虽然目前只是个接口girl,so sad.用了很久的svn竟然忘了怎么把本地分支推送到远端,我记录一下。// 查看所有分支git branch -a// 新建分支git branch branch_name// 切换分支git checkout branch_name// 推送到远端git push or...

2018-08-15 14:58:35 4291 1

原创 php判断变量是否存在

主要包含三个方法isset,empty,is_null写这篇的目的主要是为了在平时做健壮性的时候的一些总结,举例子肯定简单,因为已经知道此数据的结构,但是实操中情况非常复杂不知道过来的是什么结构的数据是很稀松平常的事。bool isset ( mixed var[,mixedvar[,mixedvar [, mixed … ] ) 检测变量是否设置,并且不是 NULL。 如果一次传入...

2018-07-25 08:52:51 7770

原创 php和js传递json

新鲜出炉的php和js ajax原生请求json格式传递。先上实现代码js发送json格式的消息给php:// getData.jslet user = { name: zhang, email: [email protected]};let url = 'http://xxx.xxx.com';let post = new Promise(function(res...

2018-07-24 17:12:04 1744

原创 常用的复杂正则(经过测试验证)

最近在公司做的项目前端用到很多正则表达式,都经过我们的测试、后端人员验证没有问题.好用的正则表达式测试站:http://tool.chinaz.com/regex/手机号码:^1[34578]\d{9}$emal:\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}ip:(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d

2018-03-01 17:10:47 814

原创 webpack四个基本概念

记性不好的我又来拉。webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler) webpack官方文档webpack主要有四个概念:入口(entry) 出口(output)插件(plugins)加载器(loader)以vue webpack配置为例// webpack.base.conf.jsen...

2018-03-01 16:05:56 750

原创 http状态码

状态码元素是一个三位整数码,试图理解和满足要求的结果。 状态码的第一个数字定义了响应的类别。最后两位数字没有任何分类角色。1xx(信息):请求已收到,正在继续处理2xx(成功):请求已成功接收,理解和接受3xx(重定向):需要采取进一步行动完成请求4xx(客户端错误):请求包含错误的语法或不能完成5xx(服务器错误):服务器无法完成显然有效的请求

2017-11-29 13:54:00 187

原创 JavaScript语言精粹

读书笔记if中被当成假的情况(if到底是怎么判断的) falsenullundefined数字0NaN空字符串 ”未完待续

2017-11-29 13:50:35 216

原创 数据库基础知识总结

数据库模式数据库的三层模式二级映像(如图)三层模式: 外模式:用户与数据系统的接口逻辑模式:数据库中全部数据整体逻辑结构的描述内模式:数据库物理存储方面的描述两级映像(如图) 外模式/逻辑模式映像逻辑模式/内模式映像数据抽象级别的4种模型概念模型逻辑模型外部模型内部模型事务概念:构成单一逻辑工作单元的操作集合,要么完整的执行要么不执行。commit:事务执行成功地结束

2017-09-09 14:04:03 432

原创 美图2018校招前端笔试编程题数组去重

题目只能记个大概了,里面比较重要的就是数组去重重点:用空间换取时间,一层循环实现了数组的去重,时间复杂度o(n)。 1. 先对arr_copy排序(注意啊arr_copy是有序数组了) 2. arr.push(arr_copy[0]),将第0个元素加进去,因为下面的去重是从i= 1开始的 3. 然后从arr_copy的下标1开始比较第i个元素是否等于i-1个元素:如果相等arr_cop

2017-09-04 20:51:08 1958 1

原创 promise加箭头函数处理异步结果

Promise对象es6中新增了promise对象,为了处理异步消息而生,在此之前处理异步拿到的数据就是回调嵌套回调,有了Promise我们就可以在需要使用异步处理结果的地方调用Promise.then(func)Promise定义摘自 阮一峰 ECMAScript 6 入门 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。在js中很经典的

2017-09-01 16:12:44 5701

原创 console异步还是同步

在看Async JavaScript这本书时意外发现有个地方跟作者结果不相同,然后就在Stack Overflow得到了解释。原问题: https://stackoverflow.com/questions/23392111/console-log-async-or-sync问题:书上说在webkit内核下:var obj = {};console.log(obj);obj.foo = '

2017-08-25 11:31:11 2430

原创 JavaScript闭包

以前看到别人用了闭包的代码,就以为是函数里面套函数,今天专门去看了一下阮一峰的闭包笔记,进去就发现一处不合适 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量我???只有JavaScript函数内部可以直接读取全局变量?感受到了这句话森森的不合适啊。 也学到了一个点,不用var定义的变量原来就是一个全局变量啊,我以前都木有发现,遁地正文抛出来两段代码,先别忙着理解var

2017-08-17 17:23:16 285

原创 JavaScript原型链

一坑未填,又起一坑前记:尽管es6已经实现了class,但是原型链也伴随着我不少时间了,自己捋顺捋顺。一个自定义的构造函数第一次写一个JavaScript的类长这样:var animals = function(name, sound) { this.name = name; this.sound = sound;}animals.prototype.getName = funct

2017-08-15 18:55:18 312

转载 express配置babel

原文地址要让Express在ES6下跑起来就不得不用转码器Babel了。首先新建一个在某目录下新建一个项目。然后跳转到这个目录下开始下面的操作。简单走起安装babel-cli $ npm install --save-dev babel-cli然后,可以安装一些presets $ npm install –save-dev babel-preset-es2015 babel-preset-sta

2017-08-07 16:35:35 2343

原创 cocos creator从零开始做酷跑小游戏 | 背景轮播

在cocoscreator中新建一个hello world,然后把所需要的资源放入Texture文件夹,将背景以及地板拖入层级管理器 按照箭头指示的方式拖入即可在场景编辑器中预览并且编辑,我们需要将背景稍微拉的比视图大一点,因为我们需要滚动。现在介绍一下轮播的思想,大家都知道运动是相对的,我们的主角在平面上有四个方向的移动上下、左右,如果主角左右移动那他会移出屏幕范围的,所以我们的移动是主角上

2017-07-13 09:40:33 5183 1

转载 JavaScript 生成器函数function* () {}

参照: 火狐开发者官网生成器函数 虞政博的cnblogs 1 .函数生成器特点是函数名前面有一个‘*’ 2. 通过调用函数生成一个控制器 3. 调用next()方法开始执行函数 4. 遇到yield函数将暂停 5. 再次调用next()继续执行函数举例:function* fn() { console.log(1); //暂停! yield; //调用next方法继

2017-07-10 16:28:40 909

原创 cocos creator从零开始做酷跑小游戏 | 前言以及资源

进了第一家实习公司,大大第二天给我布置了一个任务 – 做一个跑酷游戏。第一次做游戏内心十分激动,下载cocos creator领了任务,一个web desktop跑酷小游戏。大概想一下,大大要一个跑酷游戏,首先我要有资源,背景、主角dragonBones动画、地板、怪物、音效,我就开始上网了。音效是csdn的大大分享出来了,只要一个积分,里面有我想要的音效,还有一些背景图片什么的我都没用到,天天酷跑

2017-06-30 19:04:54 5273 1

原创 cocoscreator入门游戏任务

按照官方教程就知道如何去碰撞以及收集星星和得分了 任务1、小怪兽开始知道地面在哪了,不会跑出自己设置的三面墙(碰撞反弹) 任务2、小怪兽碰到星星就变色(啥色呢) 任务3、碰到怪物就挂掉,停止游戏 任务4、加分 任务5、场景跳转(开始,游戏,结束) 任务6、后面的背景跑起来 任务7、自动生成小星星和小怪兽

2017-06-05 00:30:16 1326

原创 github回滚到指定版本

直接上命令,如下root@iZm5eggladnrj1Z:/home/dear-stitp# git reflog //查看历史ID,下面是我的一些打印9dd8e55 HEAD@{0}: commit: update servermachineef27ec8 HEAD@{1}: commit: update servermachine67e441e HEAD@{2}: commit: upda

2017-05-15 17:02:51 2342

原创 css选择器的种类

css选择器的种类id选择器: #header {}类选择器:.header {}元素选择器:div {}子选择器:ul>li {}后代选择器:div p {}伪类选择器:a:hover {}属性选择器:input[type = "text"] {}注意:id选择器优先级高于子类class;后面的样式覆盖前面的; 指定的样式高于继承;伪类和伪元素上面提到的伪类,还有一个叫伪元

2017-04-19 21:17:07 487

原创 C++进制的输入和进制之间的转换

16进制转化为十进制int a;cin >> hex >> a; // 0xEFcout << a; // 2398进制转化为10进制int b;cin >> oct >> b; // 012cout << b; // 10二进制转化为十进制#include <bitset>bitset<16> c; // 16 bit 二进制数据,还有 bitset<32>cin >>

2017-04-07 16:00:44 353

原创 编写可维护的javascript读书笔记

换行问题: 在运算符后换行,下一行会增加两个层级的缩进。注释: 注释要有缩进 注释要和代码有空行 多行注释可以采用:/* * 注释一行 * 注释一行 * /显而易见的代码不要加注释语句和表达式if(condition){ dosomething();}关于switch case的连续执行,一定要有清晰的代码逻辑,连续执行就没有问题,for in用来循环对象,for

2017-04-01 19:37:37 302

原创 二叉树的遍历基本思想

纯文字,javascript实现代码会在下篇写二叉树的概念:二叉树是结点的有限集合,该集合或者为空集,或者是由一个根和两颗互不相交的、称为该根的左子树和右子树的二叉树组合。(摘自陈慧南——数据结构)二叉树的遍历先序遍历(PreOrder) 若二叉树为空则空操作 否则:访问根节点先序遍历左子树先序遍历右子树中序遍历(InOrder) 若二叉树为空则空操作中序遍历左子树访问根节点中序遍

2017-03-31 18:45:26 1864

原创 Boyer-Moore实现(javascript版)

//如果一个字符串里包含多个待搜索字符串则值默认匹配第一个function Search() { var arr = [ ["z", "h", "a", "n", "n", ",", "c", "h", "i"], ["z", "c", "0", "h", "4", "i"], ["c", "h", "i", "c", "h", "i"]; ];// 待搜索词

2017-03-31 13:19:04 343

转载 Git版本控制与工作流

本文作者: SamLau 转载自:http://blog.jobbole.com/87410/看公众号发现的好文,鉴于我不经常用伯乐网,就直接摘过来了,感谢巨巨的辛勤劳动成果!Git Version Control 这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手:专门为设计师而写的GitHub快速入门教程

2017-03-30 20:13:32 220

原创 计算原码反码补码

大学里面学了n多次原反补,每次都忘得巨干净,写下来是不是就不用找度娘了呢~本次举例默认用8位二进制表示,因为有溢出的问题,所以强调一下原码范围:-127~127反码范围:-127~127补码范围:-128~127注意: -128没有相对应的原码和反码,[-128]补 = 10000000正数的原反补一个正数的原反补都等于其真值,用第一位0表示符号位

2017-03-30 16:27:13 660

原创 Boyer-Moore字符串搜索算法

该算法的主要观点是:如果将模式的结尾与文本进行比较,则可以进行文本跳转而不是检查文本的每个字符。这样做的原因是将文本排列在图案中,将图案的最后一个字符与文本中的字符进行比较。如果字符不匹配,则不需要沿着模式继续向后搜索。如果文本中的字符与模式中的任何字符不匹配,则要检查的文本中的下一个字符沿着文本位于n个更远的位置,其中n是模式的长度。如果文本的字符是在图案,然后沿着文本的图形的局部移做是为了沿着匹

2017-03-27 19:49:41 814

原创 javascript删除全部子节点

第一种:不断的删除父节点的第一个子节点,直到其没有子节点var div = document.getElementById("queue_text"); while(div.hasChildNodes()) { div.removeChild(div.firstChild); } 第二种:直接将其innerHTML置为空var div = document.getEleme

2017-03-27 13:05:07 721

原创 C++传值&传指针&传引用

我同学看见我的电脑都说我浏览器开太多了,忍不住要帮我关掉,但是宝宝一个窗口是写博客,一个窗口写javascript,一个窗口写算法,虽然每个都开了十几个,但是条理很清晰啊,没毛病!C++传参数的三种方式:传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址),和引用传递(称为传引用),相应的函数传值调用,传址调用和传引用调用日常是按需传参数的值或者指针的,某次上课看我们老师写C++

2017-03-23 14:27:21 3677

原创 第六届蓝桥杯算法题解思路及代码:移动距离

移动距离X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 6 12 11 10 9 8 7 13 14 15 …..我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在

2017-03-21 20:36:34 518

原创 javascript学习笔记4:数组基础及其操作

基础知识javascript是无类型的:数组元素可以是任意类型,并且同一个数组的不同元素也可能是不同的类型,甚至也可以是对象或其他数组Javascript的索引范围[0,2^32-2],数组最大能容纳2^32-2个元素。javascript的数组是动态的:根据需要它们会增长或者缩减,并且在创建数组时无需声明一个固定的大小或者在数组大小变化时无需从新分配空间。javascript数组可能是稀疏

2017-03-20 22:35:44 283

原创 javascript学习笔记3:DOM操作之选取文档元素

Element类型代表该文档中的一个元素;Document类型代表一个HTML或XML文档。Document和Element是两个重要的DOM类。文档节点部分层次结构: 推荐个在线UML作图工具Process on,不要太好用,上图就是用它做的 http://processon.com/查询文档的一个或者多个元素:用指定的id属性;用指定的name属性;用指定的标签名字;用指定的

2017-03-19 18:51:54 341

原创 javascript学习笔记2:数据类型及其转换

基本数据类型1、六种原型数据类型:Boolean 布尔值,true 和 falsenull 一个表明 null 值的特殊关键字。 JavaScript 是大小写敏感的,因此 null 与 Null、NULL或其他变量完全不同。undefined 变量未定义时的属性。Number 表示数值类型String 字符串类型Symbol ( 在 ECMAScript 6 中新添加的类型).。一种数

2017-03-19 10:50:02 298

原创 求质数(素数)算法及其改进

质数概念:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。数学还是要认真扣概念的,各位看官首先默读一遍概念吧~算法思路:本例演示求n以内的素数个数。同时类比打印n以内的素数;求前n个素数的乘积模50000;求前n个素数的乘积等题目。判断一个数k是否为素数需要判断这个数有没有其他因数,也就是k能否除尽区间[2,根号k]。改

2017-03-07 15:44:05 712

原创 github新建、删除项目,提交、删除文件

今天的博客内容主要是日常github的使用,防止自己忘记。。。第一个是新建与删除:新建,点击图中箭头:填入项目名称点击create respository 删除:拉到最下面: 填入要删除的项目名称: 第二是提交、删除文件:通过git黑框框进行提交,先进入到代码所在文件夹 执行git init创建本地仓库; 执行git add filename 上传文件;//单个或者多个文件 执行git

2017-02-20 21:15:24 529

原创 冒泡排序算法以及改进

为了能给老是忘记的自己做个笔记。冒泡排序(升序)的思想就是将最大的数逐步后移,例如:arr[n] ={5, 9, 8, 6, 7},i从数组下标0开始,j从数组下标n-1开始,依次将arr[j]与arr[j-1]比较,如果arr[j]

2017-02-19 18:47:41 393

菜鸟python 100例答案

此压缩包包含菜鸟python教程100例中的1到32,在学习python时拿来扎实基础知识的。

2017-02-20

python3输出乘法表

输出标准乘法口诀表

2016-07-16

python3实现日期计算

题目:输入某年某月某日,判断这一天是这一年的第几天?

2016-07-15

空空如也

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

TA关注的人

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