pwd

#20175201 实现mypwd

本秂侑毒 提交于 2019-12-11 09:00:19
实验要求 学习pwd命令 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 实现mypwd 测试mypwd 了解pwd命令   pwd是"Print Working Directory"的缩写,它的功能是显示当前工作目录的绝对路径。用于在用户不确定当前所在位置的时候,通过pwd命令来查看当前目录的绝对路径。 利用man -k key学习pwd命令 先在终端中输入man -k pwd 然后根据上面的提示,输入man pwd 1 参数: -L:(logical)显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式) -p:(physical)显示当前的路径(物理路径),有连接文件时,不使用连接路径,直接显示连接文件所指向的文件 如何实现pwd 代码运行结果 代码 // // main.c // pwd // // Created by shadow on 2019/12/11. // Copyright © 2019 shadow. All rights reserved. // #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/stat.h> #include<sys/types.h> #include<dirent.h> #define SIZE

Linux cd 命令 ----遍历目录

不打扰是莪最后的温柔 提交于 2019-12-11 08:24:21
目录 介绍 使用 不指定目标路径destination 绝对文件路径 相对文件路径 使用特殊符号 介绍 在Linux文件系统上,可以使用切换目录命令cd将shell会话切换到另一个目录。 使用 cd命令的格式如下: cd <destination> cd命令可以接受单个参数destination,用以指定想切换到的目录名。 不指定目标路径destination 当没有为cd 命令指定目标路径,它将切换到用户主目录。 >>> pwd /Users/home/log >>> cd >>> pwd /Users/home 绝对文件路径 可以在虚拟目录中采用绝对文件路径引用路径名。 >>> pwd /Users/home >>> cd /etc >>> pwd /etc 相对文件路径 相对文件路径允许你指定一个基于当前位置的目标文件路径。相对文件路径不以代表根目录的正斜线“/”开头。假设你位于Library目录中,并希望切换到Frameworks子目录,那你可以使用cd 命令加上一个相对文件路径: >>> pwd /Library >>> cd Frameworks >>> pwd /Library/Frameworks 使用特殊符号 cd . 表示进入当前目录中。这个组合始终没有任何意义。 >>> pwd /Library/Frameworks >>> cd . >>> pwd

Linux命令大全(不定期更新,自用)

荒凉一梦 提交于 2019-12-10 20:52:31
Linux命令大全 前言 一、文件管理 1.ls命令 1. 命令格式: 2. 命令功能: 3. 常用参数: 2.cd命令 1. 命令格式: 2. 命令功能: 3. 常用功能: 3.pwd命令 1. 命令格式: 2. 命令功能: 3. 常用参数: 4.mkdir命令 1. 命令格式: 2. 命令功能: 3. 常用参数: 前言 最近新接触Linux服务器,在此写下Linux命令集,以便日后查阅。 更新日期:2019.12.09 一、文件管理 1.ls命令 ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件。 3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -A 同-a,但不列出“.”(表示当前目录)和“…”(表示当前目录的父目录)。 -c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据

flask 视图基础和url

浪子不回头ぞ 提交于 2019-12-10 02:18:31
FLASK介绍 一、 Flask是一个用Python编写的Web应用程序框架。 它由 Armin Ronacher 开发,他领导一个名为Pocco的国际Python爱好者团队。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。 Web Server Gateway Interface(Web服务器网关接口,WSGI)已被用作Python Web应用程序开发的标准。 WSGI是Web服务器和Web应用程序之间通用接口的规范。 Werkzeug它是一个WSGI工具包,它实现了请求,响应对象和实用函数。 这使得能够在其上构建web框架。 Flask框架使用Werkzeug作为其基础之一。 jinja2是Python的一个流行的模板引擎。Web模板系统将模板与特定数据源组合以呈现动态网页。 Flask通常被称为微框架。 它旨在保持应用程序的核心简单且可扩展。Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以向应用程序添加此类功能。 学习链接可以参照:https://www.w3cschool.cn/flask/flask_overview.html 二、url 与函数映射 from flask import Flask,request,render_template app = Flask(__name__

mybatis学习笔记-02

我与影子孤独终老i 提交于 2019-12-09 17:03:54
2、第一个Mybatis程序 思路:搭建环境-->导入Mybatis-->编写代码-->测试! 2.1、搭建环境 搭建数据库 CREATE DATABASE `mybatis`; use `mybatis`; CREATE TABLE `user`( `id` INT(20) not null PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL )ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `user` (`id`,`name`,`pwd`) VALUES (1,'狂神','123456'), (2,'张三','123456'), (3,'李四','123890') 新建项目 新建一个普通的maven项目 删除src目录 导入maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

location对象

半城伤御伤魂 提交于 2019-12-09 16:03:58
window.location 可以简写成location。location相当于浏览器地址栏,可以将url解析成独立的片段。 一、属性 1 console.log(location.host);//主机名,包括端口 2 console(location.hostname);//主机名 3 console.log(location.href); //完整的url(网址) 4 console.log(location.pathname); //文件名(url中的部分路径) 5 console.log(location.port); //端口号 6 console.log(location.protocol); //协议(HTTP、https) 7 console.log(location.search) //提交的text(查询字符串) 二、location 每个查询字符串参数获取方法 1、一个地址 1 HTML、CSS、JS文件代码/BOM代码文件/04 location对象的常用属性.html?user=aaa&pwd=123 2 3 //?user=aaa&pwd=123 2、取得去掉问号的查询字符串 1 var qs = location.search.length > 0? location.search.substring(1) : '';//user=aaa&pwd

How to shadow python builtin pwd module

可紊 提交于 2019-12-07 05:40:54
问题 There is some python code that works under Linux. It uses the pwd module in a way like that: import pwd ... def func(): user=pwd.getpwnam(user)[2] Now we have a specific need to cover this code with tests, and tests have to be runnable under Windows. The program itself is intended to run only under Linux. The problem is that pwd module is not available under Windows, so the code under test will fail with ImportError, even if the implementation of pwd functions is mocked using MagicMock. The

React中的事件

僤鯓⒐⒋嵵緔 提交于 2019-12-07 02:22:16
一、事件方法 方法的声明与事件的写法(this指针的问题); 事件传参问题; 获取事件对象(传参与不传参); 键盘事件; 在元素上设置自定义的属性 import React from 'react'; class Event extends React.Component { constructor(props) { super(props); this.state = { msg:"我是消息" }; //第三种修改在构造函数里面 直接修改this指针的问题 this.btnClick3=this.btnClick3.bind(this) } //1.定义事件执行的方法 btnClick1(){ // console.log(this); //undefined 使用<button onClick={this.btnClick}>第一种获取数据的方式</button>,this为undefined,因为this不指当前事件的执行对象 console.log(this); //Event对象 使用<button onClick={this.btnClick.bind(this)}>第一种获取数据的方式</button>,.bind(this)指将this指针绑给方法 //通过this就可以操作当前组件 } //直接获取this指针 btnClick2=()=>{ console

@responseBody注解的使用

心已入冬 提交于 2019-12-06 16:42:42
@responseBody注解的使用 1、   @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML   数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。 2、     @RequestMapping("/login")   @ResponseBody   public User login(User user){     return user;   }   User字段:userName pwd   那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'   效果等同于如下代码:   @RequestMapping("/login")   public void login(User user, HttpServletResponse response){     response.getWriter.write(JSONObject.fromObject(user).toString());   } 转自: https://www.cnblogs.com/qiankun-site/p/5774325.html

Django Form and ModelForm

喜你入骨 提交于 2019-12-06 14:00:46
Form介绍 在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式手写注册功能 views.py # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6: # 用户长度小于6位 error_msg = "用户名长度不能小于6位" else: # 将用户名和密码存到数据库 return HttpResponse("注册成功") return render(request, "register.html", {"error_msg": error_msg}) login.html <!DOCTYPE