E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LLVM源码系列
Android逆向-实战so分析-某洲_v3.5.8_unidbg学习
的介绍2.unidbg的安装2.1.下载unidbg工具2.2.导入IDEA2.3.验证导入是否成功3.unidbg的使用3.1.目标方法静态分析3.2.模拟执行目标方法3.3.算法分析3.3.1.O
LLVM
哔哩哩!
·
2024-02-07 07:40
移动安全
android
app安全
java
安全
杂项~~~~
android/prebuilts/clang/host/linux-x86/clang-r383902b1/bin/clang-Xlinker-L/home/root/workspace/compiler/
llvm
lei7143
·
2024-02-07 04:43
linux
Metal(3)- Metal Shader language (着色语言规范)
Metal语言使用Clang和
LLVM
进行编译处理,编译器对于在GPU上的代码执行效率有更好的控制Metal基于C++11.0语言设计的,在C++基础上多了一些扩展和限制,主要用来编写在GPU上执行的图像渲染逻辑代码以及通用
恍然如梦_b700
·
2024-02-06 16:32
Vue
源码系列
讲解——变化侦测篇【上】(何为变化侦测)
目录1.前言2.什么是变化侦测3.总结1.前言众所周知,Vue最大的特点之一就是数据驱动视图,那么什么是数据驱动视图呢?在这里,我们可以把数据理解为状态,而视图就是用户可直观看到页面。页面不可能是一成不变的,它应该是动态变化的,而它的变化也不应该是无迹可寻的,它或者是由用户操作引起的,亦或者是由后端数据变化引起的,不管它是因为什么引起的,我们统称为它的状态变了,它由前一个状态变到了后一个状态,页面
小彭努力中
·
2024-02-06 08:15
Vue源码讲解
vue.js
前端
开发语言
前端框架
Vue
源码系列
讲解——变化侦测篇【中】(Object的变化侦测)
目录1.前言2.使Object数据变得“可观测”3.依赖收集3.1什么是依赖收集3.2何时收集依赖?何时通知依赖更新?3.3把依赖收集到哪里4.依赖到底是谁5.不足之处6.总结1.前言在上一篇文章中,我们知道:数据驱动视图的关键点则在于我们如何知道数据发生了变化,只要知道数据在什么时候变了,那么问题就变得迎刃而解,我们只需在数据变化的时候去通知视图更新即可。要想知道数据什么时候被读取了或数据什么时
小彭努力中
·
2024-02-06 08:44
Vue源码讲解
前端
前端框架
vue.js
开发语言
如何使用Clang和opt、dot(
LLVM
配套工具)生成CFG、调用图、依赖等多种图(提示错误The `opt -passname` syntax for the new pass manager)
偶然看到有人用
LLVM
配套工具生成的CFG图,就想看看怎么做出来的。但是吧,
LLVM
就在最近一年左右的时间内修改了生成方法,导致网络上国内外很多人记录的方法无法使用,所以写本文记录一下。
zhonguncle
·
2024-02-06 06:17
C
语言家族的笔记
LLVM
Clang
c
c++
gcc
llvm
lld
1.CMakeError:ThesourcedirectorydoesnotappeartocontainCMakeLists.txt.在执行cmake时没有切换到lld的源码目录导而是在
llvm
中导致了这个错误
乐于其中
·
2024-02-06 05:54
clang 与 GCC 的区别
Clang是一个由Apple主导编写,基于
LLVM
的C/C++/Objective-C编译器2013年4月,Clang已经全面支持C++11标准,并开始实现C++1y特性(
octopusHu
·
2024-02-06 05:20
编译文档
编译器
gcc/gdb编译调试
clang
NonDefUseDependency及例子
在研究ReassociatePass的优化时,我发现了其中有一个函数bool
llvm
::mayHaveNonDefUseDependency(constInstruction&I){,这个函数会判断一个指令是否是不可优化的
被制作时长两年半的个人练习生
·
2024-02-06 04:24
编程语言
LLVM
编译
程序分析
iOS底层-类的底层原理(二)
准备工作WWDC-关于runtime的改进优化
LLVM
源码成员变量的底层原理在分析类的底层原理(一)时,只分析了properties和methods。
忻凯同学
·
2024-02-05 21:39
vmware esxi 虚拟机管理常用命令
1、查看所有虚拟机列表vim-cmdvmsvc/geta
llvm
s2、挂起虚拟机vim-cmdvmsvc/power.suspend13命令行中的数字都是为vmid,以下同理!
吾心不朽
·
2024-02-05 09:51
运维
笔记
服务器
运维
云计算
swiftc:强大的命令行工具
编译过程1C和OC通过Clang编译器前端编译成
LLVM
IR中间层表示Swift会先编译成SwiftAST,通过swiftc命令行参数编译成SwiftIL(Swift的中间语言),最后编译成
LLVM
IR
Travelcolor
·
2024-02-05 07:46
c/c++动态检测内存错误利器 - ASan
ASan,即AddressSanitizer,是一个适用于c/c++的动态内存错误检测器,它由一个编译器检测模块(
LLVM
pass)和一个替换malloc函数的运行时库组成,在性能及检测内存错误方面都优于
yg@hunter
·
2024-02-04 17:56
c/c++
linux
debug
c语言
c++
开发语言
LLVM
实战之模块化设计
目录1.
llvm
基础理念2.准备工作3.详细步骤3.1指令合并优化3.2无用参数消除优化4.Pass管理器(PassManager)
Aria_J
·
2024-02-04 17:32
LLVM
编译器
底层原理
汇编
LLVM
实战之交叉编译
本文会讲述
LLVM
交叉编译
Aria_J
·
2024-02-04 17:32
LLVM
编译器
汇编
底层原理
LLVM
实战之C源码编译
目录1.详细步骤2.工作原理本文将展示使用Clang(C语言前端),把C语言源码转换成
LLVM
IR。当然首先需要安装Clang并且把它添加到PATH环境中。
Aria_J
·
2024-02-04 17:58
LLVM
c语言
开发语言
llvm
osx使用brew安装已下载的源码
不会的我让人代下了一个re2库的源码,但是貌似是因为在Mavericks系统下默认的
LLVM
系统采用了C++11的标准,而且将libstdc++用libc++进行了替代。解决方法有很多种。
秦淮暮夜
·
2024-02-04 11:34
各种学习
mac
os
x
brew
o
llvm
反混淆实战
[原创]记一次基于unidbg模拟执行的去除o
llvm
混淆-Android安全-看雪-安全社区|安全招聘|kanxue.com参考上面的博客进行操作。
uiop_uiop_uiop
·
2024-02-04 10:58
android
脱壳
OLLVM
Megatron-LM
源码系列
(七):Distributed-Optimizer分布式优化器实现Part2
1.使用入口DistributedOptimizer类定义在megatron/optimizer/distrib_optimizer.py文件中。创建的入口是在megatron/optimizer/__init__.py文件中的get_megatron_optimizer函数中。根据传入的args.use_distributed_optimizer参数来判断是用DistributedOptimiz
MLTalks
·
2024-02-04 06:22
大模型
训练框架
分布式
深度学习
人工智能
pytorch
EOS开发语言和石墨烯技术介绍
目前,用于构建编译为WASM的应用程序的最成熟工具链是使用C/C++编译器的clang/
llvm
。目前EOS的智能合约仅支持C和C++编写。
P叔
·
2024-02-03 03:01
图解java.util.concurrent并发包
源码系列
——深入理解定时任务线程池ScheduledThreadPoolExecutor
深入理解定时任务线程池ScheduledThreadPoolExecutorScheduledThreadPoolExecutor作用与用法ScheduledThreadPoolExecutor内部执行流程DelayedWorkQueueScheduledFutureTask源码分析任务提交ScheduledFutureTask的属性和方法delayedExecute(t)任务执行Schedule
黄俊懿
·
2024-02-01 21:55
java
开发语言
后端
并发编程
JUC
jvm
六、Nacos
源码系列
:Nacos健康检查
目录一、简介二、健康检查流程2.1、健康检查2.2、客户端释放连接事件2.3、客户端断开连接事件2.4、小结2.5、总结图三、服务剔除一、简介Nacos作为注册中心不止提供了服务注册和服务发现的功能,还提供了服务可用性检测的功能,在Nacos1.x的版本中,临时实例走的是distro协议,客户端向注册中心发送心跳来维持自身的健康(healthy)状态,持久实例则走的是Raft协议存储。主要有两种检
每天都要进步一点点
·
2024-02-01 19:23
#
Nacos源码
Nacos健康监测
Nacos源码
Nacos健康检查
Nacos
【GPU驱动开发】-
LLVM
和Clang环境部署
一、下载
LLVM
源码官网下载源码https://github.com/
llvm
/
llvm
-project/releases/包含所有
llvm
版本的下载内容win源码传到ubuntu首先将虚拟机关机,在虚拟机设置中
怪怪王
·
2024-02-01 09:18
GPU驱动
前端
编译器
LLVM
Clang
驱动
Mybatis
源码系列
:领略设计模式在 Mybatis 其中的应用
文章目录一、Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSess
Code技术分享
·
2024-02-01 02:10
mybatis
java
设计模式
MyBatis
源码系列
:MyBatis 解析配置文件、二级缓存、SQL
文章目录解析全局配置文件二级缓存解析解析二级缓存缓存中的调用过程缓存中使用的设计模式解析SQL解析全局配置文件启动流程分析Stringresource="mybatis-config.xml";//将XML配置文件构建为Configuration配置类reader=Resources.getResourceAsReader(resource);//通过加载配置文件流构建一个SqlSessionFa
Code技术分享
·
2024-01-31 06:13
mybatis
java
iOS开发LLDB终端命令
ClangClang:aClanguagefamilyfrontendfor
LLVM
LLVM
的C语言家族前端英文版中文版clang编译器提供的指令编译可执行文件clangHelloWorld.m-oHelloWorld-frameworkFoundation
loongod
·
2024-01-30 21:38
第 5 章:高级语言结构的 IR 生成
LLVM
IR对聚合数据类型有一定的支持,而像类这样的OOP构造则需要自己实现。添加聚合类型引发了一个问题:如何传递聚合类型的参数。不同的平台有不同的规则,这也反映在IR中。
段舸
·
2024-01-30 16:15
LLVM-17
开发语言
c++
第 2 章:编译器的结构
由于
LLVM
核心库提供了中端和后端,我们将在本章重点关注前端。在本章中,您将学习以下部分和主题:编译器的构建块,了解编译器中通常存在的组
段舸
·
2024-01-30 16:14
LLVM-17
c++
Windows下EDK2快速搭建(详细)过程总结附软件包地址
目录简介一、软件包下载安装VS2019下载NASM安下载
LLVM
/CLANG下载IASL下载安装Python安装OpenSSL下载EDK2二、设置环境变量新增python系统变量新增NASM系统变量三、
快乐的学习
·
2024-01-30 00:40
UEFI
windows
UEFI
LLVM
(使用独立的工具)
输入必须是
LLVM
位码文件(编码的
LLVM
IR),并且生成的输出文件必须具有相同类型。llc:这是一个通过特定后端将
LLVM
位码转换成目标机器汇编语言文件或者目标文件的工具。
Back~~
·
2024-01-29 04:22
LLVM
学习
LLVM
(简介)
历史
LLVM
(lowlevelvirtualmachine)起源于伊利诺伊大学的一个编译器实验项目,目前已经发展成一个集编译器和工具链为一体的商业开源项目,因此其英文名称的含义被扩大,不再仅仅是字面意思
Back~~
·
2024-01-29 04:51
LLVM
学习
LLVM
的基本库
lib
LLVM
Core:该库包含与
LLVM
IR相关的所有逻辑:IR构造(数据布局、指令、基本块和函数)以及IR校验器。
Back~~
·
2024-01-29 04:20
LLVM
学习
LLVM
本地环境搭建
环境搭建步骤:下载se-
llvm
-ndk.zip安装ndk-r10e版本将se-
llvm
\prebuilt覆盖至NDK安装目录toolchains\
llvm
-3.6\prebuilt中使用:在JNI项目的
that_is_this
·
2024-01-28 16:34
LLVM
编译器的结构
抽象的来看,
llvm
编译器由三部分部分组成:前端、优化器和后端。前端负责特定于语言的任务,读取源文件并计算语义分析表示,通常是
Aria_J
·
2024-01-28 09:19
LLVM
LLVM
编译器
底层机器码
算法
postgresql 12 安装
下载获取安装包Indexof/pub/source/选择12版本的安装依赖yuminstallwgetgccgcc-c++epel-release
llvm
5.0
llvm
5.0-develclanglibicu-develperl-ExtUtils-Embedreadlinereadline-develzlibzlib-developensslopenssl-develpam-devellibxml
一名数据库爱好者
·
2024-01-28 02:18
postgresql
数据库
dba
Android定位backtrace地址
/prebuilts/clang/host/linux-x86/
llvm
-binutils-stable/
llvm
-addr2line[address]-e[symbolsso]-f-c注意:一定要使用
bug猎人
·
2024-01-27 22:25
linux
运维
服务器
2401
llvm
,合并clang语法树
ASTImporter:合并ClangASTASTImporter类是Clang的核心库AST库的一部分.它导入一个ASTContext的节点到另一个ASTContext中.这里,假设你对ClangAST有基本了解.如果你想了解有关AST结构的更多信息,见ClangAST简介.匹配ClangAST在此.介绍ASTContext包含长期有的,可在文件的整个分析语义过程中引用的AST节点(如类型和声明
fqbqrr
·
2024-01-27 20:47
llvm
clang
llvm
AI算力碎片化:矩阵乘法的启示
尽管AI的发展取得了巨大进步,但编译器
LLVM
之父ChrisLattner认为,AI技术应用并不深入,远远没有发挥出已有机器学习研究的所有潜力。而AI系统和工具的单一化和碎片化正是造成这一问题的根源。
OneFlow深度学习框架
·
2024-01-27 10:07
业界观点
人工智能
矩阵
机器学习
线性代数
阅读go语言工具
源码系列
之gopacket(谷歌出品)----第二集 layers-巧妙的抽象与无聊的协议包
上一集中我们讲到了wpcap.dll的go封装方法,对于linux系统下libpcap的go封装采用的是常用的cgo方式,想了解的可以看看pcap文件夹中的pcap_unix.go。我们得到了wpcap.dll的go调用,就可以利用它来进行列举所有网络设备,例如以下代码packagemainimport("fmt""github.com/google/gopacket/pcap""log")//得
伏虎山真人
·
2024-01-26 21:08
golang
golang
驱动开发
开发语言
阅读go语言工具
源码系列
之gopacket(谷歌出品)----第一集 DLL的go封装
gopacket项目是google出品的golang第三方库,项目源码地址google/gopacket:ProvidespacketprocessingcapabilitiesforGo(github.com)gopacket核心是对经典的抓包工具libpcap(linux平台)和npcap(windows平台)的go封装,提供了更方便的go语言操作接口,里面如何实现的,接下来的文章中会有介绍。
伏虎山真人
·
2024-01-26 21:36
golang
golang
开发语言
后端
调试器LLDB
LLDB是
LLVM
的调试器。Xcode从4.0开始编译器改用
LLVM
(GCC--->
LLVM
)相应的调试器也从gdb改为LLDB。从Xcode5.0开始所有工程被自动设置为使用LLDB。
红色海_
·
2024-01-26 09:25
汇编语言语法和debug
python实现替换某个.s–待编辑用compiler-clang
llvm
编译后替换某个.s
有趣的我
·
2024-01-25 23:57
linux
重拾iOS-编译原理
image关键词:
LLVM
,Clang,Swiftc,IR,preprocessor,Mach-O,dyld编译器把一种编程语言(原始语言)转换为另一种编程语言(目标语言)的程序叫做编译器.大多数编译器由两部分组成
Jack1105
·
2024-01-25 22:51
如何保护你的代码 - O
llvm
(一)
可以很好的保护自己的代码搞明白混淆的原理,可以增强反混淆的思路二、步骤下载代码先O
LLVM
(Obfuscator-
LLVM
的老家在这里https://github.com/obfuscator-ll
fenfei331
·
2024-01-25 21:54
Spring手撸
源码系列
-给Bean对象注入属性
上一章是给Bean对象注入构造参数,这一章就来实现给Bean对象注入属性,一般来说类有构造方法也会有全局变量的属性,那么我们在创造的时候就需要注入进来,不能不管,这样才是一个完整的创建对象。对于属性的创建除了基本类型也会有引用类型,引用其他的Bean对象等等都要考虑。1.工程目录标红的是新添加的├─src│├─main││├─java│││└─com│││└─spring│││└─sourceco
PromisingGirl-Du
·
2024-01-25 18:02
#
spring
spring
java
后端
M1 Ubuntu安装Qt与QtCreator(ARM环境)
M1ARM环境Ubuntu安装Qt与QtCreator安装Qt下载Qt6.5.2源码解压文件安装Qt配置环境安装Qtcreator安装编译工具安装所有UbuntuQt6SDK包安装
LLVM
/Clang依赖项安装
谷云龙GGBond
·
2024-01-25 04:59
Qt
ubuntu
qt
理解 ARC 实现原理 -- 详细总结
主要涉及到Clang(
LLVM
编译器)和objc4运行时库。本文主要内容由修饰符__strong、__weak、__autorelease拓展开,分别延伸出引用计数、弱引用表、自动释放池等实现原理。
想名真难
·
2024-01-25 02:04
2401
llvm
,clang的重构引擎
Clang的重构引擎展示如何使用重构API中的各种原语来实现不同的重构.LibTooling库提供了几个在开发重构操作时,使用的其他API.可用重构引擎来实现,用编辑器或IDE中的选择启动的本地重构.可结合AST匹配器和重构引擎,以实现不适合源选择和/或必须查询某些指定节点的AST的重构.假定基本了解了ClangAST.更多见ClangAST简介.介绍Clang的重构引擎定义了一组重构操作,来实现
fqbqrr
·
2024-01-25 00:59
llvm
clang
llvm
Rust编译过程讲解与环境准备
1.了解编译过程目前主流编译平台有,GNU、MSVC、
LLVM
。因为rustc调用了
llvm
,因此我们以
LLVM
为例,我们从C语言的编译过程聊,再对比Rust,看它们的编译过程有何差异。
程序饲养员
·
2024-01-24 21:03
风骚语言Rust
2024
Rust视频课
rust
算法
开发语言
深入Hotspot源码与Linux内核理解NIO与Epoll
前言距离上一次发布文章将近半年左右了,具体为什么停更,说实话一部分原因是去年10月1放假之后我玩疯了....另外一部原因是总感觉文章写到一定地步之后,我有点不知道写什么了,去年主要更新的是Spring
源码系列
的文章
JAVA程序
·
2024-01-24 18:35
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他