摘要:
自己玩ubuntu也玩过一段时间也没怎么注意到这个问题,一遇到权限问题就sudo,或者chmod777,没怎么管这些权限的作用。最近老师整了个服务器给我们折腾,CentOS配起服务器来了就得面临安全问题,得真正的理解用户和用户组的概念了。看了很多博客相关的内容,总结一下。 一、用户和用户组 1、Linux下的用户分类 超级用户:拥有对系统的最高管理权限,默认是root用户。 普... 阅读全文
摘要:
十、输入/输出 一些情况下你不得不让程序与用户进行交互。例如,你需要从用户处得到输入然后输出计算结果。我们可以分别通过input()和print()函数做到这些。 对于输出,我们还可以使用str(string)类的各种方法。例如rjust方法可以得到一个指定宽度的右对齐字符串。详见help(str)。 另一种常见的输入/输出类型为文件处理。创建、读和写文件的能力是许多程序所必需的,我们将会在这章探索如何实现这些功能。 1、用户输入 # user_input.py def reverse(text): return text[::-1] def is_palindrom... 阅读全文
摘要:
九、面向对象的编程 到目前为止,在我们的程序中,我们都是根据操作数据的函数或语句块来设计程序的。这被称为面向过程的编程。还有一种把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为面向对象的 编程理念。在大多数时候你可以使用过程性编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术。 类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的实例。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。 注意:即便是整数也被作为对象(属于int类)。这和C++、Java(1.5版... 阅读全文
摘要:
八、数据结构 数据结构就是可以将一些数据结合到一起的数据结构,换言之用于存储一组相关的数据,Python有4种内建数据结构:列表,元组,字典和集合。 1、列表 列表是一种用于保存有序元素集合的数据结构,即你可以在列表中存储元素序列。考虑一个购物清单,上面有你需要购买的物品列表,只不过你可能希望以分号分隔他们而到Python变成了逗号。 列表元素被包含在方括号中,这样Python就会才会明白你指定的是一个列表。一点列表创建完毕,我们可以对其元素进行添加,删除和搜索。正是因为可以执行添加和删除操作,我们将列表称作可变类型,即这种类型可以被修改。 对象和类的快速简介 列表是使用对象和类的... 阅读全文
摘要:
七、模块: 我们可以通过编写函数来复用代码,同样我们可以通过模块来复用大量函数。有多重方法可以编写模块,但是最简单的方法是创建一个以.py为后缀的文件来包含需要复用的变量和函数。另一种方式是以编写python解释器的本地语言编写模块。例如C语言编写的模块被编译后可供运行于标准python解释器上的python代码使用。模块可以被其它程序导入以使用其提供的功能。这也是为什么我们可以使用python标准库。 我们先来看看如何使用标准库模块: # Filename: using_sys.py import sys print('The command line arguments are:. 阅读全文
摘要:
一、Codeblocks调试STL的问题:不管你是Windows还是Linux的C/C++程序员,C::B都是一个非常不错的集成开发环境,如果你经常使用STL,你会发现C::B对STL的调试支持很差,其实这并不是Codeblocks的问题,而是GDB本身对STL的支持太差。我们可以看到下图情况:但是对于一些复杂程序我们有时不得不使用调试观察程序运行情况,然而而STL又是我们编写C++程序一个不可缺少的工具,那我们该如何是好呢?有一个很笨的,但是万能的调试方法,就是输出调试,如果熟练这种调试方法会让我们非常迅速找到BUG,但是对于学习他人程序,以及大多数程序员来说但不调试还是有必要的,所以这里介 阅读全文
摘要:
六、函数: 函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如len和range。 函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。 1、定义函数: 例如: # Filename: function1.py def sayHello(): print('Hello World!') # block belonging to the function# 阅读全文
摘要:
五、控制流 1、if语句: 如果if条件为真,程序运行if程序块,否则运行else程序块。else语句是可选的。 例如: # Filename: if.py number = 23guess = int(input('Enter an integer : ')) if guess == number: print('Congratulations, you guessed it.') # New block starts here print('(but you do not win any prizes!)') # New block ends 阅读全文
摘要:
在博客园没待多久,但是刚进来的时候找自己合适的博皮都让我纠结了好久~~最后只有一款ClassicBlue看的过去。后来发现这么多人都在用这些博皮也太没个性了,就想到自定义。然后网上查了许多相关的博文,自己动手试了很多,整成现在这样子。虽然不算非常满意,但也是看的过去的吧。昨天Artyu闪存问到如何在博客园加入播放器,我就想到跟大家分享一下自定义经验吧~~ 一、首先: 首先大家可以看看这篇文章:LloydSheng写的《玩转博客园的5个小技巧》 不过有几点需要补充的: 订阅菜单: 我增加了两个分别是“YAHOO”,"有道",我的代码如下: <a href="h 阅读全文
摘要:
四、运算符和表达式 大多数语句(逻辑行)都包含表达式。一个简单的表达式例子如2 + 3。一个表达式可以分解为运算符和操作数。 运算符 的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要数据来进行运算,这样的数据被称为 操作数 。在这个例子中,2和3是操作数。 1、运算符: 我们可以交互地使用解释器来计算例子中给出的表达式。例如,为了测试表达式2 + 3,使用交互式的带提示符的Python解释器: >>> 2 + 3 5 >>> 3 * 5 15 >>> 2、运算符与用法: 大多数运算符与C/C++类似,这里之提出不 阅读全文