Dnsmasq作为DNS服务器,更快更干净(壹)

电信的DNS服务器经常解析错误,导致了不少的问题。网速变慢,经常弹出“电信114”的页面;自建DNS不仅可以避免电信劫持,还可以纠正错误的DNS解析记录、去掉网页讨厌的广告。
本文就来分享一下我在腾讯云上安装Dnsmasq的过程,利用Dnsmasq来搭建一个属于自己的本地DNS服务器。

  1. 安装Dnsmasq

  1. 配置Dnsmasq
    Dnsmasq的配置文件是 /etc/dnsmasq.conf。打开编辑,配置:resolv-file=/etc/resolv.dnsmasq.conf,表示dnsmasq 会从这个指定的文件中寻找上游dns服务器。同时取消 strict-order 前面的注册#号。检查一下no-hosts前面是不是已经有了#号,默认的情况下是有的,dnsmasq 会首先寻找本地的 hosts 文件再去寻找缓存下来的域名, 最后去上游dns 服务器寻找。
    设置:listen-address=127.0.0.1(或者VPS的外网IP地址,这里我加上我的腾讯云IP地址;多个IP地址用半角逗号相隔),表示这个dnsmasq本机自己使用有效。
    listen-address=127.0.0.1
    另外修改/etc/resolv.conf这个文件,如果没有找到则创建一个:

修改/etc/resolv.conf

  1. 启动Dnsmasq
    执行以下命令设置Dnsmasq开机启动并启动Dnsmasq服务:

接着执行命令

可以查看Dnsmasq是不是已经正常启动。
Dnsmasq正常启动
测试:dig antior.cn,第一次是没有缓存,所以时间是191 msec;
Query time: 191 msec
第二次有了缓存,时间显示为 0 msec 。
Query time: 0 msec

参考文章:

  1. http://www.freehao123.com/dnsmasq/
  2. https://forum.securifi.com/index.php?topic=107.0
  3. http://blog.csdn.net/taojing5566/article/details/44098939
  4. https://www.howtoforge.com/mydns_mydnsconfig_dnsmasp_on_ubuntu_edgy

MATLAB从mat文件中按顺序读取变量

这次在做以“制动能量回收”为主题的项目,需要从一堆形如“speed001.mat”的变量中读取数据。本着“做出通用程序以便扩展”这一想法,我做出了循环读取变量的函数。
此文和我的第一个 MATLAB 程序有类似的地方,然而新的程序用到了eval函数。

函数全文如下:

关键在于读取变量“name”中形如“speed001”的字符串所指的行向量的某个值(比如说“speed001(5)”),不能用这样

这样读取出来的是“d”;也不能用“speed001(5)”,这样就失去了意义。
最后用的是eval函数解决问题(MATLAB教程上说慎用此函数,但是我认为MATLAB是一个在自己主机运行的而且没有删除文件等危险函数操作的程序,不需要考虑这么多)。

关键部分

WordPress更换服务器出现500错误的解决方法

今天给网站更换服务器,不巧出现了500错误。
打开wp-config.php

再次打开网站出现如下错误:

Fatal error: Class ‘Memcache’ not found in /wp-content/object-cache.php on line 372

原来是新服务器里没有Memcache,给object-cache.php改名,网站顺利打开。

参考文章:

  1. http://tutorials.hostucan.cn/article-5075

WordPress上传文件出错的解决办法

今天在配置wordpress时上传文件突然出现提示“无法建立目录wp-content/uploads/2015/11。有没有上级目录的写权限?”

现在找到解决办法:

  1. 设置“wp-content”目录权限为777

设置“wp-content”目录权限为777

  1. 关闭SELinux安全模块

关闭SELinux安全模块

  1. 在wp-config.php里加入下面代码:

  1. 修改mysql数据库

找到wordpress数据库,打开wp_options表。将键名为upload_path的键值改为“wp-content/uploads”。

  1. 如果用的是 oneinstack 面板,可能是权限不够所致。
    以 root 用户登录 vps 输入


具体是哪一个解决的问题我现在没搞明白,暂且做一个备忘。等到下次遇见类似问题再说吧~

参考文章:

  1. http://blog.csdn.net/linux7985/article/details/8135645
  2. http://www.zhukehua.cn/wordpress/4695.html
  3. http://www.wpyou.com/wordpress上传附件提示上级目录没有写权限解决办法.html
  4. http://zhoumo123.cn/wordpress/250.html

树莓派发行版写入后无法启动

树莓派刷kali-linux系统没法开机,一直以为是下载的镜像出了问题。
屏幕截图(30).png
后来搜索到相关的问题(http://bbs.ickey.cn/group-topic-id-23263.html),才发现是下载的kali-2.0.1-rpi.img.xz没有用7zip解压而直接当作img文件写入SD卡,当然会出错囧。
解压后的文件有6.83G,而源文件只有0.99G。

20151101课堂练习

RTRT,MATLAB课上做的练习,截止到10:09

练习一:

练习二:

练习三:

几个MATLAB小程序

将华氏温度f转换为摄氏温度c

函数文件将变量a,b的值互换

我觉得上面这样可能会执行得快一点,毕竟不用申请新的变量空间(●’◡’●)

输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出

MATLAB作曲线y=x(1-x)在[0,1]上转动切线,从几何上说明水平切线的存在性

课堂上讲过的,刚刚读懂( ╯□╰ )
现在做了注释