LLVM文档目录框架(索引用)
注1:主要用于个人学习LLVM查找用,后续会继续更新
注2:加红文字可以ctrl+鼠标点击跳转到对应官方文档
注3:目前大致目录框架如下
- 概述
- LLVM 编译器简介演示文稿
- LLVM 简介
- LLVM:分析和转换的编译框架(A Compilation Framework for Lifelong Program Analysis & Transformation)
- LLVM:多阶段优化的架构
- 开发文档
- 入门/教程
- 开始使用 LLVM 系统:讨论如何使用 LLVM 基础结构快速启动和运行。从分发的解包和编译到某些工具的执行,无所不包。
- 目录
- 开始使用 LLVM 系统:讨论如何使用 LLVM 基础结构快速启动和运行。从分发的解包和编译到某些工具的执行,无所不包。
- 入门/教程
- 概述
- 获取源代码&构建 LLVM
- 必备要求
- 硬件
- 软件
- Host C++ Toolchain&编译器&标准库
- 获取Host C++ Toolchain
- 开始使用 LLVM
- 术语和符号
- 解压缩 LLVM文件
- 从 Git CheckOut llvm
- 发送补丁
- 开发人员从 Git 提交更改
- Git pre-push hook
- Bisecting commits二分提交?
- 恢复更改
- 从 SVN CheckOUt(已弃用)
- 本地 LLVM 配置
- 编译 LLVM 套件源代码
- 交叉编译 LLVM
- LLVM 对象文件的位置
- 可选配置项
- 目录布局
- llvm/examples
- llvm/include
- llvm/lib
- llvm/projects
- llvm/test
- test-suite
- llvm/tools
- llvm/utils
- 使用 LLVM 工具链的例子
- 使用clang的示例
- 常见问题
- 链接
- 其他
- Clang前端
- C++标准库
- LLD链接器
- Clang 入门
- CMake
- 配置和编译 LLVM
- LLVM编码标准Coding Standards
- 如何交叉编译Clang/LLVM
- 关于如何交叉编译的Clang文档
- toolchain testing PPA
- ask ubuntu stack exchange
- github gist
- LLVM doxygen文档
- LLVM源码目录布局
- 测试套件
- 开发者政策
- Phabricator
- Phabricator review
- installing arcanist
- committing a change
- obtaining commit access
- Bisecting LLVM code
- 命令行指导
- 使用bugpoint:HowToSubmitABug.html
- 标准LLVM 工具
- FAQ
- LLVM主页
- LLVM Doxygen Tree
- 开始LLVM项目
- LLVM 编译万花筒语言教程:使用 LLVM 编译自定义语言
- 万花筒语言(Kaleidoscope):利用LLVM实现一个语言
- 我的第一语言前端与 LLVM 教程
- 这是"万花筒"语言教程,演示如何使用在计算机中使用 LLVM 组件实现C++。
- 万花筒:在Objective Caml中利用LLVM实现一门语言
- 万花筒:教程介绍和Lexer
- 万花筒:实现一个解析器(Parser)和 AST
- 万花筒:代码生成至 LLVM IR
- 万花筒:添加JIT和优化器支持
- 万花筒:扩展语言:控制流
- 万花筒:扩展语言:用户定义的运算符
- 万花筒:扩展语言:可变变量(Mutable Variables)
- 万花筒:结论和其他有用的 LLVM 技巧
- 在 LLVM 中构建 JIT
- 构建 JIT:从KaleidoscopeJIT开始
- 构建 JIT:添加优化 – ORC 层简介
- 构建 JIT:每个功能延迟编译
- 构建 Jit:极端懒惰 - 从ASTs对JIT使用LazyReexports
- 额外教程
- 教程:为 Cpu0 架构创建 LLVM 后端:用于开发 LLVM 后端的分步教程。在积极开发https://github.com/Jonathan2251/lbd
- Howto:实现 LLVM 集成汇编器:有关如何实现体系结构的 LLVM 集成汇编程序的简单指南。
- 高级主题/Advanced Topics:为 LLVM 编写优化
- 万花筒语言(Kaleidoscope):利用LLVM实现一个语言
- LLVM 程序员手册:介绍 LLVM 源库的一般布局、重要类和 API,以及一些提示和技巧。
- 目录
- LLVM 编译万花筒语言教程:使用 LLVM 编译自定义语言
- 介绍
- 通用信息
- C++标准模板库
- 其他有用参考资料
- 重要&有用的LLVM APIs
- The isa<>, cast<> and dyn_cast<> templates
- 传递字符串
- StringRef 类
- Twine 类
- 格式化字符串(formatv 函数)
- 简单格式化
- 自定义格式化
- formatv示例
- 错误处理
- 编程错误
- 可恢复错误
- StringError
- Interoperability with std::error_code and ErrorOr
- Returning Errors from error handlers
- Using ExitOnError to simplify tool code
- Using cantFail to simplify safe callsites
- Fallible constructors
- Propagating and consuming errors based on types
- Concatenating Errors with joinErrors
- Building fallible iterators and iterator ranges
- 传递函数和其他可调用对象
- 函数模板
- function_ref 类模板
- LLVM_DEBUG() 宏&-debug 调试选项
- Fine grained debug info with DEBUG_TYPE and the -debug-only option
- Statistic (统计?)类& -stats 调试选项
- 添加调试计数器以帮助调试代码
- 在调试代码时查看图形
- 为任务选择正确的数据结构
- 顺序容器 (std::vector, std::list, etc)
- llvm/ADT/ArrayRef.h
- 固定大小数组Fixed Size Arrays
- 堆分配数组Heap Allocated Arrays
- llvm/ADT/TinyPtrVector.h
- llvm/ADT/SmallVector.h
- <vector>
- <deque>
- <list>
- llvm/ADT/ilist.h
- llvm/ADT/PackedVector.h
- ilist_traits
- iplist
- llvm/ADT/ilist_node.h
- Sentinels
- Other Sequential Container options
- 字符串式容器
- llvm/ADT/StringRef.h
- llvm/ADT/Twine.h
- llvm/ADT/SmallString.h
- std::string
- 集合式容器 (std::set, SmallSet, SetVector, etc)
- A sorted ‘vector’
- llvm/ADT/SmallSet.h
- llvm/ADT/SmallPtrSet.h
- llvm/ADT/StringSet.h
- llvm/ADT/DenseSet.h
- llvm/ADT/SparseSet.h
- llvm/ADT/SparseMultiSet.h
- llvm/ADT/FoldingSet.h
- <set>
- llvm/ADT/SetVector.h
- llvm/ADT/UniqueVector.h
- llvm/ADT/ImmutableSet.h
- Other Set-Like Container Options
- Map式容器 (std::map, DenseMap, etc)
- A sorted ‘vector’
- llvm/ADT/StringMap.h
- llvm/ADT/IndexedMap.h
- llvm/ADT/DenseMap.h
- llvm/IR/ValueMap.h
- llvm/ADT/IntervalMap.h
- <map>
- llvm/ADT/MapVector.h
- llvm/ADT/IntEqClasses.h
- llvm/ADT/ImmutableMap.h
- Other Map-Like Container Options
- Bit 存储容器 (BitVector, SparseBitVector, CoalescingBitVector)
- BitVector
- SmallBitVector
- SparseBitVector
- CoalescingBitVector
- 顺序容器 (std::vector, std::list, etc)
- 调试
- 常见操作的有用提示
- 基本检查(Inspection )和遍历(Traversal )
- 在MF里遍历BB
- 在BB里遍历MI
- 在MF里遍历MI
- 转换迭代器为类指针
- 寻找调用位置
- 遍历def-use & use-def chains
- 遍历基本块的前置和后续基本块
- 进行简单的修改
- 创建和插入新指令
- 删除指令
- 用另一个值来替换指令
- 替换单个指令
- 删除指令
- Replacing multiple uses of Users and Values
- 删除全局变量
- 基本检查(Inspection )和遍历(Traversal )
- 线程 & LLVM
- 用llvm_shutdown()结束执行
- 用ManagedStatic延迟初始化
- 用LLVMContext实现隔离
- 线程和 JIT
- Advanced Topics
- ValueSymbolTable 类
- The User and owned Use classes’ memory layout
- 用户和使用对象之间的交互和关系
- 设计类型层次结构(Type Hierarchies )和多态接口
- ABI 中断检查
- LLVM 核心类层次结构参考
- 类型类和派生类型(Derived)
- Important Public Methods
- Important Derived Types
- Module 类
- Important Public Members of the Module class
- Value 类
- Important Public Members of the Value class
- User 类
- Important Public Members of the User class
- Instruction 类
- Important Subclasses of the Instruction class
- Important Public Members of the Instruction class
- 常量(Constant)类和子类
- Important Subclasses of Constant
- GlobalValue 类
- Important Public Members of the GlobalValue class
- Function 类
- Important Public Members of the Function
- GlobalVariable 类
- Important Public Members of the GlobalVariable class
- BasicBlock 类
- Important Public Members of the BasicBlock class
- Argument 类
- 其他
- 类型类和派生类型(Derived)
- doxygen
- doxygen documentation for the subclass of Instruction
- C++参考手册:cppreference.com
- C++ In a Nutshell
- C++ Frequently Asked Questions
- SGI’s STL Programmer’s Guide
- Introduction to the STL
- Bjarne Stroustrup’s C++ Page.
- Bruce Eckel’s Thinking in C++, 2nd ed. Volume 2 Revision 4.0 (even better, get the book).
- 使用静态和共享库:Using static and shared libraries across platforms
- How to set up LLVM-style RTTI for your class hierarchy
- MBB:MachineBasicBlocks
- BB:BasicBlocks
- SelectionDAG:Instruction Selection DAGs
- 可视化:graphviz
- Graphviz program
- Graph attributes
- GDB pretty printers
- print pretty选项
- Core LLVM Class Hierarchy Reference
- Kaleidoscope Tutorial
- Inheritance Is The Base Class of Evil
- Value Semantics and Concepts-based Polymorphism
- Sean Parent’s Papers and Presentations
- LLVM Language Reference Manual
- 给前端开发者的一些技巧/提示:关于前端如何生成 LLVM 能够有效优化的 IR
- 摘要
- IR 最佳实践
- 基础知识
- allocas的使用
- 避免加载和存储大量集合类型(aggregate types )的数据
- 最好选择零扩展而不是符号扩展方式
- Zext GEP indices to machine register width
- 何时指定对齐方式
- 其他要考虑的事项
- 描述语言的特定属性
- 受限操作语义
- 描述别名属性
- Modeling Memory Effects
- Pass Ordering
- 我仍然找不到我要找的东西
- 添加到此文档
- 其他
- specify the range of the value using metadata
- assume intrinsic
- 在Microsoft Visual Studio上使用 LLVM 的指导
- 概述
- 必备要求
- 硬件
- 软件
- Python
- GnuWin32
- 开始
- LLVM CMake guide
- 使用LLVM工具链的例子
- 常见问题
- 链接
- 给编译器作者的一些体系结构和平台的信息
- 硬件
- AArch64 & ARM
- Itanium (ia64)
- Lanai
- MIPS
- PowerPC
- IBM - Official manuals and docs
- Embedded PowerPC Processors manuals and docs
- Other documents, collections, notes
- AMDGPU
- RISC-V
- C-SKY
- SPARC
- SystemZ
- X86
- XCore
- Hexagon:Hexagon Programmer’s Reference Manuals and Hexagon ABI Specification (registration required, free sign-up)
- Other relevant lists
- ABI
- Linux
- macOS
- Windows
- PE/COFF
- NVPTX
- 其他资源
- 可执行文件格式
- 硬件
- 给前端开发者的一些技巧/提示:关于前端如何生成 LLVM 能够有效优化的 IR
- 用户指南
- clang
- 如何在 ARM 上构建
- 如何使用Profile-Guided Optimizations(PGO)构建 Clang 和 LLVM
- 如何使用 Clang/LLVM 交叉编译
- 如何构建 C、C++、ObjC 和 ObjC++的前端
- LLVM 代码覆盖率的映射格式(Code Coverage Mapping Format)
- 控制流验证工具设计文档:控制流完整性的验证工具的说明。
- LLVM构建和分发
- 构建 LLVM 的分布(Building a Distribution of LLVM):使用 LLVM 的 CMake 构建系统打包和分发。
- 使用 CMake 构建 LLVM
- 用于构建 LLVM 的 Dockerfile 指南
- 支持库:本文档介绍 LLVM 支持库以及如何保持 LLVM 源代码可移植
- 高级构建配置
- 优化
- 实现 llvmpass:有关如何编写 LLVM 转换和分析的pass。
- 实现 llvm pass:有关如何在新的pass管理器下编写 LLVM 转换的pass。
- LLVM 已实现的分析与转换pass列表
- 堆栈安全分析:本地变量的堆栈安全分析的设计。
- 函数合并(MergeFunctions)pass是如何工作的
- LLVM 别名分析pass结构:如何编写新的别名分析pass&调用现有pass
- MemorySSA
- LLVM 中和循环相关的术语(和规范形式)
- LLVM 中的自动矢量化
- LLVM 链接时优化的设计和实现:This document describes the interface between LLVM intermodular optimizer and the linker and its design
- LLVM gold plugin(某些插件?):如何在 Linux 上使用链接时优化来构建程序
- Remarks注释?
- 使用 LLVM 进行源级调试
- 代码生成
- 实现LLVM 后端
- LLVM 目标无关的代码生成器
- TableGen
- JIT
- MCJIT 设计和实现
- 使用 GDB 调试 JIT 代码
- 其他
- 命令行 2.0 库手册:提供有关使用命令行解析库的信息。
- 扩展 LLVM:添加指令、intrinsic函数、类型等
- 如何添加受约束的浮点intrinsic
- 如何在ARM上进行Compiler-rt Builtins的交叉编译
- 在大端序模式下使用 ARM的NEON 指令
- 用clang编译 CUDA
- NVPTX 后端的用户指南:使用 NVPTX 后端编译 GPU 内核。
- AMDGPU 后端的用户指南:使用 AMDGPU 后端编译 GPU 内核。
- 用于异构调试的 DWARF 扩展:比如AMDGPU 后端等目标的异构调试的 DWARF 扩展
- clang
- 参考:LLVM 和 API 参考文档
- API 参考
- Doxygen 生成文档
- 如何使用Attributes
- Introduction
- Attribute
- AttributeList
- AttrBuilder
- Documentation for Go bindings
- GoDoc:showdoc是一个基于 Markdown 的文档发布管理软件,godoc 作为 showdoc 的 go语言重构版本,对原项目做了功能上的精简。
- ORC设计和实现
- JIT相关,有三个持续演进的JIT执行引擎实现:llvm::JIT类、llvm::MCJIT类和llvm::ORCJIT类
- JIT中的ORC Layer
- LLVM 参考
- 命令行实用程序
- LLVM命令行指导:所有LLVM工具的命令描述
- 命令行实用程序
- API 参考
- 基本命令行
- dsymutil - 操作归档文件中的DWARF调试符号(archived DWARF debug symbol files)
- llc - 静态编译器
- lli - 字节码(bitcode)解释器/执行器
- llvm-as - 汇编器
- llvm-config - 打印LLVM编译选项
- llvm-cov - 发布覆盖率信息(代码覆盖率,功能覆盖率,行覆盖率,条件覆盖率)
- llvm-cxxmap - 混乱的名字(Mangled name)重映射工具
- llvm-diff - LLVM 结构”diff”
- llvm-dis - 反汇编器
- llvm-dwarfdump - 解析&转储&检验DWARF 调试信息
- llvm-lib - 与lib.exe兼用的库工具
- llvm-libtool-darwin - 为Darwin创建库的工具
- llvm-link - 字节码链接器
- llvm-lipo - 用于处理通用二进制文件的LLVM工具
- llvm-mca - 机器码分析器
- llvm-profdata - 配置数据工具
- llvm-readobj - 目标文件分析器
- llvm-stress - 生成随机的.ll文件
- llvm-symbolizer - 将地址转换为源代码中的位置
- opt - 优化器
- GNU binutils替换命令
- llvm-addr2line - addr2line的替代品
- llvm-ar - LLVM归档器
- llvm-cxxfilt - LLVM符合名称分析器
- llvm-install-name-tool - 操作install-names 和rpaths的工具
- llvm-nm - 列出LLVM字节码和目标文件中的符号表
- llvm-objcopy - 目标文件复制和编辑工具
- llvm-objdump -LLVM目标文件转储器
- llvm-ranlib - 库存档索引生成工具
- llvm-readelf - GNU风格的LLVM对象读取器
- llvm-size - 打印目标文件尺寸信息
- llvm-strings -打印目标文件中的字符串
- llvm-strip - 目标文件去除调试信息工具
- 调试工具
- bugpoint - 自动测试用例缩减工具
- llvm-extract - 从LLVM模块中提取函数
- llvm-bcanalyzer - LLVM字节码分析器
- 开发者工具
- FileCheck - 灵活的模式匹配文件验证程序
- xxx-tblgen - 目标描述到C++代码生成器
- lit - LLVM集成测试仪
- llvm-exegesis - LLVM机器指令基准(Machine Instruction Benchmark)
- llvm-locstats - 计算DWARF调试位置的统计信息
- llvm-pdbutil -PDB文件取证和诊断(forensics and diagnostics)
- llvm-profgen - LLVM SPGO profile generation tool
- LLVM bugpoint 工具的设计实现和用法
- Using -opt-bisect-limit to debug optimization errors
- The Microsoft PDB(Program Data Base)File Format
- 垃圾收集(Garbage Collection)
- Garbage Collection with LLVM
- Garbage Collection Safepoints in LLVM
- LibFuzzer
- libFuzzer – (模糊器?)覆盖率测试相关.
- LibFuzzer是单进程的,覆盖引导的,进化的模糊引擎
- LibFuzzer与被测试的库链接,并通过特定的模糊入口点(也称为“目标函数”)将模糊输入提供给库; 然后,模糊器跟踪到达代码的哪些区域,并在输入数据的语料库中生成突变,以便最大化代码覆盖。
- libFuzzer的代码覆盖率信息由LLVM的SanitizerCoverage检测提供
- Fuzzing LLVM libraries and tools - 利用fuzzer工具找bug
- libFuzzer – (模糊器?)覆盖率测试相关.
- LLVM IR
- LLVM 语言参考手册:定义 LLVM 中间表示和不同节点的汇编形式
- InAlloca Attribute的设计与使用
- LLVM 字节码文件格式(.bc)
- Machine IR(MIR) 格式参考手册:用于测试 代码生成过程
- 全局指令选择:这描述了原型指令选择/替换(GlobalISel)
- 测试和调试
- LLVM 测试架构/框架指南
- 概述
- 必备要求
- LLVM测试框架组织架构
- Unit tests 单元测试
- Regression testsn回归测试
- Testing Analysisn测试分析
- test-suiten测试套件
- Debugging Information testsn调试信息测试
- 快速开始
- 单元和回归测试
- 调试信息测试
- 回归测试结构
- 编写一个回归测试
- Extra files
- Fragile tests
- 特定目标平台测试
- Constraining test execution
- Substitutions
- 选项
- 其他功能
- 测试套件指南:介绍如何编译和运行测试套件基准
- GWP-ASan:A sampled heap memory error detection toolkit designed for production use
- XRay
- XRay Instrumentation(仪):如何使用 XRay 的高级别文档
- 使用 XRay 进行调试:如何使用 XRay 调试应用程序的示例
- 其他
- FaultMaps和隐式检查:LLVM 支持将控制流折叠到faulting machine instructions中
- LLVM 原子指令和并发指南:有关 LLVM 并发模型的信息
- LLVM 中的异常处理
- LLVM 扩展:LLVM 寻求兼容的特定工具和格式的扩展
- 如何为自己的类层次结构设置 LLVM 样式的RTTI:isa<>, dyn_cast<>
- LLVM Block Frequency Terminology:提供有关BlockFrequencyInfo analysis pass相关的信息
- LLVM 分支权重元数据(Branch Weight Metadata):提供有关分支预测信息的信息
- 经常被误解的 GEP 指令:回答有关 LLVM 最常被误解的指令的一些非常常见的问题
- Scudo Hardened Allocator:实现安全的malloc的库
- MemTagSanitizer:代码生成的安全强化旨在缓解与内存相关的漏洞。基于 Armv8.5-A Memory Tagging Extension
- 依赖图:各种依赖关系图(如 DDG /Data Dependence Graph)的设计说明
- Speculative Load Hardening
- LLVM 中的分段堆栈:Segmented Stacks in LLVM
- LLVM 的可选反汇编输出:Optional Rich Disassembly Output
- LLVM 中的堆栈映射和修补程序点:Stack maps and patch points in LLVM - 将指令地址映射到值的位置,并允许修补代码
- Llvm 中的协同/Coroutines
- YAML I/O库
- 社区
- 参与
- 如何为 LLVM 做出贡献
- LLVM 开发人员政策
- LLVM 代码审查政策
- LLVM 社区核心和非核心组件的支持政策
- Sphinx 快速开始模板:用于翻译LLVM文档源文件?
- 利用Phabricator(工具/命令行)进行代码审查:http://reviews.llvm.org/
- 如何提交 LLVM bug报告
- LLVM bug生命周期:描述如何报告、鉴别和关闭 Bug
- LLVM 编码标准&编写C++高效代码
- BisectingLLVM 代码:介绍如何在 LLVM 的仓库上使用git bisect
- 开发过程
- 如何创建一个LLVM 项目:目录组织、Makefile 和测试树
- 如何向公众发布 LLVM:这是准备 LLVM 发布的指南。大多数开发人员可以忽略它
- 如何验证新版本LLVM:这是一个指南,用于在发布过程中验证新版本。大多数开发人员可以忽略它
- 如何将生成配置添加到 LLVM Buildbot的基础结构里
- 关于打包 LLVM 的建议
- 当前发布版本的发行说明:这描述了新功能、已知 Bug 和其他限制
- 邮件列表
- 开发人员列表(llvm-dev):此列表是为希望包含在 LLVM 的技术讨论中的人。当人们对编写代码或使用 LLVM 工具有疑问时,他们会发布到此列表
- llvm-commit:此列表包含 LLVM 开发人员向存储库提交代码更改时所做的所有提交消息
- llvm-bug:每次打开和关闭 Bug 时,此列表都会通过电子邮件发送
- llvm-test:每个活动夜间测试人员完成后,都会自动将一条消息发送到此列表。因此,此列表每天收到几次电子邮件,因此成为高容量列表
- llvm-announce:这是一个低容量列表,提供有关 LLVM 的重要公告
- IRC:bug反馈?
- 聚会和社交活动
- meetings and conferences
- LLVM Socials
- How to start LLVM Social in your town
- 社区范围提案
- LLVM 社区行为准则:建议在 LLVM 社交空间(maillist、活动、IRC 等)上采用行为准则。
- 将 LLVM 项目从SVN/Git移植到 GitHub
- Bugpoint 工具的重新设计
- "llvm-libc" C 标准库:建议在 LLVM 项目下添加 libc 实现。
- 测试套件扩展:对于 llvm 的测试套件的其他基准/程序的建议。
- 变量名称计划:建议更改变量名编码标准。
- 矢量化计划:建议对 LLVM 的Loop Vectorizer的过程进行建模和升级。
- 矢量指令预测路线图:LLVM 中预测矢量指令的建议。
- 如何报告安全问题?
- 参与
- 索引和搜索
- 索引
- 搜索页面
- 其他非官方文档
- PLCT实验室的公开演讲,或者决定公开的组内报告:https://github.com/isrc-cas/PLCT-Open-Reports
LLVM文档目录框架(索引用)相关推荐
- 深入理解文档/视图框架体系_九宫格项目开发感悟
1.项目起源以及采用文档/视图框架体系缘由 我们整天都在说:文档保存项目的数据并处理项目上的数据:视图通过关联获得文档的数据并进行可视化:主窗口框架接收外部事件消息并进行消息分配.这句口头禅感觉接触过 ...
- lucene全文搜索之三:生成索引字段,创建索引文档(给索引字段加权)基于lucene5.5.3...
前言:上一章中我们已经实现了索引器的创建,但是我们没有索引文档,本章将会讲解如何生成字段.创建索引文档,给字段加权以及保存文档到索引器目录 luncene5.5.3集合jar包下载地址:http:// ...
- 在Word里面,简单制作文档目录
在Word里面,简单制作文档目录 很多时候,在我们编辑完一篇文档后,需要生成文档的目录,其实Word早已经提供了良好的,目录生成方法,但是很多人并不知道.... 首先,打开Word文档,转换到大纲 ...
- 老男孩linux培训期中学生作业文档目录展示
老男孩linux培训的一名网络班初级学生期中实战架构作业文档目录展示 特别说明:(内部学员博文,非老男孩的学生可以绕过本博文) <?xml:namespace prefix="o&qu ...
- wxWidgets:文档/视图框架
wxWidgets:文档/视图框架 wxWidgets:文档/视图框架 wxDocument 概览 wxView 概览 wxDocTemplate 概述 wxDocManager 概述 文档/视图框架 ...
- solr从pdf、office文档中建立索引
2015年05月28日 ⁄ hadoop ⁄ 评论数 1 使用solr从pdf.office文档中建立索引和从数据库中建立相似,只不过这里需要tika来解析这些文档.8.1 配置一个handler 这 ...
- YUIDoc example代码高亮错误、生成API文档目录不按源文件注释顺序
1.如果发现yuidoc命令用不了,那就重装nodejs吧 昨天不知道是清扫电脑的原因,yuidoc命令用不了(命令不存在),也没有找到好的解决方法,怒重装YUIDoc也不行.最后想了想,怒重装了no ...
- mongodb 输出数组字段_MongoDb文档操作、索引操作
学习主题:MongoDb 学习目标: 掌握mongodb文档的更新 掌握mongodb文档的删除 掌握mongodb文档的查找 掌握mongodb文档的条件操作符 掌握mongodb中的索引操作 Mo ...
- wps如何在目录里面打省略号_在wps中怎么让文档目录的省略号对齐 - 卡饭网
怎么在WPS中快速统计文档字数? 怎么在WPS中快速统计文档字数? 相信很多小伙伴在日常办公中都有用到WPS,在其中如何才能统计文档字数呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打 ...
最新文章
- 团队项目第一阶段冲刺站立会议1(4月18日)
- 脉冲宽度调制pdm_NHWYM脉冲硬质氧化电源-高压脉冲电源-双极性脉冲电源品牌-济南能华...
- iOS实现三屏复用循环广告[从服务器请求的广告]
- Boost:异步操作,需要boost :: asio :: async_initiate函数的测试程序
- 30分钟轻松入门Spring MVC
- JavaWeb之Servlet入门(一)
- .net 下载文件几种方式
- 《穷爸爸富爸爸》读书笔记
- python第一题 引发的思考和学习
- 【编辑器】VSCode制表符Tab等修改
- 阿里云CDN、DCDN、SCDN的区别
- oracle startup open ora 03113,Oracle 11g startup时报ORA-03113通信通道的文件结尾
- 极大似然估计方法(Maximum Likelihood Estimate Method)
- 计算机在it行业的应用,IT行业的前景怎样啊,我是自考本科毕业,计算机应用...
- 发送候选文字到光标所在位置
- TensorFlow学习笔记——《TensorFlow技术解析与实战》
- node.js -v15.0.0下载安装配置教程笔记
- java计算 月数_Java 计算开始年月到结束年月期间的年月数
- l28n和开发版_*** am335x开发板的疑问以及解答
- 第三次作业 软件产品同质化问题
热门文章
- Python 实现文字转为图片
- 653 Android 8,诺基亚X6手机迎来新的系统固件更新 提升Android 8.1系统流畅性
- Qt creator 中设置Label中文字的上下标
- Javaweb常用标签
- 【Golang | gRPC】gRPC-Client Streaming客户端流实战
- 中国光纤光缆油膏市场预测及战略研究报告(2021版)
- COMFORT 酒店 | 广州四季酒店溢彩闪耀节日颂
- Opera Android 版本区别,Android版Opera Mobile、Opera Mini双双升级
- 她的十年开源路:只管热爱,无问西东
- 画K线图、画N日均线 python3