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源码系列
LLVM
系列第二十章:写一个简单的Function Pass
系列文章目录
LLVM
系列第一章:编译
LLVM
源码
LLVM
系列第二章:模块Module
LLVM
系列第三章:函数Function
LLVM
系列第四章:逻辑代码块Block
LLVM
系列第五章:全局变量GlobalVariable
LLVM
飞翼剑仆
·
2023-10-07 07:01
编译器
编译器
LLVM
[
源码系列
:手写spring] AOP第一节:切点表达式
在本专栏之前的文章中已经带大家熟悉了Spirng中核心概念IOC的原理以及手写了核心代码,接下来将继续介绍Spring中另一核心概念AOP。AOP即切面编程是Spring框架中的一个关键概念,它允许开发者在应用程序中优雅地处理横切关注点,如日志记录、性能监控和事务管理。在切面编程中,切点表达式是一项关键技术,它定义了在何处应用切面的逻辑。本章将深入探讨Spring切点表达式的实现原理,为读者提供对
一辉ComeOn
·
2023-10-07 02:28
Spring源码剖析
java
spring
后端
关于 vim - YouCompleteMe 的安装
先通过Gitclone或者plug-install的方式安装YCM步骤一:基础配件要装好,不然麻烦重重:C++家族的配件:sudoapt-getinstall
llvm
clang-3.9libclang-
Back2zer0
·
2023-10-07 00:41
vim
linux
服务器
经验分享
JDK
源码系列
:ThreadLocal实现原理
大家好,在软件开发过程中,一般情况下方法之间调用时都是通过接口参数来传递数据的,但有一些公共参数(userId、token、orgId、roleId等)的传递就不能那么干了,在Java中一般用ThreadLocal去解决这个问题,今天老吕来分析下ThreadLocal的源码。一、ThreadLocal的本质通过共享内存来传递数据。但它是如何做到多线程安全的呢?为什么数据就不会串呢?二、图解Thre
老吕架构
·
2023-10-05 10:54
公众号:
老吕架构
JDK
java
源码系列
之 ThreadLocal
简介 ThreadLocal的作用是做数据隔离,存储的变量只属于当前线程,相当于当前线程的局部变量,多线程环境下,不会被别的线程访问与修改。常用于存储线程私有成员变量、上下文,和用于同一线程,不同层级方法间传参等。JDK1.8中的ThreadLocal共741行代码,其中包含3个成员变量,13个成员方法和两个内部类。我们先来看下核心原理,再来详细看下源码。问题我们可以带着问题去学习这部分内容,希
小夏陌
·
2023-10-05 10:22
Java开发
源码
java
源码
基于C函数封装的C++读写锁(附源码)
C++常用功能
源码系列
文章目录C++常用功能
源码系列
前言一、读写锁是什么二、读写锁封装源码三、读写锁注意点总结前言本文是C/C++常用功能代码封装专栏的导航贴。
c+猿辅导
·
2023-10-05 09:04
C++常用功能代码实现(源码)
c语言
c++
java
LLVM
IR 文档 专门解释
LLVM
IR
https://
llvm
.org/docs/LangRef.html#phi-instruction
shimly123456
·
2023-10-04 19:54
c++
WebAssembly之emcc编译命令
image.pngemcc使用语法:emcc[options]file...Emscripten是用于编译为使用
LLVM
构建的asm.js和WebAssembly的工具链,可让您以几乎本机的速度在Web
Lee_5566
·
2023-10-04 13:50
源码系列
——Axios
茶已备好,只待君来!感谢关注前端点线面(>‿{console.log('请求拦截器一',config);returnconfig;},error=>{console.log('requestinterceptorrejected1');returnPromise.reject(error);});//请求拦截器二axios.interceptors.request.use(config=>{con
前端点线面
·
2023-10-04 08:58
java
js
python
vue
javascript
放弃Python拥抱Mojo?鹅厂工程师真实使用感受
说实话,这个用emoji做后缀名的操作其实挺无聊,也有点败好感,但如果说这个语言能在完全兼容Python的基础上大幅提高执行效率,并且作者是
LLVM
发起人ChrisLattner,是不是突然又有兴趣继续了解它了呢
Python_魔力猿
·
2023-10-04 08:50
python
mojo
开发语言
Xcode导入OpenCV2 编译报错:OpenCV 4.x+ requires enabled C++11 support
百度出来一些答案:工程文件=>BuildSettings(All)=>Apple
LLVM
6
Jack.dev
·
2023-10-04 07:18
iOS开发
【
LLVM
实践】死循环插桩检测
死循环检测
LLVM
介绍FunctionPass集成到Clang工具中后记本篇文章的目的是通过在循环体里插桩代码,用以检测循环是否发生了不可预期的死循环。
yy405145590
·
2023-10-03 23:48
c++
LLVM
LLVM
中的PHI节点
在控制流图中,一个给定的变量可以来自两个不同的基本块(两条不同的路径),为了在SSA形式的
LLVM
IR中表达这种分支情况,需要用到phi指令。(PHI指令用于实现PHI节点。
What’smean
·
2023-10-03 23:17
LLVM
笔记
其他
llvm
phi
‘phi’Instruction
LLVM
指令都使用SSA(StaticSingleAssignment,静态一次性赋值)方式表示。意思是所有变量都只能被赋值一次,这样做主要是便于后期的代码优化。
春江花月夜晨
·
2023-10-03 23:16
llvm
LLVM
IR /
LLVM
指令集入门
本文基于
LLVM
12官方文档的
LLVM
LanguageReferenceManual。以学习笔记为主。所以本文会摘录一些常见/常用的指令。
Canliture
·
2023-10-03 23:16
Clang/LLVM
编译原理
LLVM
学习入门(3):生成
LLVM
中间代码 IR
生成
LLVM
中间代码IR3.1CodeGenerationSetup中间代码生成配置3.2ExpressionCodeGeneration表达式代码生成3.3FunctionCodeGeneration
会做饭的好同学
·
2023-10-03 23:45
LLVM
LLVM
LLVM
的IR指令详解
概述IR指令是
LLVM
中的
Android安全工程
·
2023-10-03 23:14
Android安全
android
LLVM
插桩
LLVM
IR PHI指令
今天在进行
LLVM
插桩时,遇到一个神奇的报错PHInodesnotgroupedattopofbasicblock!
shimly123456
·
2023-10-03 23:43
c++
mac python安装numpy_mac安装numpy,scipy,matplotlib
SaintKings-Mac-mini:~saintking$pythonPython2.7.10(default,Jul302016,18:31:42)[GCC4.2.1CompatibleApple
LLVM
8.0.0
weixin_39619170
·
2023-10-03 11:27
mac
python安装numpy
有时候,使用 clang -g test.c 编译出可执行文件后,发现 gdb a.out 进行调试无法读取符号信息,为什么?
经过测试,gdb并不是和所有版本的
llvm
/clang都兼容的当gdb版本为9.2时,能支持9.0.1-12版本的clang,但无法支持16.0.6版本的clang可以尝试使用
LLVM
专用的调试器lldb
shimly123456
·
2023-10-03 05:35
c++
为什么我们要尝试Kotlin?
技术雷达:对Android的完美支持为迅速发展的Kotlin语言提供了额外的推动力,我们也正在密切关注Kotlin/Native(基于
LLVM
,可以将Kotlin代码编译为原生可执行文件)的进展。
ThoughtWorks
·
2023-10-03 00:01
JVM系列之JVM介绍
JVM系列之JVM介绍1、为什么要学习JVM2、JVM定义3、JVM的作用4、查看自己的JVM5、JVM,JRE和JDK联系6、往期佳文6.1、面试系列6.2、技术系列6.3、
源码系列
6.4、数据结构和算法系列
Java学习之乐
·
2023-10-03 00:40
JVM系列
jvm
java
面试
LLVM
learn
创建一个函数#include"
llvm
/IR/IRBuilder.h"#include"
llvm
/IR/
LLVM
Context.h"#include"
llvm
/IR/Module.h"#include"
llvm
东边的西瓜皮
·
2023-10-02 20:44
python
前端
开发语言
llvm
dominator
#include#include"
llvm
/ExecutionEngine/Orc/LLJIT.h"#include#include#include"
llvm
/ExecutionEngine/Orc/LLJIT.h
东边的西瓜皮
·
2023-10-02 20:39
c++
关于oneway void
在XCode4.2(with
LLVM
):里-(void)release{}会弹出警告warning:SemanticIssue:Conflictingdistributedobjectmodifiersonreturntypeinimplementationof'release
杂货铺学徒
·
2023-10-02 17:36
[vue
源码系列
] ref 与 $refs 如何关联
先问大家一个简单的问题:还有人记得jquery里面的data方法是如何让DOM节点绑定对应的数据对象的吗有时候我们做节点关联设计的思路其实有一点类似,但是在vue里面多了很多概念,比如:1、vnode:如何生成的,包含子父关系、属性data2、内置的ref对象的create如何注册3、生命周期:解析到根节点之后获取outerHTML再一步一步解析子元素用惯vue的人都会很熟悉地:使用ref来注册引
dailyvuejs
·
2023-10-02 13:58
动态调试
二、Xcode的动态调试原理2.1、原理图调试原理图2.2、关于GCC、
LLVM
、GDB、LLDBXcode的编译器发展历程:GCC->
LLVM
Xcode的调试器发展历程:GDB->LLDB2.3、debugserverdebugserver
可惜你不是我的双子座
·
2023-10-02 11:34
PostgreSQL 11 - with_
llvm
背景PostgreSQL11
LLVM
JIT,目前支持tupledeform(将磁盘上的tuple转换为内存中TUPLE格式),以及表达式(select,where,等语义中的表达式,操作符运算,UDF等
hemny
·
2023-09-30 22:38
如何在macOS中编译
LLVM
如果不想安装整个Xcode,可以在terminal中运行以下命令来只安装命令行工具xcode-select--install第二步,安装
LLVM
的依赖库。
jcatcsdn
·
2023-09-30 19:44
macos
混淆技术研究-O
LLVM
混淆-指令替换(SUB)
简介指令替换(InstructionSubstitution)是一种代码混淆技术,用于将程序中的原始指令替换为等效但更难理解和还原的指令序列。通过指令替换,可以增加程序的复杂性和抵抗逆向工程的能力。指令替换可以采用不同的方式进行,下面是一些常见的替换方式:常量展开(ConstantUnfold):将原始指令中的常量操作替换为等效的指令序列,增加了代码的复杂性和可读性。例如,将乘法操作替换为逐位移位
Tasfa
·
2023-09-29 13:27
混淆技术研究
ollvm反混淆
指令替换
Android逆向
反混淆
混淆技术研究-混淆技术-源码分析(2)
简介O
LLVM
(Obfuscator-
LLVM
)是基于
LLVM
(LowLevelVirtualMachine)框架的一种代码混淆器。
Tasfa
·
2023-09-29 13:56
混淆技术研究
ollvm源码分析
ollvm混淆
代码混淆
IDA
Android逆向
LLVM
intrinsic 介绍
什么是
LLVM
intrinsic
LLVM
支持“intrinsicfunction”的概念。这些函数具有众所周知的名称和语义,并且需要遵循某些限制。
叉叉敌
·
2023-09-29 02:18
llvm
toy 语言 分析
1.编译
llvm
release/17.x1.1下载:1.2生成构建:cmake-G"UnixMakefiles"..
Eloudy
·
2023-09-28 22:31
llvm
编译器
05-LinkedList 源码解析(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。LinkedList适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用,面试也经常被问到。
xinxisimple
·
2023-09-28 14:37
ubuntu中的系统消息中显卡显示
llvm
pipe (
LLVM
10.0.0, 256 bits)
这是我在使用ubuntu系统时出现的问题,网上搜到很多解决的办法,我是一顿操作,后来看到这位老哥的帖子解决了。集Linux/Ubuntu+win10双系统安装记录(2):AMD核显驱动引发的问题-知乎上一篇中我们提到了astroR2:Linux/Ubuntu+win10双系统安装记录(1):安装Ubuntu安装中出现了一系列和显卡驱动有关的问题,我们看看如何解决。0.一句话概括本文解决方法改/et
老师你好ss
·
2023-09-28 13:47
Linux
ubuntu
linux
运维
较真儿学
源码系列
-PowerJob MapReduce源码分析
之前分析过PowerJob的时间轮源码,感兴趣的可以查看《较真儿学
源码系列
-PowerJob时间轮源码分析》1简介MapReduce是一种编程模型,以及在集群上使用并行、分布式算法处理和生成大数据集的相关实现
天瑕
·
2023-09-28 07:01
任务调度
PowerJob
分布式任务调度框架
MapReduce
较真儿学
源码系列
-PowerJob时间轮源码分析
之前分析过PowerJob的启动流程源码,感兴趣的可以查看《较真儿学
源码系列
-PowerJob启动流程源码分析》1简介试想一下,如果此时有一个需要延迟3s执行的任务,你会怎么实现呢?
天瑕
·
2023-09-28 07:00
任务调度
PowerJob
分布式任务调度框架
时间轮
Spring
源码系列
:Bean的加载
Spring
源码系列
:Bean的加载前言一.Bean的加载1.1FactoryBean的使用案例:FactoryBean的使用和定义1.2缓存中获取单例Bean1.2.1Spring解决循环依赖的原理☆
Zong_0915
·
2023-09-28 03:48
Spring
Java
spring
java
后端
python 深度学习 解决遇到的报错问题5
Tosearchforalternatechannelsthatmayprovidethecondapackageyou'relookingfor,navigateto三、ERROR:Couldnotbuildwheelsfor
llvm
lite
水w
·
2023-09-27 05:50
#
深度学习
python
深度学习
开发语言
osgeo
安装
较真儿学
源码系列
-InheritableThreadLocal(逐行源码带你分析作者思路)
之前我写过对ThreadLocal源码进行分析的文章,感兴趣的话可以查看《较真儿学
源码系列
-ThreadLocal(逐行源码带你分析作者思路)》。
天瑕
·
2023-09-26 17:37
Java并发编程
Inheritable
ThreadLocal源码分析
较真儿学
源码系列
-HashSet(逐行源码带你分析作者思路)
HashSet的底层是通过HashMap来实现的,之前我写过对HashMap源码进行分析的文章,感兴趣的话可以查看《较真儿学
源码系列
-HashMap(逐行源码带你分析作者思路)》。
天瑕
·
2023-09-26 17:37
数据结构与算法
HashSet
HashSet源码分析
较真儿学
源码系列
-PowerJob启动流程源码分析
PowerJob版本:4.3.2-main。1简介PowerJob是全新一代的分布式任务调度与计算框架,官网地址:http://www.powerjob.tech/。其中介绍了PowerJob的功能特点,以及与其他调度框架的对比,这里就不再赘述了。以上是PowerJob的架构图,取自官网。可以看出,PowerJob是典型的客户端/服务端交互的架构(但是在PowerJob中却没有一般分布式中间件会有
天瑕
·
2023-09-26 17:06
任务调度
PowerJob
分布式任务调度框架
Akka
Vert.x
阿里云服务器添加云盘以及elastic_search集群部署
,在原来服务器实例选择购买相同配置即可#在原来需要第一次购买的服务器需要输入账号密码.默认账号为root密码需在实例密钥里面重新设置为xxx#挂载磁盘:df-h#查看当前磁盘使用情况yuminstal
llvm
2
庸Sein
·
2023-09-26 04:45
iOS面试题整理
2、什么是
LLVM
和Clang?Clang与GCC有什么区别?Clang如何使用?3、Xcode项目中workspace与project的区别是什么?
Alan晴天
·
2023-09-25 16:26
iOS底层isa结构分析
OC对象本质在探索oc对象本质前,先了解一个编译器:clangClangclang是一个由Apple主导编写,基于
LLVM
的C/C++/OC的编译器主要是用于底层编译,将一些文件``输出成c++文件,例如
Mr木子李
·
2023-09-25 11:43
[论文分享] Instrew: leveraging
LLVM
for high performance dynamic binary instrumentation
Instrew:leveraging
LLVM
forhighperformancedynamicbinaryinstrumentation[SIGPLAN/SIGOPS2020]动态二进制检测框架是一种流行的工具
fa1c4
·
2023-09-25 09:15
软件安全
linux
LLVM
整理
LLVM
编译一个源文件的过程:预处理->词法分析->Token->语法分析->AST树->代码生成->
LLVM
IR->优化->生成汇编代码->Link->目标文件基于
LLVM
,我们可以做什么a.做语法树分析
一笔春秋
·
2023-09-24 01:00
jsliang 求职系列 - 15 - 手写
源码系列
汇总
一目录不折腾的前端,和咸鱼有什么区别目录一目录二jsliang整理三参考文献 3.1手写系列文章 3.2手写call/bind/apply 3.3手写深拷贝和浅拷贝 3.4手写Promise二jsliang整理本系列有8篇文章,19个手写方法,大纲32个知识点。手写系列存放位置:手写系列jsliang温馨提示:公众号可能无法直接跳转对应地址,请点击阅读原文各个手写具体实现:Promise简写版Pr
JavaScriptLiang
·
2023-09-23 22:14
面试
css
html
编程语言
字节跳动
iOS——引用计数(一)
满足以下要求后,我们的代码就无需再次键入retain或者是release代码了:使用Xcode4.2或以上版本使用
LLVM
编译器3.0或以上版本编译器选项中设置ARC为有效在以上条件下编译源代码时,编译器将自动进行内存管理
晓美焰丶
·
2023-09-23 09:17
ios
objective-c
React
源码系列
之React启动过程分析
React
源码系列
之React启动过程分析经历一个月的学习整理,站在前人的肩膀上,对React有了一些浅薄的理解,希望记录自己的学习过程的同时也可以给大家带来一点小帮助。
web老猴子
·
2023-09-23 07:50
react.js
javascript
前端
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他