首页
友链
关于
留言
Search
1
Go GUI golang基于go-astilectron打包Win,MacOs,Linux 可执行程序
1,419 阅读
2
MacOs Apple M1/M2 Arm64 Docker 安装宝塔面板
893 阅读
3
Golang实现端口转发,搭隧道
785 阅读
4
Golang发起Http请求,带Header,gzip压缩
752 阅读
5
在Golang中运行JavaScript(爬虫必备技术)
729 阅读
生活小趣
大佬文章
菜鸟笔记
Golang
PHP
微服务
登录
Search
标签搜索
Golang
PHP
Go
RPC
Mysql
工作
Sqlite
微服务
ETCD
GRPC
MacOs
Mac
远航丫
累计撰写
39
篇文章
累计收到
3
条评论
首页
栏目
生活小趣
大佬文章
菜鸟笔记
Golang
PHP
微服务
页面
友链
关于
留言
搜索到
14
篇与
的结果
2022-05-27
PHP以数组的形式使用对象属性 - 接口 ArrayAccess
让你能以数组的形式访问对象的接口
2022年05月27日
115 阅读
0 评论
1 点赞
2022-04-27
Golang爬取异步加载渲染的Html内容
爬取ajax加载或者vue的网页内容
2022年04月27日
718 阅读
0 评论
1 点赞
2022-04-26
在Golang中运行JavaScript(爬虫必备技术)
使用场景,爬取网站内容调用js代码进行解密用go重新写一套别人的自定义解密多累啊万物的起源main方法package main import ( "github.com/dop251/goja" ) func main() { }先定义两个用于获取js代码返回值的方法// MyObject 定义一个js内部可调用的对象 func MyObject(call goja.ConstructorCall) *goja.Object { // 设置一个改对象的方法 err := call.This.Set("get_data", getDataFunc) if err != nil { return nil } return nil } // getDataFunc js内部对象get_data方法实现执行的逻辑,用于获取js方法返回值 func getDataFunc(name, age string) string { return "我叫:" + name + "\r\n年龄:" + age }开始执行JavaScript方法package main import ( "github.com/dop251/goja" ) func main() { vm := goja.New() vm.Set("MyObject", MyObject) // 把方法以对象的形式映射到js中 v, err := vm.RunString( // 运行的js代码 并获取返回值 ` function myMsg() { return ['Golang','10'] } var msg = myMsg(); // 调用go映射进来的方法获取js返回值 var o = new MyObject(); o.get_data(msg[0],msg[1]); `) //默认输出最后一个 if err != nil { panic(err) } // 打印返回值 println(v.Export().(string)) }控制台输出结果我叫:Golang 年龄:10完整代码package main import ( "github.com/dop251/goja" ) func main() { vm := goja.New() vm.Set("MyObject", MyObject) // 把方法以对象的形式映射到js中 v, err := vm.RunString( // 运行的js代码 并获取返回值 ` function myMsg() { return ['Golang','10'] } var msg = myMsg(); // 调用go映射进来的方法获取js返回值 var o = new MyObject(); o.get_data(msg[0],msg[1]); `) //默认输出最后一个 if err != nil { panic(err) } // 打印返回值 println(v.Export().(string)) } // MyObject 定义一个js内部可调用的对象 func MyObject(call goja.ConstructorCall) *goja.Object { // 设置一个改对象的方法 err := call.This.Set("get_data", getDataFunc) if err != nil { return nil } return nil } // getDataFunc js内部对象get_data方法实现执行的逻辑,用于获取js方法返回值 func getDataFunc(name, age string) string { return "我叫:" + name + "\r\n年龄:" + age }
2022年04月26日
729 阅读
0 评论
1 点赞
2022-04-26
Golang实现端口转发,搭隧道
Golang实现端口转发,实现服务器未开放8080,3306等端口,然后在线打开宝塔面板,本地连接mysql数据库,方便开发调试
2022年04月26日
785 阅读
0 评论
1 点赞
2022-04-24
mac安装php,以及安装扩展
不建议使用mac自带的php安装brew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装php:默认安装brew资源里的最新的brew install php安装路径(7.4)启动:brew services start php 关闭:brew services stop php 重启:brew services restart php 安装路径: /usr/local/etc/php/7.4(我这里是7.4版本) 扩展路径: /usr/local/lib/php/pecl/20190902 # 下面这两个是为了编译redis.so使用: phpize路径:/usr/local/opt/php@7.4/bin/phpize php-config路径:/usr/local/opt/php@7.4/bin/php-config安装扩展,以Redis为例去官网下载php-redis包 地址:http://pecl.php.net/package/redis选择自己需要的版本:我下载的是:redis-5.3.2编译1.解压包 2.cd redis-5.3.2 3./usr/local/opt/php@7.4/bin/phpize 4../configure --with-php-config=/usr/local/opt/php@7.4/bin/php-config 5.make && make install 6. 要在/usr/local/etc/php/7.4/php.ini里加上 extension=redis编译好之后会在当前目录下的modules目录有个redis.so文件一般编译之后会把该文件自动copy到/usr/local/lib/php/pecl/20190902下重启phpbrew services restart php注意:在执行phpize的时候可能会出现如下异常grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.解决方法:1.重启mac电脑,同时按住command+R ,等出现进度条了再松开 2.弹出的界面是否有“实用工具”,有的话就打开实用工具里面的终端,输入:csrutil disable,然后回车 3.重新启动电脑。 4.安装xcode命令行(如果已安装请忽略) xcode-select--install 5.根目录挂载为可读写 sudo mount -uw / 6.建立软链 sudo ln -s "$(xcrun --show-sdk-path)/usr/include" /usr/include
2022年04月24日
101 阅读
0 评论
1 点赞
1
2
3
首页
复制
搜索
前进
后退
重载网页
和我当邻居
给我留言吧