- 博客(115)
- 资源 (1)
- 收藏
- 关注
翻译 Spring @Autowire 注解用于属性或构造函数的区别
Spring @Autowire 注解用于属性或构造函数的区别背景回复1回复2回复3本文为译文,原文链接:https://stackoverflow.com/questions/40620000/spring-autowire-on-properties-vs-constructor背景因此,由于我一直在使用 Spring,所以如果我要编写具有依赖项的 Service,我将这样实现:方法 A@Componentpublic class SomeService { @Autowired
2020-12-24 14:48:41
1373
1
翻译 Visual Studio 开发入门
Visual Studio 开发入门1. 版本2. 高效性的常用功能3. 安装Visual Studio IDE4. 创建一个程序5. 使用重构和IntelliSense6. 调试代码7. 自定义Visual Studio8. 下一步Visual Studio集成开发环境是一个创造性的启动板,可用于编辑,调试和生成代码,然后发布应用程序。集成开发环境(IDE)是功能丰富的程序,可用于软件开发的许多方面。除了大多数IDE提供的标准编辑器和调试器之外,Visual Studio还包括编译器,代码完成工具,图形
2020-07-13 21:32:57
4899
翻译 Windows 编程概述(使用 C++)
Windows 编程概述(使用 C++)1. 命令行(控制台)应用程序2. 本机桌面客户端应用程序3. COM 组件4. 通用 Windows 平台应用程序5. 桌面桥6. 游戏7. SQL Server 数据库客户端8. Windows设备驱动程序9. Windows 服务10. SDK、库和头文件11. 开发工具您可以使用 C++ 创建几大类 Windows 应用程序。每个都有自己的编程模型和一组 Windows 特定的库,但是 C++ 标准库和第三方 C++ 库可以在其中任何一个中使用。本节讨论如
2020-07-13 21:09:48
1818
翻译 创建一个 C++ 控制台应用程序项目
创建一个 C++ 控制台应用程序项目1. 先决条件2. 创建您的应用程序项目C++ 程序员的通常起点是在命令行上运行的"Hello, world!"应用程序。这就是您将在此步骤中在 Visual Studio 中创建的内容。1. 先决条件在计算机上安装并运行带有 C++ 工作负载的 Visual Studio。如果尚未安装,请参阅在 Visual Studio 中安装 C++ 支持。2. 创建您的应用程序项目Visual Studio 使用 projects 来组织应用程序的代码,并使用 solu
2020-07-13 18:29:08
3227
1
翻译 安装 Visual Studio
安装 Visual Studio1. 确保计算机支持 Visual Studio2. 下载 Visual Studio3. 打开 Visual Studio 安装程序4. 选择工作负载5. 选择各个组件(可选)6. 安装语言包(可选)7. 选择安装位置(可选)8. 开始开发本文为译文,点击此处查看原文。欢迎使用 Visual Studio 2019!在此版本中,很容易选择和安装所需的功能。 由于减少了最小占用空间,因此可快速安装且对系统的影响较小。本主题适用于 Windows 上的
2020-07-13 18:13:10
1330
原创 网络与信息安全相关会议与期刊(2019年12月)
网络与信息安全相关会议与期刊(2019年12月)刊物名称注册截止时间摘要截止时间论文截稿日期录用通知时间CCF等级刊物全称出版社TOPS期刊BACM Transactions on Privacy and SecurityACMC&S期刊BComputers & SecurityElsevierD,C,C...
2019-12-20 08:45:54
1587
原创 Tex Live
Tex LiveTeX Live 是启动和运行 TeX 文档生成系统的一种简单方法(我们希望如此)。它为大多数 Unix 版本(包括 GNU/Linux、macOS 和 Windows)提供了全面的 TeX 系统和二进制文件。它包括所有主要的与 TeX 相关的程序、宏包和字体,这些都是免费软件,包括对世界各地许多语言的支持。许多操作系统通过自己的发行版提供它。如何获得 Tex Live:下...
2019-11-12 17:16:58
8977
翻译 用于 Visual Studio Code 的 LaTeX Workshop
用于 Visual Studio Code 的 LaTeX Workshop1. 简介2. 安装和基本设置2.1 需求2.2 安装2.3 设置 PATH 环境变量2.4 使用2.5 使用 Docker2.6 使用WSL3. 编译功能3.1 构建文档3.2 终止当前编译3.3 自动构建 LaTeX3.3.1 latex-workshop.latex.autoBuild.run3.3.2 latex-...
2019-11-12 11:07:10
14776
2
原创 wget-1.20 README
GNU Wget-1.20 README当前主页:https://www.gnu.org/software/wget/GNU Wget 是一个免费的工具,用于从 Web 上下载非交互式的文件。它支持 HTTP、HTTPS 和 FTP 协议,以及通过 HTTP 代理检索。它可以跟踪 HTML 页面中的链接,创建远程 web 站点的本地版本,完全重新创建原始站点的目录结构。这有时被称为“递归下...
2019-09-26 12:37:52
296
原创 wget-1.20 INSTALL
wget-1.20 INSTALL0. 安装说明1. 基本安装2. 编译器和选项3. 针对多种体系结构进行编译4. 安装位置5. 可选特性6. 特定的系统7. 指定系统类型8. 共享默认9. 定义变量10. 'configure' 调用0. 安装说明版权所有© 1994-1996、1999-2002、2004-2016 自由软件基金会1. 基本安装简单地说,shell 命令 './con...
2019-09-26 10:27:52
515
原创 OpenSSH-7.9p1 INSTALL
1. 先决条件一个 C 编译器。任何 C89 或更好的编译器都可以工作。如果受支持,configure 将尝试启用编译器的运行时完整性检查选项。关于特定编译器的一些说明:clang:-ftrapv 和 -sanitize=integer 需要 compiler-rt 运行时(CC=clang LDFLAGS=--rtlib=compiler-rt ./configure)您将需要安装...
2019-09-25 10:29:43
811
翻译 用于 Visual Studio Code 的 Markdown 支持
用于 Visual Studio Code 的 Markdown 支持1. 特性1.1 键盘快捷键(切换粗体、斜体、code span、划线和标题)1.2 目录生成1.3 列表编辑1.4 打印 Markdown 到 HTML1.5 GitHub 风味的 Markdown1.6 Math1.7 自动补全1.8 其他2. 可用的命令3. 快捷键4. 支持的 Settings5. Changelog6....
2019-07-23 17:39:08
1949
翻译 使用 Visual Studio Code 和 Pandoc 构建一个惊人的 Markdown 编辑器
使用 Visual Studio Code 和 Pandoc 构建一个惊人的 Markdown 编辑器1. 安装 Visual Studio Code2. 熟悉 VS Code 开箱即用的 Markdown 功能3. 尝试 Markdown 预览器4. Markdown 片段5. 安装 Markdown linter6. 尝试驱动 Markdown linting7. 安装 Pandoc 扩展8....
2019-07-23 15:16:30
10680
原创 Clang 中 AST 相关类简介(不定时更新)
Clang 中 AST 相关类简介(不定时更新)1. Decl(declaration)2. Stmt(statement)3. Expr(Expression)3.1 FullExpr3.2 ExprWithCleanups1. Decl(declaration)它表示 程序中的一个定义。2. Stmt(statement)这个类表示程序中的一个语句。语句是程序的基本构建块,一个语句相当...
2019-07-04 11:53:16
7908
8
翻译 用于 Visual Studio Code 的 C/C++ 支持(预览版)
用于 Visual Studio Code 的 C/C++ 扩展(预览版)1. 开始2. 编辑代码2.1 代码格式化2.2 自动完成3. 导航代码3.1 指定附加 include 目录以获得更好的符号支持3.2 搜索符号3.3 Peek Definition3.4 Go to Definition4. 调试4.1 使用 GDB 在 Windows 上调试4.2 条件断点(Conditional B...
2019-07-03 11:24:29
3001
翻译 AST matchers 和 Clang refactoring tools
AST匹配器和Clang重构工具1. Visitors vs. matchers2. 使用 `clang-query` 来测试 `matchers` 并研究 AST本文为译文,点击此处查看原文。在过去的几年中,Clang tooling 受到了很多关注和开发重点。最后,给出了一个方便、准确、开源、支持良好的 C++ 代码程序化分析和重构框架;我觉得这很令人兴奋。这种快速开发的一个重要结果是,...
2019-07-01 18:47:11
1783
1
原创 Clang中的重构操作规则需求(RefactoringActionRuleRequirement)简介
1. Clang中目前存在的重构操作规则需求继承关系如下:一个重构操作规则需求(RefactoringActionRuleRequirement)决定何时可以调用一个重构操作规则(RefactoringActionRule)。只有在满足所有需求时才能调用该规则。子类必须实现 Expected<T> evaluate(RefactoringRuleContext &) ...
2019-06-28 10:27:45
511
原创 C++中的命令行参数
1. 简单的读取命令行参数test.cpp#include <iostream>using namespace std;int main(int argc, char **argv) { for(int i=0; i<argc; i++){ cout << argv[i] << " "; } cout<<endl;...
2019-06-28 10:19:57
976
原创 clang-refactor中的'-selection'参数解析
clang/Frontend/CommandLineSourceLoc.h定义了struct ParsedSourceLocation,它定义了一个函数’FromString(StringRef Str)’,用于从一个字符串构造一个ParsedSourceLocation定义了struct ParsedSourceRange,它定义一个函数’fromString(StringRef St...
2019-06-21 18:14:24
525
原创 LLVM 中错误总结
LLVM 中错误总结1. error: conflicting return type specified for1. error: conflicting return type specified forerror: conflicting return type specified for ‘virtual const char* XXX::XXX::getPassName()const...
2019-06-14 12:00:54
3589
翻译 Clang:一个面向LLVM的C语言家族前端
Clang:一个面向LLVM的C语言家族前端1. 特性和目标1.1 终端用户特性1.1.1 快速编译和低内存使用1.1.2 富有表现力的诊断1.1.3 GCC的兼容性1.2 实用程序和应用程序1.2.1 基于库的架构1.2.2 支持不同的客户1.2.3 与ide的集成1.2.4 使用LLVM 'BSD'许可证1.3 内部设计与实现1.3.1 一个真实的,高质量的编译器1.3.2 一个简单且可编程的...
2019-06-13 17:54:56
1642
原创 LLVM 命令指南
以下文档是所有 LLVM 工具的命令描述。这些页面描述了如何使用 LLVM 命令及其选项。注意,这些页面并没有描述所有工具可用的所有选项。要获得完整的清单,请将 --help (通用选项)或 --help-hidden (通用选项和调试选项)参数传递给您感兴趣的工具。1. 基本命令llvm-as —— LLVM汇编器llvm-dis —— LLVM反汇编器opt —— LLVM优化器l...
2019-06-13 11:36:51
6494
原创 LLVM 编译器基础架构
LLVM 编译器基础架构1. LLVM 概述2. LLVM特性3. LLVM系统的优势4. LLVM 用处5. 最新 LLVM 发行版6. ACM软件系统奖7. 即将发布的版本8. 想知道更多吗?本文为译文,点击此处查看原文。1. LLVM 概述LLVM 项目是模块化、可重用的编译器和工具链技术的集合。尽管名为 LLVM,但它与传统虚拟机几乎没有什么关系。名称 “LLVM” 本身并不是缩写;...
2019-06-13 10:24:32
2933
原创 使用 CMake 构建 LLVM
使用 CMake 构建 LLVM1. 介绍2. 快速开始3. 基本的 CMake 用法4. 选项和变量4.1 经常使用的 CMake 变量4.2 特定于LLVM的变量5. CMake Caches6. 执行测试7. 交叉编译8. 在项目中嵌入 LLVM8.1 从源代码开发 LLVM passes9. 特定于编译器/平台的话题9.1 微软Visual c++本文为译文,点击此处查看原文。1. 介...
2019-06-11 14:25:58
12666
2
翻译 开始使用 LLVM 系统
开始使用 LLVM 系统1. 概述2. 快速入门(总结)3. 需求3.1 硬件3.2 软件3.3 宿主 C++ 工具链,包括编译器和标准库3.3.1 获得一个现代的宿主 C++ 工具链4. 开始使用 LLVM4.1 术语和符号4.2 解压 LLVM 存档4.3 从 Git 签出 LLVM4.3.1 发送补丁4.3.2 让开发人员从 Git 提交更改4.3.3 使用 Git 时还原更改4.3.4 通...
2019-06-11 10:03:41
4620
原创 设计文档 —— Clang CFE 内部手册
Clang CFE 内部手册1. 介绍2. LLVM 支持库(LLVM Support Library)3. Clang 基本库(Clang “Basic” Library)3.1 诊断子系统(The Diagnostics Subsystem)3.1.1 Diagnostic*Kinds.td 文件3.1.2 格式化字符串(The Format String)3.1.3 格式化一个诊断参数(Fo...
2019-06-06 16:30:59
2217
原创 使用 Clang Tools —— 概述
概述1. Clang Tools 组织2. 核心 Clang Tools2.1 clang-check2.2 clang-format3. 扩展 Clang Tool3.1 clang-tidy4. 新工具的想法本文为译文,点击此处查看原文。Clang Tools是为 C++ 开发人员设计的独立命令行(可能还有GUI)工具,这些开发人员已经在使用 Clang 作为他们的编译器,并且很喜欢 Cl...
2019-06-06 10:13:55
6090
原创 使用 Clang Tools —— ClangFormat
ClangFormat1. 独立的工具2. Vim 集成3. Emacs 集成4. BBEdit 集成5. CLion 集成6. Visual Studio 集成7. 用于补丁重新格式化的脚本(Script for patch reformatting)本文为译文,点击此处查看原文。ClangFormat描述了一组构建在 LibFormat 之上的工具。它可以以多种方式支持您的工作流,包括一个...
2019-06-06 09:53:51
3569
原创 使用 Clang Tools —— ClangCheck
本文为译文,点击此处查看原文。ClangCheck 是一个围绕 LibTooling 的小的 wrapper,可以用来进行基本的错误检查和 AST 转储。$ cat <<EOF > snippet.cc> void f() {> int a = 0> }> EOF$ ~/clang/build/bin/clang-check snippe...
2019-06-05 18:02:11
2178
原创 使用Clang作为编译器 —— ThreadSanitizer
ThreadSanitizer1. 介绍2. 如何构建3. 支持的平台4. 使用(Usage)4.1 __has_feature(thread_sanitizer)4.2 __attribute__((no_sanitize("thread")))5. 黑名单(Blacklist)6. 限制7. 当前的状态8. 更多的信息本文为译文,点击此处查看原文。1. 介绍ThreadSanitizer...
2019-06-05 17:51:50
2690
原创 使用Clang作为编译器 —— AddressSanitizer
AddressSanitizer(未完成)1. 介绍2. 如何构建3. 使用(Usage)4. 用符号表现报告(Symbolizing the Reports)5. 额外的检查(Additional Checks)5.1 初始化顺序检查(Initialization order checking)5.2 内存泄漏检测(Memory leak detection)6. 问题抑制(Issue Supp...
2019-06-05 17:07:35
5311
原创 使用Clang作为编译器 —— Clang 静态分析器
Clang 静态分析器本文为译文,点击此处查看原文。Clang Static Analyzer是一个源代码分析工具,它可以发现 C、C++ 和 Objective-C 程序中的 bug。它基于符号执行技术实现了路径敏感的、过程间分析。这是静态分析器文档页面。请参阅官方工具页面。目前,它既可以作为一个独立的工具运行,也可以在Xcode中运行。独立工具从命令行调用,并计划与代码库的构建一起运...
2019-06-05 15:33:31
2403
原创 使用Clang作为编译器 —— 使用 Clang 交叉编译
使用 Clang 交叉编译1. 介绍2. 交叉编译问题(Cross compilation issues)3. Clang中的一般交叉编译选项(General Cross-Compilation Options in Clang)3.1 Target Triple3.2 CPU、FPU、ABI3.3 工具链选项4. 特定目标的库(Target-Specific Libraries)5. Multi...
2019-06-05 13:57:07
28640
原创 使用Clang作为编译器 —— Clang 中的Diagnostic flags
Clang 中的Diagnostic flags(未完成)1. 介绍2. 诊断标记(Diagnostic flags)2.1 -W2.2 -W#pragma-messages2.3 -W#warnings2.4 -WCFString-literal本文为译文,点击此处查看原文。1. 介绍这个页面列出了 Clang 当前支持的诊断标记。2. 诊断标记(Diagnostic flags)2....
2019-06-05 11:46:53
877
原创 使用Clang作为编译器 —— Clang 中的属性
Clang 中的属性(待完成)1. 介绍2. 函数属性2.1 #pragma omp declare simd2.2 #pragma omp declare target2.3 _Noreturn2.4 abi_tag2.5 acquire_capability, acquire_shared_capability2.6 alloc_align2.7 alloc_size2.8 allocato...
2019-06-05 10:03:15
4681
1
原创 使用Clang作为编译器 —— Clang 语言扩展
1. 介绍本文档描述了 Clang 提供的语言扩展。除了这里列出的语言扩展之外,Clang 还旨在支持广泛的 GCC 扩展。有关这些扩展的更多信息,请参阅 GCC手册。2. 特性检查宏语言扩展可能非常有用,但只有在您知道可以依赖它们的情况下。为了允许细粒度特性检查,我们支持三个内置类似函数的宏。这允许您直接测试代码中的某个特性,而不必求助于autoconf或脆弱的“编译器版本检查”。2.1...
2019-06-04 17:54:46
5491
原创 使用Clang作为编译器 —— Assembling a Complete Toolchain
装配一个完整的工具链1. 介绍2. 工具2.1 Clang 前端2.2 其他语言的语言前端2.3 汇编器2.4 链接器3. 运行时库3.1 编译器运行时(Compiler runtime)3.2 原子库(Atomics library)3.3 Unwind 库3.4 Sanitizer 运行时3.5 C 标准库3.6 C++ ABI 库3.7 C++ 标准库本文为译文,点击此处查看原文。1. ...
2019-06-04 14:27:39
3986
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人