<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Joe_yaoxiao的专栏]]></title><description><![CDATA[滴水汇成河]]></description><link>https://blog.youkuaiyun.com/dongjideyu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dongjideyu]]></copyright><item><title><![CDATA[DPDK 入门介绍]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/153390291</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/153390291</guid><author>dongjideyu</author><pubDate>Thu, 16 Oct 2025 09:28:25 +0800</pubDate><description><![CDATA[本文介绍了高性能网络框架DPDK（Data Plane Development Kit）的核心概念和基本应用。DPDK通过绕过Linux内核协议栈，实现用户态程序直接访问网卡，性能提升10-100倍。其核心原理包括用户态驱动、巨页内存和轮询模式驱动（PMD）。文章提供了快速上手指南，包括环境准备、配置和使用测试工具testpmd，并列举了DPDK在网络分析、安全、NFV等领域的应用方向。最后推荐了进阶学习路径和官方资源，适合网络编程和驱动开发初学者入门和实践。]]></description><category></category></item><item><title><![CDATA[跨平台代码编写工具 Visual Studio Code]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/129007718</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/129007718</guid><author>dongjideyu</author><pubDate>Mon, 13 Feb 2023 14:05:58 +0800</pubDate><description><![CDATA[vscode 简介 ，下载， 好用插件]]></description><category></category></item><item><title><![CDATA[跨平台开发工具 Sublime Text & Sublime Merge和更新版本方法。]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/122121486</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/122121486</guid><author>dongjideyu</author><pubDate>Fri, 24 Dec 2021 10:20:46 +0800</pubDate><description><![CDATA[Sublime Text , Sublime Merge, 跨平台开发套件。]]></description><category></category></item><item><title><![CDATA[什么是RISC-V生态系统？]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/116040373</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/116040373</guid><author>dongjideyu</author><pubDate>Fri, 23 Apr 2021 08:39:05 +0800</pubDate><description><![CDATA[RISC-V最基本的形式是一种基于简化指令集计算机（RISC）设计原理的开放标准指令集体系结构（ISA）。RISC-V是一个开放的规范和平台；它不是开源处理器。RISC-V生态系统的所有其他方面都建立在该基础之上。RISC-V生态系统中的硬件和软件广泛，包括：

开源软件
商业软件
开源核心
商业核心
内部核心
设计和验证工具

RISC-V的较大用户可以在某些设计中采用内部开发的内核，而在另一些设计中采用商业内核。某些软件可能是商业许可的，而某些软件是开源的。使用RISC-V的好处是所有这些变体都符合相同]]></description><category></category></item><item><title><![CDATA[SiFive Intelligence for Modern ML Architectures在Linley Spring Processor Conference上的演讲]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/115654430</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/115654430</guid><author>dongjideyu</author><pubDate>Tue, 13 Apr 2021 09:38:20 +0800</pubDate><description><![CDATA[RISC-V处理器IP的领先提供商将分享针对AI支持市场的新计划的详细信息
加利福尼亚州圣马特奥– 2021年4月8日–商业RISC-V处理器IP和芯片解决方案的领先提供商SiFive，Inc.今天宣布，工程与产品总裁Chris Lattner博士将出席技术行业大会。在4月23日星期五举行的Linley Spring虚拟处理器会议上，Lattner博士将讨论SiFive Intelligence的好处，以满足现代机器学习工作负载的不断变化的需求并创建加速的处理平台。
Linley Group最近的一项研究发]]></description><category></category></item><item><title><![CDATA[Computer Organization and Design The Hardware/Software Interface: RISC-V Edition]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/115653168</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/115653168</guid><author>dongjideyu</author><pubDate>Tue, 13 Apr 2021 08:33:15 +0800</pubDate><description><![CDATA[Computer Organization and Design
The Hardware/Software Interface: RISC-V Edition
下载链接
http://home.ustc.edu.cn/~louwenqi/reference_books_tools/Computer%20Organization%20and%20Design%20RISC-V%20edition.pdf

]]></description><category></category></item><item><title><![CDATA[MLIR Multi-Level Intermediate Representation Overview (多级中间表示概述)]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/108485914</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/108485914</guid><author>dongjideyu</author><pubDate>Wed, 09 Sep 2020 11:35:25 +0800</pubDate><description><![CDATA[多级中间表示概述

MLIR项目是一种构建可重用和可扩展的编译器基础结构的新颖方法。MLIR旨在解决软件碎片问题，改善异构硬件的编译，显着降低构建特定于域的编译器的成本，并有助于将现有的编译器连接在一起。

要引用MLIR，请使用此Arxiv出版物。

更多资源

有关MLIR的更多信息，请参见：

LLVM论坛有任何问题关于MLIR的部分。
	LLVM discord 服务器的MLIR通道的实时讨论。
	以前的谈话。
另请参阅TensorFlow MLIR SIG，该组织每周组织一次有关MLI...]]></description><category></category></item><item><title><![CDATA[关于Flang]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107972954</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107972954</guid><author>dongjideyu</author><pubDate>Thu, 13 Aug 2020 10:11:38 +0800</pubDate><description><![CDATA[目标

Flang是设计用于与LLVM集成的Fortran前端，具有与Clang C ++和LLVM一致的开源许可，并且适合在各种系统中与Clang / LLVM进行部署和互操作。

Flang的目标是:

确保Flang成为一个自我维持的开源项目
	吸引（广泛）社区的其他开发人员来创建大量的贡献者
	提供与gfortran相当或更好的单核CPU性能'
	通过强大且高性能的OpenMP实现来实现多核CPU和GPU编程
	
	创建一个可以轻松重新托管并重新定位到未来系统的源库，就像Clang和LLVM一样容易]]></description><category></category></item><item><title><![CDATA[Flang 和F18]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107972365</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107972365</guid><author>dongjideyu</author><pubDate>Thu, 13 Aug 2020 09:46:43 +0800</pubDate><description><![CDATA[Flang and F18

Flang是一种Fortran语言前端，旨在与LLVM和LLVM优化器集成。

Flang + LLVM是设计用于共同安装的，具有生产质量的Fortran解决方案，并且可以与Clang C ++完全互操作。

Flang单核和OpenMP性能现在与GNU Fortran相当。 Flang已实现了Fortran 2003，并通过OpenMP4.5版 的实现了针对多核CPU全部实现。

目前，在Flang框架下有两个与Fortran和LLVM相关的活动项目

当前发布https..]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 8]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107955263</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107955263</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 13:34:09 +0800</pubDate><description><![CDATA[In the last installment of this series we started to look at the AST and the symbol table by examining the compiler dumps of these two data structures. In this chapter we are going to explore a bit more the AST for the control flow statements.

Statement d]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 7]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107955200</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107955200</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 13:19:26 +0800</pubDate><description><![CDATA[In previous chapters we saw how the input source was lexed, parsed and semantically analysed and we looked at how the symbols and data types are represented. But we haven't looked at what happens once the semantic analysis finishes. In this installment we']]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 6]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107955163</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107955163</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 13:15:11 +0800</pubDate><description><![CDATA[At this point we should have a reasonable picture of how flang parses and generates semantic information. So now it is time to explore with more detail what is actually synthesized and how it can be used later in the compiler. In this chapter we are going ]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 5]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107955135</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107955135</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 13:12:11 +0800</pubDate><description><![CDATA[In the previous installment of this series we saw how flang parses the statements using an LR(1) algorithm. As the parser recognized the parts of the statements it invokes semantic actions. Today we’re going to talk more about them.

What is not being "par]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 3]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107954117</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107954117</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 11:56:57 +0800</pubDate><description><![CDATA[In the last chapter we saw how the driver handles the compilation and how it invokesflang1andflang2. In this chapter we are going to start withflang1.

Documentation

Flang comes with some decent documentation that is worth reading it. It is not built ...]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 2]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107953943</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107953943</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 11:45:44 +0800</pubDate><description><![CDATA[In the previous installment of this series we saw basically how to install flang and we ran a simple smoke test. In this post we will see a high level overview of what happens when we compile a Fortran program using flang. We will also compare it with what]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 1]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107953647</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107953647</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 11:32:58 +0800</pubDate><description><![CDATA[Flangis an open source project to create a Fortran compiler for LLVM. It is based onNVIDIA/PGI Fortranand it has been released under Apache License 2.0. In this series we will do a walk-through the code of this compiler and how it has been integrated i...]]></description><category></category></item><item><title><![CDATA[Walk-through flang – Part 4]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107953297</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107953297</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 11:20:12 +0800</pubDate><description><![CDATA[原网页偶尔无法打开。在此做个备份。

In the last installment we saw how flang splits the input in tokens. Once we have the tokens identified we need to parse them.

Top level parser routines

The top-level parser routine in flang1 is called, not unexpectedly,parser. It is .]]></description><category></category></item><item><title><![CDATA[将二进制文件转换为 LLVM IR llvm-mctoll]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/107951272</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/107951272</guid><author>dongjideyu</author><pubDate>Wed, 12 Aug 2020 10:14:03 +0800</pubDate><description><![CDATA[llvm-mctoll 是微软的静态 translator，可静态地(AOT)将二进制文件转换(或提升)到 LLVM IR。

官方代码库：https://github.com/Microsoft/llvm-mctoll

码云：https://gitee.com/mirrors/llvm-mctoll

当前状态

Llvm-mctoll能够将X86-64和Arm32 Linux / ELF库和可执行文件提升到LLVM IR。要提升Windows，必须添加OS X和C ++二进制文件。目前，X86-6..]]></description><category></category></item><item><title><![CDATA[Ubuntu怎样安装谷歌输入法]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/103886448</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/103886448</guid><author>dongjideyu</author><pubDate>Wed, 08 Jan 2020 10:20:50 +0800</pubDate><description><![CDATA[(转自 http://www.xitongcheng.com/jiaocheng/dnrj_article_36699.html)
默认情况下，ubuntu中国版已经安装了fcitx输入平台，那么如果我们想要使用谷歌拼音输入法该怎么办呢？其实，方法非常简单，用户们可以直接安装fcitx-googlepinyin。下面，就随系统城小编一起看看Ubuntu安装谷歌输入法的具体方法。

具体方法如下:...]]></description><category></category></item><item><title><![CDATA[Ubuntu 18.04 安装 网易云音乐]]></title><link>https://blog.youkuaiyun.com/dongjideyu/article/details/103156829</link><guid>https://blog.youkuaiyun.com/dongjideyu/article/details/103156829</guid><author>dongjideyu</author><pubDate>Wed, 20 Nov 2019 10:17:30 +0800</pubDate><description><![CDATA[在网易云音乐官方网站发现找不到官方Linux版本, 现在链接了, 现把链接贴出来.


deepin15（32位）：http://s1.music.126.net/download/pc/net ... 0_i386.deb
deepin15（64位）：http://s1.music.126.net/download/pc/net ... _amd64.deb
ubuntu16.04（32位）：h...]]></description><category></category></item></channel></rss>