,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。...所以xyz.com下的js脚本采用ajax读取abc.com里面的文件数据是会被拒绝的。 同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。...,打开使用浏览器打开http://127.0.0.1:8000/xyz/,点击页面上的 '点我' 按钮,会在console页面发现错误信息如下: ?...细心点应该会发现我们的demo1项目其实已经接收到了请求并返回了响应,是浏览器对非同源请求返回的结果做了拦截。...啊,真是让人性兴奋的操作! 我返回的 rion(),页面上拿到这个响应之后直接执行了rion函数! ---- 那函数中可不可以传递参数呢?我们试一下! demo2中的xyz.html <!
Nginx学习:SSI静态文件服务器端包含模块 这个模块让我想到了 2009 年刚刚工作的时候。...这些配置不是今天的重点,今天的是重点是演示一下如何使用 SSI 。 ssi 启用或禁用响应中 SSI 命令的处理。 ssi on | off; 默认值是 off 。...因为我们还会用到 PHP ,所以也加上了一个 PHP 的 FastCGI 配置。然后我们去 html 目录下创建一个 ssi 目录,在这个目录下面创建一个 index.html 文件。 中间的空行我故意没有去掉,从这里可以看出,SSI 的命令行以及 PHP 代码在解析完成之后是会变成空行的。...返回的结果和我们 if 条件的预期一样。不过需要注意的是,这里的 if 判断条件没有大于、小于,只有等于、不等于、空或非空判断,但判断值可以是正则表达式。
pwd=y4wz 提取码: y4wz 压缩包里面有两个文件,一个是vimrc配置文件,一个vim插件包 登陆自己服务器,将vimrc文件移动当前用户根目录下,即~/.vimrc 将插件包移动到vim目录下...你就可以这样: :vim/^d{1,}./ % 然后用:cw或:copen查看结果,可以用C-w H把quickfix窗口移到左侧, 就更像个目录了。...**: 当前目录下的所有子目录。 :help pattern得到更多帮助。...如 :Gtags -P .h$ 显示所有头文件, :Gtags -P /vm/ 显示vm目录下的文件。 ...如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。 如果你只有一个abc.Java文件,你可以这样设置: 然后:make即可。
fi 2.crontab操作 某系统管理员需要每天做一定的重复工作,编制一个解决方案: (1).从下午4:50 删除/abc 目录下的全部子目录和全部文件; (2).从早上8:00~下午6:00 每小时读取.../xyz 目录下x1 文件中每行第一个域的全部数 据加入到/backup 目录下的back01.txt 文件内; (3).每逢周一下午5:50 将/data 目录下的所有目录和文件归档并压缩为文件...(a)用vi创建编辑一个名为prgx的crontab文件; (b)prgx文件的内容: 50 16 * * * rm -r /abc/* 0 8-18...55 17 * * * umount /dev/hdc (c)由超级用户登录,用crontab执行 prgx文件中的内容: root@xxx:#crontab...到/tmp目录下,该用户应如何做?
project1\bin\abc\xyz\Hello.class C:\shared\abc\xyz\Hello.class 注意到.代表当前目录。...;C:\work\project1\bin;C:\shared abc.xyz.Hello 没有设置系统环境变量,也没有传入-cp参数,那么JVM默认的classpath为....,即当前目录: java abc.xyz.Hello 上述命令告诉JVM只在当前目录搜索Hello.class。...jar包就是用来干这个事的,它可以把package组织的目录层级,以及各个目录下的所有文件(包括.class文件和其他文件)都打成一个jar文件,这样一来,无论是备份,还是发给客户,就简单多了。.../hello.jar abc.xyz.Hello 这样JVM会自动在hello.jar文件里去搜索某个类。 那么问题来了:如何创建jar包?
假设我们的abc和xyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany,按照如下目录存放: ?...引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py模块的名字就变成了mycompany.abc,类似的,xyz.py的模块名变成了mycompany.xyz。...请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。...name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名; 类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用...,比如_abc,__abc等; 之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用
p=YY;backuup database 数据库名 to disk='c:\inetpub\wwwroot\save.db' 则把得到的数据内容全部备份到WEB目录下,再用HTTP把此文件下载(当然首选要知道...一是根据经验猜解,一般来说,WEB虚拟目录是:c:\inetpub\wwwroot; D:\inetpub\wwwroot; E:\inetpub\wwwroot等,而可执行虚拟目录是:c:\inetpub...假设发现的表名是xyz,则 HTTP://xxx.xxx.xxx/abc.asp?...假设发现的表名是xyz,则 ②HTTP://xxx.xxx.xxx/abc.asp?...p=YY and (select top ... e) from TestDB.dbo.admin)=8时abc.asp运行正常,则第一个用户名的长度为8 HTTP://xxx.xxx.xxx/abc.asp
下面我将用 shell 语言来演示一下如何编写 pre-commit 和 commit-msg 脚本。另外要注意的是,在执行这些脚本时,如果以非零的值退出程序,将会中断 git 的提交/推送流程。...对用户权限做判断则比较简单,只需要检查用户的邮箱或用户名就可以了(假设现在只有 abc 公司的员工才有权限提交代码)。 email_re="@abc\.com" if [[ !...$email =~ $email_re ]] then echo "此用户没有权限,具有权限的用户为: xxx@abc.com" # 异常退出 exit 1 fi 下面用两个动图来分别演示一下校验...因为 .git/hooks 目录不会随着提交一起推送到远程仓库。...git config core.hooksPath hooks 命令将 git hooks 目录设置为项目根目录下的 hooks 目录。
-R : 进行递归的持续更改,也连同子目录下的所有文件、目录都更新成为这个用户组之意。常常用在更改某一目录内所有文件的情况。...使用数值改变文件权限的命令如下: chmod [-R] xyz 文件或目录 ① xyz : 代表权限的数值,如770。 ② -R : 以递归方式进行修改,比如修改某个目录下所有文件的属性。...举例3: find /home/book/dira/ -name "dira" 说明: 查找指定目录下面是否存在“dira”这个目录或文件,“dira”是名称。...所以,推荐使用gzip -k来压缩源文件,这样会保留原来的文件。 2)相同的文件内容,如果文件名不同,压缩后的大小也不同。 3)gzip只能压缩单个文件,不能压缩目录。...所以说,推荐使用bzip2 -k 来压缩文件,这样可以保留原来的文件。 2)bzip2只能压缩单个文件,不能压缩目录。
Saturn Executor部署 Executor是作业的执行器。这一节将介绍如何将调试好的作业部署到Executor上面运行。关于如何开发调试作业,见“入门”一章。...Executor启动时会扫描这个app目录,并加载这个目录下(含子目录)所有的jar包。...- xyz.jar 2.3 网卡名字的修改 确保你的网卡名字包含bond0或者eth0上。...D或环境变量) N 本executor的运行ip(在某些mac上没有eth0和bond0时启动会报错,通过配置hosts或者配置该环境变量可以解决此报错问题) VIP_SATURN_RUNNING_HOSTNAME...to /apps/logs/saturn/www.abc.com/executor-0134-xxx.xxx.xxx.xxx The jmx port is 24501.
举个例子,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。...现在,假设我们的abc和xyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。...现在,abc.py模块的名字就变成了mycompany.abc,类似的,xyz.py的模块名变成了mycompany.xyz。...请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python 就把这个目录当成普通目录,而不是一个包。...name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名; 类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用
你就可以这样: :vim/^d{1,}./ % 然后用:cw或:copen查看结果,可以用C-w H把quickfix窗口移到左侧, 就更像个目录了。...**: 当前目录下的所有子目录。 :help pattern得到更多帮助。...如 :Gtags -P .h$ 显示所有头文件, :Gtags -P /vm/ 显示vm目录下的文件。...13.5 编译 vim提供了:make来编译程序,默认调用的是make, 如果你当前目录下有makefile,简单地:make即可。...如果你只有一个abc.Java文件,你可以这样设置: set makeprg=javac\ abc.java 然后:make即可。如果程序有错,可以通过quickfix窗口查看错误。
在实际项目中,不管出于什么原因的考虑,一般很少将 sourcemap 文件发布到外网,甚至很多项目根本没有生成 sourcrmap 文件。...为了解决这个问题,我们在内网搭建了一个 sourcemap 的文件服务器,并在构建的时候将生成的 sourcemap 文件通过badjs-sourcemap发布到该文件服务器。..., 只需要在服务器转发 以.map结尾 的请求,同时在 js 文件的末尾添加 //# sourceMappingURL=xxx.map 当你打开控制台的时候, sourcemap 文件将自动加载,如图:...image.png 这里留一个问题给大家思考:为什么通过 sourcemap 生成的源码文件是在 dist 目录下的,或者说 sourcemap 文件为什么必须指定 sourceRoot 且不能为空或指向当前目录...接下来的问题是:让 badjs 通过 hash 将 错误信息带到页面且打印到 console。
在实际项目中,不管出于什么原因的考虑,一般很少将 sourcemap 文件发布到外网,甚至很多项目根本没有生成 sourcrmap 文件。...为了解决这个问题,我们在内网搭建了一个 sourcemap 的文件服务器,并在构建的时候将生成的 sourcemap 文件通过badjs-sourcemap发布到该文件服务器。..., 只需要在服务器转发 以.map结尾 的请求,同时在 js 文件的末尾添加 //# sourceMappingURL=xxx.map 当你打开控制台的时候, sourcemap 文件将自动加载,如图:...这里留一个问题给大家思考:为什么通过 sourcemap 生成的源码文件是在 dist 目录下的,或者说 sourcemap 文件为什么必须指定 sourceRoot 且不能为空或指向当前目录?...接下来的问题是:让 badjs 通过 hash 将 错误信息带到页面且打印到 console。
忘记把http版本的网址重定向到https版本,这样导致网站上有两个不同版本的网页同时存在,比如http://abc.com和https://abc.com都可以访问你的网页。...比如说,我们以前已经把http://abc.com/page-1-xxx通过站内插件重定向到http://abc.com/page-1了。...现在你的域名变为了http://xyz.com,那么原来的301重定向都会停止工作。 老域名的标签忘记更新。...比如说,我们曾经把http://www.abc.com重定向到http://abc.com了,现在我更换网址为xyz.com了,那么有些人可能就会在无意中形成这样的301重定向链条:http://www.abc.com...如何发现网站迁移过程中的SEO技术错误: 使用蜘蛛模拟器来爬网有助于发现这类问题。 如何处理网站迁移过程中导致的错误问题: 更新你的robots.txt和.htaccess文件即可。
,需要添加res公钥到github cd ~/.ssh/ ssh-keygen -t rsa -C "email@email.com" #双引号中是github的邮箱 将此目录下生成的rsa公钥复制到...将本地库推送到远程库 git push -u origin master 从本地的master推送到远程的origin 第一次clone或push可能会有ssh警告 第一次需要添加-u参数,以后可以直接...origin/abc #abc为分支名(注意这里要创建相同的名字,不然推送的时候会失败) 推送本地分支到远程 git push origin localbranch:remotebranch 修改分支名...,方便以后查到这个提交是如何产生的。 -s,--signoff #在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。...origin v1.0 删除远程标签 git tag -d v0.2 #先删除本地标签 git push origin :refs/tags/v0.2 #删除远程标签 自定义git 忽略特殊文件 根目录下新建
好,现在去查看一下 /etc/passwd 和 /etc/group 文件,看看有没有新的群组被创建? tester3 的初始群组又是谁?这次没有创建与 tester3 同名的群组。...sudo useradd -d /home/abc tester6 我们希望自己指定家目录,此时不生成目录 abc sudo useradd -d /home/abcd -m tester7 ...此时生成目录 abcd,并且目录下默认存在文件 常见用例 Case 1: 创建一个带有家目录并且可以登录 bash 的用户 sudo useradd -m -s /bin/bash tester1...Case 2: 指定创建用户家目录的路径 sudo useradd -m -d /home/xxx tester2 /home/xxx目录会被创建。...声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/linux%e7%94%a8%e6%88%b7%e5%8f%8a%e6%9d%83%e9%99%
# 摘樱桃 $ git cherry-pick -x z562e23d 使用引用日志记录 如何找回我们丢失的内容和记录?...我们如果想为 Linux 或 Python 这样的大型项目贡献提交的时候,首先遇到的问题就是,如果快速的 clone 该项目到本地。...好在 Git 也帮我们想到了这样的问题,我们可以使用 --depth 参数值拉取远程仓库上面最新一次的提交历史,并不包含项目历史记录,即 .git/objects/ 目录下的对象只是本地的,并不包含之前的多次修改产生的对象...# 克隆不包含 LFS 数据 $ GIT_LFS_SKIP_SMUDGE=1 git clone http://xxx.xx.xxx/xxx 如何处理工作中断 如果在多路运转的时候,还能够高效的进行开发...比如,我们现在正在一个分支为项目添加一个小的功能,此时,产品经理找到你说是线上环境现在有一个 bug 需要让你来修复下。但是,此时我们添加的小功能并没有完成。
最近有个朋友想要推送一些消息到自己的APP上,自己用了HTTP轮询的方式比较耗电,也比较占用流量,一旦用户关闭了进程,消息则很难触达,于是,咨询我有没有什么好的解决方案。...所以今天就在这里给大家讲下什么是推送,怎么使用,以及怎么利用它来提升自己的留存用户。 现在其实有很多现成的推送服务可以选择,比较了几家主流的我决定用个推来演示整个推送的流程。...把GetuiSdk-xxx.jar、GetuiExt- xxx.jar以及armeabi文件夹复制到工程根目录下的libs文件夹中 (若没有libs目录,则选中工程右键“New”->Folder->命名为...,选中Libraries,并通过AddJars...导入工程libs目录下的GetuiSdk-xxx.jar、GetuiExt-xxx.jar文件。...我用的是最新的ADT工具会自动导入libs目录下的jar包,所以省略这个步骤。 3. 在初始化的时候加入下面语句: ? 4.
[handling_rabbitmq_queue_blocking_header.jpg] 前言 那天我和同事一起吃完晚饭回公司加班,然后就群里就有人@我说xxx商户说收不到推送,一开始觉得没啥。...我第一反应是不是极光没注册上,就让客服通知商户,重新登录下试试。这边打开极光推送的后台进行检查。后面反应收不到推送的越来越多,我就知道这事情不简单。...当时我以为是网络问题,导致mq无法接收到ack,让运维老哥检查了一下,发现网络没问题。现在看是真的是傻,网络有问题连接都连不上。...我的乖乖从昨晚到现在写了快40G的日志,一看报错信息瞬间就明白问题出在哪里了。麻溜的把bug修了紧急发布。 吐槽一波公司的ELK,压根就没有收集到这个报错信息,导致我没有及时发现。...其实现在回想起来是非常危险的操作的,将ack模式改成auto自动,这样会使QOS不生效。
领取专属 10元无门槛券
手把手带您无忧上云