自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(990)
  • 资源 (16)
  • 收藏
  • 关注

原创 【AI】DeepSeek-R1模型双节点部署操作手册

本手册基于华为昇腾910B3和DeepSeek-R1 671B模型的实际部署经验编写。具体版本和配置可能因实际环境有所不同,请根据实际情况进行调整。

2026-02-27 11:49:50 262

原创 【AI】利用ollama提供的云端模型qwen3-coder:480b-cloud自动配置并启动claude code

模型信息:https://ollama.com/library/qwen3-coder:480b-cloud。

2026-02-11 10:18:44 622

原创 【git】git配置全局加速代理 gh-proxy.com,自动替换url

【代码】【git】git配置全局加速代理 gh-proxy.com,自动替换url。

2026-02-11 10:04:54 354

原创 【AI】Claude Code + OpenSSL LSP 分析环境部署手册

本手册详细记录了 Claude Code + Clangd LSP 环境的完整部署流程,特别是展示了如何使用 LSP 工具进行代码分析。配置成功后,Claude Code 能够通过 LSP 插件深入分析 OpenSSL 源码,理解 RSA 算法等复杂密码学实现的数学原理。

2026-02-11 10:03:34 381

原创 the language server clangd is not installed故障处理

这样处理后,clangd应该能在离线环境中正常工作。在组织内部搭建npm或文件服务器,方便离线更新。

2026-02-03 09:49:20 426

原创 【python】windows powershell设置python运行采用utf-8编码

本文介绍了在Windows系统中确保Python与PowerShell正确使用UTF-8编码的配置方法。首先通过PowerShell命令设置控制台输入输出编码为UTF-8;其次配置Python环境变量启用UTF-8模式;最后演示了如何在安装Python依赖时强制使用UTF-8编码,并指定阿里云镜像源加速下载。这些设置能有效解决中文字符处理问题,确保程序间的编码一致性。

2026-01-26 16:42:41 114

原创 【AI】AI学习笔记:翻译langGraph 记忆概述(Memory)

记忆是一个能够记录先前交互信息的系统。对于AI智能体而言,记忆至关重要,它使智能体能够记住过去的交互、从反馈中学习并适应用户偏好。随着智能体处理愈发复杂且交互频繁的任务,这种能力对于提升效率和用户满意度都变得不可或缺。本概念指南根据。

2026-01-23 09:45:14 884

原创 【运维】低配服务器ClickHouse Docker部署故障复盘与优化配置指南

ClickHouse默认是为大内存服务器设计的,在Docker小资源环境中必须主动降级配置系统日志表是隐藏的资源杀手,非必要情况下应在首次部署时立即禁用内存限制需要双重配置:既要限制总内存(),也要限制查询内存(问题诊断黄金命令表是定位存储问题的第一工具通过应用此配置方案,你的ClickHouse实例将能在1核5G的Docker环境中稳定运行,从根本上避免因系统日志膨胀导致的资源耗尽问题。此配置方案已在你的生产环境中验证有效,可将数据目录空间占用控制在100MB以内,CPU使用率在空闲状态下低于5%

2026-01-22 15:07:57 1048

原创 【随想】脑海中的声音:一份关于“内部语言”的全面说明书(如何缓解精神焦虑:认知过度激活)

这份文档旨在用通俗易懂的方式,解释我们每个人脑海中那个“自言自语的声音”是什么、它如何工作,以及当它失控时(比如压力大时思维停不下来)该怎么办。会检查这个标签,就像邮件的发件人信息一样,确认“哦,这个声音是我自己刚刚制造的”。,俗称“脑海中的声音”或“自言自语”,是我们在思考、阅读、规划或回忆时,体验到的一种无声的自我对话。:无论声音怎么变,“伴随放电”的“自我标签”始终存在,所以你始终知道是“的整套应对方案,旨在训练你的大脑,恢复对内部语言的掌控。所以,你“听”到的是大脑对未来声音的。

2026-01-22 08:20:20 435

原创 【AI】大型软件源代码逻辑分析智能体:基于动态语义感知分块的RAG方案设计报告

其核心目标是:利用经过动态、智能分块的源代码,结合代码知识图谱,构建一个深度理解的RAG(检索增强生成)知识库。:在向量库中搜索与“SniperRifle”、“damage”、“hit detection”相关的代码块。的RAG系统,成功地将大模型的理解力与代码的结构化知识相结合,实现了从“代码搜索”到“逻辑分析”的质变。系统不仅存储代码片段,更存储代码间的语义与调用关系,形成可推理的代码知识网络。智能体是协调整个系统的大脑,它将用户的自然语言问题转化为一系列可执行的检索、分析和推理步骤。

2026-01-21 15:45:19 692

原创 【AI】AI学习笔记:翻译langGraph 中断 human-in-loop

中断允许您在特定点暂停图的执行,并在继续之前等待外部输入。这使您能够实现需要外部输入才能继续的人机协同模式。当中断被触发时,LangGraph 会使用其层保存图状态,并无限期等待,直到您恢复执行。中断通过在图的节点中的任意位置调用函数来工作。该函数接受任何可 JSON 序列化的值,并将其暴露给调用者。当您准备好继续时,通过使用Command重新调用图来恢复执行,然后该值将成为节点内部调用的返回值。与静态断点(在特定节点之前或之后暂停)不同,中断是。

2026-01-21 08:49:12 869

原创 【AI】AI学习笔记:翻译:langGraph 持久化执行 以及文档部分理解

是一种技术,流程或工作流在关键点保存其进度,使其能够暂停并在之后从暂停处精确恢复执行。这在需要的场景中尤为有用——用户可以在继续之前检查、验证或修改流程,同时也适用于可能遇到中断或错误的长时间运行任务(例如,调用大语言模型超时)。通过保留已完成的工作,持久化执行使流程无需重新处理之前的步骤即可恢复——即使在显著延迟后(例如一周后)也能恢复。LangGraph 内置的为工作流提供持久化执行能力,确保每个执行步骤的状态都保存到持久化存储中。这一特性保证工作流在被中断时——无论是由于系统故障还是为了进行。

2026-01-20 10:34:01 845

原创 【AI】AI学习笔记:langGraph官方入门代码simple hello world example详细解释

这是一个使用 LangGraph 构建简单对话代理的基础示例。让我详细解释每个部分::创建状态图的主类:预定义的状态模式,专门处理消息列表、:内置的特殊节点,表示图的开始和结束2. 定义节点函数作用:模拟一个 AI 模型处理输入: 包含历史消息输出:返回新的状态更新注意:这个简化版本忽略了输入,总是返回固定回复3. 构建图结构创建一个新的状态图,指定状态类型为 4. 添加节点将 函数注册为图中的节点节点名称默认使用函数名 5. 建立连接关系定义执行流

2026-01-20 10:04:10 296

原创 【AI】AI学习笔记:LangGraph 与 LangChain的关系以及系统性学习路线选择

采取“先底层原理,后上层封装,双线对照学习”的策略,会让您对整个技术栈的理解更加深刻和系统,未来在设计复杂 Agent 时也能游刃有余,知其然更知其所以然。这是一个非常好的学习思路的自我修正。鉴于您的目标是“系统性学习”,并希望“先学底层再学上层”,我强烈建议您调整路线。立刻开始学习 LangGraph 的核心理念是非常有益的,但这并不意味着要完全抛弃 LangChain。当 LangChain 需要实现更强大、更可靠、更复杂的 Agent(即您提到的“持久化执行、人在环路”等功能)时,它选择。

2026-01-20 09:33:07 901

原创 【Python】Python核心概念总结:类型系统与函数定义

"""文档字符串(可选)"""# 函数体特性def函数lambda表达式名称有明确函数名匿名(可赋给变量)可读性高,适合复杂逻辑低,适合简单操作语句数量可包含多条语句只能有一个表达式文档字符串支持不支持类型提示直接支持需要在变量上声明典型用途复杂业务逻辑回调函数、简单转换Python:实用主义,灵活性优先Java/C++:严谨主义,类型安全优先Python类型系统的本质是动态的,但可通过类型提示实现渐进式静态检查函数定义灵活性是Python的核心优势,支持多种编程范式。

2026-01-19 11:00:15 668

原创 【AI】AI学习笔记:什么是ReAct模式 ReAct模式详解:让AI学会思考与行动

代理(Agent):能够思考行动的AI程序工具(Tools):代理可以使用的功能(搜索、计算、API调用等)思考链(Chain of Thought):AI的推理过程行动(Action):调用工具执行任务观察(Observation):工具返回的结果ReAct模式是让AI从"聊天机器人"升级为"智能助手"的关键技术。通过思考→行动→观察的循环,AI能够像人类一样规划任务、使用工具、解决问题。您的代码中的就是创建这样一个智能代理的快捷方式。

2026-01-19 09:50:23 1032

原创 软件行业中的“水平”与“垂直”扩展:概念、起源与视角的深度解析

本文系统梳理了软件工程中"水平扩展"与"垂直扩展"这对核心概念,结合云计算实践(如Kubernetes HPA)、数据库架构拆分,追溯其工业隐喻起源,并深入探讨了术语选择背后的视角问题。通过对软件发展史的回顾,揭示这些概念如何从物理世界隐喻演化为指导现代分布式系统设计的根本原则。

2026-01-16 09:14:24 481

原创 【AI】AI学习笔记:LangGraph(编排引擎)与 A2A(协作理念)的使用场景理解

在侧重A2A的情况下,langGraph的价值在于外围边界的定义。类似使用langGraph做一个大型任务,如软件开发。langGraph定义软件开发流程,包括产品设计、评审、技术方案设计、评审、项目开发周期评估、执行、测试验收等等。每个节点,不同的智能体自动执行本职工作,产品设计评审时,产品设计智能体负责解答、技术设计智能体负责评估可行性、风险分析等,两个智能体都通过了,则流转到langGraph定义的详细技术方案设计阶段。 请评估我的理解。您的理解完全正确,并且触及了LangGraph在A2A架构中最核

2026-01-14 11:36:53 887

原创 【AI】AI学习笔记:LangGraph入门 三大典型应用场景与代码示例及MCP、A2A与LangGraph核心对比

MCP是你的智能体获取“超能力”(使用工具)的标准方式。它解决了“手”和“脚”的问题。A2A是你设计一个多智能体团队如何组织的蓝图。它解决了“团队结构”和“协作规则”的问题。LangGraph是你动手搭建这个智能体或团队“大脑”和“神经系统”的施工工具包。它解决了“具体如何实现”的问题。在实际技术栈中,它们完全互补:你可以使用LangGraph 作为核心引擎,按照A2A 的协作理念来设计多智能体图,图中的每个智能体在需要行动时,通过MCP 协议去调用丰富的外部工具。

2026-01-14 09:48:48 951

原创 【AI】AI学习笔记:MCP 核心三角色指南:基于 OpenAI 的架构解析

关注点分离Server专注提供领域能力Client专注理解和决策Host专注连接和安全安全模型AI 模型(Client)在沙箱中运行所有外部访问必须通过 Host 代理集中化的权限控制和审计生态兼容性任何符合 MCP 协议的服务都可立即被 AI 使用支持混合部署(本地+云端服务)语言无关(Python、Go、JavaScript 等均可实现)开发效率无需为每个 AI 应用重写工具集成代码工具一次开发,处处可用动态工具发现,无需重新部署。

2026-01-09 17:30:32 742

原创 【AI】AI学习笔记:A2A(智能体协作)入门指南:从概念到实践

在构建AI应用时,我们首先通过让单个智能体变得强大——就像为一位工程师配备了一个完整的工具箱(数据库、邮件、API等)。但当面临复杂任务时,单一个体仍会力不从心。你可以将其理解为。

2026-01-09 16:36:50 878

原创 【AI】AI学习笔记:MCP协议与gRPC、OpenAPI的差异

使用OpenAPI/gRPC时,

2026-01-09 16:01:52 997

原创 【AI】AI学习笔记:RAG中的Reranker:检索结果的“精修”裁判与命名解析

Reranker是构建高性能RAG系统的“力量倍增器”。它巧妙地利用“重排序”的定位,以可接受的额外计算成本,将检索结果的质量提升一个档次。理解了“Re-”背后的两阶段分工哲学,以及“交叉编码器”带来的深度交互能力,你就掌握了这把提升RAG答案精度的关键钥匙。

2026-01-09 15:20:25 793

原创 【AI】AI学习笔记:关于嵌入模型的切片大小,实际的业务系统中如何选择

选择切片大小的过程,是一个。

2026-01-09 15:08:56 659

原创 【AI】AI学习笔记:RAG中的Embedding:语义检索的核心及其与传统搜索的对比

Embedding是让机器“理解”文本语义的关键,它解决了传统搜索“词汇不匹配”的痛点。在构建生产级RAG系统时,不应将其视为ElasticSearch的替代品,而应视为强大的互补技术。根据你的数据特性和查询模式,明智地选择纯语义检索、纯关键词检索,或更强大的混合检索架构。

2026-01-09 14:47:36 724

原创 【AI】AI学习笔记:直接使用Python+BM25算法实现RAG的可行性以及实用价值

在商用系统中,直接使用Python和BM25实现RAG,

2026-01-09 14:29:59 824

原创 【AI】AI学习笔记:Chat Completions API `messages` 的role参数详解

参数是一个消息对象的列表,模型会基于这个列表所描述的“对话历史”,来生成下一轮的回复。每一个消息对象都包含一个 (角色)和对应的 (内容)。在兼容OpenAI的API中, 主要定义了消息发送方的身份。理解每个角色的职责,是构建有效对话的关键。 的魅力在于通过组合这些角色,能够构建从简单到复杂的任意对话上下文。这是最常见的对话开头方式。系统指令设定框架,用户提问开启具体对话。场景二:多轮对话(包含完整历史)为了实现连贯的对话,你需要将之前所有的用户提问和模型回复都按顺序放入 。模型会基于整个历史来生成新的

2026-01-09 11:03:43 1052

原创 【AI】AI学习笔记:OpenAI文件上传接口完全指南:从原理到实战入门、简单RAG实现

OpenAI的Files API是连接本地数据与云端AI服务的关键桥梁。目的决定格式:上传前明确purpose,它决定了文件格式和大小要求处理需要时间:上传≠立即可用,需等待异步处理完成状态机管理:始终检查文件状态(uploaded→processing→processederror清理不用的文件:定期删除不再需要的文件,避免额外费用无论是微调定制模型、为助手添加知识库,还是批量处理数据,Files API都是你AI应用开发工具箱中的重要组件。

2026-01-09 10:36:04 960

原创 【AI】AI学习笔记:OpenAI Tools完全指南:从原理到实战入门

OpenAI的Tools参数是一个强大的桥梁,让大语言模型从“知识库”变成了“智能执行者”。定义清晰:好的工具描述是成功的一半流程完整:遵循“请求→调用→执行→回复”的完整循环格式严格:使用strict模式和完整JSON Schema历史完整:妥善管理包含tool消息的对话历史通过合理使用Tools,你可以创建出真正能与现实世界交互的智能应用,从简单的数据查询到复杂的多步骤工作流,都能轻松实现。

2026-01-09 09:55:32 1284

原创 【linux】Linux系统中双连字符 --的主要作用

在Linux系统中,--

2025-12-31 09:35:51 358

原创 【gitlab】通过 `pre-receive` 钩子控制 MR 合并时的分支路径合并方向,阻止未经允许的合并路径

通过以上配置,你将得到一个既严格又清晰的分支合并管控系统。如果需要调整分支命名模式(例如将。),只需修改脚本顶部的配置数组即可。,并确保其可执行 (

2025-12-26 15:40:23 590

原创 【C++】记录一次C++程序编译缓慢原因分析——滥用stdafx.h公共头文件

这次从12秒到秒级的编译优化之旅,不仅解决了一个棘手的性能问题,更是一次深刻的工程实践教育。它让我们认识到,在大型C++项目中,头文件管理和编译依赖是影响开发效率的生命线。从一个单文件编译耗时12秒、内存占用超过1GB的“症状”出发,通过使用编译器提供的。在一次常规的项目开发中,我遇到了一个令人费解的编译性能问题。对于一个仅有几十行代码的文件来说,超过12秒的编译时间是极其反常的。等工具,我们可以像医生一样精准诊断问题,并最终通过科学的重构,让项目重新焕发活力。),每次增量编译都需要耗费十多秒的时间。

2025-12-23 16:50:10 1095

原创 【容器云】ubuntu-server 基于docker+portainer部署一个基于容器实现的轻量级容器云环境,内部提供类似ubuntu-server虚拟机体验

编辑start-portainer.sh。入方向规则,点击“添加规则”按钮。启动portainer。测试脚本run.sh。

2025-12-19 15:44:26 253

原创 【docker】docker exec -it 报错 open /dev/pts/0: operation not permitted

【代码】【docker】docker exec -it 报错 open /dev/pts/0: operation not permitted。

2025-12-19 08:40:16 247

原创 【clang】ubuntu 22.04 使用clang编译qt项目,并采用极致性能优化参数

【代码】【clang】ubuntu 22.04 使用clang编译qt项目,并采用极致性能优化参数。

2025-12-16 09:30:23 147

原创 【银河麒麟】【ARM64】解决银河麒麟桌面系统V10安装Qt Creator 提示 the code model could not parse an include file

d2000平台银河麒麟桌面操作系统v10。

2025-12-12 10:10:00 430

原创 【规范】Linux平台C/C++程序版本发布调试规范手册 兼容银河麒麟

本方案通过-g -O2性能接近纯Release版本(-O2优化)完整的调试能力(保留-g信息)安全的部署(生产环境无源码和符号)高效的崩溃诊断(快速定位问题)通过标准化流程和自动化脚本,确保从开发到部署再到问题诊断的完整链路可追溯、可重现、可维护。

2025-12-11 17:23:35 827

原创 【Linux】飞腾D2000 银河麒麟桌面系统V10 向CD-R光盘追加文件 兼容windows 11 读写

从 xorriso -dev /dev/sr0 -toc 的输出来看,当前插入的光盘是 CD-R(不是 DVD+R),但它是 可追加写入(appendable) 的。光盘类型:CD-R(不是 DVD,所以 dvd+rw-mediainfo 无法识别)。状态:is written, is appendable(已写入,但可以追加数据)。已有会话:3 个会话(sessions),最新数据在 session 3。Level 3: 允许文件分段和不连续存储(支持多会话)允许使用Unicode字符(支持中文文件名)

2025-12-09 10:12:25 689

原创 【git】git revert 撤销制定提交,包括merge branch方法

使用git revert。

2025-11-18 16:58:46 519

原创 【k8s】k8s的网络底层原理

服务类型访问方式IPVS 规则匹配点关键后续处理kubernetesClusterIPDNAT 到本机6443,本地处理nginxClusterIPDNAT 到 Pod IP,由 Calico 路由到 PodnginxNodePortDNAT 到 Pod IP,由 Calico 路由到 Podkube-dnsClusterIPDNAT 到 CoreDNS Pod IP,由 Calico 路由到 PodClusterIP。

2025-11-04 16:21:52 954

java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7-8.aarch64.tar.gz

基于arm64架构CentOS 7.9.2009 (AltArch)版本系统 yum install java-1.7.9-openjdk-devel.aarch64 打包/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.aarch64 openEuler 20.04 LTS安装GConf2-devel后,可启动apache-tomcat-8.5.91

2023-07-12

arm64平台适配过的Node Exporter Full监控报表

arm64平台适配过的Node Exporter Full监控报表

2022-10-13

arm64架构 Docker 离线安装包、systemd脚本

arm64架构 Docker 离线安装包、systemd脚本 支持银河麒麟高级服务器操作系统V10SP1 支持FT2000+、S2500处理器

2022-09-21

hkWin7asm 采用win32汇编写的模仿windows7 win+上下左右控制窗口大小效果(附源代码)

hkWin7asm 采用win32汇编写的模仿windows7 win+上下左右控制顶层窗口大小效果,另外加了个win+回车窗口自适应居中效果 压缩包内含有编译完成的本件及源代码 编译环境使用masm32,需要先下载masm32才可以进行编译操作

2011-01-27

jenkins.zip 配置国内加速版本

jenkins.zip 配置国内加速版本

2020-07-17

安卓下利用ndk编译wget项目

参考 https://hoffman-andrews.com/android/wget/ 上传包里面的项目可以编译生成安卓平台下的wget可执行文件。

2013-11-23

ip2location-lite-db1.csv.zip ip国家对应 数据库 ipv4版本

ip2location-lite-db1.csv.zip ip国家对应 数据库 ipv4版本

2019-01-25

SolarWinds-FT-Solar-PuTTY.zip

windowd下免费的ssh客户单工具 Solar-PuTTY Manage remote sessions in a professional way Connect to any server or device in your network with Solar-PuTTY for Windows Key Features Manage multiple sessions from one console with a tabbed interface Save credentials or private keys to any session for easy login Automate all scripts you’re using when connection is established Find your saved session easily thanks to Windows Search integration No installation is needed

2020-05-11

hk局域网多客户端桌面共享程序(源码+应用程序)

解决方案hkDesktopShare, hkDesktopShare.Client 客户端程序, hkDesktopShare.Server 服务端程序, 服务器默认端口27015,需要修改的话,修改代码重新编译 客户端默认连接服务器ip:192.168.1.254,端口27015,需要修改的话,修改源代码重新编译 采用缓存截屏方式,流量较大,不适合广域网 开发环境 vs2008 + windows xp sp3

2011-03-11

汉诺塔 源代码 -汉诺塔小程序

---汉诺塔源代码--- ---汉诺塔源代码--- ---汉诺塔源代码--- ---汉诺塔源代码--- ---汉诺塔源代码---

2008-12-17

CentOS7.2.1511 gcc4.8.5 通过编译的 tfs2.2.16

centos7 tfs部署笔记.txt 环境信息: Docker version 1.8.2-fc22, build cb216be/1.8.2 Fedora release 22 (Twenty Two) Linux localhost.localdomain 4.0.4-301.fc22.x86_64 #1 SMP Thu May 21 13:10:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux docker centos:CentOS Linux release 7.2.1511 (Core) 参考: http://code.taobao.org/p/tfs/wiki/get/ http://my.oschina.net/beiyou/blog/76129?fromerr=bGluCWDI tfs版本:2.2.16 centos:7.2.1511 gcc:4.8.5 # docker run -i -t centos /bin/bash [root@2f60c4bcddfa /]# yum install make automake autoconf libtool gcc gcc-c++ libuuid-devel zlib-devel mysql-devel readline-devel gperftools-devel.x86_64 -y Libraries have been installed in: /usr/local/lib64//lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- /usr/bin/mkdir -p '/usr/local/lib64//include/tbnet' /usr/bin/install -c -m 644 channel.h channelpool.h connection.h controlpacket.h databuffer.h defaultpacketstreamer.h epollsocketevent.h httppacketstreamer.h httprequestpacket.h httpresponsepacket.h iocomponent.h ipacketfactory.h ipackethandler.h ipacketstreamer.h iserveradapter.h packet.h packetqueue.h packetqueuethread.h serversocket.h socketevent.h socket.h stats.h tbnet.h tcpacceptor.h tcpcomponent.h tcpconnection.h transport.h udpacceptor.h udpcomponent.h udpconnection.h connectionmanager.h '/usr/local/lib64//include/tbnet' [root@2f60c4bcddfa tfs_release-2.2.16]# ./configure --prefix=/usr/local/ configure ok make 问题 : serialization.h:575:27: error: conversion to 'char' from 'long int' may alter its value [-Werror=conversion] buff[3] = (v>>32) & 0xFF; ^ serialization.h:576:27: error: conversion to 'char' from 'long int' may alter its value [-Werror=conversion] buff[2] = (v>>40) & 0xFF; ^ serialization.h:577:27: error: conversion to 'char' from 'long int' may alter its value [-Werror=conversion] buff[1] = (v>>48) & 0xFF; ^ serialization.h:578:27: error: conversion to 'char' from 'long int' may alter its value [-Werror=conversion] 解决 [root@2f60c4bcddfa tfs_release-2.2.16]# find -name Makefile | xargs sed -i 's/-Werror//' 问题 : In file included from session_util.cpp:1:0: session_util.h:30:43: 错误:‘int32_t’不是一个类型名 static void gene_session_id(const int32_t app_id, const int64_t session_ip, std::string& session_id); ^ session_util.h:30:51: 错误:ISO C++ 不允许声明无类型的‘app_id’ [-fpermissive] static void gene_session_id(const int32_t app_id, const int64_t session_ip, std::string& session_id); ^ session_util.h:30:65: 错误:‘int64_t’不是一个类型名 static void gene_session_id(const int32_t app_id, const int64_t session_ip, std::string& session_id); ^ session_util.h:30:73: 错误:ISO C++ 不允许声明无类型的‘session_ip’ [-fpermissive] static void gene_session_id(const int32_t app_id, const int64_t session_ip, std::string& session_id); ^ session_util.h:31:68: 错误:‘int32_t’未声明 static int parse_session_id(const std::string& session_id, int32_t& app_id, int64_t& session_ip); ^ session_util.h:31:85: 错误:‘int64_t’未声明 static int parse_session_id(const std::string& session_id, int32_t& app_id, int64_t& session_ip); session_util.cpp:24:10: 错误:‘void tfs::common::SessionUtil::gene_session_id(int32_t, int64_t, std::string&)’的原型不匹配类‘tfs::common::SessionUtil’中的任何一个 void SessionUtil::gene_session_id(const int32_t app_id, const int64_t session_ip, string& session_id) ^ In file included from session_util.cpp:1:0: session_util.h:30:21: 错误:备选为:static void tfs::common::SessionUtil::gene_session_id(int, int, std::string&) static void gene_session_id(const int32_t app_id, const int64_t session_ip, std::string& session_id); ^ session_util.cpp:31:9: 错误:‘int tfs::common::SessionUtil::parse_session_id(const string&, int32_t&, int64_t&)’的原型不匹配类‘tfs::common::SessionUtil’中的任何一个 int SessionUtil::parse_session_id(const string& session_id, int32_t& app_id, int64_t& session_ip) ^ In file included from session_util.cpp:1:0: session_util.h:31:20: 错误:备选为:static int tfs::common::SessionUtil::parse_session_id(const string&, int&, int&) static int parse_session_id(const std::string& session_id, int32_t& app_id, int64_t& session_ip); 解决 [root@localhost tfs_release-2.2.16]# vim src/common/session_util.h 添加 #include <stdint.h> 整体代码如下 #ifndef TFS_COMMON_SESSIONUTIL_H_ #define TFS_COMMON_SESSIONUTIL_H_ #include <string> #include <stdint.h> namespace tfs { namespace common { static const char SEPARATOR_KEY = '-'; class SessionUtil { public: static std::string gene_uuid_str(); static void gene_session_id(const int32_t app_id, const int64_t session_ip, std::string& session_id); static int parse_session_id(const std::string& session_id, int32_t& app_id, int64_t& session_ip); }; } } #endif //TFS_RCSERVER_SESSIONUUID_H_ 问题: /lib64//lib/libtbsys.a -lrt -lpthread -lm -ldl -lc /usr/bin/ld: cannot find -ljemalloc collect2: error: ld returned 1 exit statu 解决 curl -O http://www.canonware.com/download/jemalloc/jemalloc-4.0.4.tar.bz2 tar -jxvf jemalloc-4.0.4.tar.bz2 cd jemalloc-4.0.4/ && ./configure && make && make install 问题: block_collect.cpp:229:17: 错误:‘abs’不是‘__gnu_cxx’的成员 if (__gnu_cxx::abs(info_.version_ - info.version_) <= VERSION_AGREED_MASK)//version agreed ^ client_request_server.cpp:167:21: error: 'abs' is not a member of '__gnu_cxx' stat[3] = __gnu_cxx::abs(out.size() - block_count); 解决:替换成cstdlib的abs 问题: meta_server_service.cpp:1584:48: error: invalid conversion from 'const char*' to 'char*' [-fpermissive] char* pos = strstr(sub_dir, parents_dir); 解决:添加编译参数-fpermissive [root@localhost tfs_release-2.2.16]# vim src/name_meta_server/Makefile CXXFLAGS = -g -D__STDC_LIMIT_MACROS -Wall -Wextra -Wunused-parameter -Wformat -Wconversion -Wdeprecated -fpermissive [root@localhost tfs_release-2.2.16]# make Making all in src make[1]: Entering directory `/usr/local/tfs_release-2.2.16/src' Making all in common make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/common' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/common' Making all in message make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/message' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/message' Making all in new_client make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/new_client' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/new_client' Making all in dataserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/dataserver' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/dataserver' Making all in nameserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/nameserver' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/nameserver' Making all in adminserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/adminserver' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/adminserver' Making all in tools make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools' Making all in util make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/util' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/util' Making all in dataserver make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/dataserver' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/dataserver' Making all in nameserver make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/nameserver' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/nameserver' Making all in adminserver make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/adminserver' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/adminserver' Making all in mock make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/mock' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/mock' Making all in transfer make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/transfer' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/transfer' Making all in cluster make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/cluster' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/cluster' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools' Making all in rcserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/rcserver' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/rcserver' Making all in monitor make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/monitor' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/monitor' Making all in name_meta_server make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/name_meta_server' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/name_meta_server' Making all in rootserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/rootserver' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/rootserver' Making all in checkserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/checkserver' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/checkserver' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/src' Making all in conf make[1]: Entering directory `/usr/local/tfs_release-2.2.16/conf' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/conf' Making all in scripts make[1]: Entering directory `/usr/local/tfs_release-2.2.16/scripts' Making all in ha make[2]: Entering directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/scripts' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts' Making all in sql make[1]: Entering directory `/usr/local/tfs_release-2.2.16/sql' Making all in ms make[2]: Entering directory `/usr/local/tfs_release-2.2.16/sql/ms' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/ms' Making all in rcs make[2]: Entering directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/sql' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/sql' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/sql' make[1]: Entering directory `/usr/local/tfs_release-2.2.16' make[1]: Nothing to be done for `all-am'. make[1]: Leaving directory `/usr/local/tfs_release-2.2.16' [root@localhost tfs_release-2.2.16]# make install Making install in src make[1]: Entering directory `/usr/local/tfs_release-2.2.16/src' Making install in common make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/common' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/common' make[3]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/usr/local/include' /usr/bin/install -c -m 644 define.h cdefine.h lock.h func.h internal.h meta_server_define.h rts_define.h error_msg.h '/usr/local/include' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/common' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/common' Making install in message make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/message' make[2]: Nothing to be done for `install'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/message' Making install in new_client make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/new_client' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/new_client' /usr/bin/mkdir -p '/usr/local/lib' /bin/sh ../../libtool --mode=install /usr/bin/install -c libtfsclient.la libtfsclient_c.la '/usr/local/lib' libtool: install: /usr/bin/install -c .libs/libtfsclient.so.0.0.0 /usr/local/lib/libtfsclient.so.0.0.0 libtool: install: (cd /usr/local/lib && { ln -s -f libtfsclient.so.0.0.0 libtfsclient.so.0 || { rm -f libtfsclient.so.0 && ln -s libtfsclient.so.0.0.0 libtfsclient.so.0; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libtfsclient.so.0.0.0 libtfsclient.so || { rm -f libtfsclient.so && ln -s libtfsclient.so.0.0.0 libtfsclient.so; }; }) libtool: install: /usr/bin/install -c .libs/libtfsclient.lai /usr/local/lib/libtfsclient.la libtool: install: /usr/bin/install -c .libs/libtfsclient_c.so.0.0.0 /usr/local/lib/libtfsclient_c.so.0.0.0 libtool: install: (cd /usr/local/lib && { ln -s -f libtfsclient_c.so.0.0.0 libtfsclient_c.so.0 || { rm -f libtfsclient_c.so.0 && ln -s libtfsclient_c.so.0.0.0 libtfsclient_c.so.0; }; }) libtool: install: (cd /usr/local/lib && { ln -s -f libtfsclient_c.so.0.0.0 libtfsclient_c.so || { rm -f libtfsclient_c.so && ln -s libtfsclient_c.so.0.0.0 libtfsclient_c.so; }; }) libtool: install: /usr/bin/install -c .libs/libtfsclient_c.lai /usr/local/lib/libtfsclient_c.la libtool: install: /usr/bin/install -c .libs/libtfsclient.a /usr/local/lib/libtfsclient.a libtool: install: chmod 644 /usr/local/lib/libtfsclient.a libtool: install: ranlib /usr/local/lib/libtfsclient.a libtool: install: /usr/bin/install -c .libs/libtfsclient_c.a /usr/local/lib/libtfsclient_c.a libtool: install: chmod 644 /usr/local/lib/libtfsclient_c.a libtool: install: ranlib /usr/local/lib/libtfsclient_c.a libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/sbin" ldconfig -n /usr/local/lib ---------------------------------------------------------------------- Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- make install-exec-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/new_client' tmp_dir=".tfs_tmp_dir";\ for client_lib in libtfsclient.a libtfsclient_c.a; \ do \ cd /usr/local/lib;\ test -d $tmp_dir && rm -rf $tmp_dir;\ mkdir -p $tmp_dir && mv $client_lib $tmp_dir;\ cd $tmp_dir;\ ar x $client_lib;\ rm -f $client_lib;\ for i in *.a ; do\ lib_tmp_dir=".tmp_$i";\ mkdir -p $lib_tmp_dir;\ mv $i $lib_tmp_dir;\ cd $lib_tmp_dir;\ ar x $i;\ cd ../; done;\ ar cru ../$client_lib `find . -name '*.o'`;\ ranlib ../$client_lib;\ chmod 644 ../$client_lib;\ done; \ cd .. && rm -rf $tmp_dir make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/new_client' /usr/bin/mkdir -p '/usr/local/include' /usr/bin/install -c -m 644 tfs_client_api.h tfs_client_capi.h tfs_rc_client_api.h tfs_meta_client_api.h '/usr/local/include' make install-data-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/new_client' cd /usr/local/include && \ sed -i 's#common/\(.*\.h\)#\1#g' tfs_client_api.h tfs_client_capi.h tfs_rc_client_api.h tfs_meta_client_api.h && \ sed -i -n -e '/ifdef \+WITH_UNIQUE_STORE/{h;d}' -e '/endif/{x;/ifdef \+WITH_UNIQUE_STORE/d;x;p;d}' -e 'x;/ifdef \+WITH_UNIQUE_STORE/{x;d};x;p' tfs_client_api.h tfs_client_capi.h tfs_rc_client_api.h tfs_meta_client_api.h make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/new_client' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/new_client' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/new_client' Making install in dataserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/dataserver' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/dataserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c dataserver '/usr/local/bin' libtool: install: /usr/bin/install -c dataserver /usr/local/bin/dataserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/dataserver' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/dataserver' Making install in nameserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/nameserver' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/nameserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c nameserver '/usr/local/bin' libtool: install: /usr/bin/install -c nameserver /usr/local/bin/nameserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/nameserver' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/nameserver' Making install in adminserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/adminserver' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/adminserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c adminserver '/usr/local/bin' libtool: install: /usr/bin/install -c adminserver /usr/local/bin/adminserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/adminserver' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/adminserver' Making install in tools make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools' Making install in util make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/util' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/util' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/util' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/util' Making install in dataserver make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/dataserver' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/dataserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../../libtool --mode=install /usr/bin/install -c clear_file_system ds_client format_file_system read_super_block recover_disk_data_to_cluster recover_sync_file_queue convert_name reload_config read_index_tool read_block_prefix reverse_name modify_super_block tfsping view_local_key gen_block_prefix verify_block_to_dataserver '/usr/local/bin' libtool: install: /usr/bin/install -c clear_file_system /usr/local/bin/clear_file_system libtool: install: /usr/bin/install -c ds_client /usr/local/bin/ds_client libtool: install: /usr/bin/install -c format_file_system /usr/local/bin/format_file_system libtool: install: /usr/bin/install -c read_super_block /usr/local/bin/read_super_block libtool: install: /usr/bin/install -c recover_disk_data_to_cluster /usr/local/bin/recover_disk_data_to_cluster libtool: install: /usr/bin/install -c recover_sync_file_queue /usr/local/bin/recover_sync_file_queue libtool: install: /usr/bin/install -c convert_name /usr/local/bin/convert_name libtool: install: /usr/bin/install -c reload_config /usr/local/bin/reload_config libtool: install: /usr/bin/install -c read_index_tool /usr/local/bin/read_index_tool libtool: install: /usr/bin/install -c read_block_prefix /usr/local/bin/read_block_prefix libtool: install: /usr/bin/install -c reverse_name /usr/local/bin/reverse_name libtool: install: /usr/bin/install -c modify_super_block /usr/local/bin/modify_super_block libtool: install: /usr/bin/install -c tfsping /usr/local/bin/tfsping libtool: install: /usr/bin/install -c view_local_key /usr/local/bin/view_local_key libtool: install: /usr/bin/install -c gen_block_prefix /usr/local/bin/gen_block_prefix libtool: install: /usr/bin/install -c verify_block_to_dataserver /usr/local/bin/verify_block_to_dataserver make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/dataserver' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/dataserver' Making install in nameserver make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/nameserver' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/nameserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../../libtool --mode=install /usr/bin/install -c admintool showsyncoplog rmsyncoplog ssm tfstool performance syncbyfile read_syncoplog_header repair_block_info '/usr/local/bin' libtool: install: /usr/bin/install -c admintool /usr/local/bin/admintool libtool: install: /usr/bin/install -c showsyncoplog /usr/local/bin/showsyncoplog libtool: install: /usr/bin/install -c rmsyncoplog /usr/local/bin/rmsyncoplog libtool: install: /usr/bin/install -c ssm /usr/local/bin/ssm libtool: install: /usr/bin/install -c tfstool /usr/local/bin/tfstool libtool: install: /usr/bin/install -c performance /usr/local/bin/performance libtool: install: /usr/bin/install -c syncbyfile /usr/local/bin/syncbyfile libtool: install: /usr/bin/install -c read_syncoplog_header /usr/local/bin/read_syncoplog_header libtool: install: /usr/bin/install -c repair_block_info /usr/local/bin/repair_block_info make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/nameserver' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/nameserver' Making install in adminserver make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/adminserver' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/adminserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../../libtool --mode=install /usr/bin/install -c adminservertool '/usr/local/bin' libtool: install: /usr/bin/install -c adminservertool /usr/local/bin/adminservertool make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/adminserver' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/adminserver' Making install in mock make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/mock' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/mock' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../../libtool --mode=install /usr/bin/install -c mock_data_server '/usr/local/bin' libtool: install: /usr/bin/install -c mock_data_server /usr/local/bin/mock_data_server make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/mock' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/mock' Making install in transfer make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/transfer' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/transfer' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../../libtool --mode=install /usr/bin/install -c transfer_block split_block_tool compare_crc compare_same_cluster transfer_same_cluster_block compare_same_cluster_ext remove_block verify_file_same_cluster transfer_ge_dirs transfer_logo_tool '/usr/local/bin' libtool: install: /usr/bin/install -c transfer_block /usr/local/bin/transfer_block libtool: install: /usr/bin/install -c split_block_tool /usr/local/bin/split_block_tool libtool: install: /usr/bin/install -c compare_crc /usr/local/bin/compare_crc libtool: install: /usr/bin/install -c compare_same_cluster /usr/local/bin/compare_same_cluster libtool: install: /usr/bin/install -c transfer_same_cluster_block /usr/local/bin/transfer_same_cluster_block libtool: install: /usr/bin/install -c compare_same_cluster_ext /usr/local/bin/compare_same_cluster_ext libtool: install: /usr/bin/install -c remove_block /usr/local/bin/remove_block libtool: install: /usr/bin/install -c verify_file_same_cluster /usr/local/bin/verify_file_same_cluster libtool: install: /usr/bin/install -c transfer_ge_dirs /usr/local/bin/transfer_ge_dirs libtool: install: /usr/bin/install -c transfer_logo_tool /usr/local/bin/transfer_logo_tool make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/transfer' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/transfer' Making install in cluster make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/cluster' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools/cluster' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../../libtool --mode=install /usr/bin/install -c sync_by_blk sync_by_log sync_by_file transfer_by_file sync_analyze_tool '/usr/local/bin' libtool: install: /usr/bin/install -c sync_by_blk /usr/local/bin/sync_by_blk libtool: install: /usr/bin/install -c sync_by_log /usr/local/bin/sync_by_log libtool: install: /usr/bin/install -c sync_by_file /usr/local/bin/sync_by_file libtool: install: /usr/bin/install -c transfer_by_file /usr/local/bin/transfer_by_file libtool: install: /usr/bin/install -c sync_analyze_tool /usr/local/bin/sync_analyze_tool make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/cluster' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools/cluster' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools' make[4]: Entering directory `/usr/local/tfs_release-2.2.16/src/tools' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/tools' Making install in rcserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/rcserver' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/rcserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c rcserver '/usr/local/bin' libtool: install: /usr/bin/install -c rcserver /usr/local/bin/rcserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/rcserver' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/rcserver' Making install in monitor make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/monitor' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/monitor' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c ha_monitor ns_ping '/usr/local/bin' libtool: install: /usr/bin/install -c ha_monitor /usr/local/bin/ha_monitor libtool: install: /usr/bin/install -c ns_ping /usr/local/bin/ns_ping make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/monitor' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/monitor' Making install in name_meta_server make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/name_meta_server' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/name_meta_server' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c metaserver '/usr/local/bin' libtool: install: /usr/bin/install -c metaserver /usr/local/bin/metaserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/name_meta_server' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/name_meta_server' Making install in rootserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/rootserver' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/rootserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c rootserver '/usr/local/bin' libtool: install: /usr/bin/install -c rootserver /usr/local/bin/rootserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/rootserver' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/rootserver' Making install in checkserver make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src/checkserver' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src/checkserver' /usr/bin/mkdir -p '/usr/local/bin' /bin/sh ../../libtool --mode=install /usr/bin/install -c checkserver '/usr/local/bin' libtool: install: /usr/bin/install -c checkserver /usr/local/bin/checkserver make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src/checkserver' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src/checkserver' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/src' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/src' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/src' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/src' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/src' Making install in conf make[1]: Entering directory `/usr/local/tfs_release-2.2.16/conf' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/conf' make[2]: Nothing to be done for `install-exec-am'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/conf' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/conf' Making install in scripts make[1]: Entering directory `/usr/local/tfs_release-2.2.16/scripts' Making install in ha make[2]: Entering directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[3]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/usr/local/scripts/ha' /usr/bin/install -c -m 644 authkeys.sh deploy.sh ha.cf NameServer RootServer rsdep.sh nsdep.sh ns.xml rs.xml '/usr/local/scripts/ha' make install-data-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/scripts/ha' mv //usr/local/scripts/ha/authkeys.sh //usr/local/scripts/ha/authkeys mv //usr/local/scripts/ha/deploy.sh //usr/local/scripts/ha/deploy mv //usr/local/scripts/ha/nsdep.sh //usr/local/scripts/ha/nsdep mv //usr/local/scripts/ha/rsdep.sh //usr/local/scripts/ha/rsdep chmod u+x //usr/local/scripts/ha/authkeys chmod u+x //usr/local/scripts/ha/deploy chmod u+x //usr/local/scripts/ha/nsdep chmod u+x //usr/local/scripts/ha/rsdep chmod u+x //usr/local/scripts/ha/NameServer chmod u+x //usr/local/scripts/ha/RootServer make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts/ha' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/scripts' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/scripts' make[3]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/usr/local/scripts' /usr/bin/install -c -m 644 stfs.sh tfs.sh start_sync_log.sh sync.sh cs_sync.sh '/usr/local/scripts' make install-data-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/scripts' mv //usr/local/scripts/stfs.sh //usr/local/scripts/stfs mv //usr/local/scripts/tfs.sh //usr/local/scripts/tfs mv //usr/local/scripts/sync.sh //usr/local/scripts/sync mv //usr/local/scripts/start_sync_log.sh //usr/local/scripts/start_sync_log mv //usr/local/scripts/cs_sync.sh //usr/local/scripts/cs_sync chmod u+x //usr/local/scripts/stfs chmod u+x //usr/local/scripts/tfs chmod u+x //usr/local/scripts/sync chmod u+x //usr/local/scripts/start_sync_log chmod u+x //usr/local/scripts/cs_sync sed -i 's#\(TFS_HOME=\).*$#\1/usr/local#g' //usr/local/scripts/stfs //usr/local/scripts/tfs make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/scripts' Making install in sql make[1]: Entering directory `/usr/local/tfs_release-2.2.16/sql' Making install in ms make[2]: Entering directory `/usr/local/tfs_release-2.2.16/sql/ms' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/sql/ms' make[3]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/usr/local/sql/ms' /usr/bin/install -c -m 644 create_dir.sql create_file.sql create_table.sql mv_dir.sql mv_file.sql pwrite_file.sql rm_dir.sql rm_file.sql seq_simulator.sql '/usr/local/sql/ms' make install-data-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/sql/ms' make[4]: Nothing to be done for `install-data-hook'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/ms' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/ms' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/ms' Making install in rcs make[2]: Entering directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[3]: Nothing to be done for `install-exec-am'. /usr/bin/mkdir -p '/usr/local/sql/rcs' /usr/bin/install -c -m 644 create_table.sql '/usr/local/sql/rcs' make install-data-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[4]: Nothing to be done for `install-data-hook'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/sql/rcs' make[2]: Entering directory `/usr/local/tfs_release-2.2.16/sql' make[3]: Entering directory `/usr/local/tfs_release-2.2.16/sql' make[3]: Nothing to be done for `install-exec-am'. make install-data-hook make[4]: Entering directory `/usr/local/tfs_release-2.2.16/sql' make[4]: Nothing to be done for `install-data-hook'. make[4]: Leaving directory `/usr/local/tfs_release-2.2.16/sql' make[3]: Leaving directory `/usr/local/tfs_release-2.2.16/sql' make[2]: Leaving directory `/usr/local/tfs_release-2.2.16/sql' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16/sql' make[1]: Entering directory `/usr/local/tfs_release-2.2.16' make[2]: Entering directory `/usr/local/tfs_release-2.2.16' make[2]: Nothing to be done for `install-exec-am'. make[2]: Leaving directory `/usr/local/tfs_release-2.2.16' make[1]: Leaving directory `/usr/local/tfs_release-2.2.16'

2015-12-17

google-chrome-stable_current_x86_64.rpm

google-chrome-stable_current_x86_64.rpm Version 62.0.3202.62 (Official Build) (64-bit) Fedora26 安装方式 #dnf install -y google-chrome-stable_current_x86_64.rpm

2018-03-09

hkWin7(MFC) 采用MFC写的模仿windows7 win+上下左右控制窗口大小效果(源代码)

hkWin7(MFC) 采用MFC写的模仿windows7 win+上下左右控制窗口大小效果,另外加了个win+回车窗口自适应居中效果 压缩包内含有完整源代码,vs2008下编译通过 去安装vs2008及以上版本才可以正常编译生成文件

2011-01-27

vc6简单静态多线程http服务器程序源代码(含可执行文件)

将release目录下的hkWin32HttpServer_Static.exe拷贝至网站根目录,双击启动即可 服务器端口号99,启动后首页访问地址http://localhost:99/ 默认文档为"index.html" 程序没有初始化窗体- -(懒得搞) 其他功能,后面做 开发工具vc6.0,有兴趣的可以拿来玩玩,代码有bug就留言,有空了继续更新.纯属娱乐~

2012-02-05

多边形游戏 源代码 (控制台程序.cpp)

//***************************************************** //问题描述:多边形游戏是一个单人玩的游戏,开始时有一个由 //n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边 //被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号。 //游戏第1步,将一条边删除。随后n-1步按以下方式操作: //(1)选择一条边E以及由E连接着的2个顶点V1和V2; //(2)用一个新的顶点取代边E以及由E连接着的2个顶点V1和V2。将 //由顶点V1和V2的整数值通过边E上的运算得到的结果赋予新顶点。 //最后,所有边都被删除,游戏结束。游戏的得分就是所剩顶点上 //的整数值

2008-12-17

《矛与盾》ADSL探密者V1.1.rar

矛与盾 ADSL ADSL探密者 ADSL密码查看 windows 直接运行程序即可查看 注意:杀毒软件会报木马,放行即可。

2012-01-17

socket代码 入门

windows socket 入门级代码。 包含简单的服务器server.cpp及客户端client.cpp源代码

2008-12-17

快速排序 程序 源代码 cpp

#include "stdio.h" int Par(int a[],int p,int r) { int i=p,j=r+1; int x=a[p]; while(true) { while(a[++i]<x&&i<r); while(a[--j]>x); if(i>=j) break; else . . . .

2008-12-17

FastCopy 文件快速拷贝工具 中文版

FastCopy 文件快速拷贝工具 速度奇快|~

2011-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除