0319 第四次课:文件目录管理2

别来无恙 提交于 2020-02-29 17:49:07
文件目录管理2 一、文件特殊权限 隐藏权限lsattr_chattr 设置隐藏权限 命令:chattr 用来修改文件系统的权限属性 chatrr 只有 root 用户可以使用,用来修改文件系统的权限属性,建立凌驾于 rwx 基础权限之上的授权。 常用参数及权限说明: 参数 参数说明 + 增加权限 - 删除权限 = 等于某权限 属性 对象 属性说明 i 文件 不允许对文件进行增、删、改操作 i 目录 只能对目录下的文件中的数据进行操作,不能新建和删除文件 a 文件 只允许对文件进行增加数据,不能进行修改和删除 a 目录 只能在目录下新建和修改文件,不能进行删除文件 查看隐藏权限 命令:lsattr 查看文件或目录的隐藏权限 常用参数说明: 参数 参数说明 a 显示所有的文件或目录,包括隐藏的 R 递归显示目录文件及子目录下的文件 示例 测试i属性文件权限 新建一个测试文件,使用chattr +i 赋予i权限,使用lsattr命令查看 对此文件进行删除、改名、修改操作    测试i的目录权限 新建一个测试目录,使用chattr +i 赋予i权限,使用lsattr命令查看 在该目录下进行新建删除文件 对该目录下已经存在的文件进行数据修改 测试文件a权限 新建一个测试文件,添加a权限,并进行删除修改操作 测试目录a权限 新建一个目录添加a权限,在该目录下进行新建、删除、修改操作 特殊权限

Android 日期工具类

蓝咒 提交于 2020-02-29 17:48:51
获取当前时间的年月日方法 Calendar now = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss"); Date d = new Date(); String time = format.format(d); //获取当前日期 String time = format.format(now.getTime()); //获取当前日期 注释: now.get(Calendar.YEAR)/now.get(Calendar.MONTH) + 1)/now.get(Calendar.DAY_OF_MONTH)...//获取当前年月日 常用日期方法    privateSimpleDateFormat sf = null;   /*获取系统时间 格式为:"yyyy/MM/dd "*/   public static String getCurrentDate() {   Date d = newDate();   sf = newSimpleDateFormat("yyyy年MM月dd日");   returnsf.format(d);   }      /*时间戳转换成字符窜*/   public static String getDateToString

【Java每日一题】20161107

 ̄綄美尐妖づ 提交于 2020-02-29 17:48:35
20161104问题解析请点击今日问题下方的“【 Java 每日一题】20161107”查看 package Nov2016; import java.util.List; public class Ques1107 { public static void main(String[] args) { List<String>[] list = new List<String>[]; } } 今日问题: 请问主程序能否正常编译通过?(点击以下“【Java每日一题】20161107”查看20161104问题解析) 题目原发布于公众号、简书: 【Java每日一题】20161107 , 【Java每日一题】20161107 每日一题最新将在公众号发布,欢迎订阅,交流进步 来源: oschina 链接: https://my.oschina.net/u/1864228/blog/782667

How to get count of sql.Rows without using Next()?

这一生的挚爱 提交于 2020-02-29 17:48:25
问题 I need to get the length of *sql.Rows before I begin my Next() loop to get the values out. One way is to create a slice of rows by looping over Next() twice, getting the count, and then looping over that new slice to pull the values out, but that seems really inefficient so I'm hoping there is a better way to do this. Looking at the docs, I see no mention of a Count function or Length function that I can use: https://golang.org/pkg/database/sql/#Rows Looking at the Go code, I can't see

表达式求值(from leetcode 241)

北战南征 提交于 2020-02-29 17:48:22
给定一个正确的表达式(不用担心不规范的输入),比如 2-1-1, 通过在不同位置添加左右括号,改变求值的优先级顺序,求出所有的这些值; Example 1 Input: "2-1-1" . ((2-1)-1) = 0 (2-(1-1)) = 2 Output: [0, 2] Example 2 Input: "2*3-4*5" (2*(3-(4*5))) = -34 ((2*3)-(4*5)) = -14 ((2*(3-4))*5) = -10 (2*((3-4)*5)) = -10 (((2*3)-4)*5) = 10 Output: [-34, -14, -10, -10, 10] 这个题目应该没有便捷的解法,只能全部的都尝试一遍;当然仅仅需要暴力的枚举一遍,也没有什么有趣的地方,我觉得有趣的地方体现在下面两点: 1. 这个题目可以用递归的方法求解,因为,假设遇到某个操作符,如果知道了左边的结果,再计算出右边的结果,那么只要把左右两边的结果合并起来,就可以了; 2. 当然如果直接按照递归去做,会出现一个问题,(大概会超时,我没有提交这样的代码);假设在得到了某个操作符两边的结果后,到了下一个操作符,递归计算的时候,任然会需要前面一个操作符(左边的)的结果,所以必须要把已经计算过的结果要cache起来; 最后的代码如下: private final static long

QGIS开发Python插件入门教程

主宰稳场 提交于 2020-02-29 17:48:03
使用‘Plugin Builder’建立第一个插件 I打开 Plugin Builder . 1. 在QGIS菜单条单击Plugin Builder图标启动插件创建的plugin: 2. 主Plugin Builder对话框显示如下。我们填入一些基本的配置信息,插件生成器将基于这些信息创建一系列模版文件.。然后我们修改这些模版文件来创建自己的plugin。所有对话框中的域都要求填上,然后点击Ok按钮: 3. 一个文件对话框将会打开。我们创建一个 workspace 目录在 /home/qgis/ 目录下。选择目录,保存plugin工程。 4. If everything went well, Plugin Builder will display a final dialog that shows us the next steps to customize our plugin project. Don’t worry about folowing these because we will be detailing the exact same steps. 5. Now change into the workspace directory of your project /home/qgis/workspace/vector_selectbypoint and list

pandas操作excel-13-散点图-密度图-直方图

折月煮酒 提交于 2020-02-29 17:47:39
import pandas as pd import matplotlib.pyplot as plt # 将所有列的数据都显示出来 pd.options.display.max_columns = 1000 homes = pd.read_excel('D:/output.xlsx', index_col='Name') print(homes.head()) # 散点图 #homes.plot.scatter(x='idx', y='M2018') # 直方图 #homes['M2019'].plot.hist(bins=20) # 密度图 homes['M2019'].plot.kde() plt.xticks(range(0, max(homes['M2019']), 5), fontsize=8, rotation=90) plt.show() 视频地址: https://www.bilibili.com/video/av88814463?p=15 来源: oschina 链接: https://my.oschina.net/ski/blog/3179526

Java Web 学习笔记(5)

风流意气都作罢 提交于 2020-02-29 17:47:20
JSP内置对象作用域 4个:page、request、session、application setAttribute、getAttribute page作用域:对应的内置对象是pageContext request作用域:对应的内置对象是request session作用域:对应的内置对象是session application作用域:对应的内置对象是application page<request<session<application page只在当前页面有效 request在一次请求内有效 session在一次会话内有效 application对应整个WEB应用的 网站访问量统计 <% Integer count =(Integer) application.getAttribute("count"); if(count==null){ count=1; application.setAttribute("count",count); }else{ count++; application.setAttribute("count",count); } %> 您是当前的第<%=count%>位访客 EL 表达式 Expression Language 表达式语言,替代 JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageContext、request

sql Server索引优化

时光怂恿深爱的人放手 提交于 2020-02-29 17:46:52
聚集索引 , 表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大 非聚集索引 ,不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很小 如何让你的SQL运行得更快 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略 了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库 环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践 中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe re子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个 方面分别进行总结: ---- 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均 表示为(< 1秒)。 ---- 测试环境-- ---- 主机:HP LH II ---- 主频:330MHZ ---- 内存:128兆 ---- 操作系统:Operserver5.0.4 ----数据库:Sybase11.0.3 一、不合理的索引设计 ----例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况: ---- 1.在date上建有一非个群集索引 select count(*) from record

算术运算

拥有回忆 提交于 2020-02-29 17:46:51
数的分类 1、定点数 整数:无符号整数,有符号整数 2、浮点数 计算机使用补码表示整数,处理器浮点数运算通过协处理器(coprocessor)完成 一、加法指令 add reg/mem,reg/mem/imm;reg/mem+=reg/mem/imm adc reg/mem,reg/mem/imm;reg/mem+=reg/mem/imm + CF inc reg/mem;reg/mem+=1 二、减法指令 sub reg/mem,reg/mem/imm;reg/mem-=reg/mem/imm sbb reg/mem,reg/mem/imm;reg/mem-=reg/mem/imm + CF dec reg/mem;reg/mem-=1 三、乘法指令 mul/imul reg/mem; byte:ax=al * reg/mem; word:dx,ax=ax * reg/mem; dword:edx,eax=eax * reg/mem 四、除法指令 div/idiv reg/mem; byte:al=ax / reg/mem;ah=ax % reg/mem word:ax=dx,ax / reg/mem;dx=dx,ax % reg/mem dword:eax=edx,eax / reg/mem;edx=edx,eax % reg/mem 五、相关指令 cbw;ax=al符号扩展

工具导航Map