脚本

shell脚本实例

江枫思渺然 提交于 2021-02-03 07:20:34
1. 写一个脚本,利用循环计算10的阶乘 #!/bin/sh factorial=1 for a in `seq 1 10` do factorial=`expr $factorial \* $a` done echo "10! = $factorial" 注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出现1到10之间所有的数字,这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10" 2. 写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然 后打印出该数值,然后再次要求用户输入数值。直到用户输入 "end"停止。 #!/bin/sh unset var while [ "$var" != "end" ] do echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var" done 3. 写一个脚本,利用循环和continue关键字,计算100以内能被3整除的数之和 #!/bin/sh sum=0 for a in `seq 1 100` do if [ `expr $a % 3` -ne 0 ] then continue fi

fiddler基本功能介绍

岁酱吖の 提交于 2020-04-08 10:45:12
     一、几种主流的抓包工具的对比: Wireshark:通用的抓包工具,抓取信息量庞大,详细。通常需要过滤才可容易得到有用信息。如果只抓http请求个人认为有点大材小用。 Firebug、httpWatch:其实不够给力的,相对而言功能有点欠缺。 花瓶:界面相较与fiddler要简洁,他专注于Mac平台 一、Fiddler基本概念 1、fiddler是位于客户端与服务端的http代理,他能记录所有的客户端与服务端之间的http或者https的请求响应。进行截获、重发、编辑、转存等操作。 2、允许监视、设置断点、修改输入输出数据,它包含一个强大的基于事件脚本的子系统,并且支持.net语言进行扩展。 二、Fiddler界面基本介绍 主界面: 主菜单: File : 文件 capture Traffic:    是否启动抓包;勾选后左下角显示capturing。是开始抓取;不勾选是不抓取,无capturing。 new viewer:   新建fiddler窗口。 save:    将当前抓取的会话进行保存。 其他的基本上不用,就不写了。 Edit :编辑 c opy: ·   对所选的信息进行copy,包含对session、URL、headers等信息进行copy。 Remove:    删除,包含删除选择的session,未选择的session、删除所有的。 Select

jquery 实现加载前动画

大憨熊 提交于 2020-04-08 00:29:08
这里主要用$.ajax(options) 这个是jQuery 的底层 Ajax 实现。简单易用的高层实现见 $.get, $.post 等。 $.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。 注意: 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml")。错误的 MIME 类型可能导致不可预知的错误。见 Specifying the Data Type for AJAX Requests 。当设置 datatype 类型为 'script' 的时候,所有的远程(不在同一个域中)POST请求都回转换为GET方式。 $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。 jQuery 1.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。 参数名称 类型 说明 url String (默认: 当前页地址) 发送请求的地址 type String (默认

jquery ui实现图片拖拽排序

冷暖自知 提交于 2020-04-07 17:58:10
这几天公司后台改版,老板让实现一个拖拽图片实现排序的效果。本人水平一般,这个效果感觉好难!小公司一枚,也没高手。 无可奈何之下,只得求助度娘,搜了一个下午也没发现太好的插件或代码。回到桌面,看到了JQUERY UI刚用这个实现了一个拖拽效果。随便打开demos。发现了这个sortable文件夹,打开后喜极而泣。真是众里寻他千百度,废话不说了,上代码。下面的是完成后 效果。 HTML如下: <div class="table_row" id="sortable" style="z-index:0"> <div class="order_img or_active"> <img src="images/cover.jpg" width="169" height="113" /> <div class="mark_o png">1</div> </div> <div class="order_img or_active"> <img src="images/cover.jpg" width="169" height="113" /> <div class="mark_o png">1</div> </div> </div> JS如下: <script type="text/javascript" src="js/jquery.js"></script> <script type=

AngularJS入门之数据绑定

天涯浪子 提交于 2020-04-07 15:04:45
本篇我们看一下AngularJS中的数据绑定。虽然我们直到这篇才提到数据绑定,但事实上在前面几篇中我们已经非常熟练的运用AngularJS的数据绑定功能了! ngBind(ng-bind)/ {{ expression }}: 1 <!DOCTYPE > 2 <html> 3 <head> 4 <script src="/Scripts/angular.js"></script> 5 </head> 6 <body ng-app> 7 <input ng-model="yourName" /> 8 <p> 9 Hello, {{yourName}} 10 </p> 11 <p> 12 Use ngBind to display: <span ng-bind="yourName"></span> 13 </p> 14 </body> 15 </html> 如果你已经看过前面几篇文章,我相信你已经非常熟悉这样的代码了。AngualrJS中使用ngBind进行数据绑定,但是我们更多的会使用Expression(即{{expression}}这样的写法)替代ngBind,这种写法更简便直观。 AngularJS还提供了其他几种数据绑定方式: ngBindHtml: 1 <!DOCTYPE > 2 <html> 3 <head> 4 <script src="/Scripts/angular

基于VirtualBox 安装和配置Fuel OpenStack(V6.1)

可紊 提交于 2020-04-07 07:58:14
1.环境准备 准备一台内存较大的主机,12G以上 下载安装VirtualBox及其匹配的扩展包 virtualbox: http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28-100309-Win.exe 扩展包(extension):( 扩展包的版本与virtualbox要一致 ) http://download.virtualbox.org/virtualbox/4.3.28/Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.vbox-extpack 下载VirtualBox批量创建Fuel OpenStack虚拟机的脚本 http://9f2b43d3ab92f886c3f0-e8d43ffad23ec549234584e5c62a6e24.r60.cf1.rackcdn.com/vbox-scripts-6.1.zip Fuel安装程序含操作系统的ISO文件 http://mycloud.rackspace.com.global.prod.fastly.net/MirantisOpenStack-6.1.iso?id=106682 下载Cywin 64位 安装程序 https://cygwin.com/setup-x86_64.exe 2

美化

ぐ巨炮叔叔 提交于 2020-04-04 07:30:14
1 <!-- import Vue.js --> 2 <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> 3 <!DOCTYPE html> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 7 <title>Live2D</title> 8 9 <link rel="stylesheet" type="text/css" href="https://files.cnblogs.com/files/kousak/waifu.css"/> 10 <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> 11 </head> 12 <body> 13 <link rel="stylesheet" type="text/css" href="https://files.cnblogs.com/files/kousak/waifu.css"> 14 <div class="waifu" id="waifu">

Rails 命令大全

北城余情 提交于 2020-04-03 07:11:50
Rails 命令大全 1.1 创建一个Rails应用程序 $ rails app_name 可选项: -d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 -r, ruby-path= 指定Ruby的安装路径,如果没有指定,scripts使用env去找Ruby -f, freeze (冻结)freezes Rails在vendor/rails目录 1.2 API Documentation $ gem_server 启动一个WEBrick服务器。这时候你可以通过Http://localhost:8808/ 打开浏览器去查看rails API文档 1.3 Rake rake db:fixtures:load # 载入fixtures到当前环境的数据库 # 载入指定的fixtures使用FIXTURES=x,y rake db:migrate # 迁移数据库通过在db/migrate目录下的脚本.可以指定版本号通过VERSION=x rake db:schema:dump # 创建一个db/schema.rb文件,通过AR能过够支持任何数据库去使用 rake db:schema:load # 再入一个schema.rb文件进数据库 rake db:sessions:clear #

linux service命令

南笙酒味 提交于 2020-04-02 11:35:38
转: 用途说明 service命令用于对系统服务进行管理,比 如启动(start)、停止(stop)、重启(restart)、 查看状态(status)等。相关的命令还包括chkconfig、ntsysv等 ,chkconfig用于查看、设置服务的运行级别, ntsysv用于直观方便的设置各个服务是否自动启动。 service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。 看看下面的手册页可能更加清楚的了解service的内幕:service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也 就是说是在一个可以预测的非常干净的环境中运行服务脚本。这种脚本保存在/etc/init.d目录中 ,它至少要支持start和stop命令。 man service 写道 service(8) service(8) NAME service - run a System V i nit script SYNOPSIS service SCRIPT COMMAND [OPTIONS] service --status-all service --help | -h | --version DESCRIPTION service runs a

前端常见面试题

半腔热情 提交于 2020-04-01 07:36:36
一.JS (1) 在函数中赋值,多次赋值,出现问题 var a = b = c = 10; console.log(delete a); //false console.log(delete b); //true console.log(delete c); //true function fn(){ var a = b = c = 10; } fn(); console.log(b); //10 console.log(c); //10 console.log(a); //a is not defined (2)数组的length 赋值给变量后,无法判断数组长度 var arr = [1,2,3], i = 0, len = arr.length; arr.length = 2; console.log(len); //3 console.log(arr.length); //2 (3) 截取字符 console.log('abcdefg'.substring(4)) // efg (4) 统计一个字符里出现最多的字母和出现次数 var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt