计算机
柏灿
iOS,前端,混合开发
展开
-
git常用命令总结
git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以ur转载 2016-07-26 09:54:19 · 322 阅读 · 0 评论 -
.gitignore忽略规则简单说明
# 表示此为注释,将被Git忽略*.a 表示忽略所有 .a 结尾的文件!lib.a 表示但lib.a除外/TODO 表示仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ 表示忽略 build/目录下的所有文件,过滤整个build文件夹;doc...转载 2019-05-14 16:06:29 · 221 阅读 · 0 评论 -
MAC 系统node版本管理
MAC系统安装node.js后,可以通过n模块和nvm进行版本管理,nvm使用比较复杂,推荐使用n模块方法:1、安装n模块 $ sudo npm install -g n 安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本2、通过移动上下方向键来选择要使用的版本回车生效nvm 和 n 的区别 nvm 类似于 Pyth...原创 2019-01-08 18:20:19 · 3567 阅读 · 0 评论 -
常用的一些算法
字符串中各个字符串出现的次数var arr = 'abcdaabc';var info = arr .split('') .reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});console.log(info); //{ a: 3, b: 2, c: 2, d: 1 }reduce 对于低版本兼容性不是很好,可以用下面的...转载 2018-04-19 16:34:58 · 276 阅读 · 0 评论 -
webstorm无法编辑代码问题
万恶的deavim万恶的deavim万恶的deavim重要的话说三遍,耗费我好几个小时的时间另外不要被网络上的insert误导先声明:我的是MAC版,Windows版本可以试一下我们安装webstorm的时候会自动弹出要不要安装ideavim,你点了之后打开项目编辑代码,就会不知所以,光标变黑框,无法编辑代码,有人说按Fn+i 是一种办法,但最彻底的是禁用 Vi原创 2018-01-16 00:44:16 · 12708 阅读 · 0 评论 -
常用的正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数转载 2017-11-13 21:58:04 · 197 阅读 · 0 评论 -
快排
算法思想:选择任意一个元素为基准元素(这里选第一个为基准元素),把小于或等于基准元素的所有元素都移到基准元素的前面,把大于基准元素的元素移到基准元素的后面,这样就将参加排序的序列划分为前后两个子序列,前一个子序列中所有元素都小于后一个子序列的所有元素,并且基准元素正好处于排序的最终位置上。然后分别对这两个子序列进行递归,直到所有元素都处于正切位置为止。void quickSort(in原创 2017-10-11 23:00:10 · 303 阅读 · 0 评论 -
二分查找
基本思想:二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。算法代码:static int binarySerach(int[] array, int key) { int left = 0; int right = array.length - 1; //原创 2017-09-19 11:21:50 · 314 阅读 · 0 评论 -
mock-api使用
mock-api使用场景在前端开发中,您可能遇到这样场景:项目讨论会后 经理:好,开发时间就定位两周 服务端:OK,没问题,两周能搞定 前端:干,两周我也能搞定,可尼玛我要等服务端接口啊 然后,这两周期间,你不断轮询服务端人员,催促接口。到最后,服务端如期完成,前端的你孩子啊继续撸… [mock-api] 就是为了解决前端等待服务端开发接口而产生的一个小工具,使用json文件模拟服务端请求转载 2017-01-14 16:31:40 · 18693 阅读 · 1 评论 -
二叉排序树与平衡二叉树
二叉排序树 :特点: 1、如果它的左子树不空,那么左子树上的所有结点值均小于它的根结点值; 2、如果它的右子树不空,那么右子树上的所有结点值均大于它的根结点值; 3、它的左右子树也分别为二叉查找树 如下如所示二叉查找树: 二叉查找树的插入和删除都非常的方便,很好的解决了折半查找添加删除所带来的问题。那么它的效率又如何呢?很显然,二叉查找树转载 2017-06-29 17:50:39 · 898 阅读 · 0 评论 -
三种静态查找的思路及具体实现
一.查找及其相关概念查找,就是根据给定的某个值,在查找表中确定一个关键字等于数据值的数据元素的过程查找表按操作方式可分为两种:静态查找表:只做查找操作的查找表动态查找表:在查找过程中插入新的数据元素或删除原有的数据元素二.静态查找的三种具体方式1.顺序查找算法顺序查找,也称线性查找,是从第一个元素开始,将后面的每个元素与给定元素进行比对,若相同,则返回该元素转载 2017-06-29 15:54:00 · 1342 阅读 · 0 评论 -
Mac下安装LNMP(Nginx+PHP5.6)环境
安装Homebrew最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Homebrew 官方网站:http://brew.sh。ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"自检原创 2016-07-26 16:19:02 · 4415 阅读 · 0 评论 -
Charles抓取https
1. 配置 Charles 根证书打开 Charles:主界面然后如下图操作:之后会弹出钥匙串,如果不弹出,请自行打开钥匙串,如下图:钥匙串系统默认是不信任 Charles 的证书的,此时对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图:然后关闭,就会发现 charles 的证书已经被信原创 2016-08-23 21:16:03 · 1310 阅读 · 0 评论 -
os x 10.10 抹盘安装
1.准备工作啊 先别抹盘(手快了就找一台正常的Mac吧)2.准备一个8G以上的U盘3.下载OS系统 (OS X 10.10.3 14D131 Yosemite) http://pan.baidu.com/s/1nujSPXB4.打开实用工具->磁盘工具 ,对U盘进行分区;如果分区是灰色的,就先卸载再操作;5.把U盘的分区图设置成GUI分区图 名称改成iPla转载 2016-06-23 10:25:54 · 1099 阅读 · 0 评论 -
MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/...
使用Mac下的workbench链接数据库时,出现如下问题:MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found问题描述:就是在链接数据库时不能加...转载 2019-10-05 19:50:57 · 3543 阅读 · 0 评论