重定向

标准I/o重定向和管道

那年仲夏 提交于 2020-03-29 10:11:21
一级标题 标准I/o重定向和管道 二级标题 三种I/o设备 1.标准输入和输出 程序:指令+数据 读入数据input 输出数据output 标准输入---0(默认接收来自终端窗口的输入) 标准输出---1(默认输出到终端窗口) 标准错误---2(默认输出到终端窗口) 二级标题 2.把I/o重定向至文件 I/O重定向即改变默认位置 标准输出与标准错误可以重定向到文件 COMMOND 操作符 FILE 1> 或者 > 标准输出如果文件存在覆盖原有的内容不存在新建 2> 标准错误输出 &> 把所有输出重定向到文件 set - C : 禁止对已经存在文件使用覆盖重定向,强制覆盖输出,则使用 >| set +C :允许覆盖 >> 可以在原有内容上追加内容 2>> 追加标准错误重定向至文件 标准标准输入重定向 < 实现输入重定向。输入重定向不经常使用,因为大多数命令都以参数的形式在命令行上指定输入文件文件名,尽管如此,当使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文件里,就可以使用输入重定向解决问题。 tr命令 选项说明: -c, -C, –complement 取字符集补集。 -d, –delete 删除集合1中的字符而不是转换 -s, –squeeze-repeats 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。 -t,

shell编程之SHELL基础(1)

点点圈 提交于 2020-03-28 23:02:44
shell脚本基础 shell是一个命令行解释器,她为互用提供了一个想linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动。挂起。停止甚至编写一些程序。 shell还是一个功能相当强大的编程语言,易编写,易调试,灵活醒较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令 脚本的执行 1 echo输出命令 echo [选项][输出内容] 选项: -e : 支持反斜线控制的字符串转换 控制字符 作用 \a 输出警告音 \b 退格键,也就是像左删除健 \n 换行符 \r 回车健 \t 制表符,也就是tab \v 垂直制表符 \0nnn 按照八进制acsii表输出字符,其中0未数字零,nnn是三位八进制 \xhh 安卓十六进制输出输出字符 在echo中输出颜色 echo -e "\e[1;31m aaaa \e[0m" 30m = 黑色, 31m = 红色, 32m = 绿色,33m = 黄色 34m = 蓝色 , 35m = 洋红, 36买= 青色, 37m = 白色 2 第一个脚本 #i/bin/bash #i/bin/bash #the first program echo -e "\e[1;34m hello \e[0m" 3 脚本执行 赋予执行权限,直接运行 chmod 755 hello.sh ./hello.sh

关于spring MVC的面试题

混江龙づ霸主 提交于 2020-03-27 07:30:26
MVC设计模式 M model 模型 model包括service处理业务逻辑,entity实体类封装数据,dao操作数据库,utils工具类 service层主要用来处理业务逻辑,service层的一些公共处理可以使用spring框架的AOP来完成,比如,日志信息,事物的处理 Spring是一个框架,结合了java中多种优秀设计模式形成的一个企业级解决方案 IOC :控制反转,将对象的创建与属性的赋值交给Spring框架完成,将控制权由程序员交给Spring框架这就是控制反转,IOC主要运用的是Java中的工厂设计模式,将要创建对象的类交给Spring工厂,需要时直接去工厂中取 DI: DI和IOC本质相同说法不同,DI依赖注入,通过属性的set方法或者类的构造方法为属性赋值 AOP:面向切面编程,是对OOP面向对象编程的一种补充,主要运用的是Java中代理设计模式,代理设计模式又分为静态代理和动态代理 静态代理和动态代理的区别:静态代理在代码编译时代理类就产生了,动态代理是在代码运行期才会产生代理类,在运行期JDK底层会动态的生成代理类,并创建代理对象 Spring的事务处理: 事务处理由Spring框架的声明式事务处理完成 Spring框架创建对象的创建次数 : Bean标签的scope属性可以设置对象的创建次数,为singleton时这个对象时单例的只会创建一次

forward 和redirect的区别

半腔热情 提交于 2020-03-27 07:29:52
阅读目录 一:间接请求转发(Redirect) 二:直接请求转发(Forward)   用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和区别。 【出现频率】 【关键考点】 请求转发的含义; Forward转发请求的原理; Redirect转发请求的原理。 【考题分析】   Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。   直接转发方式(Forward) ,客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。    间接转发方式(Redirect) 实际是两次HTTP请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。 举个通俗的例子:    直接转发就相当于:“A找B借钱,B说没有,B去找C借,借到借不到都会把消息传递给A”;   间接转发就相当于:"A找B借钱,B说没有,让A去找C借"。

Linux高级命令进阶(week1_day2)--技术流ken

倾然丶 夕夏残阳落幕 提交于 2020-03-27 03:14:26
输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。 >:覆盖输出,会覆盖掉原先的文件内容 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2>:错误输出,会覆盖掉原先的文件内容 2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加 &>:将标准输出与错误输出共同写入到文件中。覆盖原有内容 &>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 案例1:使用覆盖输出(覆盖原文内容) [root@ken ~]# vim test [root@ken ~]# cat test this is ken [root@ken ~]# echo "this is oscar" > test [root@ken ~]# cat test this is oscar 案例2:使用追加输出(原文中追加) [root@ken ~]# cat test this is oscar [root@ken ~]# echo "this is

微信服务号静默授权调用过程记录

安稳与你 提交于 2020-03-26 11:10:47
3 月,跳不动了?>>> 微信静默授权过程相关问题流程记录 相关工具 内网穿透工具 花生壳 有免费的,一个月1G流量,但是需要本人手持身份证拍照上传,太过于麻烦,弃用。 natapp 使用简单,需要和支付宝扫码,进行登陆实名。 其他。。。 其他朋友还推荐了一些,但是功能已经完成。 微信调试工具 新版 新版的介绍是,小程序,公众号都可以调试,但是看宣传页的截图,与我之前使用的公众号调试版本差异太大,时间紧张,未作查看 下载链接 旧版 旧版本的和之前界面整体未发生变化。 下载链接 nginx 这里nginx 的作用是,微信重定向回来的时候,给一个默认的nginx 页面。看到效果。 个人测试号 相关链接 调用思路 首先将电脑映射暴露出去在公网,启动nginx 在外网访问 注意,这里需要设置,nginx 启动默认80端口,所有,你需要设置natapp内网穿透的也是80端口。 设置个人测试号的参数,设置项有 JS接口安全域名 与 授权回调页面域 这里面填写的都是natapp 得到的域名,并且在下面关注测试号。 拼接微信获取code 的url,将你上面的得到的个人测试号的参数拼接进去,将地址发送到自己的微信打开。 打开的url,如有报错,根据报错解决问题,一般就是url 参数错误,未拼接啥的,如果显示重定向地址错误,那么,请按照上面步骤,重新检查你的测试号配置,与 重定向参数。

Http 请求返回码解析

会有一股神秘感。 提交于 2020-03-26 09:46:56
一.状态码: 1. 2XX 成功 1.1 200 ok 成功 1.2 204 No Content(处理成功但没有返回结果) 1.3 206 Partail Content(对资源的部分请求,响应报文中包含有Content— —Range指定范围的实体内容) 2. 3XX 重定向 ( 浏览器需要执行某些特殊的处理以正确处理请求 ) 2.1 301Moved Permanently(需要进行书签引用的变更),永久重定向 2.2 302 Found 临时重定向(请求的资源已经被分配了新的URL) 2.3 303 See other 与302相似但明确表示客户应采用get方法获取资源 2.4 304 Not Modified(允许访问资源,但请求未满足条件和重定向没有关系) 2.5 307 Temporary Redirect(临时重定向) 3. 4XX 客户端错误 3.1 400 Bad Request(请求报文中存在语法错误) 3.2 401 Unauthorized(发送的请求需要有经过http认证的认证信息) 3.3 403 Forbidden 禁止访问资源 3.4 404 Not Found 服务器上没有请求的资源 3.5 406 错误 – 无法接受 (Not acceptable) 4. 5XX 服务器端错误 4.1 500 Internal Server Error

Linux设备(\\dev)介绍

风格不统一 提交于 2020-03-26 09:06:35
linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设 备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它 们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读文件,写文件就可以向设备发送 读或者写操作了。 按照读写存储数据方式,我们可以把设备分为以下几种:字符型设备,块设备,伪设备。 一、设备分类 字符型设备 字符设备是指每次与系统传输1个字符的设备。这些设备节点通常为传真、虚拟终端和串口调制解调器、键盘之类设备提供流通信服务,它通常不支持随机存 取数据。 字符设备在实现时,大多不使用缓存器。系统直接从设备读取/写入每一个字符。例如,键盘这种设备提供的就是一个数据流,当你敲入“cnblogs”这个字 符串时,键盘驱动程序会按照和输入完全相同的顺序返回这个由七个字符组成的数据流。它们是顺序的,先返回c,最后是s。 块设备 块设备是指与系统间用块的方式移动数据的设备。这些设备节点通常代表可寻址设备,如硬盘、CD-ROM和内存区域。 块设备通常支持随机存取和寻址,并使用缓存器。操作系统为输入输出分配了缓存以存储一块数据

HttpServletResponse实现重定向

巧了我就是萌 提交于 2020-03-25 22:58:16
写在前面: web服务器接收到客户端的http请求,针对这个请求,分别建立了一个代表请求的 HttpServletResponse对象;和一个代表响应的 HttpServletRequest对象。 如果要获取客户端请求过来的参数: HttpServletRequest对象。 如果要给客户端响应一些信息:找 HttpServletResponse对象。 HttpServletResponse实现重定向 一个web资源收到客户端请求后,它会通知客户端去访问另一个web资源,这个过程叫重定向。 比如:用户登录,用户登录成功后,会跳转到另一个页面,这个过程就是重定向。 来源: https://www.cnblogs.com/WZ-BeiHang/p/12570608.html

神奇高效的Linux命令行

蓝咒 提交于 2020-03-25 17:47:48
一、为什么要学linux命令 Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作永远是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。虽然Linux也有桌面系统,但是X-window也只是运行在命令行模式下的一个应用程序。 因此,可以说命令是学习Linux系统的基础,在很大程度上学习Linux就是学习命令,很多Linux高手其实都是玩儿命令很熟练的人。 也许对于刚刚从Windows系统进入Linux学习的初学者来说,立刻进入枯燥的命令学习实在太难,但是一旦学会就爱不释手。因为它的功能实在太强大了。 有很多初学者都会遇到这么一个问题,自己对系统的每个命令都很熟悉,但是在系统出现故障的时候,就无从下手了,甚至不知道在什么时候用什么命令去检查系统,这是很多Linux新手最无奈的事情了。说到底,就是学习的理论知识没有很好地与系统实际操作相结合。 很多Linux知识,例如每个命令的参数含义,在书本上说得很清楚,看起来也很容易理解,但是一旦组合起来使用,却并不那么容易,没有多次的动手练习,其中的技巧是无法完全掌握的。 人类大脑不像计算机的硬盘,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远记忆在硬盘中,而且时刻可以调用。而在人类记忆的曲线中