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

2017年6月27日 没有评论

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

服务器端解决办法

阅读全文...

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

【Anki】知识记忆工具

2017年6月21日 没有评论

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

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

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

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

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

阅读全文...

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

【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
分类: 软件技巧 标签: , 75次阅读

【Shell】Argument list too long的问题

2017年6月12日 没有评论

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

  • Windows下是32000
  • Max下是262144

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

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

【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, $#, $*, $@, $?, $$和命令行参数

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

【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就好了

 

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

【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使用索引的奥秘
分类: 程序开发 标签: 170次阅读

博客友联整理 20170507

2017年5月7日 1 条评论

整理了一下友链列表,再次目送一批博客远去,致敬

  • Delbert's Blog http://delbert.me/
  • 阿泉博客 https://alair.cn/
  • One phper http://blog.php230.com/
  • 红色石头 http://50vip.com/

以下友联因3个月以上未更新调整为内页友联,如后续有更新,请告知,谢谢!

阅读全文...

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

【Jenkins】推荐插件

2017年4月23日 没有评论

在完成了Github Pull Request提交时自动做PHPCS检查和修复的基本搭建之后,发现Jenkins是个神奇的世界。基本上常规能想到的都已经有插件或配置能解决了,十分好用。

  1. Build Failure Analyzer 分析构建错误日志并在构建页面显示错误
  2. Pre SCM BuildStep Plugin 在拉代码之前插入一些步骤
  3. SSH plugin 支持通过SSH执行脚本
  4. GitHub Pull Request Builder Github Pull Request时自动构建
  5. GitHub API Plugin Github API插件
  6. GitHub plugin Github与Jenkins集成
  7. GIT plugin Git与Jenkins集成
  8. GIT client plugin Git客户端插件
  9. thinbackup 配置备份插件

阅读全文...

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

【Shell】Linux和Mac下脚本参数的解析

2017年4月23日 没有评论

写脚本增加参数解析是常见需求,但发现脚本在Linux上运行好好的,跑到Mac上就不正常了,调试后发现是getopt命令在Mac上定义不一致导致的。

差异是:

  • getopt命令在linux上遵循的是gnu-getopt;getopt --test命令响应为4,与mac上不同
  • mac上遵循的是mac的getopt

解决办法:

阅读全文...

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

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