pwd

面向过程编程

醉酒当歌 提交于 2019-12-04 11:36:57
面向过程编程 是一种编程思想,核心是过程,即解决问题的步骤 优点:将复杂的问题流程化,进而简单化 缺点:扩展性差(若修改当前程序的某一部分,会导致其他部分同时需要修改) 案例: 注册功能 1.先让用户输入用户名密码,检验合法性,得到合法的用户名密码 2.设计字符串拼接,得到拼接的用户名密码字符串 3.保存用户数据,写入文件,每个用户数据单独存入以用户名为命名的文件 # 创建用户名密码,校验合法性 def get_usn_pwd(): #验证输入的用户名是否为字母,中文 while True: username = input('create your username:').strip() if username.isalpha(): break else: print('username is illegal') #验证两次输入的密码是否相同 while True: password = input('create your password:').strip() r_password =input('create your password:').strip() if password == r_password: break else: print('two passwords are different') return username , password #

shell script: bad interpreter: No such file or directory when using pwd

会有一股神秘感。 提交于 2019-12-04 10:13:01
问题 I want to go through the files in a directory with a for loop but this comes up. echo: bad interpreter: No such file or directory code: #!/bin/bash count=0 dir=`pwd` echo "$dir" FILES=`ls $dir` for file in $FILES do if [ -f $file ] then count=$(($count + 1)) fi done echo $count 回答1: Better do : #!/bin/bash count=0 dir="$PWD" echo "$dir" for file in "$dir"/* do if [[ -f $file ]] then ((count++)) fi done echo $count or a simplest/shortest solution : #!/bin/bash echo "$PWD" for file; do [[ -f

How to define pwd as a variable in Unix shell

风流意气都作罢 提交于 2019-12-04 09:18:08
I tried the following but it didn't work. dir=$pwd echo $dir /bin/env/####/ --id --edition dir- $dir I want to paste the current working directory into the above script. Stop ongoing harm to Monica The current directory is already in a variable, called PWD , and it is automatically set by the shell : echo "$PWD" You could also: dir=$(pwd) echo "$dir" Or you could use these in your script without storing in additional variables: /bin/env/####/ --id --edition-dir "$PWD" /bin/env/####/ --id --edition-dir "$(pwd)" For your information: every time you change directory, whether in an interactive

docker笔记4--配置gerrit

可紊 提交于 2019-12-04 09:17:45
docker笔记4--配置gerrit gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生。gerrit同gitlab、github一样可以用于团队管理项目代码和文档,相对于gitlab更加轻量,其运行时所消耗资源较少。 1、安装方法 1)下载gerrit docker镜像 docker pull openfrontier/gerrit 2)新建本地目录用于存放gerrit产生的数据,如gerrit_volume mkdir gerrit_volume 3)配置docker http启动命令 启动目录下(建议将该配置写到shell脚本中): docker run \ --name mygerrit \ -v $PWD/gerrit_volume:/var/gerrit/review_site \ -p 8091:8091 -p 29418:29418 \ -e USER_NAME=yourName \ -e USER_EMAIL=yourEmail@163.com \ -e AUTH_TYPE=HTTP \ -e

第一个Mybatis程序

浪子不回头ぞ 提交于 2019-12-03 23:52:00
代码演示: 1、搭建数据库环境: CREATE DATABASE mybatis; USE mybatis; DROP TABLE IF EXISTS user; CREATE TABLE user ( id int(20) NOT NULL, name varchar(30) DEFAULT NULL, pwd varchar(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into user(id,name,pwd) values (1,'黑子','123456'),(2,'美琴','abcdef'),(3,'初春','987654'); 2、导入MyBatis相关的包 <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47<

面向对象练习题

别说谁变了你拦得住时间么 提交于 2019-12-03 15:24:16
1.面向对象三大特性,各有什么用处,说说你的理解。 Encapsulation 封装 在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法 Inheritance 继承 一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承 Polymorphism 多态 多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。 2.类的属性和对象的属性有什么区别? 类有两种属性:数据属性和函数属性 类的数据属性是所有对象共享的,函数属性是绑定的。 3.面向过程编程与面向对象编程的区别与应用场景? 面向过程的程序设计: 优点是 : 复杂的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 举个典型的面向过程的例子, 写一个数据远程备份程序, 分三步,本地数据打包,上传至云服务器,测试备份文件可用性。 缺点是: 一套流水线或者流程就是用来解决一个问题,比如生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,与其相关的组件都需要修改,牵一发而动全身,扩展性极差。 应用场景: 面向过程的程序设计思想一般用于那些功能一旦实现之后就很少需要改变的场景,

每天一个Linux命令:locate(19)

谁都会走 提交于 2019-12-03 15:13:18
locate locate命令 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。 locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab) locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录,可以使用特殊字元(如” ” 或”?”等)来指定范本样式,如指定范本为kcpa ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。 locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在

ajax

被刻印的时光 ゝ 提交于 2019-12-03 12:59:11
1、什么是ajax?   1.AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。   2.AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。   3.AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 2、ajax与传统开发模式的区别:    ajax开发模式: 页面将用户的操作通过ajax引擎与服务器进行通信,将返回的结果给ajax引擎,然后ajax将数据插入指定位置。    传统的开发模式: 用户的每一次操作都触发一次返回服务器的HTTP请求,服务器做出处理后,返回一个html页面给用户。 3、ajax的使用: 1、ajax发送字符串数据 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册</title> <script type="text/javascript" src="../static/js/jquery-1.12.4.min.js"></script> <script type="text/javascript" src="../static/js/main.js"></script> </head> <body> <form method="post" enctype=

Ajax简介

一曲冷凌霜 提交于 2019-12-03 12:07:45
Ajax的引入 ajax的出现是为了解决什么问题? 我们之前所接触到的东西,如果改变局部页面的东西,我们的做法是将这个页面再展示一遍,将局部内容进行修改。这本身就是很不合理,所以出现了ajax。 Ajax的跳转对比 之前从一个页面转到一个页面通常会使用下面的方式: <a href=""><a> window.location.href="" <form action="URL"> 他们都有一个共同点就是会改变地址栏的信息,也就是说会刷新整个页面。而ajax则不会改变地址栏的信息。 Ajax原理 之前在servlet处理请求都是处理完就直接响应给浏览器让浏览器进行页面的刷新。 ajax之所以能够做到局部刷新正是因为servlet的请求是在js中进行发出的,所以说servlet负责的对象就是js的那个函数。即使servlet执行完了还是不会刷新页面因为js的内容并没有执行完呀。 那么是谁可以在js向服务器发送请求呢?这个东西就是 Ajax的引擎对象 //针对低版本做出判断,高版本的ie好像也支持第一种方式了 if(window.XMLHttpRequest){//火狐 ajax= new XMLHttpRequest(); }else if(window.ActiveXObject){//ie ajax=new ActiveXObject("Msxml2.XMLHTTP"); }

【Unix】从who,ls,pwd命令到文件

夙愿已清 提交于 2019-12-03 08:59:23
从who命令说起呢是因为《Understanding UNIX/LINUX Programming》chap2讲的是这个。 推荐这本书的原因呢:a.通过命令了解到linux命令的具体处理机制 b.提高了编程技能,了解了APUE里讲的一些函数。 可以与APUE交叉着看,还是推荐主题阅读【文件读写(有缓冲,无缓冲)】,这样便于记忆和知道优缺点,在应用的时候能做到游刃有余。 我觉得第二章的思路提炼出来后,对自己编程和想问题是个提高: a.who命令实现什么功能? b.who命令是如何工作的? c.如何编写who命令?【i.读取文件数据结构 Q.如何从文件中读取 ii. 将结构中信息以合适的形式显示出来】 who的实现是读取文件内容;ls是读取目录内容;pwd是读取的是文件系统。基本这三方面也表示了文件方面的一些知识了。 pwd: unix文件系统的内部结构: (1)超级块,(2)i-节点表,(3)数据区 文件有内容和属性,内核将文件内容存放在数据区;文件属性存放在i-节点,文件名存放在目录。 创建一个新文件有4个主要操作:(1)存储属性 (2)存储数据 (3)记录分配情况 (4)添加文件名到目录。 //主要推荐这本书,当然有更好的书也可以推荐。具体的学习笔记,自己本章没有全部看完,看完会结合APUE文件操作章节整理成一个blog内容。 参考书目:《Understanding UNIX