月度归档:2016年08月

程序开发中的命名方式


ios命名最佳实践

查阅Cocoa框架,我们发现通过阅读方法名,我们就可以大致猜出框架的功能及所需要的参数,这个就体现出在编程开发中命名的重要性。


ios变量命名

cocoa是一种动态类型语言,内部的好多数据按对象进行存储。例:数组 字典 都是无关联类型,可以在一个数组/字典中存储很多类型不相同的对象。
NSArray *dates = @[@”2/2/2016″];
NSDate *firstDate = [dates firstObject];
以上的代码,主要是将一个数组的第一个元素赋值给变量firstDate;
以上的代码,在实际运行中,可以会产生异常,主要是dates对象中的第一个元素不是一个“日期”类型的对象,所以此时如果我们不注意观察,那么就会导致一个运行中的异常产生。
向以上变量的命令,我们正确的命令方式应该是:

NSArray *dateStrings =@[@"2/2/2016"];

当我们把变量的命名后面加上string之后,我们就可以很直观的清楚以上是一个字符串形的日期数组。


方法命名

在程序中,方法的命名,我们应该尽量做到一个方法的名字可以清晰地表明这个方法接受的参数值、参数类型、返回值类型、 返回值数量

例:

-(void) add;

以上的方法”add”,首先让人联想到是一个新增方法,但是我们却不知道add需要添加一个什么样的参数?

所以我们应该采用很清晰的命名方式,如下所示

-(void)addEmptyName;
-(void)addName;

从以上的代码中,我们可以看出addEmptyName,就是让我们添加一个空的Name
addName:接受一个Name参数

————————————————————————————————
例:
-(void)setURL:(NSString *)URL;//不明确的方法定义
这种方法的定义因为没有指明参数的类型,会让人第一时间联想到参数类型为NSURL,而不是一个NSString,
-(void)setURLString:(NSString *)url;
-(void)setURL:(NSURL *)URL;

相关阅读:
cocoa语言简介

LINUX重启MYSQL方式

[root@localhost ~]service mysqld start //启动mysql

[root@localhost ~]/etc/inint.d/mysqld start //启动mysql

[root@localhost ~]service mysqld stop //停止mysql

[root@localhost ~]/etc/inint.d/mysqld stop //停止mysql

[root@localhost ~]service mysqld restart //重启mysql

[root@localhost ~]/etc/inint.d/mysqld restart //重启mysql

查看mysql是否启动

[root@localhost ~]/etc/init.d/mysqld status //查看mysql是否成功运行

mysql运行状态检测

[root@localhost ~]ps aux|grep mysqld //查看是否有mysqld进程运行
[root@localhost ~]ps -ef|grep mysqld //查看是否有mysqld进程运行

linux下手动清除mysql日志的方法


1.手动清除日志前 请检查mysql设置文件

[root@localhost ~]vi /etc/my.cnf
如果
#log-bin=mysql-bin

#binlog_format=mixed
被注释掉,那么此时我们手动删除mysql日志时,会提示

mysql> show master logs;

ERROR 1381 (HY000): You are not using binary logging

未启用mysql二进制日志

此时我们需要将#log-bin 和#binlog_format的”#”取消掉,如下图所示:
[root@localhost ~]vi /etc/my.cnf
取消mysql日志设置

2.重新启动mysql
[root@localhost ~]service mysqld restart; //重启mysql



3.进入mysql

3.1 查询mysql安装目录
[root@localhost ~]# ps -ef|grep mysql //查询 mysql的安装目录
root 28475 1 0 09:53 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/usr/local/mysql/var –pid-file=/usr/local/mysql/var/iZ23ji6c7snZ.pid
mysql 28572 28475 0 09:53 pts/0 00:00:00 /usr/local/mysql/libexec/mysqld –basedir=/usr/local/mysql –datadir=/usr/local/mysql/var –user=mysql –log-error=/usr/local/mysql/var/iZ23ji6c7snZ.err –pid-file=/usr/local/mysql/var/iZ23ji6c7snZ.pid –socket=/tmp/mysql.sock –port=3306
————————-

/usr/local/mysql/var mysql数据存放路径
/usr/local/mysql/bin mysql的运行路径

3.2 进入mysql 运行路径
[root@localhost ~]cd /usr/local/mysql/bin
[root@localhost bin]./mysql -u root -p
enterpassword:*******;
mysql>show master logs; //注意分号是mysql标识每条命令完毕的标志,所以必须在每条命令后面加入分号
如下所示:
show master logs;
+——————+———–+
| Log_name | File_size |
+——————+———–+
| mysql-bin.000015 | 1059063 |
| mysql-bin.000016 | 205828775 |
| mysql-bin.000017 | 106 |
+——————+———–+
3 rows in set (0.00 sec)
show_master_logs

删除日志文件
mysql>purge master logs to ‘mysql-bin.000017’; //删除mysql “mysql-bin.000017″之前的日志文件
Query OK, 0 rows affected (0.05 sec)
purge_master_logs_to


4.重启mysql

[root@localhost ~]service mysqld restart;//重启mysql