编译器

Go-pry,一个交互式的 Go REPL,Go-pry 是使用 meta programming 和大量反射相结合构建的。调用 go-pry 命令时,它会查看上述目录中的 go 文件(或者是当...
1970编译器
'kan-java' is '砍-java', speak frankly & literally. 这是一个java代码动态编译工具,也就是能够把String形式的java代码实时地编译为字节...
1960Java编译器
C2Rust工具能够将大多数C模块翻译成语义上等价的rust代码。这些模块将单独编译,以生成兼容的对象文件。支持C99标准。 在我们的工具翻译C源代码之前,使用clang对其进行分析和类型检查。...
2480Rust编译器
Cannoli 是一个 Rust 编写的 Python(Python 3.6.5) 编译器,旨在评估对性能有负面影响的 Python 语言特性。 Cannoli 使用 Rust 编写,并将 Py...
1960Python编译器
链接与装载(HOOK 库) PLT hook 的流程: - 读取进程的 maps 信息,获取到 ELF 文件在进程的 maps 中的内存基地址 - 验证 ELF 文件的头信息 - 从 PHT(`program header table`) 中找到类型为 `PT_LOAD` 且 offset 为 `0` 的 segment。计算 ELF 基地址。 - 从 PHT 中找到类型为 `PT_DYNAMIC` 的 segment,从中获取到 `.dynamic` section,从 `.dynamic` section中获取其他各项 section 对应的内存地址。 - 在 `.dynstr` section 中找到需要 hook 的 symbol 对应的 index 值。 - 遍历所有的 `.relxxx` section(重定位 section),查找 symbol index 和 symbol type 都匹配的项,对于这项重定位项,执行 hook 操作。 - hook 的流程如下: - 读取 maps,确认当前 hook 地址的内存访问权限 - 如果权限不是可读可写,则使用
2260C/C++c++
基于VSCode的调试适配器插件,该系统基于VSCode,遵循微软相关适配器协议,通过设计开发前端UI扩展和后端全平台通用调试适配器相结合 该插件由本人100%独立完成开发,可以灵活定制功能
2470javascript编译器
该项目包括以下核心模块: 1.数据预处理模块: 通过屏蔽底层数据库表结构的差异和业务数据来源,为上层程序提供统一有效的数据录入接口。 2.决策分析支持模块: 整合各种信息输入,提供图像化显示,并为用户提供决策和数据修改功能,以支持后续计划编制和决策输出。 3.计划智能编制模块: 在符合用户录入的规则前提下,以有效时间内返回用户较为满意的作业计划推荐结果为目标。 4.结果输出模块: 将计划结果录入数据库,并在客户端界面同步以图像化方式显示结果。 本人在项目中承担以下职责: a.提供原型设计。 b.搭建C++代码整体框架。 c.管理并掌控项目整体执行进度,确保项目顺利达成交付目标。
1660C/C++编译器
Dotty 是 Scala 的下一代编译器,也是 Scala 的新语言概念和编译器技术研究平台。 具有以下特性: Union, intersection and literal singleto...
2350Scala编译器
Zapcc 是基于 LLVM/Clang 的缓存型 C++ 编译器,旨在执行更快的编译。 Zapcc 在 client-server 架构中使用 in-memory 技术来编译缓存,它会记住运行...
2170C/C++编译器
sccache 是一个类似于 ccache 的编译器缓存工具。它用作编译器包装器并尽可能避免编译,将缓存结果存储在本地磁盘或多个云存储后端之一中。 sccache 包括对 C/C++ 代码、 R...
2740Rust编译器
1. 软件面向的行业和业务场景 该项目是基于强化学习的自我博弈模型,主要面向人工智能(AI)和机器学习领域,特别是在棋类游戏和智能对弈的应用场景。其核心目标是训练一个能够与人类对弈并不断优化策略的 AI 玩家。通过强化学习与蒙特卡洛树搜索(MCTS)相结合,这个软件可以应用于任何需要决策优化和策略训练的领域,如自动驾驶、金融预测、机器人控制等。 业务场景包括: 人工智能竞技游戏:用于训练 AI 玩家,模拟自我博弈,提升 AI 策略。 游戏开发与优化:游戏公司可以用该技术提升 NPC(非玩家角色)智能,增强游戏体验。 教育与研究:为机器学习和强化学习的研究者提供实用工具,帮助学习和理解深度强化学习的应用。 2. 项目分为哪些功能模块,对使用者来说具体实现哪些功能 该项目包括以下主要功能模块: Board(棋盘信息模块):该模块存储并管理棋盘的信息,定义了棋局的状态和每个玩家的操作。 MCTS(蒙特卡洛树搜索模块):用于构建决策树,通过模拟多次博弈来选择最优的落子策略。其核心思想是利用树状结构进行搜索,并根据模拟结果做出决策。 Residual Neural Network(残差
1160python机器学习/深度学习
1、参与项目的维护 2、参与产品的测试 3、参与服务器的维护 4、与客户交流问题,解决系统bug 5、参与数据库的查验以及数据的查询
3550JavajQuery 地图插件
AssemblyScript 是一个将 TypeScript 编译成 WebAssembly 的编译器,使用了 binaryen,binaryen 是一个用于 WebAssembly 的编译器基...
2240JavaScript编译器
一、软件面向的行业和业务场景 该软件适用于电商、金融、零售等行业。在电商场景中,可通过爬虫获取竞品价格、销量数据;利用 pandas 分析销售趋势、用户行为数据;借助 pyautogui 自动化处理订单录入、报表生成等重复操作。在金融领域,可爬取市场行情数据,通过 pandas 进行风险评估、投资分析,并用 pyautogui 自动化生成财务报告。 二、项目功能模块及用户功能 数据采集模块:通过 playwright(处理动态网页)和 beautifulsoup(解析静态网页)爬取网站数据,如商品信息、新闻资讯、市场数据等,支持用户自定义爬取目标与规则。 数据处理与分析模块:利用 pandas 进行数据清洗、转换、统计分析,生成可视化报表,帮助用户挖掘数据价值,支持复杂查询与批量处理。 自动化操作模块:基于 pyautogui 实现界面自动化,如自动登录系统、批量文件处理、表单填写等,减少人工重复劳动,提升办公效率。 三、项目技术选型和架构特点 技术选型:pyautogui 跨平台(Windows/macOS/Linux),简单实现 GUI 自动化;pandas 高效处理结构化数据,集
910Python可视化
优化 ASAN: 在 C/C++ 中,内存越界问题特别难排查,比如,线程 A 在写内存时,写越界了,操作了线程 B 的内存,线程 B 可能过了很久才去访问这块被写坏的内存,然后引起了问题,我们几乎无法从 core 文件中得到有用的信息。 ASAN 是业界所有的内存检测工具中性能最好的。与之对比的 valgrind、gperftools 会严重拖慢程序运行。 ASAN 是集成在 gcc、llvm 中的,由于我们使用的是 gcc 编译器,因此我优化了 gcc 源码中 ASAN 的运行时库实现。也就是优化了 ASAN 库中关于 malloc、free 的实现。
2410C/C++编译器
终端翻译产品系统
1.面向英语不好的, 2.终端翻译,解决专业词汇 3.我们的终端翻译项目致力于打破语言障碍,为用户提供高效、精准的翻译服务。通过先进的翻译技术与专业的人工审核相结合,我们确保每一次翻译都能准确传达原意,同时保留语言的自然流畅性。无论是技术文档、商务合同,还是日常交流,我们的终端翻译都能满足您的需求。支持多种语言互译,操作简单便捷,随时随地帮助您跨越语言的界限。
290C/C++编译器10.00元
开发一个C++科学计算器项目,你可以采用面向对象的编程思想,设计出合理的类结构,并使用相关的数学库来实现各种科学计算功能。以下是一些基本的技术要点和功能: 1. **技术栈**: - 核心语言:C++ - 可能用到的库:STL(用于字符串处理、容器等)、(提供标准数学函数) 2. **类结构设计**: - `Calculator` 类:作为主计算器类,包含主要的计算逻辑。 - `ExpressionParser` 类:负责解析用户输入的表达式。 - `Function` 类:抽象基类,包含各类数学函数如sin, cos, log等。 - `Number` 类:封装数值类型,支持复数运算(如果需要)。 3. **功能模块**: - 基本算术运算:加减乘除、取模、幂运算等。 - 科学计算功能:三角函数、对数函数、指数函数、阶乘、平方根、开方、常数π、e等。 - 复数运算(可选)。 - 历史记录保存与查询。 - 表达式求值。 - 错误处理机制,包括但不限于除数为零、无效输入等异常情况。 4. **用户界面**:
1850C/C++数据处理
Cheerp 是一个基于 LLVM monorepo 的 C++ 编译器,允许将 C/C++ 代码编译为 WebAssembly 和 JavaScript。 Cheerp 基于并集成到 LLVM...
2380C/C++编译器
(1) 有限自动机原理 (2) 词法分析器原理 (3)形式语言基础及其文法运算 (4) 语法分析原理以及3种常用的语法分析方法 (5) 语义分析原理 步骤: 按理说设计一个扫描器首先应该先定义一套形式文法,然后根据文法设计自动机,这些过程实验指导书中已经为我们准备好了; 在此基础上,我自己定义了一套数据结构对字符串插入查找的效率加以优化,并对整个程序的结构进行了调整优化; 在经过自动机状态、状态转移与每个状态所执行的动作后,该Scanner会将源程序解析成相应的Token序列,以作为下一步Translator的输入; 在Translator中,我根据指导书中给出的算数表达式文法结合课上所学内容,自己设计了基于自顶向下推导的Recursive Subroutine过程,并在相应位置添加了语义动作,根据这些进行Recursive Subroutine的代码实现; 我分别为Scanner和Translator设计了测试用例,对程序进行测试,结果和期望相吻合;
2590C/C++自然语言处理
The Super Tiny Compiler 是一个仅有约 1000 行代码的迷你编译器,可用于把 LISP 语言编译成我们熟悉的 JavaScript 语言。 The Super Tiny ...
2650JavaScript编译器
当前共93个项目
×
寻找源码
源码描述
联系方式
提交