golang 安装私有包是需要账户密码的这时候可以这样设置GIT_TERMINAL_PROMPT=1 go get github.com/xxx/xxx这样可以确保私有仓库在拉取时,如果需要凭证,会在终端提示你输入。其中GIT_TERMINAL_PROMPT 表示允许 Git 在终端交互式地请求凭证
面试的时候有问到这个问题,最近也在琢磨这个问题。像之前经历公司里边,有5、6个项目后台,这些后台仅仅是实现单一的功能。所以在前后端不分离的情况下,很适合php开发。但是如果牵扯到高并发或者长链接这种场景。php 就有些捉襟见肘了。使用php 最灵活的就是array,这种的话,在php中基本上就是万能的。但是不止一家公司对接过程中。客户端吐槽,一会array,一会object。虽然可以依靠写代码人的
一般情况下会使用第三方工具。但是如果仅仅是偶尔传输个apk 这样的东西。那么其实就可以用php 起一个服务。这里边必须注意ip必须是0.0.0.0,所有人都可以访问。把文件放在启动脚本同目录下,获取内网ipphp -S 0.0.0.0 :8081 其他电脑直接访问 ip:8081/test.apk 这种就可以直接下载了。而且效率非常高。
配置方面的话,根据自己项目的需求来判断,如果是新站的话,2核2g 就足够了。服务器路线,像新人的话,一般会选择跟风购买香港的服务器,买了之后又发现延迟比较大。这里边的原因是这么回事。1.亚太地区的带宽费用比较贵,且比较小。2.香港地区的路线可能不是直连国内,而是绕道美国,如果不是三网直连,还是谨慎选择。3. 防火墙的问题,香港属于防范重点。线路解析1.首选建议Cn2 gia ,9929
```用两个channel来实现阻塞,需要注意的就是最后输出需要考虑其中一个channel已关闭,不能再次触发阻塞
a := []int{1, 2, 3, 4, 5}b := []string{"a", "b", "c", "d", "e"}var wg sync.WaitGroup//两个chanch1 := make(chan struct{})ch2 := make(chan struct
首先要确保手机刷过机,如果没有刷过机的话,只能抓http包。保证手机和电脑在同一个局域网中,在电脑端安装charles证书。在手机上点击联网wifi,设置对应的ip地址和端口号。然后就需要安装charles证书了。浏览器输入chls.pro/ssl,现在安装对应android 7以上版本就需要对系统进行刷机才可以安装到系统空间。现在国内支持刷机的手机一般是一加(马上限制刷机)和google&nbs
一般情况下app 都有升级版本需求。通常情况下就是服务端提供接口,然后客户端根据服务端返回数据,弹出对应升级窗口。对应推荐更新,一般由客户端判断。如果是强制更新,在客户端判断基础上,服务端一般会在中间件加强制校验。服务端设计的话,一般情况下。一张表记录设备类型、版本号、下载链接、版本更新说明等一张表记录最大版本和最小版本当前版本 < 最低支持版本 → 强制升级当前版本 < 最新版本 →
通常情况下,我们爬取网站会设置agent 等相关参数,但是对于Cloudflare网站,除了这些以外还需要设置,tls指纹和和http2指纹。golang的net基础库没有对其进行支持,访问的时候还是会附带golang的特征,这时候我们就要保证golang 请求的特征和浏览器请求的特征一致。这时候我们可以用第三方扩展,已经对tls做了支持。https://github.com/imroc/reqp
sync.once //为什么不使用这种写法if done.CompareAndSwap(0,1) { func()}sync.Once 的语义是:无论多少 goroutine 调用,f() 只执行一次,而且一旦执行过(不管是否成功),后面都不会再执行。如果直接用 CompareAndSwap:1. 问题的核心:异常/失败处理第一个 goroutine 执行到 CAS 成功 → f() 开始执
项目源地址已经被注销了。但是github上面还是有很多fork的地址。类似以下地址https://github.com/jinrishuofa/raccoon5.git代码是php写的,支持的版本是php7.2界面还是能符合要求的,支持pc和web界面就是后台管理界面比较粗糙。
我们知道电报上面有很多有价值的资源。那么我们如何获取这些资源呢。这里就推荐一个开源库,python写的。可以对电报频道图片视频等资源进行下载。https://github.com/tangyoha/telegram_media_downloader这里边需要注意的就是,如果爬取的是别人的频道的话,就需要提前申请tg的appid+app_hash。另外就是需要获取别人频道的唯一标识,是一个负数int