标点符(钱魏 Way)

python中 if __name__ == ‘__main__’: 的作用

在很多Python代码中,在代码的最下方会看到  if __name__ == '__main__': 对于这段代码,以前只知道是这么用的,也没有深究具体的作用。 在理解这个语句的作用前,需要知道的是,一般的Python文件后缀为.py,其可以拿来执行,也可以用来作为模块使用import导入。当Python解析器读取一个源文件时它会执行所有的代码。在执行代码前会定义一些特殊的变量。如 […]

Linux学习笔记:文件的颜色

在使用ls 命令时,可以发现不同类型的文件,颜色不同,具体每种颜色代表哪类文件?今天就一起来学习下。 默认情况下,在命令行中输入 dircolors 即可了解到具体的配置信息:

配置信息中(rs、di、ln等)对应的是不同的不同类型的文件,常见的内容为: di Directory fi […]

Linux学习笔记:文件的权限

Linux 是一个多用户、多任务的系统,常常有多人同时使用一台机工作,为了保护每个人的隐私权,“文件所有者”的角色就显得相当重要了。当Linux用户登录系统之后,就会携带一个用户身份(User ID,UID)和一个用户组身份(Group ID,GID),相当于自己的名片。当需要访问文件或程序时,刷一下名片就能知道是否能读、写、执行了。。 在根目录下输入[crayon-58d49df64004010 […]

Linux学习笔记:用户及用户组

Linux用户只有两个等级:root及非root。Linux中还有一部分用户,如:apache、mysql、nobody、ftp等,这些也都是非root用户,即普通用户。Linux的权限实际是上不同用户所能访问的文件的不同产生的假象。而这些假象的造成,还要涉及到另外一个概念:用户组 一个用户至少要属于一个用户组 一个用户可以属于多个用户组 用户组存在的原因主要还是方便分配权限。而用户本身和权限的差 […]

Linux学习笔记:Linux的桌面环境

在了解桌面环境之前,必须要知道的是Linux本身没有图形界面,本身只是一个基于命令行的操作系统。具体实现是通过如下的机制进行实现的: 左边是Linux系统的架构,右边是Windows系统的架构,可以看到Linux比Windows中间多了一层,这就导致Linux在图形界面的性能要比Windows慢。但是苹果公司的 MAC OS (Unix系统)却是个例外,因为苹果公司在X Server与X Clie […]

Linux定时任务Crontab学习笔记

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 在未修改的情况下 /etc/crontab的内 […]

Nicholas C. Zakas:我收到的最好的职业建议

Nicholas C. Zakas 是全世界最著名的 JavaScript 程序员之一。 Nicholas 编写的技术书有:《JavaScript高级程序设计》、《 高性能JavaScript》等。这篇文章翻译自他的博文,看了这篇文章,对于自己还是感触蛮深的,想想自己的职业发展,确实是还有很多泥潭没有跳出来。以下是翻译内容: 最近我与一同事有一次有意思的讨论。我们回忆了各自所走过的职业历程以及不同 […]

使用sftp代替ftp

从第一次使用ftp到现在已经过了好多年,先前一直用着,也没有感觉到有什么不妥。无意间了解到sftp,感觉是时候将ftp淘汰了。 ftp虽然非常的方便,但是还是存在着一些问题: ftp需要安装服务器端软件,如Linux下的vsftpd和Windows下的Serv-U,配置比较麻烦不说,还有可能存在软件漏洞,且Serv-U是收费的。 ftp采用的是明文的密码,在网络传输者存在一定的风险。 sftp的出 […]

Redis在Linux及Window的安装

Redis在Linux的安装(CentOS) 方案一:自行编译安装 官网上给出的安装流程如下:

编译完成后二进制文件放在src文件夹下 执行 src/redis-server  即可启动服务。 上述的流程非常的简单,而实际安装过程中并没有这么简单。 1、安装开发包组 [crayon-58d49df […]

Python最佳实践之virtualenv

virtualenv是一个能把你的应用隔离在一个虚拟环境中的工具。 一个虚拟环境是一个包含了你的应用依赖的软件的文件夹。简单的描述virtualenv的作用: virtualenv可以让你给不同的项目指定同样的依赖包的不同版本。 virtualenv可以让你方便的在多台服务器上部署相同的以来环境。 virtualenv的安装非常简单,只需 pip install virtualenv