Error:SHA256 mismatch
用brewhome安装websocketd 报错(brew install websocketd)错误内容如下:
123456==> Downloading https://github.com/golang/go/commit/1a92cdbfc10e0c66f2e015264a39159c055a5c15.patch?full_index=1Error: SHA256 mismatchExpected: 9b879e3e759d56093ca7660305c3e4f8aee8acdd87126dc10985360395704139Actual: 78548296476b0281fe1cea95a85f8055aa0ecae138b8a1fb3b466eed02c10cb8Archive: /Users/xx/Library/Caches/Homebrew/go--patch-9b879e3e759d56093ca7660305c ...
Linux命令篇之chmod
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用。
使用权限 : 所有使用者语法1chmod [-cfvR] [--help] [--version] mode file...
参数说明mode : 权限设定字串,格式如下 :
1[ugoa...][[+-=][rwxX]...][,...]
其中:
1234567891011121314# ugoau 表示该文件的拥有者g 表示与该文件的拥有者属于同一个群体(group)者o 表示其他以外的人a 表示这三者皆是# +-=+ 表示增加权限- 表示取消权限= 表示唯一设定权限# rwxXr 表示可读取w 表示可写入x 表示可执行X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
其他参数说明:
123456-c : 若该文件权限确实已经更改,才显示其更改动作-f : 若该文件权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变 ...
http状态码
状态码
含义
100
客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。
101
服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。
102
由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
200
请求已成功,请求所希望的响应头或数据体将随此响应返回。
201
请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 ‘202 Accepted’。
202
服务器已接受请求,但尚未处理。 ...
composer 版本号前置~与^符号的区别
~和^的意思很接近,在x.y的情况下是一样的都是代表x.y <= 版本号 < (x+1).0,但是在版本号是x.y.z的情况下有区别,举个例子:
~1.2.3 代表 1.2.3 <= 版本号 < 1.3.0
^1.2.3 代表 1.2.3 <= 版本号 < 2.0.0
PHPExcel_Shared_Font不存在问题
由于昨天手残操作了下git clean -xdf导致本地配置文件都被干掉了,程序跑不起来,今天下午抽了点儿时间调了调。环境配置为php 7.0 laravel 5.4,composer.json 中 excel配置为"maatwebsite/excel": "~2.1.0",
问题:composer update 时报Class 'PHPExcel_Shared_Font' not found
搜索引擎查错误
查stackoverflow 得到结果如下 点击跳转
需要 删除 config/excel.php 然后重新发布php artisan vendor:publish --provider=Maatwebsite\Excel\ExcelServiceProvider 试了下,删除 config/excel.php后,重新发布,依然会报错
第二步在github查了下maatwebsite/excel 发现 issues,分析得,maatwebsite/excel从2.1往上升级时候会造成这个问题,原因是2.1里用了PHPE ...
Ubuntu14.04设置网络代理
ubuntu下apt-get的网络代理设置(终端命令行的网络代理设置)
新立得软件管理器这种图形化的代理设置很明了,这里介绍下终端命令行的网络代理设置,这样大家就可以通过代理进行apt-get了。
方法一: 如果只是想临时使用http代理,可以在使用apt-get之前于终端下输入:
1export http_proxy="http://用户名:密码@代理IP:代理端口"
方法二:(方法一的持久化) 如果希望apt-get与其它应用程序都可以一直使用http代理,可以这样:
在终端下编辑~/.bashrc文件:
1234vim ~/.bashrc//在文件末尾添加如下两句:http_proxy="http://用户名:密码@代理地址:代理端口"export http_proxy
方法三: 如果只是希望apt-get使用代理,可以这样:
在终端下编辑/etc/apt/apt.conf加入下面这行,
1Acquire::http::Proxy ...
PHP命令行脚本接收参数的方法
最近看python脚本,传参很方便。就查了查PHP脚本如何接受参数,发现有三种方式,记录一下
使用$argv or $argc对参数进行接收描述$argv — 传递给脚本的参数数组,$argc - 参数数量 注意会包含脚本文件名
第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名这个变量仅在 register_argc_argv 打开时可用。可以使用 php -i|grep register_argc_argv查看是否为on
案例
脚本
123<?phpvar_dump($argv);?>
命令行
1php script.php arg1 arg2 arg3
结果输出
12345678910array(4) { [0]=> string(10) "script.php" [1]=> string(4) "arg1" [2]=> string(4) "arg2" [3]=> string(4 ...
Linux命令篇之rmdir
rmdir从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限
命令格式1rmdir [选项] 目录
参数12- p #递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 -v, --verbose #显示指令执行过程
实例
rmdir不能删除非空目录
输入1rmdir doc #rmdir 目录名 命令不能直接删除非空目录
输出12345678910111213141516171819202122232425262728293031323334[root@localhost scf]# tree.|-- bin|-- doc| |-- info| `-- product|-- lib|-- logs| |-- info| `-- product`-- service `-- deploy |-- info `-- product 12 directories, 0 files[ro ...
Linux命令篇之rm
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状
命令格式1rm [选项] 文件
参数123456-f, --force #强制删除,不再二次确认,忽略文件不存在的错误。-i, --interactive #进行交互式删除-r, -R, --recursive #指示rm将参数中列出的全部目录和子目录均递归地删除。-v, --verbose #详细显示进行的步骤--help #显示此帮助信息并退出--version #输出版本信息并退出
实例
删除文件file,系统会先询问是否删除
输入1rm 文件名 #二次确认时,输入y后就会删除文件,不想删除则数据n
输出12345678[root@localhost test1]# ll总计 4-rw-r--r-- 1 root root 56 10-26 14:31 log.logroot@localhost test1]# rm log.log rm:是否删除 一般文件 “log ...
Linux命令篇之mkdir
mkdir 命令用来创建指定的名称的目录,要求当前目录中具有写权限,并且创建的目录名不能与已有的目录重名
命令格式1mkdir [选项] 目录
参数12345-m, --mode=模式 # 设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask-p, --parents # 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多层目录-v, --verbose #每次创建新目录都显示信息--help #显示此帮助信息并退出--version #输出版本信息并退出
实例
创建一个空目录
输入1mkdir test1
输出12345[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost test]#
递归创建多个目录
...