作者:再见哈斯卡
链接:https://www.zhihu.com/question/53932675/answer/137160550
遇见马面的时候,他正蹲在马路牙子上,落寞地吃串。
“你的脸怎么这么长?”醉醺醺的我一摇一摆地站在他的面前,冲他挤眉弄眼,“约吗?”
作者:再见哈斯卡
链接:https://www.zhihu.com/question/53932675/answer/137160550
遇见马面的时候,他正蹲在马路牙子上,落寞地吃串。
“你的脸怎么这么长?”醉醺醺的我一摇一摆地站在他的面前,冲他挤眉弄眼,“约吗?”
递归:
1 | var data = [ |
非递归:
1 | console.time() |
1 | $(window).trigger('resize'); |
1 | if (Event.prototype.initEvent) { |
由于 window 的 resize 事件属于高频操作,需要进行 debounce 等方式来限制执行频率。
1 | import _ from 'lodash'; |
另外,还有一个类似 debounce 的函数 throttle,两者的区别可以参考这篇文章。
1 | handleSubmit(e) { |
1 | func userAdd(w http.ResponseWriter, r *http.Request) { |
资料来源是这里, 脚本如下:
1 | date=$(date +"%Y_%m_%d") |
其中API_key在设置里可以看到, SUBID是进入主机之后网页后面那一串的主机编号
来自:[https://blog.liuwm.work/2017/10/06/使用vultr的snapshot api实现自动备份VPS/](https://blog.liuwm.work/2017/10/06/使用vultr的snapshot api实现自动备份VPS/)
indows2008根据用户权限显示共享文件夹,叫做“ 基于访问权限的枚举 ”,即Access Based Enumeration。
环境要求:域环境+Windows2008
新建一个文件夹ShareFile,权限就设置为everyone可读取就可以了。
打开##管理工具##中的“共享和存储管理”
右键ShareFile共享文件夹,点击属性
点击高级
勾选“启用基于访问权限的枚举”
在ShareFile中新建test1、test2两个文件夹。
右键文件夹test1,属性,安全
点击高级,编辑,去掉“从父项继承的权限”,点击复制
回到 安全 ,点击编辑,删除everyone,添加用户test1。
不能从资源管理器访问的话,从dos登录。
net use * /del /y
net use \计算机名 /user:用户名 回车提示输入密码
`[运行CMD,在窗口中输入NET USE命令,会列出当前的所有共享连接:
删除远程共享连接,使用如下命令:
net use \10.10.2.122\ipc$ /delete
其中”\10.10.2.122\ipc$”是你需要删除的
Windows共享文件夹设置了局域网文件夹共享,我设置了2个用户专门用来共享访问,一个用户只拥有对文件夹的只读访问权限,另外一个用户则对文件夹拥有完全权限。
但是用其中一个用户登陆之后,要用另外一个用户名来进行登陆更换不了。
对于文件更换用户名进行登陆必须先切断默认用户名的登陆,命令就是
net use \计算机名 /delete
选定某个用户名登陆的命令是
net use \计算机名 /user:用户名
net use \ip\ipc$ “ “ /user:” “ 建立IPC空链接
net use \ip\ipc$ “密码” /user:”用户名” 建立IPC非空链接
net use h: \ip\c$ “密码” /user:”用户名” 直接登陆后映射对方C:到本地为H:
net use h: \ip\c$ 登陆后映射对方C:到本地为H:
net use \ip\ipc$ /del 删除IPC链接
net use h: /del 删除映射对方到本地的为H:的映射
net user 用户名 密码 /add 建立用户
net user guest /active:yes 激活guest用户
net user 查看有哪些用户
net user 帐户名 查看帐户的属性
然后再输入密码就可以实现用户名的更换登陆了。
在删除了后再重新连接还有可能会出现一些其他问题,例如不能多用户连接的问题。这时用以后命令来一次清空就可以了!
net use * /del /y
net use \计算机名 /user:用户名
此SVN部署主要是在家和单位都会做一些活儿!所以这儿做个笔记,可能你在部署的时候未必会和我的一样,但思路差不多!
服务器配置:
centos 6.x
lnmp,openresty,
web目录:/home/wwwroot/你的项目名
1 | # 安装 |
我习惯使用home目录,你可以根据自己的情况做以下调整。
1 | mkdir -p /home/wwwroot/svn/repos |
1 | svnadmin create /home/wwwroot/svn/repos/版本库名称(www.xxx.com) |
进入创建的这个版本库,里面有个conf的目录,目录下的几个文件不多介绍,挨个儿来。先设置账号和密码
1 | vim passwd |
接着配置权限
1 | vim authz |
再配置svnserve.conf
1 | vim svnserve.conf |
如果有防火墙,请检查相关端口,并设置启动
1 | killall svnserve |
1 | echo svnserve -d -r /home/wwwroot/svn/repos >> /etc/rc.local |
到这儿安装就结束了!客户端的使用不讲!我们来继续下面的,提交应用后自动更新到WEB站点的目录
第一步进入目录
1 | cd /home/wwwroot/svn/repos/你的项目/hooks |
#创建文件 post-commit
1 | vi post-commit |
那有时候我们开发中,会有数据库的修改操作,肿么办!我在刚才的post-commit下加了一个小判断,如果有数据更新,我就将数据库导出一个db.sql并更新到服务器上,然后提交后如果有这个文件,就执行一次数据库导入!O了!!
1 | if [ -f "$WEB_PATH/db.sql" ]; then |
最后,给这个post-commit执行权限
1 | chmod 777 ./post-commit |
好了,至此就结束了!
1 | wget https://nchc.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2 |
用法:
1 | 7za x xxx.7z |
apache php 开发微信公众号, curl 下载语音,图片,视频 是https 开头的。遇到curl_init() 返回 bool(false)。就是这个问题。
PHP通过cURL访问https时出现SSL certificate problem: unable to get local issuer certificate的解决方法:只要设置以下两个属性就可以解决。
将 CURLOPT_SSL_VERIFYPEER 设置为 false,
将 CURLOPT_SSL_VERIFYHOST 设置为 false.
代码如下:
1 | function saveImg($url) |