跳至正文

ios NSDictionary

NSDictionary 为不可以字典,如果需要修改内部内容要使用NSDictionary的子类NSMutableDictionary。
因为是不可以字典所以NSDictionary只有objectForKey接口和一些初始化接口,

使用git管理Unity工程

修改 Edit->Project Settings->Editor->Version Control Mode 中选择 Visible Meta files。
修改 Edit->Project Settings->Editor->Asset Serialization Mode 中选择 Force Text。
上述修改把unity的配置文件全部换为文本,以便于能更好的进行merge操作,但是即便是这样merge也很难进行。
添加.gitignore文件忽略不需要版本管理的文件和文件夹

unity 脚本Attributes

[System.Serializable] 序列化一个自定义类,该类可以显示在Inspector中。
[System.Serializable]
class A {
public int a = 0;
}
可以把类A序列化,并且显示在Inspector中。

public变量默认是序列化的,但是被readonly、 const、static修饰的变量是不会序列化的。
序列化的变量的值会保存在二进制文件中,游戏启动时会赋相应的值。

Linux cron和crontab定时服务问题

这两天用别人配置过的服务器,iptables经常出莫名其妙的问题,习惯性的以为是iptables的配置问题,修改了/etc/sysconfig/iptables重启iptables服务,恢复正常了,隔一天有不行了,关掉iptables服务过一会也会莫名的重启。开始考虑是cron添加了启动策略,检查/etc/crontab,/etc/cron.d/等文件文件夹,没有发现添加特殊的东西。
后来同事发现服务crontab里面有两条添加策略,用crontab -l查看发现果然。上网差了一下cron和crontab相关的东西,发现以前的理解还不完全,今天补全记录一下。

putty ctrl-s假死问题

使用putty经常会误操作按到ctrl-s,这是就会出现任何操作无响应。困扰了好久,有时就会直接重新连接。后来在网上查了一下,英文原文如下

centos 使用Webmin

配置webmin yum库文件
vim /etc/yum.repos.d/webmin.repo
[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1