存档

2017年6月 的存档

【百度】百度统计被劫持导致网站中被嵌入广告

2017年6月27日 没有评论

公司网站中被莫名嵌入了广告导致浮层嵌入的iframe里看不到东西了,分析后发现是网络运营商搞得劫持;跟踪浏览器请求反向追溯,最终找到是百度统计的js文件被302劫持了,直接打到了广告商的地址上。

服务器端解决办法

阅读全文...

分类: 站点建设 标签: 210次阅读

【Anki】知识记忆工具

2017年6月21日 没有评论

先记录一下,用后再来补充使用感受

1.这个雷锋博主只有10篇关于anki的日志,系统易懂,非常推荐:记忆软件Anki的简单指南

2.这个视频有些过时了,但是被雷锋翻译成了中文,可作参考。记忆辅助软件Anki入门视频

3.另一个博主。Anki简介-LearnHacksAnki如何自定义卡牌类型?-LearnHacks
他的全部日志里还有关于插件和如何插入表格,使用后期再了解也行

4.英文官网翻译成中文的介绍(繁体),右侧有目录。大學生活紀事: Anki 教學

阅读全文...

分类: 酷软搜索 标签: 188次阅读

【XAMPP】Another web server is already running的解决方案

2017年6月18日 没有评论

Linux下安装了xampp,结果遇到启动时Another web server is already running。修改了etc/httpd.conf里的Listen 80端口还是一样。

查了下原来是启动脚本xampp里有个一行语句写死了80端口检查,晕死,搞完就好了

if testport 80

p.s. 送一个查看linux版本的命令

more /etc/issue
分类: 软件技巧 标签: , 215次阅读

【Shell】Argument list too long的问题

2017年6月12日 没有评论

使用getconf ARG_MAX命令可以查看系统命令行最大长度限制;这个参数是系统内核定义的常量

  • Windows下是32000
  • Max下是262144

显然Windows下短了很多,脚本兼容期间,但参数超长时就需要做判断或改变命令调用方式

分类: 程序开发 标签: 212次阅读

【Shell】特殊变量:$0, $#, $*, $@, $?, $$和命令行参数

2017年6月11日 没有评论
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

特殊变量列表

变量	含义
$0		当前脚本的文件名
$n		传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#		传递给脚本或函数的参数个数。
$*		传递给脚本或函数的所有参数。
$@		传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$?		上个命令的退出状态,或函数的返回值。一般情况下,大部分命令执行成功会返回 0,失败返回 1。
$$		当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。


$* 和 $@ 的区别
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。
但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

下面的例子可以清楚的看到 $* 和 $@ 的区别:
#!/bin/bash
echo "\$*=" $*
echo "\"\$*\"=" "$*"
echo "\$@=" $@
echo "\"\$@\"=" "$@"
echo "print each param from \$*"
for var in $*
do
    echo "$var"
done
echo "print each param from \$@"
for var in $@
do
    echo "$var"
done
echo "print each param from \"\$*\""
for var in "$*"
do
    echo "$var"
done
echo "print each param from \"\$@\""
for var in "$@"
do
    echo "$var"
done

执行 ./test.sh "a" "b" "c" "d",看到下面的结果:
$*=  a b c d
"$*"= a b c d
$@=  a b c d
"$@"= a b c d
print each param from $*
a
b
c
d
print each param from $@
a
b
c
d
print each param from "$*"
a b c d
print each param from "$@"
a
b
c
d
说明:双引号包含时,"$*"的参数被当做一个整体,而"$@"还是遍历每一个参数

再举个带不带引号的例子

 #!/bin/bash

 str="a b c"
 for var in $str
 do
     echo "${var}"
 done

 for var in "$str"
 do
     echo "${var}"
 done
执行后看到的结果:
a
b
c
a b c

原文参考:Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

分类: 程序开发 标签: 206次阅读

【MySQL】Warning(1265)Data truncated for column ‘XXX’ at row 1的解决方案

2017年6月11日 没有评论

遇到PhpMyAdmin打开所有页面都跳“Warning(1265)Data truncated for column 'XXX' at row 1”

原因:XXX字段定义不正确;我的是因为int字段结果设了默认值Null

解决方案:修改成正确的字段定义;我的将默认值Null去掉改为默认值0就好了

 

分类: 站点建设 标签: 232次阅读

【MySQL】索引优化说明

2017年6月1日 没有评论

总结几点

  1. where条件字段的顺序与索引是否命中无关,只要索引前几个字段都在where条件中即可命中
  2. order by字段顺序与索引条件有关,必须与索引字段顺序一致
  3. 如果有多个单字段索引命中,会变成合并索引,但效率还是会低于直接的复合索引
  4. 查看索引效果,可以用explain关键字加sql语句的方式查看

参考

  1. MySQL 优化之 index merge(索引合并)
  2. 要提高SQL查询效率where语句条件的先后次序应如何写
  3. sql查询调优之where条件排序字段以及limit使用索引的奥秘
分类: 程序开发 标签: 306次阅读

无觅相关文章插件,快速提升流量