append

实验三 Linux系统用户管理及VIM配置

跟風遠走 提交于 2020-03-22 18:10:07
项目 内容 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 学号-姓名 16071109-习永基 作业学习目标 1.学习Linux系统用户管理 2.学习vim使用及配置 1. Linux用户管理 问:Linux系统为什么应避免使用root用户登录? 答:因为root权限太大,root登录时,所有程序都有了最高权限,哪里都可以访问以及操作。怕误操作造成损失或者恶意软件窃取用户资料造成损失。 1)如何在与用户有关的三个文件中查看当前用户的信息? cat /etc/passwd |grep xyj #查看用户xyj的关键信息,该文件对所有用户可读,格式为(用户名:是否有密码:用户ID:组ID:注释性描述:家目录:所用shell ) 请简要描述这三个文件? /etc/passwd文件:存储当前系统中用户的信息 /etc/group文件 :存储当前系统中用户组的所有信息 /etc/shadow文件:存储当前系统中用户组的密码信息 2)用id命令查看当前用户相关信息 请简要描述输出结果? uid=1000(xyj) #(xyj)用户id gid=1000(xyj) #(xyj)用户组id 组=1000(xyj),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lapdmin),126(sambashare) #(xyj

python里面“+”与append()的区别,并且用代码测试二者的运行速度。

不想你离开。 提交于 2020-03-21 12:52:55
如果你对内存地址的概念不是很理解的话,很容易就认为二者用法一样,应该没什么大的区别,其实二者区别还是比较明显的。 先来看“+”,这个字符表示为列表添加元素,严格意义来讲,"+"并不是真的为列表添加元素,而是创建一个新的列表,并且将原列表的元素和要添加的元素依次复制到新列表的内存空间里面。会改变列表内存中的地址。 append()方法,是在原有的列表里面添加元素,不会改变列表的内存中的首地址。 下面我将用代码来测试一下二者的添加速度: 1 import time 2 3 result = [] 4 start = time.time() 5 for i in range(10000): 6 result = result + [i] 7 print(len(result), ",", time.time() - start) 8 9 result = [] 10 start = time.time() 11 for i in range(10000): 12 result.append(i) 13 print(len(result), ",", time.time() - start) 运行结果: 从运行结果来看,使用append()的添加速度要快于"+"。 来源: https://www.cnblogs.com/youliang-null/p/12537395.html

python中字典重复赋值,append到list中引发的异常

て烟熏妆下的殇ゞ 提交于 2020-03-19 16:47:19
今天遇到了一个关于python 字典的误用。先上代码: data = [{'id': '1', 'name': '管理员', 'role': 'admin', 'desc': '系统管理员', 'acl': None}, {'id': '2', 'name': '研发', 'role': 'dev', 'desc': '研发人员', 'acl': None}, {'id': '3', 'name': '测试', 'role': 'qa', 'desc': '测试人员', 'acl': None}, {'id': '4', 'name': '项目经理', 'role': 'pm', 'desc': '项目经理', 'acl': None}, {'id': '5', 'name': '产品经理', 'role': 'po', 'desc': '产品经理', 'acl': None}, {'id': '6', 'name': '研发主管', 'role': 'td', 'desc': '研发主管', 'acl': None}, {'id': '7', 'name': '产品主管', 'role': 'pd', 'desc': '产品主管', 'acl': None}, {'id': '8', 'name': '测试主管', 'role': 'qd', 'desc': '测试主管',

Linux系统用户管理及VIM配置

半世苍凉 提交于 2020-03-19 13:33:18
实验三 Linux系统用户管理及VIM配置 项目 内容 这个作业属于哪个课程 < 班级课程的主页链接 > 这个作业的要求在哪里 学号-姓名 <17043221-汪贵军> 作业学习目标 1.学习Linux系统用户管理;2.学习VIM使用与配置 Linux用户管理 简答:Linux系统为什么应避免使用root用户登录? 答:减少用户的权限以防止用户的误操作,或者权限滥用,也达到了一定的安全性,保护计算机中的数据。 操作 1)如何在与用户有关的三个文件中查看当前用户的信息? cat /etc/passwd |grep w #将用户配置文件中含有w的行显示出来 请简要描述这三个文件? ​ 答:/etc/paddwd为用户配置文件,包含用户信息;/etc/group为组配置文件;/etc/shadow为口令配置文件,有关密码等的内容。 2)用id命令查看当前用户相关信息 请简要描述输出结果? 答:uid是用户标识号,用于唯一标识系统中的用户;gid是组id ,用来标识用户组的唯一标识;显示的组是显示组的名字。 3)创建两个账号,一个账号为test,另外一个账号以大写E开头加上你自己学号尾数4位,两个账号分别设置密码及管理员权限,账号设置完成后,切换账号简单查看信息后,删除test账号,保留另一账号,以备后续操作。 a)创建账号 b) 设置密码 c)设置权限 请简要描述用户组的概念? 答:

Go 函数

江枫思渺然 提交于 2020-03-19 03:06:54
Golang之匿名函数和闭包 Go语言支持匿名函数,即函数可以像普通变量一样被传递或使用。 使用方法如下: main.go package main import ( "fmt" ) func main() { var v func(a int) int v = func(a int) int { return a * a } fmt.Println(v(6)) //两种写法 v1 := func(i int) int { return i * i } fmt.Println(v1(7)) } GO语言的匿名函数就是闭包,以下是《GO语言编程》中对闭包的解释 基本概念 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内或者 任何全局上下文中定义,而是在定义代码块的环境中定义。要执行的代码块(由于自由变量包含 在代码块中,所以这些自由变量以及它们引用的对象没有被释放)为自由变量提供绑定的计算环 境(作用域)。 闭包的价值 闭包的价值在于可以作为函数对象或者匿名函数,对于类型系统而言,这意味着不仅要表示 数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到 变量中作为参数传递给其他函数,最重要的是能够被函数动态创建和返回。 再次讲解闭包: 一个函数和与其相关的引用环境,组合而成的实体: package main import

实验三 Linux系统用户管理及VIM配置

拥有回忆 提交于 2020-03-18 19:11:04
实验三 Linux系统用户管理及VIM配置 项 目 内容 这个作业属于哪个课程 课程链接 这个作业要求在哪? 作业要求 学号-姓名 17043115-李映霁 作业学习目标 学习Linux用户系统管理;学习vim使用及配置 1)如何在与用户有关的三个文件中查看当前用户的信息? cat /etc/passwd | grep lidaji #将/etc/passwd中的所有文本显示并且通过管道传给后面的命令搜索用户名为lidaji的用户,并将选择的用户使用信息显示在终端上 请简要描述这三个文件? ​ 答:一、/etc/passwd :用户信息文件;在这个文件中存放着与用户有关的信息;包含的信息有7大类,由”:“分割开来,7大类分别为: ​ 1、登录用户名(上图中lidaji); ​ 2、用户密码(上图中x); ​ 3、用户账户的UID(上图中的1000); ​ 4、用户账户的组ID(上图中的1000); ​ 5、用户账户的文本描述(图中的lidaji,,,); ​ 6、用户Home的目录位置(上图中的/home/lidaji); ​ 7、用户的默认shell(上图中的/bin/bash); ​ /etc/gruop:用户组文件,文件包含系统上用到的每个组的信息。包含的信息有4大类,由 “ :”分割开来,4大类分别为: ​ 1、组名; ​ 2、组密码; ​ 3、用户账户的组ID[GID](

Python中append与extend的用法区别

一世执手 提交于 2020-03-17 08:42:20
Python中append与extend的用法区别 如果append和extend添加一个元素时,是看不出区别的,当添加多个元素就看出区别了 extend 逐个添加 alist = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ] alist . extend ( [ 7 , 8 , 9 ] ) print ( alist ) 此时 alist 输出的结果为:[0,1,2,3,4,5,6,7,8,9] extend若为列表,将列表元素,在尾部逐一加入, 若为字典,将字典key值,在尾部逐一加入 alist = [ 0 , 1 , 2 , 3 ] bdict = { "name" : "lwb" , "age" : 20 } alist . extend ( bdict ) print ( alist ) 此时 alist 输出:[0, 1, 2, 3, ‘name’, ‘age’] append 整体添加 blist = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ] blist . append ( [ 7 , 8 , 9 ] ) print ( blist ) 此时 blist 输出的结果为:[0,1,2,3,4,5,6,[ 7,8,9 ] ] 来源: CSDN 作者: 腹有诗书气自华. 链接: https://blog.csdn.net/weixin

Django - Add field to queryset to store computation results

痞子三分冷 提交于 2020-03-17 07:21:09
问题 I'm pretty new to Django and come from the PHP world. I'm trying to 'add' a field to a queryset after computing things, and don't know how to do it. In PHP I would just add a column in an array and store my stuff in it. Here's my code: def (id): mystuff_details = mystuff_details.objects.filter(stuff_id=id) newthing = ''; for mystuff in mystuff_details: newthing_lists = //some query to get another queryset for newthing_list in newthing_lists: newthing = newthing_list.stuffIwant //Here I want

Go语言入门(三)数组和切片

一笑奈何 提交于 2020-03-15 08:04:01
数组和切片 数组 定义:同一类型的元素集合 var a[3]int //定义一个数组,数组的下标是从0开始,长度为n的数组下标的有效范围是0到n-1 func arraySet() { var a[6] int a[0] = 1 a[1] = 2 fmt.Printf("array is %v\n",a) var b[3]int = [3]int{1,2,3} fmt.Println(b) c := [...]int{1,3,4} fmt.Println(c) d := [3]int{10} fmt.Println(d) e := [3]int{2:10} // 下标为2的值设置为10 fmt.Println(e) } 数组要保持类型一致,长度一致,这样才能做等值的赋值 数组遍历 func loopArray() { a := [...]int{1,2,3,4,5,6,7,8,9,10} for index,val := range a { fmt.Printf("index:%d\tvalue:%d\n",index,val) } b := [6]string{"a","b","c","d","e","f"} for i:=0;i<len(b);i++ { fmt.Printf("index:%d\tvalue:%s\n",i,b[i]) } } 二维数组与遍历 func

vim配置

空扰寡人 提交于 2020-03-14 04:29:18
花了很长时间整理的,感觉用起来很方便,共享一下。 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改 3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码 4.按“F2”可以直接消除代码中的空行 5.“F3”可列出当前目录文件,打开树状文件目录 6. 支持鼠标选择、方向键移动 7. 代码高亮,自动缩进,显示行号,显示状态行 8.按“Ctrl + P”可自动补全 9.[]、{}、()、""、' '等都自动补全 10.其他功能读者可以研究以下文件 vim本来就是很强大,很方便的编辑器,加上我的代码后肯定会如虎添翼,或许读者使用其他编程语言,可以根据自己的需要进行修改,配置文件里面已经加上注释。 读者感兴趣的话直接复制下面的代码到文本文件,然后把文件改名为“ .vimrc” (不要忘记前面的“.”),然后把文件放到用户文件夹的根目录下面即可。重新打开vim即可看到效果。 为方便管理,源码托管到了github,后期增加了好多新功能, 具体详见: https://github.com/ma6174/vim 这是在github上的vim配置的截图: 下面是精简的