1.LLVM源码编译及调试
2.å¦ä½å¨CentOS 7ä¸å®è£
Git
3.源码编译和安装 DataEase 开源数据可视化分析工具
4.软件开发工具有哪些
5.Spring源码 1.源码的源码下载与编译(by Gradle)
6.HEVC开源编解码器HM编译及使用方法
LLVM源码编译及调试
为了深入理解并实现LLVM源码的编译与调试,我们需要分步骤进行,编译逐一安装相关软件并配置环境。源码首先,编译安装cmake,源码这是编译企业如何申请防疫溯源码构建过程的核心工具。 在Linux环境下,源码我们可以使用tar命令来下载并解压cmake的编译安装包。具体的源码步骤是:访问cmake官网,下载cmake-3..0-rc2-linux-x_.tar.gz。编译
使用tar命令解压文件:`tar xf cmake-3..0-rc2-linux-x_.tar.gz`。源码
将解压后的编译文件移到/usr/share目录,并重命名为cmake-3..0-rc2-linux-x_以方便访问。源码
创建软连接,编译将cmake-3..0-rc2-linux-x_/bin/cmake移动到/usr/bin目录,源码并重命名为cmake,确保它可以被直接调用。
然后,安装ninja,这是构建过程中高效的任务执行工具。使用git克隆ninja的源代码。
运行配置脚本以生成构建文件。
复制ninja到/usr/bin目录。
通过`ninja --version`检查ninja的安装情况。
接下来,安装Python、gcc和g++,这是构建LLVM环境的基本依赖。 之后,安装LLVM。jdk stack源码我们可以通过git克隆LLVM项目并进行配置、构建和安装。克隆LLVM项目。
指定版本(例如,基于特定版本)。
切换到项目目录并使用cmake进行配置。
使用预先选择的构建系统(如Ninja)和选项进行构建。
执行构建并使用ninja命令进行编译。
调试LLVM源码涉及查看支持的后端target、使用前端编译器(clang)生成LLVM IR、使用LLVM工具(如llc)进行调试、并使用graphviz生成可视化图表。 在调试过程中,可以使用以下工具:查看各阶段DAG使用llvm-dis。
查看AMDGPU寄存器信息与指令信息使用llvm-tblgen。
通过上述步骤,您可以成功安装并配置LLVM源码的编译环境,并进行有效的调试与分析。å¦ä½å¨CentOS 7ä¸å®è£ Git
åæåå¤
请确ä¿æºå¨ä¸å®è£ æCentOS 7ç³»ç»ä»¥åä¸ä¸ªå¸æ·å ·ærootæéãå 为éè¦å¨ç³»ç»ä¸å®è£ 软件ã
1ãå®è£ Git - ä»æºä»£ç ç¼è¯
ä»æºä»£ç ç¼è¯åå®è£ 软件并ä¸æ¯å¾é¾ï¼ä½æ¯å¯ä»¥è¯å®å®éè¦ä¸äºç¥è¯ï¼ä»ç»å°æç §æ¬æç¨çæ¯ä¸ªæ¥éª¤ã
è¿ä¸ªæ¹æ³å¯ä»¥è·å¾å å«ææ°çåè½çææ°ççæ¬ï¼ä½è¿ç§æ¹æ³ç缺ç¹æ¯ï¼ä¸æ¦å®è£ å®ææ£å¨è¢«å¨CentOSç³»ç»ä¸ä½¿ç¨çyumå 管çå¨ä¸è½æ´æ°ã
å 为ä¸äºè½¯ä»¶å ä¹é´æä¾èµå ³ç³»ï¼å¿ 须以æå¨å®è£ ä¸äºè½¯ä»¶ï¼æå¯ä»¥ç»§ç»å®è£ ãäºæ¯å¯ä»¥æå¼CentOS7ç»ç«¯ï¼è¿è¡ä»¥ä¸å½ä»¤ã
æ¿å°rootæé
su root
使ç¨ä¸é¢çå½ä»¤
sudo yum install "Development Tools"
2ãå¦æ ä¸é¢çå½ä»¤æ²¡ææ§è¡ï¼ä¹å¯ä»¥ä½¿ç¨ä¸é¢çå½ä»¤æ¥è§£å³è¿ä¸ªé®é¢ã
yum groupinstall "Development Tools"
3ãéæ©Y并æä¸å车é®ãç¶åè¿è¡ä¸é¢çå½ä»¤æ¥å®è£ éè¦æ¬æç¨çä¸äºå ¶ä»çå ã
sudo yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel
éè¦æ¾åºå¹¶ä¸è½½çGit软件çææ°çæ¬ãä¸é¢çæªå¾æ¾ç¤ºï¼å¯ä»¥å¾å°ææ°çæ¬ç页é¢ä¿¡æ¯ã
4ãå¯ä»¥ä»ä¸é¢çæªå¾çå°ææ°ççæ¬æ¯V2.3.0ãä¸è¦ä¸è½½å¸¦æ-rcçï¼å 为å®ä»£è¡¨äºä¸ä¸ªåéåå¸çæ¬ã
éè¿ä½¿ç¨wgetçå·¥å ·ä¸è½½çGitç2.3.0çæ¬ã
wget /Git/Git/archive/v2.3.0.tar.gz
ç¶å使ç¨tarå·¥å ·æ¥è§£åååä¸è½½ç.tarå½æ¡£æ件ã
tar xvf v2.3.0.tar.gz
5ãç¶å使ç¨cdå½ä»¤æ´æ¹å·¥ä½ç®å½,å¦ä¸æ示ã
6ãå¼å§å®è£ ãæ§è¡make installå½ä»¤ï¼å®æå¨CentOSçæºå¨ä¸Git软件çå®è£ ã
源码编译和安装 DataEase 开源数据可视化分析工具
DataEase 是一款开源的数据可视化分析工具,它助力用户高效分析数据,洞察业务趋势,进而优化业务。这款工具支持众多数据源连接,用户可以轻松拖拽制作图表,并实现便捷的资源共享。本文将介绍如何通过源码编译的方式,安装 DataEase 1..0 版本。
首先,连接安装好的西部源码社区 MySQL 数据库,为 DataEase 创建数据库和用户。请注意,MySQL 8 默认不允许客户端获取公钥,因此在内网环境下,您可以通过配置 allowPublicKeyRetrieval=true 来绕过此限制。
您可以使用以下命令验证数据库和用户创建成功:
接下来,克隆 DataEase 源码。DS 的源码地址为 github.com/dataease/dat...,您可以将源码 Fork 到自己的 Git repositories 中,以维护个人项目。
Fork 成功后,使用 git clone 命令克隆 DataEase 项目到您的本地,并切换到 main 分支。
使用 Intelli IDEA 打开克隆好的 DataEase 项目。DataEase 采用前后端分离的开发模式,后端服务和前端页面可独立部署。以下为三个重要的目录介绍:
修改 pom.xml 文件。在 backend/pom.xml 文件中,将 mysql-connector-java 的 runtime 删除。因为我们使用 MySQL 8 作为 DataEase 元数据库,需要使用 mysql-connector-java 这个 jar 包连接 MySQL。
编译运行。切换到 backend 目录下,使用 IDEA 执行 Maven 命令进行编译。成功后,会在 backend/target/ 目录下生成后端服务 jar 文件:backend-1..0.jar。执行相应命令运行后端服务,并使用 jps 命令验证服务启动成功。
编译前端。源码安装mariadb切换到 frontend 目录下,执行编译命令。编译移动端。切换到 mobile 目录下,执行编译命令。编译完成后,各自 target 目录下会生成编译好的 dist 目录。
使用安装好的 Nginx 进行部署。修改 Nginx 配置文件 nginx.conf,并启动 Nginx。
通过浏览器登录 DataEase,默认用户名/密码为:demo/dataease。
参考文档:dataease.io/docs/dev_ma... toutiao.com/article/...
软件开发工具有哪些
软件开发工具包括但不限于以下几种: 一、集成开发环境(IDE) 集成开发环境是一种提供代码编辑、编译、调试和运行等功能的软件工具。例如,Visual Studio、Eclipse和Code::Blocks等。这些IDE为开发者提供了便利的开发界面,简化了开发过程。它们通常集成了代码自动完成、调试和版本控制等功能,有助于提高开发效率和代码质量。 二、代码编辑器 代码编辑器是用于编写和编辑计算机源代码的工具。除了基本的文本编辑功能外,一些高级的代码编辑器如Sublime Text、Atom和VSCode等,dbn源码解析还提供了语法高亮、代码折叠、自动完成和插件扩展等特性,有助于提升编程效率。 三/版本控制系统 版本控制系统是软件开发中用于管理代码变更的工具,如Git和SVN。它们可以记录代码的每一次修改,并允许开发者回滚到任何历史版本,这对于团队协作和代码管理非常有帮助。 四、编译器与解释器 编译器是将高级语言源代码转化为机器语言的过程软件。对于一些特定的编程语言,如Java和C++,需要有相应的编译器将源代码转化为可执行文件。而解释器则是直接执行源代码的工具,如Python和JavaScript等语言通常使用解释器执行。这些工具在软件开发过程中起着至关重要的作用,确保了程序的正确运行。 以上所述的工具是软件开发中常用的几种工具,它们各自承担了不同的角色,共同支持软件的开发过程。随着技术的不断进步,还有更多新的工具和技术不断涌现,为软件开发提供了更多的可能性。Spring源码 1.源码的下载与编译(by Gradle)
为了获得Spring源码并成功编译,我们首先需要下载源码。方法之一是使用Git clone命令,前提是我们已安装Git。但要注意,最新版本可能需要JDK ,若需使用JDK 8,推荐选择较旧版本。GitHub上,最新稳定版本为5.2..RELEASE,这是一个GA(General Availability)版本,表示正式发布的版本,适合在生产环境中使用。如果你使用的是JDK 8,建议选择分支版本。
如果GitHub服务不可用或下载速度缓慢,可以考虑从其他资源库下载。例如,可以使用csdn提供的资源链接支持作者,或者直接从gitee下载源码。
下载源码后,导入IDEA并选择Gradle工程。IDEA会自动加载,但可能遇到一些报错。如果报错提示“POM relocation to an other version number is not fully supported in Gradle”,需要将xml-apis的版本号更改为1.0.b2。这可以通过在项目的build.gradle文件中添加指定版本的代码来实现。
加载并配置新模块后,可以通过新建测试类来进行验证。在build.gradle中添加配置,并在模块中新建文件,包括一个启动类、一个配置类和一个实体类。记得刷新Gradle,进行测试。
测试结果应显示新建的实体类已被Spring容器加载。如果在测试中遇到问题,可以通过检查编译工具、编译器和项目结构来解决。确保使用本地Gradle路径、选择JDK 1.8版本,并在项目设置中选择正确的JDK版本。
HEVC开源编解码器HM编译及使用方法
HM (HEVC Test Model)是一个开源软件,用于帮助我们理解HEVC编码标准。它包括编码器TAppEncoder和解码器TAppDecoder,能实现HEVC标准中的所有功能,但性能不如商用编码器。该项目由JVET维护。本文记录了笔者在Ubuntu下根据HM项目的README,编译并运行一个小demo的过程。
JVET并未将HM托管到GitHub,而是将其托管在gitlab仓库vcgit.hhi.fraunhofer.de...中。我们可以在该页面找到仓库的git URL,然后在Ubuntu中使用git clone命令克隆源代码:
进入代码目录后,创建名为build的文件夹,并进入该文件夹:
在build目录下运行以下指令:
注意,执行上述指令前需要预先安装cmake工具。
执行cmake后,在当前目录下应该会看到一个Makefile,然后我们可以使用make进行编译:
编译过程可能较长:
编译过程中,如果没有错误,几分钟内即可完成。如果读者在编译过程中遇到依赖问题,可以自行搜索并安装,HM的编译过程相对顺利,没有太多难点。
当make的进度达到%时,说明编译完成。最后几行输出表明编译出的可执行文件位于相应位置,可以在“HM/bin/umake/gcc-9.4/x_/release”目录下找到“MCTSExtractor”“parcat”“SEIRemovalApp”“TAppDecoder”“TAppDecoderAnalyser”“TAppEncoder”等可执行文件。
接下来,我们使用TAppEncoder进行测试,将一个未压缩的yuv序列编码成HEVC视频序列。我们使用的是Derf's Test Media Collection数据集中的akiyo视频序列。下载akiyo_cif.y4m文件后,将其与TAppEncoder可执行文件放在同一文件夹中。
在HM项目的doc目录下,有一个名为software-manual.pdf的说明文档,详细介绍了HM软件的使用方法。通过阅读该文档,我们可以了解TAppEncoder通过-c参数指定配置文件,并在项目的cfg目录下找到示例配置文件。我们将其中一个配置文件拷贝到工作目录下,并执行代码。如果出现错误,可能是因为配置文件中没有指定帧率和编码总帧数。这是一个HM项目的小坑,需要仔细调试。
修改配置文件后,再次执行指令,即可正常编码。编码完成后,可以在当前目录下找到输出文件akiyo_hevc.bin,使用PotPlayer播放,显示输入格式为HEVC。但可能存在一些播放异常,需要进一步检查。
我们可以使用开源软件GitlHEVCAnalyzer对akiyo_hevc.bin进行分析,该软件可以显示视频中的CU、PU等单元以及分块信息。
--更新:使用HM的TAppEncoder对akiyo_cif.y4m进行编码时,编码后的视频画面会发生色彩异常和抖动异常。目前,已找到原因并成功解决。在解决此问题之前,我们需要了解y4m文件格式。Y4M是一种保存原始YUV序列的文件封装格式,包含视频属性信息。而HM的TAppEncoder编码器需要接收仅由视频帧组成的像素矩阵数据。因此,直接将akiyo_cif.y4m文件输入到HM编码器中可能导致帧不对齐,造成抖动。解决方法是提取视频每一帧像素矩阵,丢弃视频属性信息,并将它们写入新文件。使用ffmpeg进行视频内容提取后,将得到的akiyo_yuv.yuv文件输入到TAppEncoder中,以相同方式进行编码,即可正常播放视频。
git的安装
在CentOS系统上,安装Git有两种常见方法:yum自动安装和源码编译安装。尽管yum安装方便快捷,但版本控制有限,因此,本文将重点介绍源码编译安装Git(以2..0版本为例)的详细步骤。
首先,通过wget下载Git源码包:wget kernel.org/pub/software...
接着,解压下载的文件:tar -xzvf git-2..0.tar.gz
为了顺利编译,确保安装必要的依赖,运行以下命令安装gcc、openssl等:yum -y install gcc openssl openssl-devel curl curl-devel unzip perl perl-devel expat expat-devel zlib zlib-devel asciidoc xmlto gettext-devel openssh-clients libiconv autotools 有时可能需要移除yum已安装的Git,使用 yum remove git 。
接下来,进入解压后的Git目录,执行编译安装:cd git-2..0 && make prefix=/usr/local/git install
安装完成后,添加环境变量至系统配置文件中:vim /etc/profile,并在文件末尾添加 export PATH=$PATH:/usr/local/git/bin,然后执行source /etc/profile使更改生效,无需重启系统。
最后,检查安装是否成功,只需运行 git --version,如果显示出Git的版本号,说明安装已完成。