tmp

第三周作业

被刻印的时光 ゝ 提交于 2019-12-16 00:23:18
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 ls -d [^[:alpha:]][[:alpha:]]* 2,复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 mkdir mytest && cp -r /etc/p*[^[:alnum:]] /tmp/mytest 3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 cat /etc/issue |tr 'a-z' 'A-Z' > /tmp/issue.out 4、请总结描述用户和组管理类命令的使用方法并完成以下练习: (1)、创建组distro,其GID为2019; (2)、创建用户mandriva, 其ID号为1005;基本组为distro; (3)、创建用户mageia,其ID号为1100,家目录为/home/linux; (4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期 (5)、删除mandriva,但保留其家目录; (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin; (7)、修改slackware的默认shell为/bin/tcsh; (8)、为用户slackware新增附加组admins; 来源: 51CTO

centos 部署 aspnetMVC 网页

て烟熏妆下的殇ゞ 提交于 2019-12-15 23:57:07
在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus。在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对的比较费时费力了。 现在的情况不同了,为了克服安装 Mono 的繁琐,简化 ASP.NET WEB 应用在Linux操作系统上的部署过程,我们为Jexus 5.8.1制作了一款 无需安装mono就能使用 的“ 独立版 ”,该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。 下面具体谈谈Jexus“独立版”的使用。 一,下载: 把 jexus压缩包下载到linux临时文件夹中。 cd /tmp wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz 该命令执行完成后,jexus独立版就被下载到了/tmp文件夹,大小为13.8m。 二,解压: tar -zxvf jexus-5.8.1-x64.tar.gz 解压完成后,会在/tmp中得到一个jexus文件夹。 三,移动:

[Python3] 031 常用模块 shutil & zipfile

无人久伴 提交于 2019-12-15 22:36:11
目录 shutil 1. shutil.copy() 2. shutil.copy2() 3. shutil.copyfile() 4. shutil.move() 5. 归档 5.1 shutil.make_archive() 5.2 shutil.unpack_archive() zipfile 6. 压缩 6.1 zipfile.ZipFile() 6.2 ZipFile.getinfo() 6.3 ZipFile.namelist() 6.4 ZipFile.extractall() shutil 必要的导入 >>> import shutil 1. shutil.copy() 功能:复制文件 格式: shutil.copy(来源路径, 目标路径) 返回值:目标路径 注意:在拷贝的同时,可以给文件重命名 >>> rst = shutil.copy(r"d:\tmp\text.txt", r"d:\tmp\test.txt") >>> rst 'd:\\tmp\\test.txt' 2. shutil.copy2() 功能:复制文件,保留元数据(文件信息,如创建时间、最近保存时间等) 格式: shutil.copy2(来源路径, 目标路径) 返回值:目标路径 注意: copy 和 copy2 的唯一区别在于 copy2 复制文件时尽量保留元数据 >>> rst =

leetcode 117. 填充每个节点的下一个右侧节点指针 II

那年仲夏 提交于 2019-12-15 18:25:34
# 117. 填充每个节点的下一个右侧节点指针 II # https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node-ii from copy import copy class Solution: def connect(self, root: 'Node') -> 'Node': if root is None: return root cur, nxt = [], [] cur.append(root) root.next = None while cur: while cur: tmp = cur.pop(0) if tmp.left: nxt.append(tmp.left) if tmp.right: nxt.append(tmp.right) if len(nxt) != 0: for i in range(len(nxt) - 1): nxt[i].next = nxt[i + 1] nxt[len(nxt) - 1].next = None # 这里如果用deepcopy的话,你会爽歪歪!!! 你要用原来的树节点,而不是deepcopy创建的新节点 cur = copy(nxt) nxt.clear() return root 来源: CSDN 作者: 踩着七彩祥云的猴子

宏病毒刨析

核能气质少年 提交于 2019-12-15 10:03:39
拿到宏病毒之后,先使用oledump.py工具进行宏数据流得查看: 通过查看数据流可以发现,在第八段和第九段有宏代码,同时需要注意在第十二的数据虽然没有宏代码 ,但是第12段数据大小却是很可疑需要注意一下,同时也可以将第八段和第九段以及第十二段 这三段数据dump出来 进行查看。这里采用宏病毒动态调试的方式: 打开文件之后,存在安全警告: 这个时候,可以使用快捷键 打开并且查看宏代码(alt+F11),但是打开窗口之后发现并没有宏代码,只是因为这个时候还没有启用宏,VB宏代码并没有引用,点击启用宏(这个时候宏代码已经运行),这时就可以查看文件当中的宏代码: 但是这时,查看宏代码的时候 提示要输入密码,不知道密码也就只有破解一途,用010打开该文档 搜索DPB 将之修改为DPX 之后保存。再打开文档之后,忽略错误 就可以顺利地看到宏代码了: 动态调试的过程也就不具体介绍,宏代码的主要动作如下: 1:拼接TEMP路径:C:\User\sam\AppData\Local\TEMP 2:拼接fhew.rtf路径和hrbs.rtf路径以及t2.tmp路径 3:将源DOC文件另存为fhew.rtf和hrbs.rtf 采用ActiveDocument.SaveAs 4:采用CreateObject 来执行Microsoft word 执行fhew.rtf 5:使用Shell函数 执行t2.tmp

洛谷3829:信用卡凸包

∥☆過路亽.° 提交于 2019-12-14 22:32:18
洛谷3829:[SHOI2012]信用卡凸包 题目描述 有一种矩形,四个角做了圆滑处理,使他们都是与矩形的两边相切的 \(\frac{1}{4}\) 圆。现在平面上有一些这样规格相同的矩形,求凸包的周长。 输入格式 第一行输入一个正整数 \(n\) ,表示有多少个矩形。第二行给出三个实数 \(a,b,r\) 表示矩形的竖直+水平方向上的长度以及 \(\frac{1}{4}\) 圆的半径。 之后 \(n\) 行,每行包三个实数 \(x,y,θ\) ,表示一张矩形的中心(对角线交点)的横纵坐标以及绕中心逆时针旋转的弧度。 输出格式 输出一个实数表示凸包的周长,四舍五入精确到小数点后 \(2\) 位。 数据范围 \(1\leq n\leq 10^5\) 思路 如果这一题四个角没有做圆滑处理的话,也就是 \(r=0\) 的情况,就会容易很多,直接提取矩形的四个角之后跑Graham即可。 但其实仔细观察之后发现,几个圆弧形的地方总合起来的角度等于360度,也就是说对于有圆滑处理的矩形来说,最后的结果就相当于把未圆滑处理的矩形组成的凸包加上一个圆的周长。 如图所示 就相当于红色部分加上最外一周圆周长。 于是这题就变成了二维凸包裸题。 绕中心旋转处理要怎么做 假设原先没旋转前,中心点为 \((x,y)\) ,右上角的点是 \((x_0,y_0)\) ,矩形绕中心旋转 \(theta\)

Ansible常用模块 shell sudo copy file yum user git service setup

感情迁移 提交于 2019-12-13 06:12:44
# https://docs.ansible.com/ansible/latest/user_guide/intro_adhoc.html #shell 执行shell命令 ansible webservers -m shell -a "ls /tmp" #sodo #user用户登录之后 sodo root 提权 #注意配置user 具有sudo权限 vim /etc/sudoers #user ALL=(ALL) ALL ansible webservers -m shell -a "ls /tmp" -u user -k --become --become-user root -K #copy 文件传输 src 本地路径 dest 目标主机路径 ansible webservers -m copy -a "src=/tmp/mysql-shell-8.0.18-linux-glibc2.12-x86-64bit.tar.gz dest=/tmp" ansible webservers -m shell -a "ls /tmp" #file #state类型 file,directory,link,hard,touch,absent #创建目录 ansible webservers -m file -a "dest=/tmp/abc mode=600 state

QT实现精美计算机

▼魔方 西西 提交于 2019-12-13 03:42:35
QT简介 Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。 使用QT制作精简计算机是初学者必备技能之一。读者可根据自己算法,如栈的知识来判断计算符号优先级考虑 使用QT实现计算机 首先先初步实现计算机所需功能模块目录 画精美计算机 此处放计算机示意图,读者可根据要求自行修改UI文件 特别注意! 在旁赋予Id与是否能编辑属性(读者根据要求自我调控) 工程文件 重点来了: 初始化各种代码,与函数声明` dialog.h头文件 # ifndef DIALOG_H # define DIALOG_H # include <QDialog> # include <QPixmap> QT_BEGIN_NAMESPACE namespace Ui { class Dialog ; } QT_END_NAMESPACE class Dialog : public QDialog { Q_OBJECT public : Dialog ( QWidget * parent = nullptr ) ; ~

redis-faina 性能分析

半城伤御伤魂 提交于 2019-12-12 12:21:44
安装 cd /tmp yum install -y git git clone https://github.com/facebookarchive/redis-faina.git 检测 1,redis MONITOR命令以及管道进行分 #/usr/local/redis3210/bin/redis-cli -p 6000 MONITOR | head -n 10000 | /tmp/redis-faina/redis-faina.py 2,读取日志分析 /usr/local/redis3210/bin/redis-cli -p 6000 MONITOR >/tmp/6.log [root@REDIS redis-faina]# /tmp/redis-faina/redis-faina.py /tmp/6.log Overall Stats ======================================== Lines Processed 14200 Commands/Sec 339.78 Top Prefixes ======================================== apps 1561 (10.99%) MONITOR 336 (2.37%) Top Keys =======================================

cakephp session no new files in tmp/sessions

你离开我真会死。 提交于 2019-12-12 02:04:42
问题 I am in the cumbersome proces of updating a Cakephp application from 1.2 to 2.5. I discoverd that one of the main reasons I keep getting errors is because the sessions are not stored in tmp/sessions. (each time a new browser visits the app a new session file should be added which is the case in the old version which still works and functions as base level) -I did not change any settings to the TMP constant. -In core the write setting for session is cake: Configure::write('Session', array(