脚本

学习jsonp

↘锁芯ラ 提交于 2020-01-24 16:02:16
jsonp 以前学过,当时就挺懵的,还全忘了,这次就当复习了一遍jsonp,😭 这里是解决客户端的跨域问题,服务端去解决跨域问题比这个简单只要加一个请求头就可以了 const express = require('express') const app = express() app.get('/', (req, res, next) => { console.log(`收到客户端请求了:${req.url}`) var data = JSON.stringify({ foo: 'bar', list: [1, 2, 3] }) setTimeout(function () { res.end(`${req.query.callback}(${data})`) }, 1000) }) app.listen(3000, () => { console.log('running...') }) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jsonp - 示例</title> </head> <body> <script> // 异步请求跨域限制(ajax) // 不同域名、不同协议、不同端口号 jsonp({ url: 'http://127.0.0.1:3000/', data: '',

shell 条件测试

时光怂恿深爱的人放手 提交于 2020-01-24 01:22:00
1、文件相关 -e 判断文件或者文件夹是否存在 -d 判断目录是否存在 -f 判断文件是否存在 -r 判断是否有读权限 -w 判断是否有写权限 -x 判断是否有执行权限 1.1命令行使用 [root@localhost ~]# [ ! -e test/ ] && mkdir test/ #如果test/文件夹并存在,就创建。 1.2脚本中使用,一般配合条件控制语句使用。 [root@localhost script]# cat m_t.sh #!/bin/bash #移动脚本文件至指定文件夹 ls *.sh > sh.txt if [ ! -d script/ ];then mkdir script/ fi for i in `cat sh.txt` do echo $i mv $i script/ done 2、数字相关 -gt 大于 -ge 大于等于 -eq 等于 -lt 小于 -le 小于等于 -ne 不等于 2.1、小脚本,内存使用率超过80%则提醒 [root@localhost script]# cat mem.sh #!/bin/bash MEM_USE=`free -m|grep "^M"|awk '{print $3/$2 *100}'|cut -d . -f1` if [ $MEM_USE -ge 80 ];then echo -e "\e[1;5m \e[1

如何搭建一个好看的博客

倖福魔咒の 提交于 2020-01-24 00:59:44
①进入博客园后台 设置 ②首先选择博客皮肤为SimpleMemory,然后下滑禁用模板默认css ③下滑至页首 HTML 代码,粘贴以下内容: <link rel='stylesheet' href='https://blog-static.cnblogs.com/files/elkyo/cute-cnblogs.css'> <link rel='stylesheet' href='https://cdn.bootcss.com/animate.css/3.7.2/animate.min.css'> <link rel="stylesheet" href="https://blog-static.cnblogs.com/files/elkyo/siyuan.css" /> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <script src="https://blog-static.cnblogs.com/files/elkyo/monitoring.js"></script> <link rel="stylesheet" href="https://blog-static.cnblogs.com/files/elkyo/OwO.min.css" /> <script src=

学校记录——java上传图片

拥有回忆 提交于 2020-01-23 07:52:27
上传图片: jsp: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="css/newstyle.css" rel="stylesheet" type="text/css"> <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> <script src="js/commfn.js" type="text/javascript" charset="utf-8"></script> <script src="js/vli.js"></script> <script type="text/javascript"> function

ubuntu把一个命令设为开机自启

本小妞迷上赌 提交于 2020-01-22 21:36:15
例: cd / etc / //把命令写成shell脚本去启动(脚本:/etc/php.sh) vi rc . local 脚本内容如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. / usr / local / php / sbin / php - fpm cd / etc / . / php . sh exit 0 来源: CSDN 作者: 刘前前 链接: https://blog.csdn.net/hi_laoliu/article/details/103850443

ansible中的幂等性

心不动则不痛 提交于 2020-01-22 18:55:51
1、ansible中的幂等性 ansible中绝大多数的模块都具有幂等特性,意味着执行依次或多次不会产生副作用。但是shell、command、script、raw这四个模块时不满足幂等性,所有操作会重复执行,但是有些操作不允许重复执行,比如MySQL的初始化命令mysql_install_db,逻辑上它只在第一次配置的过程中初始化依次,其他任何时候都不应该再执行。所有,每当使用这四个模块的时候,都要想一想,重复执行这个命令会不会产生负面影响。 当然,在上面的四个模块中,除了raw模块外,都提供了实现幂等特性的参数,就是creates和removes: creates参数:当指定的文件或目录存在时,则不执行命令; removes参数:当指定的文件或目录不存在时,则不执行命令; 示例如下: --- - name: use some module hosts: node gather_facts: false tasks: # 网卡配置文件不存在时则不执行 - name: use command module command: ifup ens33 args: removes: /etc/sysconfig/network-scripts/ifcfg-ens33 # mysql配置文件已存在时则不执行,避免覆盖 - name: use shell module shell: cp

javascript学习

喜你入骨 提交于 2020-01-22 16:31:50
如何使用 1、在页面head标签的内容部分插入script标签,并在script标签的内容部分书写js程序 2、在页面body标签的内容部分任意位置插入script标签,并在script标签的内容部分书写js程序 3、制作外部js文件,即以‘.js’为后缀的文件,并在页面head标签的内容部分引入js文件 变量声明的关键字var var x=5 计算机自动的为变量分配内存空间 document.write(x+"<br>") var x ="feir" 标识符 规则:首字符必须是字母、下划线或$;不可使用关键字 关键字: 规则:首字符必须是字母、下划线或$;不可使用下列关键字 break else function default var catch delete do void case switch try this finally while with typeof return continue if throw JavaScript中数据类型 JavaScript是一种弱类型或者说动态语言,这就意味着不用提前声明变量的类型。在程序运行过程中,类型会被自动确定 在代码运行时,变量的数据类型是由js引擎根据=右边变量值的数据类型来判断的,运行完毕之后,变量就确定了数据类型 数据类型:string、number、Boolean、array、object、null

Gitlab CI yaml官方配置文件翻译

夙愿已清 提交于 2020-01-22 14:54:56
通过 .gitlab-ci.yml配置任务 此文档用于描述.gitlab-ci.yml语法,.gitlab-ci.yml文件被用来管理项目的runner 任务。 如果想要快速的了解GitLab CI ,可查看 快速引导 。 .gitlab-ci.yml 从7.12版本开始,GitLab CI使用 YAML 文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,它定义该项目如何构建。 开始构建之前YAML文件定义了一系列带有约束说明的任务。这些任务都是以任务名开始并且至少要包含 script 部分: job1: script: "execute-script-for-job1" job2: script: "execute-script-for-job2" 上面这个例子就是一个最简单且带有两个独立任务的CI配置,每个任务分别执行不同的命令。 script 可以直接执行系统命令(例如:./configure;make;make install)或者是直接执行脚本(test.sh)。 任务是由 Runners 接管并且由服务器中runner执行。更重要的是,每一个任务的执行过程都是独立运行的。 用下面这个例子来说明YAML语法还有更多复杂的任务: image: ruby:2.1 services: - postgres before_script: -

doT.js模板引擎及基础原理

最后都变了- 提交于 2020-01-22 11:04:39
个人bolg地址 时至今日,基于后端JavaScript(Node.js)和MVC思想也开始流行起来。模板引擎是数据和页面分离工作中最重要的一环,在各大门户网站均有利用到模板引擎。 模板引擎有很多种,但是原理了解也是非常必要的。 什么是模板引擎,其根本原理就是将数据转换成“String”,再通过模板引擎抓取数据进行页面数据渲染。 看一个例子 1 <script type="template" id="template"> 2 <h2> 3 <a href="{{href}}"> 4 {{title}} 5 </a> 6 </h2> 7 <img src="{{imgSrc}}" alt="{{title}}"> 8 </script> 这样的方法类似Angular和Vue中双向数据绑定。 {{ XXXX }} 是需要进行替换的数据。 var data = [ { title: "我是标题1", href: "我是链接1", imgSrc: "我是图片1.jpg" }, { title: "我是标题2", href: "我是链接2", imgSrc: "我是图片2.jpg" } ]; 可以通过replace和正则的方法进行替换导入。 replace方法: template = document.querySelector('#template').innerHTML, result

使用jquery遇到的问题——SCRIPT5009

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-22 07:48:58
一般来说我们使用jQuery就会在工具中使用支持其运行的js包 而jquery中的jQuery.min.js 与 jquery.js 又有什么不同呢? 解释: jquery.js是完整的jquery库,jQuery.min.js就是将jQuery压缩把不需要的空格等排列的内容删掉,使其所占用内存更小,让项目运行效率更高,网站访问速度更快。 一般会遇到的问题 明明已经把包加进去了,但是jQuery的方法貌似没有起到作用,还会有这个错误,是因为脚本文件没有被使用成功。Mime类型没有匹配成功,所以js文件便没有成功利用。 解决方法1:从jQuery官网https://jquery.com/download/下载相应压缩包,解压便可使用 方法2:通过CDN引用, Staticfile CDN: <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> 百度 CDN: <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 新浪 CDN: <script src="https://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"><