babel是一个编译器,用于将ECMA2015+代码转换为向后兼容的javascript语法,其原因在于目前浏览器并不能及时的兼容js的新语法,而开发过程中我们往往会选择es6、jsx、typescript进行开发,而浏览器并不能识别并执行这些代码,因此就必须将这些代码编译并转换成浏览器识别的代码,所以我们才会发现所有的项目构建工具都是使用babel,这就显示出来babel的重要性。虽然经常使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 18:52:02
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这一系列基本上是属于我自己进行到了那个步骤就做到那个步骤的由于新装了GPU (GTX750ti)和CUDA9.0、CUDNN7.1版本的软件,所以希望TensorFlow能在GPU上运行,也算上补上之前的承诺说了下初衷,由于现在新的CUDA版本对TensorFlow的支持不好,只能采取编译源码的方式进行所以大概分为以下几个步骤1.安装依赖库(这部分我已经做过了,不进行介绍,可以看前边的依赖库,基本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-05 17:17:14
                            
                                161阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前面文章介绍了C++编译过程:预处理、编译、汇编、链接,内容比较简单,只要会使用命令行,就能根据文章的内容实践操作,直观的了解编译全过程。一个项目往往不只一两个cpp文件,此时命令行编译的方式就会显得捉襟见肘。然而在实际项目中,有序构建并不需要开发人员投入太多精力,这就必须要用到编译脚本,了解一两个常用命令,就可以搞定这个复杂的过程。如果要说什么是C++开发中可以真正做到一劳永逸的事情,那就是编译            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-18 18:43:19
                            
                                452阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Bazel编译Android项目指南
Bazel是一个强大的构建工具,适用于大规模的软件项目,尤其是像Android这样的多平台应用。它旨在提高构建的速度和可重复性,能够处理复杂的依赖关系。本文将通过一个简单的示例来演示如何使用Bazel构建Android应用,并提供步骤流程图和甘特图以便于理解。
## 1. 环境准备
在开始之前,我们需要一些基本的工具和设置:
- **安装JDK**            
                
         
            
            
            
            demo1 使用bazel编译一个源文件生成可执行程序简单示例demo1目录树demo1
├── app
│ ├── BUILD
│ └── hello_world.cpp
├── README.md
└── WORKSPACEworkspaceA workspace is a directory on your filesystem that contains the source files            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 17:09:33
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            网上找了下tensorflow中使用batch normalization的博客,发现写的都不是很好,在此总结下:1.原理公式如下:y=γ(x-μ)/σ+β其中x是输入,y是输出,μ是均值,σ是方差,γ和β是缩放(scale)、偏移(offset)系数。一般来讲,这些参数都是基于channel来做的,比如输入x是一个16*32*32*128(NWHC格式)的feature map,那么上述参数都是            
                
         
            
            
            
            分析编译完成就是来分析一下代码,为了接下来的修改。 已经有很多对源码的分析,但是看日期都是18年左右,肯定都是1.x版本(甚至是0.8),2.x改变了链码的调用部分,我关注的恰恰是这部分,所以还是得自己动手看。我看的版本是2.3。还是有一些不同,看的过程我也记下来,方便以后查看。fabric编译:fabric的docker镜像,在make之后,会直接加入到docker的镜像列表里。整体结构fabr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 21:35:05
                            
                                161阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            记录了brpc的编译方式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-27 21:03:19
                            
                                514阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内核源码树的目录下都有两个文档Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。上面的内容说明了            
                
         
            
            
            
            Windows下编译FFmpeg-2.6.1详解          在诸多网友帮助下终于搞定了FFmpeg V2.6.1,由于编译环境和程序版本的不同,造成了很多不必要的时间浪费,特在此将编译过程和遇到的问题解决方法写出来,以便方便大家。                  
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-18 19:35:46
                            
                                146阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目的不管是Keil还是IAR对代码补全,高亮等编辑功能支持的不是很好,虽然现在的Keil 5.25对界面的支持好了很多,但是很多人还是青睐于第三方的编辑器,命令行的编译方式可以让我们在使用第三方编辑器编辑的时候进行代码编译和下载,通常我们比较喜欢的编辑器有下面一些,不是很全。 _____________________________________常用的第三方编辑器介绍Visual Studio            
                
         
            
            
            
            编译包括一些常用库的编译(regex,datetime,random,system等)编译步骤1.下载boost2 运行文件夹下 boostrap.bat (window)3.cmd打开:bjam install --prefix="E:\boost_1_69_0\vs2015" --toolset=msvc-14.0 address-model=64 --with-system --with-d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-18 21:49:31
                            
                                312阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            准备 请事先安装Nodejs,Yarn 1.x和Bazel 我使用的版本为: Nodejs: v14.17.3 Yarn: 1.22.5 Bzel: 4.1.0 创建一个Typescript项目 选择指定目录,创建一个名为ts-bazel(其他名字也可以)的文件夹,使用终端进入该文件夹,然后执行np ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-22 12:14:00
                            
                                708阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 教你如何使用Bazel编译Android源码
## 1. 流程图
```mermaid
erDiagram
    开始 --> 下载Android源码
    下载Android源码 --> 配置WORKSPACE文件
    配置WORKSPACE文件 --> 配置BUILD文件
    配置BUILD文件 --> 编译Android源码
    编译Android源码 --> 结束
`            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-12 05:20:37
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个帖子主要目的是分享我制作交叉编译工具链的过程,它是在参考了网上大量的资料以及我的实践后,修改、整理而成的。之所以以powerpc为例,是因为项目使用的是Freescalse的MPC8315E处理器,实际上稍作修改就可以用在所有的处理器类型上(如ARM,MIPS等)。
    这个帖子主要目的是分享我制作交叉编译工具链的过程,它是在参考了网上大量的资料以及我的            
                
         
            
            
            
            参考文档;https://developer.mozilla.org/cn/Simple_Firefox_buildhttps://developer.mozilla.org/en/Simple_Firefox_buildhttp://www.diybl.com/course/6_system/linux/Linuxjs/20090317/162198.htmlhttps://developer.            
                
         
            
            
            
            //安装git、g++、make、libssl-dev$ sudo apt-get install git g++ make libssl-dev//安装gflags、protobuf、leveldb$ sudo apt-get install realpath libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler lib...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-13 14:57:45
                            
                                272阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果你开发的驱动需要支持Windows XP,就必须使用WDK7600;如果不需要,赶紧安装最新的VS2019+WDK2004吧。
由于WDK7600编译使用命令行,没有集成IDE,使得编码过程较为痛苦,既没有代码提示,又。。好吧,主要就是代码提示,这也是使用VS集成环境最根本的需求。
关于VS集成WDK7600,网上也有一堆的经验,大部分通过改工程编译属性的方式进行,照着做可能出现这样那样的意外            
                
         
            
            
            
            我们对Windows操作系统的许多配置可能通过编辑组策略来进行,这就需要打开组策略编辑器(如图 1 ),所以MS酋长专门撰写本文汇总一下打开本地组策略编辑器的所有方法,以方便大家编辑组策略。什么是组策略?先看一下《组策略_百度百科》的解释:“组策略”是Windows操作系统的基础组件,可以控制用户账户和计算机账户的工作环境。它提供了操作系统、应用程序和活动目录中用户设置的集中化管理和配置。而“本地            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 07:15:28
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近,看几篇文章说clang不错,心有所动,于是凭着GCC都有windows版的经验在网络找,结果呢一无所获。不过,在llvm的官网文档(http://clang.llvm.org/get_started.html )中看到 "On Unix-like Systems”,于是在电光闪耀间,我决定自己编译一个windows clang。      第