您正在查看: 2015年12月

Dell R730服务器在Ubuntu 14.04 LTS中安装网卡驱动

前言

今天被分配到一个任务,就是去给一台新的服务器安装系统。用U盘做了个启动盘,居然半天没能启动。 只能自己做一个DVD盘。 结果安装好了之后,准备配置IP的时候,发现没有网卡驱动。只能手动安装了。。。
查询清单得知网卡型号是broadcom的5700系列的。因此去官网下载了驱动。 下载下来之后发现,是源码。。。。
考虑到服务器中没有make等一系列构建工具。找了一台普通的X86的64位Ubuntu14.04的桌面版进行编译,得到了ko格式的内核模块。

Continue Reading...

Ubuntu ssh登录时,出现 warning: Setting locale failed 的正确解决方法

本文转载自 perl: warning: Setting locale failed.引发的问题

缘由

我用的是linode的vps,系统为ubuntu14.04LTS
当apt-get安装软件时,都会报一个相同的错误,如下

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_TIME = "zh_CN.UTF-8",
    LC_MONETARY = "zh_CN.UTF-8",
    LC_ADDRESS = "zh_CN.UTF-8",
    LC_TELEPHONE = "zh_CN.UTF-8",
    LC_NAME = "zh_CN.UTF-8",
    LC_MEASUREMENT = "zh_CN.UTF-8",
    LC_IDENTIFICATION = "zh_CN.UTF-8",
    LC_NUMERIC = "zh_CN.UTF-8",
    LC_PAPER = "zh_CN.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Continue Reading...

Python新式类-统一types和class

这篇文章翻译自 Python官方的非正式文档 https://www.python.org/download/releases/2.2.3/descrintro/

引言

Python2.2引入类型和类的统一(type/class unification)的第一个阶段。这是我们试图引入一系列措施,以消除内置类型和用户定义类之间的区别。也许其中最严重的限制就是内置类型不能作为基类被继承。

新式类的引入是Python最大的改变之一,当然也会引入一些向后兼容性的问题。 这些改变在都在一系列的Python PEP文档中详细描述。 PEPs不是面向初学者的文档,PEPs描述的type/class unification的方式有时候令人难以理解,而且PEPs目前尚不完善。本篇文章的主要目标就是向广大的基础的Python程序员解释type/class unification中最关键的部分。

Continue Reading...

Python中的__slots__的用途

限制类属性的扩展

我们知道Python中,我们很容易为一个类的实例增加属性或者方法。
比如

class Student(object):
    pass

s = Student()
s.name = "lightky"
print(s.name)  #为实例s增加了属性name

def set_id(self, id):
    self.id = id

from types import MethodType

s.set_id = MethodType(set_id, s)
s.set_id(201300000001)
print(s.id)   # 为s增加了set_id方法,从而可以输出id属性

Continue Reading...