文件目录

json等序列化模块 异常处理

蹲街弑〆低调 提交于 2020-03-04 02:07:46
今日学习内容如下: 1.序列化模块 什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做 序列化 。 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。 但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中。 你一定会问,将字典转换成一个字符串很简单,就是str(dic)就可以办到了,为什么我们还要学习序列化模块呢? 没错序列化的过程就是从dic 变成str(dic)的过程。现在你可以通过str(dic),将一个名为dic的字典转换成一个字符串, 但是你要怎么把一个字符串转换成字典呢? 聪明的你肯定想到了eval(),如果我们将一个字符串类型的字典str_dic传给eval,就会得到一个返回的字典类型了。 eval()函数十分强大,但是eval是做什么的?e官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。 BUT!强大的函数有代价。安全性是其最大的缺点。 想象一下,如果我们从文件中读出的不是一个数据结构,而是一句"删除文件"类似的破坏性语句,那么后果实在不堪设设想。 而使用eval就要担这个风险。 所以,我们并不推荐用eval方法来进行反序列化操作(将str转换成python中的数据结构)

linux系统中的常用命令

孤者浪人 提交于 2020-03-04 00:44:06
1.pwd 查看当前目录 2.ls 列出当前目录中的文件 ls -al:列出所有详细文件 ls -a:列出所有文件 ls -l:列出更详细文件信息 3.cd 切换目录 cd . 切换到当前目录 cd… 切换到上一层目录 cd - 切换到上一次所在目录 cd ~ 切换到用户目录 cd 切换到用户目录 4.touch 创建一个空文件 touch test.txt 5.mkdir 创建一个目录 mkdir test mkdir -p lesson/lesson1 创建多层目录 6.rm 删除目录或文件 rm test.txt rm -r test 删除目录 7.mv 移动或重命名文件 1)移动文件 mv test.txt /home/kelly/Demo 2)重命名文件 mv test_old.txt test_new.txt 8.cat 查看文件内容 cat test.txt 9.more 一屏一屏查看文件内容 more test.txt 10.grep 搜索文件内容关键字 grep ‘字符’ test.txt 11.vim 编辑文件 i键:插入模式,输入内容 esc键:退出输入模式 :wq!退出并保存 :set nu 显示行数 :set nonu 不显示行数 g键快速定位到文首 G键快速定位到文末 12.su 切换到超级模式 (root用户) exit:退出到普通模式 13 ;

LINQ和文件目录

♀尐吖头ヾ 提交于 2020-03-04 00:09:47
记录 https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/linq/linq-and-file-directories 的学习 查询具有指定扩展名的文件 ( SearchOption.AllDirectories 指递归文件夹获取所有文件) string startFolder = @"C:\Users\bibi\Desktop\代码\异步\ConsoleApp4\Test\"; DirectoryInfo dir = new DirectoryInfo(startFolder); IEnumerable<FileInfo> fileList = dir.GetFiles("*.*", SearchOption.AllDirectories); var fileQuery = from file in fileList where file.Extension == ".png" orderby file.Name select file; foreach(var item in fileQuery) { Console.WriteLine(item.FullName); } 按扩展名对文件进行分组 // Take a snapshot of the file system.

linux基础

核能气质少年 提交于 2020-03-03 23:26:13
查看nginx进程使用 ps aux | grep nginx命令 https 服务端口号是 443 tomcat 默认端口是 8080 cd … 返回上一层目录 pwd 查看当前目录 mkdir 创建目录 mkdir -p 强制创建 rmdir 删除目录 rm -f 强制删除 mysql -uroot -p后面不要直接设置密码,会被自动保存到某一个文件 cp 复制 cp -r 复制目录 touch 创建文件 cat 查看文件内容 cat -n 显示行号 cat -a 显示符号 more 查看文件所有的内容 head 查看文件内容前四行 -r 前两行 tail 查看文件后四行 -r 末两行 chmod 修改文件权限 chgrp 修改文件(目录)所属组 chown 修改文件所有者 124 -R 子文件跟着一起被修改 useradd 创建用户 ls -l ls -ld lsattr which -> 查询 path路径 locate 查询文件 find 搜索文件 find / -name xxx cd !$ 查询上一个命令是什么 来源: CSDN 作者: Vvvf1 链接: https://blog.csdn.net/weixin_46414916/article/details/104637496

用户/磁盘/内存/网络 管理

旧城冷巷雨未停 提交于 2020-03-03 22:54:56
用户管理 一些细节 root 用户为根用户,也就是 系统管理员 拥有全部权限 一个用户只能拥有一个 GID ,但是还可以归属于其它附加群组 用户管理的重要配置文件: /etc/passwd 用户名 密码位 UID 归属GID 姓名 $HOME目录 登录Shell /etc/shadow 用户名 已加密密码 密码改动信息 密码策略 /etc/group 群组名 密码位 GID 组内用户 /etc/gshadow 群组密码相关文件,不重要 /etc/sudoers 用户名 权限定义 权限 可以使用 pwconv 命令创建影子密码,将 /etc/passwd 文件中的密码转换到 /etc/shadow 文件 su [用户名] 切换到其它用户,默认切换到root用户。提示密码为将切换用户密码 -f 快速切换,忽略配置文件 -l 重新登录 -m , -p 不更改环境变量 -c < 命令 > 切换后执行命令,并退出切换 sudo [命令] 以其它用户的身份执行命令,默认以root的身份执行。提示密码为当前用户密码 -s 切换为 root shell -i 切换为 root shell ,并初始化 -u < 用户名 |UID> 执行命令的身份 -l 显示自己的权限 passwd [用户名] 设定用户密码 -d 清除密码 -l 锁定用户 -e 使密码过期,在下次登录时更改密码 -S

2020-03-03

瘦欲@ 提交于 2020-03-03 22:18:45
linux根目录下各文件夹的作用: /bin:二进制可执行命令 /sbin:系统管理命令,这里存放的是系统管理员使用的管理程序 /dev:设备特殊文件 /etc:系统管理和配置文件 /etc/rc.d:启动的配置文件和脚本 /home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib:标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /tmp:公用的临时文件存储点 /root:系统管理员的主目录 /mnt:系统提供这个目录是让用户临时挂载其他的文件系统 /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫.chk)就在这里 /proc:虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息 /var:某些大文件的溢出区,比方说各种服务的日志文件/usr:最庞大的目录,要用到的应用程序和文件几乎都在这个目录 其中包含: /usr/x11r6:存放xwindow的目录 /usr/bin:众多的应用程序 /usr/sbin:超级用户的一些管理程序 /usr/doc:linux文档 /usr/include:linux下开发和编译应用程序所需要的头文件 /usr/lib:常用的动态链接库和软件包的配置文件 /usr/man:帮助文档 /usr/st­c

Linux 文件操作相关指令

白昼怎懂夜的黑 提交于 2020-03-03 20:56:43
所有操作基于RarHat Enterprise Linux系统 提示 :本片文章在home目录里面已经创建好三个目录 分别为:目录001 , 目录002 ,目录003 目录001里面包含有:00.txt和01.txt 目录002里面包含有:02.txt和03.txt 目录003没有文件 以上实验都是基于此项有关操作 创建文件目录相关指令 创建一个目录 1 .建一个新的目录 指令:mkdir 目录名称 ==2.==建一个带有权限的新目录 mkdir -m 7(个人)4(群组)1(其他) 文件目录 3 .用指令在目录里面创建文件 指令如下: cd /home(已创建001这个目录) touch lance/001/01.txt 【不可以同时创建两个文件】 【注】r(可阅读权限):4 w(可编写权限):2 x(可执行权限):1 创建一个新的文件 1. 创建文件的指令:touch 文件名; 2. 另外一个指令:vi 文件名称.格式 ==3.==还可以一次touch指令同时创建多个文件 例如: touch 文件1 文件2 文件3 【注】:如果文件名中有空格,需要用单引号将文件名括起来 删除一个目录或文件的指令; 删除文件指令 : 1 .删除普通文件指令:rm 文件名称 2 .删除文件前询问 指令:-i或–interactive  删除既有文件之前先询问用户。 3. 删除文件指令的执行过程

python复制多层目录下的文件至其他盘符对应的目录中

时间秒杀一切 提交于 2020-03-03 19:01:12
一、需求 app打包需要打入一些H5进去,以便更快的加载页面。这些H5文件是散落在各个文件夹中的【如下列所示】,偶尔各个文件夹还需新增文件,每次新增一个文件,需要改动jenkins上job脚本,比较麻烦,所以换一种思路来解决这个问题。 tmp/ ├── c │ ├── cmd.js.d │ ├── TZT2.0.js.d │ ├── TZT.js.d │ └── TZT\346\226\207\346\241\243\350\257\264\346\230\216.json.d ├── c_modules │ ├── config.js.d │ ├── css │ │ ├── base-min2.0.css.d │ │ ├── base-min.css.d │ │ ├── base-min-white.css.d │ │ ├── images │ │ │ └── arrow.png.d │ │ ├── jskj-elementUI.css.d │ │ ├── scroller.css.d │ │ ├── skin │ │ │ └── bg.css.d │ │ └── skin01 │ │ └── bg.css.d │ ├── debuggap.js.d │ ├── fastclick.js.d │ ├── heatmap.min.js.d │ ├── jquery-1.7.1

.NET

空扰寡人 提交于 2020-03-03 18:56:16
1.深入.NET框架   1.1:NET的优点:     1.1.1:提供面向对象的编程环境     1.1.2:对web应用的强大支持     1.1.3:对web Service的支持     1.1.4:实现SOA,支持云计算     1.1.5:支持构建.NET程序的炫彩外衣   1.2:.NET框架结构     1.2.1:.NET框架包括公共语言运行时(CLR),框架类库(.NET Framework类库,FCL)     1.2.2:.NET Framework是一个综合性的面向对象的可重用类型集合     1.2.3:.NET Framework类库引进的新特性     1.2.3.1:WPF,图形引擎     1.2.3.2:WCF,分布式计算     1.2.3.3:WF,工作流框架     1.2.3.4:Windows CardSpace:取代用户名和密码成为验证用户身份的新方法     1.2.3.5:LINQ:使用面向对象的语法为第三方数据源编写LINQ查询   1.2.4:.NET Framework的目的 1.2.4.1:提供一个一致的面向对象的编程环境 1.2.4.2:提供软件部署和版本冲突最小化的代码执行环境 1.2.4.3:提高执行安全性的环境 1.2.4.4:图标控件 1.2.4.5:SEO 1.2.4.6:输出缓存 1.2.5

git+gitolite如何实现权限控制

99封情书 提交于 2020-03-03 18:41:14
写在前面 因平时工作环境是svn,想使一下git,于是在网站服务器上搭建一个git作为平时代码的存储。 以下内容转自: https://www.cnblogs.com/fly_dragon/p/8718614.html 亲测有效。 关于gitolite权限管理也可参考 git+gitolite如何实现权限控制 或 git服务器搭建及gitolite权限管理 。 声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。 1. 系统环境 系统: Linux: CentOS 7.2 64位 由于CentOS已经内置了 OpenSSH ,如果您的系统没有,请自行安装。 查看ssh版本 $ ssh -V # 输出以下表示没问题,可以继续。 版本可能不一致,能用即可。 OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013 避免系统环境和其他的不一致,请核对您系统的版本,其他发行版请对应修改。 2. 安装git 建议以下操作都切换到root # 请确保您切换到了root账户 $ su root $ yum install -y git # 验证是否安装成功 $ git --version # 输出如下内容表示成功: git version x.x.x.x 3. 添加git的管理的账户和设置密码