mysql主从复制

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:

1、主从服务器分别作以下操作:

1.1、版本一致

1.2、初始化表,并在后台启动mysql

1.3、修改root的密码

2、修改主服务器master:

#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #[必须]启用二进制日志
server-id=222       #[必须]服务器唯一ID,默认是1,一般取IP最后一段

   

3、修改从服务器slave:

#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin   #[不是必须]启用二进制日志
server-id=226       #[必须]服务器唯一ID,默认是1,一般取IP最后一段

阅读剩余部分 ...

用Mac打造自己的DNS服务器

iOS开发过程中,一般会用到host来和服务器在内网进行接口对接联调,通常而言使用Charles来做代理,配合GasMask来设置host已经可以满足需求了。但是我们来看看下面的两种情况:

Charles之类软件只针对http/https协议进行代理,并且还局限于那些通过URLSession之类的高层API;所以非http/https协议,或者直接使用socket接口进行的http协议(设置了不使用系统host),都无法使用上述的方案;

host的域名是动态变化的,如xxxx.example.com,这里的xxxx是日期,所以每天的域名都是不同的(这其实是一个泛解析域名的问题)

常规解决方案

  解决问题1倒是挺容易的,想办法让iOS设备的网络流量都走我们可以抓包的设备就行了,比如说使用OS X的网络共享功能,把以太网通过架设的wifi热点共享出来,然后iPhone直接连上这个热点,Mac机上就可以通过WireShark之类的软件抓包了(Charles和HttpScoop之类的抓不到这种包)

  一开始我也是这么干的,但是发现我的Mac架设的热点连上去之后,死活不能上网,查找了不少资料,仔细核对过架设热点的过程和设置,都是没有任何问题,同样的操作和设置在另一个同事的Mac机上却很正常。百思不得其解,折腾了一段时间了,最终还是放弃了,打算寻找过另外一个解决方案。

  公司另外部门的同事是这么一种方案:找个路由器架个热点,然后配置路由器的host。这个方案本质上还是和用Mac架设热点的方案是一样的,感觉还是太麻烦了点,修改下host还得远程登录路由器,吭哧吭哧去改,然后这个路由器还是好多人共用的,不同的人使用不同的host,经常改来改去,太蛋疼了。

阅读剩余部分 ...

iptables规则的查看、添加、删除和修改

这里只列出比较常用的参数,详细的man iptables

1、查看

iptables -nvL --line-number

-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数

-n 不对ip地址进行查,加上这个参数显示速度会快很多

-v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口

–line-number 显示规则的序列号,这个参数在删除或修改规则时会用到

2、添加

添加规则有两个参数:-A和-I。其中-A是添加到规则的末尾;-I可以插入到指定位置,没有指定位置的话默认插入到规则的首部

例如:

当前规则:

[root@test ~]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    DROP       all  --  192.168.1.1          0.0.0.0/0
2    DROP       all  --  192.168.1.2          0.0.0.0/0
3    DROP       all  --  192.168.1.4          0.0.0.0/0

阅读剩余部分 ...

介绍一种在Xcode中删除一整行代码的快捷键设置

介绍一种在Xcode中删除一整行代码的快捷键设置,

注:这里说的一整行不是你从行末尾按下 ⌘ + ⌫,而是说在行任何位置都可以删除。

在/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist 此路径中找到 IDETextKeyBindingSet.plist 文件。

或者在 Finder 中输入 ⌘ + G,然后复制这个路径粘贴并回车。

打开 IDETextKeyBindingSet.plist ,用 Sublime Text 或者 Vim 都可以。添加一个新的字典成员

<key>Custom</key>
<dict>
    <key>Delete Current Line In One Hit</key>
    <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> 
 </dict>

保存并重启 Xcode。

打开Xcode Preferences or ⌘+,

点击 Key Bindings

在搜索框中输入 Delete,找到 Delete Current Line in One Hit

双击 Key,设置为⌘+D(你可以设置为你喜欢的快捷键)。


纯uefi+gpt+clover统一引导win7+win8.1+OSX109+ubuntu12.04LTS单盘四系统详细教程,其他机型仅供参考

首先报一下配置:i5-2410m+hd3000+gt540m(黑果无解)+4G内存+500G硬盘

无线网卡ar9287以太网卡bcm57785

Acer4750g的bios带的uefi是阉割版的(幸运的是主要功能并没有缺失),不能在bios里设置从uefi启动还是从Legacy启动。所以有时给我们造成一定的麻烦。它默认是会优先启动uefi。也就是uefi比Legacy的优先级高。安装mac系统需要升级到v2.10以上,推荐从官网下载v2.15进行升级。

准备8gU盘一个。最好再准备一个pe功能的U盘,不啰嗦了开始吧。

1. win7系统安装

从msdn下载win7旗舰版64位镜像。将镜像解压出来复制到8gU盘中(U盘格式为fat32),也可以直接解压到8gU盘中,本人的U盘质量不好,第一次直接解压到U盘中变成乱码了,所以解压出来比较稳妥。

这样做的系统U盘是启动不了的。原因是efi文件夹不完整,里面只有microsoft文件夹,没有boot文件可能是win7出生的太早了,先天发育不良,所以为什么总有一些人说win7不支持uef。补齐efi就能启动了。将我提供的boot文件夹放到efi文件夹下即可,不要放错啊(boot文件夹是从win8.1企业版64位提取的)

阅读剩余部分 ...