行号
零时显示行号
:set number :set nu
永久显示行号
vim ~/.vimrc
在打开的vimrc文件中最后一行输入:set number ,然后保存退出。再次用vim打开文件时,就会显示行号了。
取消行号
:set nonumber :set nonu
行号
零时显示行号
:set number :set nu
永久显示行号
vim ~/.vimrc
在打开的vimrc文件中最后一行输入:set number ,然后保存退出。再次用vim打开文件时,就会显示行号了。
取消行号
:set nonumber :set nonu
经常遇到使用===的情况,明明==就能表达了,为什么还用===呢,下面给出Js对应符号的意义。
JavaScript中的=、== 、!==、===的用法和区别。
- var num = 11;
- var str = ‘11’;
- var test = 11;
- test == num //true 相同类型 相同值
- test === num //true 相同类型 相同值
- test !== num //false test与num类型相同,其值也相同, 非运算肯定是false
- num == str //true 把str转换为数字,检查其是否相等。
- num != str //false == 的 非运算
- num === str //false 类型不同,直接返回false
- num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true啦
== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。
而
=== 和 !== 只有在相同类型下,才会比较其值。
从官网下载的Android版本的sdk,导入unity出现在Android9.0的手机黑屏问题总结:
从官网下载的sdk只有android-query-full.0.26.7.jar和open-ad-sdk.aar两个包,
如果项目中没有v4包,还需要把suppor-v4-compat.jar和support-v4-utils.jar加入项目中,这两个包在官方demo里面有,否则程序运行会找不到依赖··········
在 build.gradle中targetSdkVersion要调到27,因为26为Anadroid8.X的,避免影响Andorid9.0及以上的用户。
按照官方文档,配置AndroidManifest文件对应权限,还有一条官方没有提到的权限要加上,否则在Android9.0手机上加载不了广告–会黑屏,在application中加入
1 | android:usesCleartextTraffic="true" |
原因是sdk的广告是通过http加载的,而android9.0是通过https加载的
比如通过name获取vaule的值
1 | <meta-data android:value="123456" android:name="data_Name"></meta-data> |
java代码段:
1 | ApplicationInfo appInfo = this.getPackageManager() |
如果使用getString获取的话,value的值就为空,需要把value=“123456”改成value=“\ 123456”即可。(注意“\”后面有空格)
也可以直接使用gitInt获取。
字符串 使用getString()获取
整数 如“100” 使用getInt()获取
布尔值:“true”,”false” 使用getBoolean()获取
颜色值: “#rgb”, “#argb”, “#rrggbb”, 或者 “#aarrggbb” 使用getInt()获取
浮点值 :“1.2” 使用getFloat()
这里记录使用git的一些日志
1 | old mode 100644 |
从Mac系统的项目移动到U盘中,出现里大量的diff,主要是这个filemode
的变化,可以通过
1 | git config core.fileMode false |
关闭这个
今天需要用mysql导出CSV格式,给数据团队,发现其中有几个坑,记录一下
1 | SELECT * |
1 | ERROR 1045 (28000): Access denied for user 'usr'@'%' |
这个不是因为数据库账号的密码有问题,而是该用户没有FILE
权限,这个权限在腾讯云MySQL中默认没有,所有我只能导出到本地测试
1 | The MySQL server is running with the --secure-file-priv option so it cannot execute this statement |
默认情况下,MySQL 导出文件时,只能使用安全目录,可以通过
1 | SHOW VARIABLES LIKE "secure_file_priv"; |
查看情况。这里的修改方案
修改my.cnf
或则my.ini
中mysqld
中的字段secure-file-priv
1 | [mysqld] |
并重启mysql服务
在导出CSV的时候,只能导出数据,不能带有表的字段名。虽然通过网上的方法
1 | select * into outfile '/tmp/xxxx.csv' fields terminated by ',' lines terminated by '\n' from (select 'col1','col2','col3','col4' union select column1,column2,column3,column4 from table_name) b |
依然没有效果,回头继续尝试一下
在部署一个自动更新的命令,但是crontab一直不执行。刚刚开始以为是权限的问题,后来发现不是这个,是因为路径的问题。总结一下crontab中容易出现的问题
crontab执行的脚本需要是决定路径
crontab中执行的shell,需要主动cd到shell脚本的目录下,比如:(cd $(dirname $0)
crontab执行脚本的权限问题
脚本的环境变量问题
1 | # 加载环境变量 |
在排查crontab问题的时候,可以采用打印日志的方式,比如
1 | * * * * * /home/web/Blog/auto.sh &> /tmp/cron.log |
输入一个整数打印字符图形
一个整数(0<N<10)
一个字符图形
1 | 3 |
1 | ××× |
□表示一个空格×表示一个”*”号
将一列数从小到大排序,并输出重复最多的数以及其次数。每个数是都大于等于零且小于等于2000 的整数。
两行数据
三行数据
1 | 8 |
1 | 4 |
给你一个整数n和一个数列,这个数列保证从小到大排列,现要求将这个整数n插入到数列中,使新的数列仍然从小到大排列。
第一行一个整数n :等待插入的数
第二行一个整数m :数列中数的个数
第三行m个整数(空格隔开)
一行整数:新的数列(空格隔开)
1 | 2 |
1 | 1 2 3 4 5 |
给定A,B,C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求:
输入为一个正整数n,表示在A柱上放有2n个圆盘。
输出文件renchang.out仅一行,包含一个正整数,为完成上述任务所需的最少移动次数An。
1
2