自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦在哪里的博客

不断学习,不断进步

  • 博客(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 1298 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 4258

翻译 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 1565

翻译 创建一个 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 2901 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 920

原创 网络与信息安全相关会议与期刊(2019年12月)

网络与信息安全相关会议与期刊(2019年12月)刊物名称注册截止时间摘要截止时间论文截稿日期录用通知时间CCF等级刊物全称出版社TOPS期刊BACM Transactions on Privacy and SecurityACMC&S期刊BComputers & SecurityElsevierD,C,C...

2019-12-20 08:45:54 1454

原创 Tex Live

Tex LiveTeX Live 是启动和运行 TeX 文档生成系统的一种简单方法(我们希望如此)。它为大多数 Unix 版本(包括 GNU/Linux、macOS 和 Windows)提供了全面的 TeX 系统和二进制文件。它包括所有主要的与 TeX 相关的程序、宏包和字体,这些都是免费软件,包括对世界各地许多语言的支持。许多操作系统通过自己的发行版提供它。如何获得 Tex Live:下...

2019-11-12 17:16:58 7639

翻译 用于 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 11966 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 236

原创 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 433

原创 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 723

翻译 用于 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 1757

翻译 使用 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 8924

原创 RCF 3.1版本问题汇总

https://www.jianshu.com/p/641c000d0fe9

2019-07-12 16:29:42 277

原创 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 6957 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 2397

翻译 AST matchers 和 Clang refactoring tools

AST匹配器和Clang重构工具1. Visitors vs. matchers2. 使用 `clang-query` 来测试 `matchers` 并研究 AST本文为译文,点击此处查看原文。在过去的几年中,Clang tooling 受到了很多关注和开发重点。最后,给出了一个方便、准确、开源、支持良好的 C++ 代码程序化分析和重构框架;我觉得这很令人兴奋。这种快速开发的一个重要结果是,...

2019-07-01 18:47:11 1550 1

原创 Clang中的重构操作规则需求(RefactoringActionRuleRequirement)简介

1. Clang中目前存在的重构操作规则需求继承关系如下:一个重构操作规则需求(RefactoringActionRuleRequirement)决定何时可以调用一个重构操作规则(RefactoringActionRule)。只有在满足所有需求时才能调用该规则。子类必须实现 Expected<T> evaluate(RefactoringRuleContext &) ...

2019-06-28 10:27:45 426

原创 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 898

原创 clang-refactor中的'-selection'参数解析

clang/Frontend/CommandLineSourceLoc.h定义了struct ParsedSourceLocation,它定义了一个函数’FromString(StringRef Str)’,用于从一个字符串构造一个ParsedSourceLocation定义了struct ParsedSourceRange,它定义一个函数’fromString(StringRef St...

2019-06-21 18:14:24 430

原创 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 3279

翻译 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 1483

原创 个人软件收藏

火绒安全:非常好用轻便的系统安全防护工具Visual Studio Code:编程神器

2019-06-13 16:29:48 181

原创 LLVM 命令指南

以下文档是所有 LLVM 工具的命令描述。这些页面描述了如何使用 LLVM 命令及其选项。注意,这些页面并没有描述所有工具可用的所有选项。要获得完整的清单,请将 --help (通用选项)或 --help-hidden (通用选项和调试选项)参数传递给您感兴趣的工具。1. 基本命令llvm-as —— LLVM汇编器llvm-dis —— LLVM反汇编器opt —— LLVM优化器l...

2019-06-13 11:36:51 5427

原创 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 2676

原创 使用 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 10937 2

原创 CMake入门

CMake入门(用于llvm)

2019-06-11 10:15:03 332

翻译 开始使用 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 3783

原创 设计文档 —— 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 1121

原创 使用 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 5224

原创 使用 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 3049

原创 使用 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 1939

原创 使用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 2321

原创 使用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 4130

原创 使用Clang作为编译器 —— Clang 静态分析器

Clang 静态分析器本文为译文,点击此处查看原文。Clang Static Analyzer是一个源代码分析工具,它可以发现 C、C++ 和 Objective-C 程序中的 bug。它基于符号执行技术实现了路径敏感的、过程间分析。这是静态分析器文档页面。请参阅官方工具页面。目前,它既可以作为一个独立的工具运行,也可以在Xcode中运行。独立工具从命令行调用,并计划与代码库的构建一起运...

2019-06-05 15:33:31 2248

原创 使用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 26032

原创 使用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 665

原创 使用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 2844 1

原创 使用Clang作为编译器 —— Clang 语言扩展

1. 介绍本文档描述了 Clang 提供的语言扩展。除了这里列出的语言扩展之外,Clang 还旨在支持广泛的 GCC 扩展。有关这些扩展的更多信息,请参阅 GCC手册。2. 特性检查宏语言扩展可能非常有用,但只有在您知道可以依赖它们的情况下。为了允许细粒度特性检查,我们支持三个内置类似函数的宏。这允许您直接测试代码中的某个特性,而不必求助于autoconf或脆弱的“编译器版本检查”。2.1...

2019-06-04 17:54:46 4832

原创 使用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 3468

OpenSSH-7.9p1 INSTALL

OpenSSH-7.9p1 INSTALL 文件英文版本,描述了 OpenSSH的安装与配置。

2019-09-25

空空如也

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

TA关注的人

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