大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

查找

在计算机科学中定义为:在一些(有序的/无序的)数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程叫做查找。也就是根据给定的某个值,在查找表中确定一个关键字等于给定值的记录或数据元素。

ES6几个好用的字符串操作方法

ES6几个好用的字符串操作方法 字符串查找 let a = 'liuyuanwai'; let b = 'ES6几个好用liuyuanwai的字符串操作'; document.write(b.includes(a)) 判断是否在开头 let a = 'liuyuanwai'; let b = 'ES6几个好用liuyuanwai的字符串操作'; document.write(b.startsWith(a)) 判断是否在结尾 let a = 'liuyuanwai'; let b = 'ES6几个好用liuyuanwai的字符串操作'; document.write(b.endsWith(a)) 复制字符串 document.write('liuyuanwai-'.repeat(5));

ES6几个好用的数组操作方法

ES6几个好用的数组操作方法 Array.from() :将json数组格式转换成数组 // 这是json数组的格式,注意: // key 必须是数字 // json 的结尾必须写明 json 的长度 let json = { '0' : '123456', '1' : '123456', '2' : '123456', length:3 } // 将json数组转换成数组的格式 let arr = Array.from(json) console.log(arr) find() 示例方法,用于查找数组内的某个元素 let arr = ['liu','yuan','wai']; let list = arr.entries(); console.log(list.next().

catalina.out 日志切割

catalina.out 日志切割 随着业务发展,catalina.out 越来越大,运维很不方便,研究了一下catalina分割方法。 下面记录使用cronolog切割catalina的方法 首先安装 下载安装包 1.下载安装包#wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz2.解压安装包#tar zxvfcronolog-1.6.2.tar.gz3.进入解压文件#cdcronolog-1.6.24.使用默认配置安装#. 99)Y 四位数的年份(1970 . 2038)m 月数 (01 .

新手指南: Linux 新手应该知道的 26 个命令

-v显示处理过程 -f目标文件,其后必须紧跟 目标文件 -j调用bzip2进行解压缩 -z调用gzip进行解压缩 -t列出归档 ### 将当前目录所有文件归档,但不压缩,注意后面有个 ’.‘ ,不可省略,代表当前目录的意思 $ tar -xvf filename.tar ### 解压 filename.tar 到当前文件夹 $ tar -cvjf filename.tar.bz2 . -name PATTERN### 从当前目录查找符合 PATTERN 的文件 $ find /home -name PATTERN -exec ls -l {} \;

Linux查看进程、杀死进程、启动进程等常用命令

/文件名。 关于我自己 一个正派但不正经的程序员 18年计算机专业硕士毕业生,腾讯SNG部门实习生,现加盟快手科技 ,后端研发工程师一枚 喜欢技术,喜欢互联网 民遥控 ,赵雷、陈粒、宋冬野 公众号:编程美学,时不时写篇文章,偶尔数羊,其实说到底,只是想和你聊聊 在这里插入图片描述

MySQL高级

Show Profile 1、是什么? 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。 可以用于SQL的调优测量。 2、默认情况下,参数处于关闭状态,并保存最近15次的运行结果 3、分析步骤: ①、是否支持,看看当前的mysql版本是否支持 show variables like 'profiling'; ⑤、诊断SQL show profile cpu,block io for query (执行show profiles中结果的Query_ID值);

setText/setSeleted/invalidate控件闪退(崩溃)

String freeStr = Utility.byte2XB((free 20)); b) 修复后代码 totalStr和freeStr定义为类对象 totalStr = Utility.byte2XB((total 20)); tvRouterStorage.post(new Runnable() { @Override public void run() { tvRouterStorage.setText(getString(R.string.router_download_store, totalStr, freeStr));

Linux

Linux Linux 必须记住的命令 1、杀掉tomcat进程 ps-ef kill -9 2、启动http服务 servicehttpd start 3、把upload.zip解压到当前文件夹下 unzip upload.zip 4、给a.txt文件的属主和其他用户分别增加写和执行权限 chmodu+w,o+x a.txt 5、实时查看a.log cpT01/a.log /T02/b.log 16、在当前文件夹中查找a.log find./ -name a.log 17、上传和下载的命令分别是什么 rz,sz 18、删除t01文件夹里面的所有内容 进入t01 rm -rf * 19、统计a.

Linux启动过程

Linux启动过程 传统 Linux SysV init 启动过程 按下计算机电源按钮开机 CPU查找系统的BIOS设置知道第一个引导设备,一般为硬盘 查找到硬盘的主引导记录(MBR),将其加载到内存并将控制权移交给MBR 主引导记录初始化引导程序(GRUB或LILO) GRUB引导程序加载内核模块 内核模块马上查找sbin下的init程序并执行她 init的进程id为1,成为后续linux系统的父进程 init进程读取/etc/inittab文件,

使用shell split切分文件

使用shell split切分文件 简单明了,直接上命令 基础版 split -l 1000 test.txt -d -a 3 test_ -l:按行分隔,每1000行切割test.txt文件 -d:添加数字后缀 -a:以3位数数字做尾数 test_:分割后的文件的前缀 升级版 split -l 1000 test.txt -d -a 3 test_split_ ls|grep test_split_ | xargs -n1 -i {} mv {} {}.txt 在基础版的结果上,先执行ls命令,查找test_split_开头的文件,然后逐个重命名为.txt

脚本处理iOS的Crash日志

dSYM 的 uuid 打开 .crash 文件,在特定位置找到 uuid 根据 arm 版本比对两者是否一致 到 Xcode 目录下寻找 symbolicatecrash 工具 不同版本文件路径不同,具体版本请谷歌。Xcode9路径是/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/ 设置终端环境变量 export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 使用 symbolicatecrash 工具解析日志 symbolicatecrash . if [ $match -eq 0 ];

初试Shell脚本

/usr/bin/env bash # Created By Vanch at 2018/9/20 printHelp() { echo "Uncompess log files from inputed zip" echo "Then Merge these logs to one file" echo "Supported file types: zip tar tar.gz tar.bz2" echo echo "Use -s for filtering socket result to socket.log" echo echo "Have fun!' #获取日志列表,按排序合并到一个日志 mergeFile=./merge.log logCount=0 #搜索com开头的日志,按日期排序,用?临时代替空格 for logName in `ls | grep 'com' | sort -n | tr " " "?

PhalApi 2.4.0 版本发布

PhalApi 2.4.0 版本发布 PhalApi 2.4.0 [主要更新]1、在线文档,样式优化,并添加接口搜索功能,方便查找 [辅助更新] 1、新增CORS跨域扩展,由@吞吞小猴 提供 2、2.x文档完善,丰富数据库操作的说明及示例 [BUG修复] 1、分表策略下默认缺省表名再次获取时,因缓存击中而最终出现表_xxx不存在,bugfixed 2、默认接口返回时,对于XML格式的输出进行object转字符串的报错修正

2018-08-23 email view模板无法获取到message 属性的问题

2018-08-23 email view模板无法获取到message 属性的问题 /** * email内容。 */ public $message;去掉,也是会加入到db的jobs表中的,也就是说,- onConnection('database')才是真正队列实现的关键。我们来看下mailable的源码 /** * Queue the message for sending. * * @param \Illuminate\Contracts\Queue\Factory $queue * @return mixed */ public function queue(Queue $queue) { if (property_exists($this, 'delay')) { return $this- later($this- delay, $queue);

KVC的查询顺序

KVC的查询顺序 一、自定义一个TestObject类,测试KVC取值的查询顺序 以下是TestObject的源码,你没看错,就是这样一个没有实现任何方法,没有任何属性的类。我们用TestObject类来探究KVC取值的查询顺序。 . } 控制台打印: image.png 4.若前三个方法都没有实现,KVC会查找第四个方法_name。 #import "TestObject.h" @interface TestObject() @end @implementation TestObject //- (NSString *)getName { // // return @"getName";

iOS轻松获取当前控制器的正确方式

iOS轻松获取当前控制器的正确方式 背景 在开发过程中,经常需要获取当前 window, rootViewController, 以及当前 ViewController 的需求. 如果 . } 这里很简单, 通过单例获取到当前 UIApplication 的 delegate 在通过 window 即可轻松拿到 rootViewController。 获取当前页面控制器 + (UIViewController *)jsd_getCurrentViewController{ UIViewController* currentViewController = [self jsd_getRootViewController]; BOOL runLoopFind = YES;

关于JavaScript的作用域链

关于JavaScript的作用域链 1.什么是作用域? 作用域就是变量与函数的可访问范围,JavaScript的变量作用域有两个范围,全局作用域和局部作用域。在函数定义之外声明的变量是全局变量,它的值可以在整个程序中访问和修改。在函数定义内声明的变量是局部变量,每当执行函数时,都会创建和销毁该变量,并且无法通过函数之外的任何代码访问该变量。 2.局部作用域 image.png 因

从URL到页面展现

从URL到页面展现 ****从URL到页面展现****(以百度为例) 第一步 在浏览器里输入URL URL是什么 URL:统一资源定位符,用于定位互联网上的资源 Uniform Resource Locator 涉及的协议:http(明文的) https(加密的) ftp(本地) file http://baidu.com https://10.20.199.123 file://Users/gz/Desktop/a.md 第二步 域名解析 对于http://baidu.com的URL,对于浏览器来说,这只是一串字符, 浏览器实际上不知道baidu.com到底