package main
//QQ:29295842
import (
"fmt"
"log"
"os"
"path/filepath"
"strings"
)
func substr(s string, pos, length int) string {
runes := []rune(s)
l := pos + length
if l > len(runes) {
l = len(runes)
}
return string(runes[pos:l])
}
func getParentDirectory(dirctory string) string {
return substr(dirctory, 0, strings.LastIndex(dirctory, "/"))
}
func getCurrentDirectory() string {
dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
if err != nil {
log.Fatal(err)
}
return dir //strings.Replace(dir, "\\", "/", -1)
}
func main() {
//var str1, str2 string
str1 := getCurrentDirectory()
fmt.Println(str1)
// str2 = getParentDirectory(str1)
// fmt.Println(str2)
}
相关推荐
使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易
在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?
golang得到绝对路径以及上一级目录的方法
golang得到绝对路径以及上一级目录的方法 var s = "./aa/bb" //得到绝对路径 s1, _ := filepath.Abs(s) fmt.Println(s1) //output: F:\hxc\code\src\gocode\demo00test\test17\123\aa\bb //得到他的上一级目录 s2 := filepath.Join(s, "../") fmt.Println(s2) //output: aa
大模型抽取知识图谱三元组的可行性分析
通过结合传统信息抽取模型与大语言模型的混合架构,可高效完成从学术文献到知识图谱三元组的全流程构建。分阶段优化:传统模型负责粗粒度抽取,大模型负责细粒度修正。灵活提示设计:通过少样本学习引导大模型理解领域本体。严格质量控制:结合规则引擎和人工校验,确保三元组准确性。该方案可显著提升知识图谱构建效率,适用于学术研究、企业知识库等场景。
Go语言获取底层文件、父路径、绝对路径、合并路径、分割路径、相对路径
filepath包是维护文件名和路径的工具。
Codesys.运动控制修改凸轮点
通过改凸轮曲线的主从轴缩放比例或者偏置。 新建多个凸轮曲线,对CAM曲线进行切换。 程序中动态修改,仅修改中间的关键点(凸轮末点修改or凸轮曲线运行中修改)。 程序中动态修改,修改首未关键点及关键点个数,需要重新触发MC_TableSelect。 使用程序新建凸轮表代码,实现电子凸轮基本运动。 我们讲的凸轮表切换、关键点修改、程序新建电子凸轮,这些方法没有本质区别,总之都是“趁曲线不注意,把凸轮表改了。
高速SerDes均衡技术解析
均衡技术是高速SerDes链路中补偿信道损耗和失真的核心技术,通过FFE、CTLE和DFE三种主要方法对抗码间干扰(ISI)。FFE在发射端预补偿前光标干扰,CTLE通过提升高频增益补偿信道损耗,DFE则精准消除后光标干扰。三种技术各具优势:FFE实现简单且不放大噪声,CTLE功耗低易于集成,DFE能自适应调整且保持信噪比。这些技术协同工作可有效提升系统传输速率和可靠性。
mysql回到上级目录_golang 获取当前路径和上一级父路径(目录)
golang 获取当前路径和上一级父路径(目录)package mainimport ("fmt""log""os""path/filepath""strings")func substr(s string, pos, length int) string {runes := []rune(s)l := pos + lengthif l > len(runes) {l = len(runes...
基于STM32设计的猪舍养殖的监控系统_325
本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。
android 获取父路径,os.path获取当前路径及父路径
import ospwd = os.getcwd()print("当前目录: " + pwd)father_path_method1 = os.path.dirname(pwd)print("当前目录的父目录_方式一: " + father_path_method1)separator = os.path.sepprint("系统目录分隔符: " + separator)father_path_m...
OpenClaw 在 Docker 容器中的部署实战——零配置启动
本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。
Spring AI Alibaba Agent开发实战:DeepResearch Agent调度系统
智能Agent调度系统通过专业化分工解决传统AI系统的三大痛点:通用模型专业性不足、处理效率低下和资源浪费。系统采用分层架构设计,核心组件包括智能调度器、Agent选择辅助器和集成工具类,实现问题分类、专业Agent匹配和搜索策略优化的全流程自动化。系统特点包括:1)配置驱动的灵活扩展;2)分层回退的容错机制;3)支持工具调用与传统搜索的智能切换。该架构通过策略模式和依赖注入等技术,在保证稳定性的同时显著提升了研究质量和效率,为企业级多Agent协作提供了完整解决方案。(149字)
深入理解 Go 项目布局中的 /internal 目录:由编译器强制执行的包隐私边界
本文基于 Standard Go Project Layout 仓库的 [internal/README.md](https://link.gitcode.com/i/a3481e327ef634544d2016746d9b06f3) 展开,系统讲解 `/internal` 目录的设计意图、Go 编译器对内部包导入的强制限制机制、可选的 `/internal/app` 与 `/internal/p
1、动作捕捉技术:概述与历史
本博文全面介绍了动作捕捉技术的概念、历史演变、类型分类以及完整的工作流程。从早期的连续摄影技术到现代数字动作捕捉系统,文章深入探讨了光学、磁性和机械动作捕捉系统的优缺点及适用场景,并详细解析了动作捕捉数据的生成原理与数学基础。此外,还涵盖了特殊部位如手部、面部和木偶的动作捕捉方法,并讨论了动作捕捉在动画制作、虚拟现实、医疗康复等领域的广泛应用与发展前景。
IIS已启用父路径仍无法访问上级目录@D1729
推测可能是IIS没装好 看到有人说要先装iis 再装.net framework才能运行aspx 于是按照网上的方法 如果先安装.Net Framework后安装IIS怎么办? 第一步:开启cmd 命令窗口(用管理员账户打开)C:\Windows\System32\cmd.exe 第二步:定位到目录:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(这里是注册的.Net Framework4.0) 第三步:命令提示符程序中注...
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
grpc使用时关于protobuf中引用其他文件时生成路径问题
记录下,当protobuf中引用其他文件时,经常因为路径不对无法生成成功的问题。 protobuf中引用其他pb文件 protobuf文件的引用是通过import关键字来的,需要写对路径,以下是我在golang中使用的sample syntax = "proto3"; import "google/protobuf/empty.proto"; //google提供的,具体文件在GOPATH...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
go-clean-arch 中的 internal 包隔离:Go 语言内部包可见性机制与实战解析
> 本文围绕 [internal/README.md](https://link.gitcode.com/i/0d1f4a69ded809d6c517bb00200d7e31) 的核心主题展开:go-clean-arch 为什么要把仓库实现、REST 处理器、中间件与后台任务放进 `internal` 目录,Go 编译器如何强制约束“外部项目不可导入”,以及这一机制在 Clean Architec
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
Go语言高并发与微服务实战 - 学习笔记 第4章 进阶——Go语言高级特性 4.1 依赖管理 4.1.2 GOPATH & 4.1.3 Go Modules
Go语言高并发与微服务实战 - 学习笔记 第4章 进阶——Go语言高级特性 4.1 依赖管理 4.1.2 GOPATH & 4.1.3 Go Modules
chezmoi `--parent-dirs` 参数完全指南:让目标目录的父目录也进入目标状态
`--parent-dirs`(短选项 `-P`)是 chezmoi 命令行工具中一个通用性极强的标志位,它让诸如 `apply`、`diff`、`archive` 等命令不仅作用于命令行指定的 *target*(目标文件),还会把它的所有父目录一并纳入处理范围。本文以仓库文档 [assets/chezmoi.io/snippets/common-flags/parent-dirs.md](htt
Plandex路径管理:项目文件定位与加载优化
在AI辅助编程的实践中,开发者经常面临一个核心难题:如何在大型项目中高效管理上下文?传统工具在处理包含数十个文件、数万行代码的项目时往往力不从心,要么上下文窗口溢出,要么加载速度缓慢。Plandex通过智能路径管理系统,为这一痛点提供了革命性解决方案。 ## Plandex路径管理架构解析 ### 核心路径处理机制 Plandex的路径管理系统建立在多层架构之上,通过`fs/paths.go...
cdai CLI:让cd命令理解你的意图,用索引和模糊匹配终结目录切换负担
在终端工作中,目录切换是最频繁的操作之一,而传统cd命令要求用户准确记忆并输入完整路径,一旦路径深长或拼写失误,便会出现“no such file or directory”之类的阻断,极大影响开发效率。基于意图匹配的目录导航工具应运而生,其核心原理是预先扫描并建立目录索引,再通过关键词、别名甚至自然语言描述进行模糊检索,将“记住路径”转化为“表达意图”。这类工具通常借助访问频率与最近访问时间排序,结合Shell函数包装实现目录的真正跳转,既适用于多项目并行、频繁切换仓库的工程师,也适合在CI/CD脚本中通
纯Go实现Pydantic规则引擎:monty-go让多语言数据校验保持一致
在微服务架构中,数据校验是保障接口质量的第一道防线,而多语言服务之间同一套校验规则常常难以保持一致。Pydantic 作为 Python 生态最流行的数据校验库,其底层通过规则解释器将声明式 schema 转换为高效执行逻辑。monty-go 正是将这套 Pydantic 规则解释能力用纯 Go 重新实现,使得 Go 服务无需引入 Python 运行时,也能复用同一份校验描述。这种设计不仅降低了跨语言调用复杂度,也为多团队协作提供了一套可共享、可迁移的规则载体。在后端工程实践中,当团队同时维护 Python
cdai:基于意图解析的智能目录切换 CLI 工具设计实现
命令行中频繁的路径切换常常打断开发思路,传统 cd 命令要求用户记忆完整目录结构,而别名、zoxide 等工具也仍停留在路径片段匹配层面。基于意图解析的 CLI 设计,让用户输入自然语言指令即可映射到目标目录,将路径解析从用户转移到工具侧。其核心原理在于外部子进程无法直接修改当前 Shell 工作目录,因此需要构建“解析器 + Shell 函数”的两层架构:底层 Node.js 脚本负责提取意图并输出唯一路径,上层 Shell 函数捕获结果并执行真正的 cd。这种设计降低了路径记忆成本,显著提升多仓库、多模
3680



被折叠的 条评论
为什么被折叠?



