Docker Desktop Alternative
read more
read more
Professional Summary Results-driven software engineer with over five years of experience in Linux software development and a strong foundation in compiler design. Proficient in C/C++ and Golang, with a proven track record of optimizing performance and enhancing system reliability. Adept at collaborating with cross-functional teams to deliver innovative solutions. Experience UltraSine Technologies Co. Ltd. Software Engineer November 2018 - July 2021 Developed software for radio frequency signal acquisition and spectrum analysis, enabling precise monitoring and analysis of RF signals. Engineered an OpenCL signal processing algorithm, improving performance by 25%. Implemented GPU acceleration using Nvidia technology, enhancing processing speed and efficiency. Optimized I/O device data handling with SIMD techniques, resulting in a 30% reduction in latency. Architected the Compute module and developed the frontend using Qt components, improving user experience. Huawei Technologies Co. Ltd. Software Engineer ...
read more
read more
You can run these scripts in vim editor in normal mode. :source hi.vim Or you can use: vim -e -c 'redir >> /dev/stdout' -S hi.vim -c 'q' or vim -e '+redir >> /dev/stdout' -S hi.vim '+q' Examples Hi Reference Learn Vimscript the Hard Way VimL Learn Learn X in Y minutes Vim scripting cheatsheet
LLVM And Popular Compilers 大多数人印象中的的程序典型编译流程: 预处理 ( Preprocessing ) 编译 ( Compilation ) 汇编 ( Assemble ) 链接 ( Linking ) 这也是 Unix 操作系统上 GCC 编译器编译 C 代码的编译流程。 LLVM LLVM 则是一个 modulized 的编译器基础设施,提供了编译器开发所需的各种工具和库。 LLVM 有自己的语言,LLVM assembly language,有自己的一套语法和结构,是一个静态单赋值的代码表示(code representation),同时提供了类型安全、接近于汇编(low level)的运算操作,还有很强的灵活性,几乎可以表示一切其他语言。 设计成三种等价的不同形式来使用。 LLVM assembly language 是文件文本存储格式。文件后缀是 .ll。 示例 LLVM bitcode LLVM bitcode 是文件二进制存储格式,文件后缀是 .bc。 LLVM IR (Intermediate Representation) LLVM IR 是代码表示在内存中的表示。因为通常用作其他语言实现的中间表示,所以被称作 IR ,官方设计目标是成为 universal IR。 下面统一称作 LLVM IR。 LLVM 项目提供了完善的工具链,提供以下编译能力: AOT(Ahead of Time) 静态编译器,提前把 LLVM IR 编译到可执行文件,直接运行 JIT(Just in Time) 动态解释器,运行时先编译,再执行 Interpreter 动态解释器,运行时直接解释执行 LLVM IR ...
hello world #include <iostream> int main() { std::cout << "hi" << std::endl; }
This is a showoff direction for the cool cpper.
cpp 目前被应用在以下一些领域中。 游戏开发:cpp 是游戏开发中最常用的编程语言之一。它能够优化资源、提供多人联机功能,并且适用于开发3D游戏。著名的 UE 引擎。 图形用户界面(GUI)应用程序:许多常用的 GUI 应用程序,如 Adobe 系统的 Illustrator 和 Photoshop,以及微软的 Win Amp 媒体播放器都是使用 cpp 开发的。 数据库管理系统:流行的数据库管理工具,如 MySQL、Oracle、Postgres 和 MongoDB,都是使用 cpp 开发的。cpp 的文件处理、高速性、可靠性、函数、类和对象等特性使其非常适合数据管理。有一个数据库引擎排名的网站可以参考:https://db-engines.com/en/ranking。 操作系统:大多数操作系统,如 Microsoft Windows、Apple Mac OS X 和移动操作系统 iOS,都是使用 cpp 开发的。作为操作系统同时期发展起来的 cpp,是操作系统的主力语言。 浏览器:许多常用的网页浏览器,如 Google Chrome、Mozilla Firefox 和 Internet Explorer,都是使用 cpp 编写的。cpp 能够使浏览器以高速和最小延迟运行,确保网页内容快速加载。 分布式存储和文件系统:cpp 是实现云存储系统的首选语言,因为它能够与硬件紧密配合,并提供多线程支持,以构建并发应用和负载容忍系统。很多分布式文件系统都是使用 cpp 开发的。 编译器:许多高级编程语言的编译器都是使用 C 或 cpp 编写的。cpp 作为低级语言,能够直接操作硬件资源,因此非常适合编写编译器。比如说 LLVM,很多编程语言都受益于 LLVM。 嵌入式系统:各种嵌入式系统,如智能手表和医疗设备系统,都使用 cpp 进行编程,因为它更接近硬件级别,并且可以提供许多低级功能调用。 企业软件:cpp 用于开发许多企业软件,以及高级应用程序,如飞行模拟和雷达处理。 库:许多高级数学计算库使用 cpp 作为核心编程语言。cpp 比大多数其他编程语言更快,并且支持并发,因此在需要速度和并发性的应用程序中,cpp 是最受欢迎的开发语言之一。
cpp 是我最开始学习的编程语言,最开始只学到了点皮毛,其实就是 c + class。懂得了面向对象的概念,但是对于多态、封装、继承都没怎么接触。学习数据结构和算法也是使用 cpp,这个时候开始接触 STL,对于 STL 的边界还是没有概念。至于 cpp 的泛型编程、RAII、异常处理、多线程,都是在煜哥的带领下接触到的。知道了 cppreference、 effective cpp,至于学了 cpp,除了能用它来做算法题,一点也没想过用 cpp 可以来做什么。 cpp 目前可以用来干什么呢? 作为一个系统级编程语言,加上历史悠久,目前 cpp 已经应用在许多领域,包括游戏开发、图形用户界面(GUI)应用程序、数据库管理系统、操作系统、浏览器、云计算和分布式系统、编译器、嵌入式系统、企业软件和库。 cpp 应用列表