首页
友链
关于
留言
Search
1
MacOs Apple M1/M2 Arm64 Docker 安装宝塔面板
883 阅读
2
Golang实现端口转发,搭隧道
746 阅读
3
Golang发起Http请求,带Header,gzip压缩
726 阅读
4
Golang爬取异步加载渲染的Html内容
718 阅读
5
在Golang中运行JavaScript(爬虫必备技术)
710 阅读
生活小趣
大佬文章
菜鸟笔记
Golang
PHP
微服务
登录
Search
标签搜索
Golang
PHP
Go
RPC
Mysql
工作
Sqlite
微服务
ETCD
GRPC
MacOs
Mac
远航丫
累计撰写
39
篇文章
累计收到
6
条评论
首页
栏目
生活小趣
大佬文章
菜鸟笔记
Golang
PHP
微服务
页面
友链
关于
留言
搜索到
39
篇与
的结果
2022-04-20
Golang交叉编译go-sqlite3
背景需要在mac机上编译出linux使用的应用,引用了go-sqlite3包,出现编译错误错误详情qiantao@qiant elfishfs-go % CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags "-linkmode external -extldflags -static" -o demo # github.com/mattn/go-sqlite3 sqlite3-binding.c:33886:42: error: use of undeclared identifier 'pread64' sqlite3-binding.c:33904:42: error: use of undeclared identifier 'pwrite64' sqlite3-binding.c:34037:22: error: invalid application of 'sizeof' to an incomplete type 'struct unix_syscall []' sqlite3-binding.c:34046:22: error: invalid application of 'sizeof' to an incomplete type 'struct unix_syscall []' sqlite3-binding.c:34073:20: error: invalid application of 'sizeof' to an incomplete type 'struct unix_syscall []' sqlite3-binding.c:34090:16: error: invalid application of 'sizeof' to an incomplete type 'struct unix_syscall []' sqlite3-binding.c:14567:38: note: expanded from macro 'ArraySize' sqlite3-binding.c:34094:14: error: invalid application of 'sizeof' to an incomplete type 'struct unix_syscall []' sqlite3-binding.c:14567:38: note: expanded from macro 'ArraySize' sqlite3-binding.c:36748:11: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] sqlite3-binding.c:33890:49: note: expanded from macro 'osPread64' sqlite3-binding.c:36860:17: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] sqlite3-binding.c:33908:57: note: expanded from macro 'osPwrite64'问题需要交叉工具编译解决安装交叉编译工具brew install FiloSottile/musl-cross/musl-cross重新编译CC=x86_64-linux-musl-gcc CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags "-linkmode external -extldflags -static" -o demo作者:guhan121链接:https://www.jianshu.com/p/6ec6021c0e46来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2022年04月20日
508 阅读
0 评论
1 点赞
2022-04-20
那年月薪1800,砂锅粥一份345
点菜前记得先问价格
2022年04月20日
97 阅读
0 评论
2 点赞
2022-04-20
Windows下Apache服务器搭建
一、软件下载下载WINDOWS下的最新ZIP压缩包,推介下载网址http://www.apachelounge.com/download/32位:http://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win32-VC15.zip64位:http://www.apachelounge.com/download/VC15/binaries/httpd-2.4.29-Win64-VC15.zip为了让Apache服务器发挥更好的性能,请根据自己的系统选择下载,如您不清楚自己的系统是64位还是32位,请下载32版本我下载的是64位版本,下文以64位做讲解二、解压文件爱解压到哪解压到哪Read me.txt会告诉我们如何使用,我就是根据里面的说明配置的,其中Apache文件夹就是我们要用到的服务器程序三、修改配置文件我直接将解压后的Apache24文件夹剪切到D:盘根目录,我的目录是:D:\Apache24文本编辑器打开Apache24\conf\httpd.conf 体检Notepad++,vscode,IDE注意:对于最新版本2.4.39以上,只需要修改 该配置文件中第37行中SRVROOT的定义,如Apach24解压的目录即可飞机到第四部Define SRVROOT "c:/httpd-2.4.39-win64-VC15/Apache24"修改第37行ServerRoot "c:/Apache24" 改为 ServerRoot "d:/Apache24"修改第60行修改端口 Listen 80修改第246行DocumentRoot "c:/Apache24/htdocs" 改为 DocumentRoot "d:/Apache24/htdocs"修改第247行<Directory "c:/Apache24/htdocs"> 改为 <Directory "d:/Apache24/htdocs">修改第363行ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" 改为 ScriptAlias /cgi-bin/ "d:/Apache24/cgi-bin/"修改第379行<Directory "c:/Apache24/cgi-bin"> 改为 <Directory "d:/Apache24/cgi-bin">修改第510行去掉# Include conf/extra/httpd-vhosts.conf修改第183行去掉# LoadModule vhost_alias_module modules/mod_vhost_alias.so修改第251行找到以下部分代码(配置是否开启目录服务等等)DocumentRoot "${SRVROOT}/htdocs" <Directory "${SRVROOT}/htdocs"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. #开启目录浏览 Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Require all granted </Directory>接下来打开 httpd-vhosts.conf 文件。并针对性的对其进行修改<VirtualHost *:80> ServerAdmin 出问题后通知的邮件地址@qq.com DocumentRoot "${SRVROOT}/docs/dummy-host.example.com" # 网站根目录 ServerName dummy-host.example.com # 一个域名或者ip可带端口号 ServerAlias www.dummy-host.example.com#多个ip或者域名 ErrorLog "logs/dummy-host.example.com-error.log" CustomLog "logs/dummy-host.example.com-access.log" common </VirtualHost>四、运行服务器进入Apache24\bin\ 目录下,如图所示方法一:双击httpd.exe程序此时会弹出一个窗口,当窗口打开时,服务器就是开启了当将窗口关闭时,服务器也就关闭了方法二:双击ApacheMonitor.exe在任务栏会出现如下图标,右击小图标会显示“Open Apatch Monitor” ,点击打开Apache监视器打开后界面如下图,点击Start即可启动服务器,如需停止服务器,点击Stop.方法三:CMD命令行启动httpd.exe方法四:开机自动运行// 添加开机启动 httpd.exe -k install // 执行命令后有的系统需要进入服务手动启动一次,比如win7 // 卸载开机启动 httpd.exe -k uninstall五、测试Apache服务器是否成功搭建在浏览器地址栏输入您本机的IP地址并回车即可如网页显示 It works! 证明安装成功。六、放入我们自己的文件并尝试下载将Apache24\htdocs文件夹下面的 index.html 文件删除,我们刚才看到的 It works! 页面就是这个文件的作用,然后将我们的文件及文件夹放到 Apache24\htdocs 下面,浏览器就可以下载了。
2022年04月20日
111 阅读
0 评论
2 点赞
2022-04-20
Golang交叉编译多个平台可执行文件
1.MacMac下编译Linux平台的64位可执行程序:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goMac下编译Windows平台的64位可执行程序:CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go2.LinuxLinux下编译Mac平台的64位可执行程序:CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.goLinux下编译Windows平台的64位可执行程序:CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build mian.go3.WindowsWindows下编译Mac平台的64位可执行程序:go env -w CGO_ENABLED=0 go env -w GOOS=darwin3 go env -w GOARCH=amd64 go build main.goWindows下编译Linux平台的64位可执行程序:go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64 go build main.go说明GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm栗子🌰go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64 go build main.go
2022年04月20日
443 阅读
0 评论
0 点赞
1
...
7
8
首页
复制
搜索
前进
后退
重载网页
和我当邻居
给我留言吧