log

JavaScript 基本类型值-Undefined、Null、Boolean

倖福魔咒の 提交于 2020-03-18 01:23:33
▓▓▓▓▓▓ 大致 介绍    ECMAScript中有5中简单的数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number、String。    ▓▓▓▓▓▓ Undefined    Undefined时全局变量的一个属性,它只有一个值即:undefined。当使用var声明变量但未对其初始化时,这个变量的值就是undefined。 var test; console.log(test); //undefined    对于未声明过的变量只能进行一种操作,即typeof检测其数据类型 //var a console.log(typeof a); //undefined   undefined通常出现的场景:     1、已经声明但未赋值的变量     2、typeof检测未声明的变量的数据类型     3、没有返回值的函数的执行结果     4、函数没有传入参数     5、void(expression) //1、 var test; console.log(test); //undefined //2、 //var a console.log(typeof a); //undefined //3、 function f(){} console.log(f()); //undefined //4、 function f(x){ return x

JavaScript null和undefined的区别

自作多情 提交于 2020-03-18 01:22:46
前言 1995年javascript诞生时,最初像Java一样,只设置了null作为表示”无”的值。根据C语言的传统,null被设计成可以自动转为0 但是,javascript的设计者Brendan Eich,觉得这样做还不够,有两个原因。首先,null像在Java里一样,被当成一个对象。但是,javascript的值分成原始类型和对象类型两大类,Brendan Eich觉得表示”无”的值最好不是对象。其次,javascript的最初版本没有包括错误处理机制,发生数据类型不匹配时,往往是自动转换类型或者默默地失败。Brendan Eich觉得,如果null自动转为0,很不容易发现错误 因此,Brendan Eich又设计了一个undefined。他是这样区分的:null是一个表示”无”的对象,转为数值时为0;undefined是一个表示”无”的原始值,转为数值时为NaN 但是,目前null和undefined基本是同义的,都是原始类型,且只有一些细微的差别 Undefined Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如: var msg; msg === undefined // true 等同于: var msg = undefined; //

android调试之查看日志文件技巧

馋奶兔 提交于 2020-03-17 23:39:32
某厂面试归来,发现自己落伍了!>>> 编程调试是每一个编程人员必备的编程技巧,而在编程调试中,我们最最常用也是最最有效的的调试方法之一就是输出信息,有过java编程经验的同学应该知道,在java再发的过程中,我们经常会通过在程序可能出现问题的位置处通过 System.out.println("aaaaaaaaaaaaaaaaaaaaaaa"); 输出调试信息来调试程序,通过console控制台,我们就可以轻易得知我们的程序到目前位置处是否运行正常 然而,当我们转战android时,我们发现,通过单纯的System.out我们已经没有办法在console获取信息,为了获取必要的调试信息,我们要用到android的LogCat工具 下面我 们来看一下android开发中如何查看app运行日志: 1.在android开发中,我们依然可以使用System.out来经行调试信息的输出,只是这时的调试信息不再console中,而是在LogCat中; 2.我们也可以使用andorid工具包中的Log类来经行必要调试信息的输出。 官方解释:Generally, use the Log.v() Log.d() Log.i() Log.w() and Log.e() methods. The order in terms of verbosity, from least to most is

如何过滤 adb logcat 输出

此生再无相见时 提交于 2020-03-17 23:02:24
某厂面试归来,发现自己落伍了!>>> 简介: 本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。 开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。 1. 只显示需要的输出,白名单 最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp: adb logcat | grep MyApp adb logcat | grep -i myapp #忽略大小写。 adb logcat | grep --color=auto -i myapp #设置匹配字符串颜色。更多设置请查看 grep 帮助。 进阶一点可以使用 grep 的正则表达式匹配。例如上一个例子会匹配一行中任意位置的 MyApp,可以设置为仅匹配 tag。默认的 log 输出如下,如果修改过输出格式相应的表达式也要修改。 I/CacheService( 665): Preparing DiskCache for all thumbnails. 可以看出 tag 是一行开头的第三个字符开始,根据这点写出表达式: adb logcat | grep "^..MyApp" 根据这个格式也可以设置只显示某个优先级的 log

Docker守护程序日志在哪里?

老子叫甜甜 提交于 2020-03-17 19:31:46
某厂面试归来,发现自己落伍了!>>> Docker守护程序日志在哪里? 奇怪的是,通过man,StackOverflow或Docker Docs无法找到答案。 注意我不是要求docker容器STDOUT,而是要求守护进程日志通过守护进程/代理来解决客户端和容器之间的通信问题。 #1楼 这取决于您的操作系统。 以下是几个位置,包含几个操作系统的命令: Ubuntu(旧的使用暴发户) - /var/log/upstart/docker.log Ubuntu(新使用systemd) - sudo journalctl -fu docker.service Amazon Linux AMI - /var/log/docker Boot2Docker - /var/log/docker.log Debian GNU / Linux - /var/log/daemon.log CentOS - /var/log/daemon.log | grep docker /var/log/daemon.log | grep docker journalctl -u docker.service - journalctl -u docker.service Fedora - journalctl -u docker.service 红帽企业Linux服务器 - /var/log/messages |

zabbix启动失败的排查记录

青春壹個敷衍的年華 提交于 2020-03-17 14:40:00
公司内部撘的zabbix服务器一直运行正常,某天突然发现zabbix-server服务启动不了了,没动过任何配置,记录下问题的排查过程 1、pid file zabbix_server.pid not readable (yet?) after start 问题现象: 通过查看系统命令systemctl status zabbix-server和journalctl -u zabbix-server -f 发现一直提示 Error :: pid file /run/zabbix/zabbix_server.pid not readable (yet?) after start 问题解决: 通过删掉/etc/systemd/system/zabbix-server.service 文件中pid这一行,解决这个问题(这个配置文件指向的是/var/run/zabbix_server.pid,实际运行/etc/zabbix/zabbix-server.conf文件中不一致,但之前没有出现问题) 上一个解决完之后发现还是起不来,不过这次报错变掉了 2、 cannot create semaphore set: [28] No space left on device 问题现象: [root@mafei zabbix]# tail -n 10 /var/log/zabbix/zabbix

我的面试之旅

▼魔方 西西 提交于 2020-03-17 13:30:45
腾讯一面 1.自我介绍!!!   下次一定要好好准备准备!!!   您好,我叫刘晶霞,来自华南理工大学广州学院软件专业,今天面试的岗位为前端实习生。 我认为我是一个比较善于沟通、性格开朗并且有较强的自我管理能力和学习能力的人。 在学习上能保持学习热情,成绩排名连续班级第一,全级前三。在工作中,能与同学进行有效沟通 并一起进步。我从18年开始接触前端知识,做过几次与前端有关的项目,对前端职业有比较浓厚的热 爱,也想经过此次面试将我在校所学的知识都有用武之地。 2.在这么多的项目中你最熟悉的是什么?   追问:能详细说一下吗?   我最熟悉的项目为:外聘教师月报表系统。   这个项目是给教务员和教务处所使用的一个系统。每个学院的教务员每个月登录此系统对该学院 的所有外聘教师进行一个教学时间的汇总,填好之后通过此系统提交到教务处,最终教务处可以对各个学院所提交的信息进行汇总。 3.能详细说明一下你是怎么通过设置请求头和ajax添加随机数解决了缓存问题吗?   追问:使用了标准http请求头之后还是会偶现数据没更新对吗?有没有考虑过可能是说因为你之前没有加过头,后面加了以后浏览器又把之前的头给缓存下来了呢?   让html不缓存?设置no-cache让html每次都去请求服务器,所以浏览器每次都能拿到最新的html资源。   首先一开始我们的项目没有进行任何有关缓存的操作

使用MySQL SQL线程回放Binlog实现恢复

Deadly 提交于 2020-03-17 11:48:34
目录 1. 需求部分 1.1 基于MySQL复制同步特性,尝试使用Replication的SQL线程来回放binlog,可基于以下逻辑模拟场景 1.2 基于题目1.1,考虑是否可以做到以下场景的恢复 2.操作部分 2.1 环境准备及故障模拟 2.2 数据恢复 2.3 只恢复单个库的数据 2.4 只恢复单个表的数据 2.5 恢复到指定的GTID或position点 2.6 提升恢复效率的参数优化 2.7 使用复制线程与使用mysqlbinlog恢复的效率对比 2.8 总结 1. 需求部分 1.1 基于MySQL复制同步特性,尝试使用Replication的SQL线程来回放binlog,可基于以下逻辑模拟场景 做全量xtrabackup备份模拟日常备份 执行sysbench压测4张表,20个线程,压测10分钟,模拟大量binlog 删除实例模拟数据库被误删除或硬件故障(binlog需要保留) 使用xtrabackup恢复全量备份 使用MySQL Replication SQL线程回放binlog(提示:恢复前需要将relay_log_recocery参数设置为0) 1.2 基于题目1.1,考虑是否可以做到以下场景的恢复 只恢复单个库的数据 只恢复单个表的数据 将数据恢复到指定的GTID或者position点(如恢复到误操作drop之前的GTID) 是否可以通过参数调整提升回放效率

JavaScript BOM-三剑客

跟風遠走 提交于 2020-03-17 11:30:08
元素偏移量—offset 系列 属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> * { margin: 0; padding: 0; } .father { /*position: relative;*/ width: 200px; height: 200px; background-color: pink; margin: 150px; } .son { width: 100px; height: 100px; background-color: purple; margin-left: 45px; } .w { width: 200px; height: 200px; background-color: skyblue; margin: 0 auto 200px; padding: 10px; border: 15px solid red; } </style> </head>

3.16作业

主宰稳场 提交于 2020-03-17 10:24:16
#1、通用文件copy工具实现 # file_path = input('请输入源文件路径:').strip() # # copy_path = input('复制后文件的路径:').strip() # # with open(r'%s'%file_path,mode='rb') as f1,\ # # open(r'%s'%copy_path,mode='wb') as f2: # # for item in f1: # # f2.write(item) #2、基于seek控制指针移动,测试r+、w+、a+模式下的读写内容 r+模式: with open(r'kkk.txt',mode='r+',encoding='utf-8') as f: print(f.read()) f.seek(3,0) print(f.tell()) f.write('345') f.seek(0,0) print(f.read()) w+模式: with open(r'kkk.txt',mode='w+',encoding='utf-8') as f: print(f.read()) f.seek(3,0) print(f.tell()) f.write('123') f.seek(0,0) print(f.read()) a+模式: with open(r'kkk.txt',mode='a+'