2023.09.30使用golang1.18编译Hel10-Web/Databasetools的windows版
#Go 1.21新增的 log/slog 完美解决了以上问题,并且带来了很多其他很实用的特性。
本次编译不使用log/slog 包
su -
echo $GOPATH ;echo $GOROOT;
cd /tmp;
busybox wget --no-check-certificate https://go.dev/dl/go1.18.linux-amd64.tar.gz;\
which tar&&tar -xvf go1.18.linux-amd64.tar.gz >/dev/null &
cd /tmp;
git clone https://github.com/Hel10-Web/Databasetools;
cd /tmp/Databasetools;/tmp/go/bin/go env -w GO111MODULE=on ;
/tmp/go/bin/go get github.com/godror/godror@v0.36.0
/tmp/go/bin/go get ;
/tmp/go/bin/go install;/tmp/go/bin/go build -ldflags="-s -w" -o Databasetools_x64.elf main.go;
./Databasetools_x64.elf --help
package log/slog is not in GOROOT (/opt/hostedtoolcache/go/1.20.8/x64/src/log/slog)
#/root/go/pkg/mod/github.com/godror/godror@v0.40.2/drv.go:85:2: package log/slog is not in GOROOT (/opt/hostedtoolcache/go/1.20.8/x64/src/log/slog)
root@fv-az180-891:/tmp/Databasetools# go install github.com/godror/godror@v0.36.0
package github.com/godror/godror is not a main package
root@fv-az180-891:/tmp/Databasetools#
root@fv-az180-891:/tmp/Databasetools# go list -m github.com/godror/godror
github.com/godror/godror v0.36.0
root@fv-az180-891:/tmp/Databasetools#
继续编译Windows下的exe文件:
#apt-get update;
apt-get install -y gcc-multilib gcc-mingw-w64/tmp/go/bin/go env -w CGO_ENABLED=1
/tmp/go/bin/go env -w GOOS=windows
/tmp/go/bin/go env -w GO111MODULE=on
/tmp/go/bin/go env -w CC=x86_64-w64-mingw32-gcc#/tmp/go/bin/go env -w CXX_FOR_TARGET=i686-w64-mingw32-g++ #/tmp/go/bin/go env -w CC_FOR_TARGET=i686-w64-mingw32-gcc #/tmp/go/bin/go build -ldflags="-s -w" -buildmode=c-shared -o Databasetools_x64.exe main.go/tmp/go/bin/go build -ldflags="-s -w" -o Databasetools_x64a.exe main.go
root@fv-az180-891:/tmp/Databasetools# file Databasetools_x64.exe
Databasetools_x64.exe: PE32+ executable (DLL) (console) x86-64 (stripped to external PDB), for MS Windows
root@fv-az180-891:/tmp/Databasetools# file Databasetools_x64.elf
Databasetools_x64.elf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6f277746fbc5dc1b221106549984bd56072a5059, for GNU/Linux 3.2.0, stripped
root@fv-az180-891:/tmp/Databasetools# /tmp/go/bin/go build -ldflags="-s -w" -o Databasetools_x64a.exe main.go
root@fv-az180-891:/tmp/Databasetools# file Databasetools_x64a.exe
Databasetools_x64a.exe: PE32+ executable (console) x86-64 (stripped to external PDB), for MS Windows
root@fv-az180-891:/tmp/Databasetools#
root@fv-az180-891:/tmp/Databasetools# ls -al
total 35980
drwxr-xr-x 6 root root 4096 Sep 30 05:21 .
drwxrwxrwt 21 root root 4096 Sep 30 05:21 ..
drwxr-xr-x 8 root root 4096 Sep 30 05:02 .git
-rw-r--r-- 1 root root 66 Sep 30 05:01 .gitattributes
-rwxr-xr-x 1 root root 12170392 Sep 30 05:02 Databasetools_x64.elf
-rw-r--r-- 1 root root 12254208 Sep 30 05:17 Databasetools_x64.exe
-rwxr-xr-x 1 root root 12255744 Sep 30 05:21 Databasetools_x64a.exe
-rw-r--r-- 1 root root 57 Sep 30 05:01 crontab.txt
drwxr-xr-x 2 root root 4096 Sep 30 05:01 driver
-rw-r--r-- 1 root root 16896 Sep 30 05:01 exp.dll
-rw-r--r-- 1 root root 44320 Sep 30 05:01 exp.so
-rw-r--r-- 1 root root 1041 Sep 30 05:01 go.mod
-rw-r--r-- 1 root root 7667 Sep 30 05:01 go.sum
-rw-r--r-- 1 root root 75 Sep 30 05:01 main.go
-rw-r--r-- 1 root root 62 Sep 30 05:01 out.json
drwxr-xr-x 2 root root 4096 Sep 30 05:01 pac
-rw-r--r-- 1 root root 25960 Sep 30 05:01 readme.md
drwxr-xr-x 2 root root 4096 Sep 30 05:01 shell
-rw-r--r-- 1 root root 18 Sep 30 05:01 shell.txt
-rw-r--r-- 1 root root 1 Sep 30 05:01 ssh.txt
root@fv-az180-891:/tmp/Databasetools#
golang在 ubuntu下交叉编译报错 gcc: error: unrecognized command line option ‘-mthreads’; did you mean ‘-pthread’?
https://www.cnblogs.com/gatling/p/17203379.htmlGolang CGO Mac 交叉编译 Windows | Razeen`s Blog
root@fv-az589-754:/tmp/Databasetools# GO111MODULE=on CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="-w -s" -o gossh99.exe main.go;
# github.com/godror/godror
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:531:19: undefined: VersionInfo
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:532:19: undefined: VersionInfo
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:533:10: undefined: StartupMode
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:534:11: undefined: ShutdownMode
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:536:31: undefined: Event
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:536:42: undefined: SubscriptionOption
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:536:64: undefined: Subscription
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:537:31: undefined: ObjectType
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:538:59: undefined: Data
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:539:28: undefined: DirectLob
/root/go/pkg/mod/github.com/godror/godror@v0.36.0/orahlp.go:539:28: too many errors
相关文章:
2023.09.30使用golang1.18编译Hel10-Web/Databasetools的windows版
#Go 1.21新增的 log/slog 完美解决了以上问题,并且带来了很多其他很实用的特性。 本次编译不使用log/slog 包 su - echo $GOPATH ;echo $GOROOT; cd /tmp; busybox wget --no-check-certificate https://go.dev/dl/go1.18.linux-amd64.tar.gz;\ which tar&&am…...
React简介
react作为前端主流框架之一,因其语法接近原生JavaScript语法而广受欢迎。其生态丰富,常用的就有react-router、react-redux等插件,还有与其匹配的UI组件库antd。而且其还有用于移动端开发的react-native库,因此,react值…...
链表经典面试题(一)
面试题 1.反转链表的题目2.反转链表的图文分析3.反转链表的代码实现 1.反转链表的题目 2.反转链表的图文分析 我们在实现反转链表的时候,是将后面的元素变前面,前面的元素变后面,那么我们是否可以理解为,用头插法的思想来完成反转链表呢&…...
体验亚马逊的 CodeWhisperer 感觉
CodeWhisperer 是亚马逊推出的辅助编程工具,在程序员写代码时,它能根据其内容生成多种代码建议。 CodeWhisperer 目前已支持近10几种语言,我是用 java 语言,用的开发工具是 idea,说一下我用的情况。 亚马逊云科技开发…...
6、行内元素和块元素
6、行内元素和块元素 一、块元素 无论内容多少,该元素独占一行 如p标签、标题标签(h1-h6…) 二、行内元素 内容撑开宽度、左右都是行内元素的可以排在一行 一些元素如果能够摆放在一行都可以用行内元素,但是如果需要换行就需…...
LeetCode 面试题 08.01. 三步问题
文章目录 一、题目二、Java 题解 一、题目 三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。 示例1: 输入&…...
[CSCCTF 2019 Qual]FlaskLight 过滤 url_for globals 绕过globals过滤
目录 subprocess.Popen FILE warnings.catch_warnings site._Printer 这题很明显就是 SSTI了 源代码 我们试试看 {{7*7}} 然后我们就开始吧 原本我的想法是直接{{url_for.__globals__}} 但是回显是直接500 猜测过滤 我们正常来吧 {{"".__class__}} 查看当前…...
1分钟快速实现Redis数据对比
在上篇「Redis高效、安全的不停机数据迁移方案」的文章中,介绍了NineData在Redis迁移场景下的性能和优势。因为数据在主备、多云和多区域环境之间的迁移流动,难免会产生数据一致性的问题,而结构与数据不一致往往是导致故障的原因之一。所以&a…...
ASUS华硕天选4笔记本电脑FX507VV原厂Windows11系统
下载链接:https://pan.baidu.com/s/1W9tedHI3iFjaHju5eLkQ6g?pwd8dl2 系统自带所有驱动、出厂主题壁纸LOGO、Office办公软件、华硕电脑管家、奥创控制中心等预装程序 由于时间关系,绝大部分资料没有上传,不是想要的型号,请联系客服获取。...
Vue3配置路由
文章目录 一、创建index.js二、main.js的配置三、在App.vue中引入 一、创建index.js 在src文件夹中创建router文件夹,并在其中创建index.js文件 //引入路由对象 import { createRouter,createWebHistory } from vue-router import PufMac from "../views/puf…...
力扣 -- 97. 交错字符串
解题步骤: 参考代码: class Solution { public:bool isInterleave(string s1, string s2, string s3) {int ms1.size();int ns2.size();//先判断s1的长度s2的长度是否等于s3的长度,如果不等,则s1和s2不可能拼接成s3if(mn!s3.size…...
【剑指Offer】4.二维数组中的查找
题目 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该…...
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
各位CSDN的uu们你们好呀,今天依旧是小雅兰的51单片机的内容,内容主要是:独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位,下面,让我们进入51单片机的世界吧!&a…...
chrome extensions mv3通过content scripts注入/获取原网站的window数据
开发插件的都知道插件的content scripts和top window只共享Dom不共享window和其他数据,如果想拿挂载在window的数据还有点难度,下面会通过事件的方式传递cs和top window之间的数据写一个例子 代码 manifest.json 这里只搞了2个js,content.…...
震坤行API接口聚合解析,实现根据ID取商品详情
震坤行是一个工业品服务平台,提供了API接口供开发者使用。要根据ID获取商品详情,您需要使用震坤行API接口并进行相应的请求。 以下是使用震坤行API接口根据ID获取商品详情的示例代码(使用Python编写): import reques…...
mencpy和strcpy的区别?
今天刷题时遇到了这个问题,记录一下。 strcpy比较简单,就是拷贝字符串,遇到\0时结束拷贝。 memcpy用来做内存拷贝,可以拷贝任何数据类型的对象并指定拷贝数据的长度:char a[100],b[50]; memcpy(b, a, sizeof(b)); 总结…...
机器人过程自动化(RPA)入门 8. 异常处理、调试和日志记录
有时,自动化程序可能无法执行。为了处理此类情况,我们使用异常处理活动。在本章中,我们将从UiPath中可用的各种类型的异常处理方法、您可能遇到的异常以及如何处理它们开始。我们还将学习日志记录。本章涉及的一个重要主题是调试,以检查工作流是否正常工作,并更正任何错误…...
tomcat总结笔记
文章目录 Tomcat1、什么是tomcat?2、rpm安装jre环境3、源码安装jdk环境4、安装tomcat --源码安装5、相关目录文件webappsTomcat 配置文件目录介绍(conf)tomcat的相关管理命令在$prefix/bin目录下 实战1、:配置nginx动静分离实战2、配置基于t…...
中断向量控制器(NVIC)
1. 什么是中断 在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行…...
QT配置FFmpeg出现错误原因
文章目录 QT配置ffmpeg出现: undefined reference to "avcodec_version"没有配置环境变量QT和FFmpeg的版本不对应直接添加FFmpeg的头文件没有在.pro文件添加路径 QT 程序异常退出没有在debug文件里面存放dll库 QT配置ffmpeg出现: undefined re…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)
引言 在人工智能飞速发展的今天,大语言模型(Large Language Models, LLMs)已成为技术领域的焦点。从智能写作到代码生成,LLM 的应用场景不断扩展,深刻改变了我们的工作和生活方式。然而,理解这些模型的内部…...
LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》
🧠 LangChain 中 TextSplitter 的使用详解:从基础到进阶(附代码) 一、前言 在处理大规模文本数据时,特别是在构建知识库或进行大模型训练与推理时,文本切分(Text Splitting) 是一个…...
