外企面试官最爱提的问题TOP10

手搓编译器(1)——词法分析器 文章目录词法分析器字符处理注释及字符串预处理 词法分析器 词法分析器的实现参考了 cppreference翻译阶段 词法分析分为以下几个阶段 字符处理 注释及字符串预处理 符号处理 字符处理 为了解决转义字符可能对编译产生的影响,所以先进行一次处理,只保留如下四类字符 保留10个数字字符(0-9) 26个小写字母(a-z),26个大写字母(A-Z) 29个标点字符 _ { } [ ] # ( ) < > % : ; . ? * + - / ^ & | ~ ! = , \ " ' 换 阅读详情
外企面试官最爱提的问题TOP10
从零手搓编译器:词法分析、语法分析与代码生成实战 编译器是连接高级编程语言与计算机硬件的关键桥梁,其核心原理是将源代码转换为可执行指令。理解编译器的工作机制,能从根本上提升开发者对程序运行逻辑的认知。典型的编译器遵循一个清晰的流水线:首先进行词法分析,将源代码字符串拆解为有意义的词法单元(Token);接着进行语法分析,根据语法规则构建抽象语法树(AST),以结构化形式表示程序;最后进行代码生成,将AST转换为目标平台指令。这一过程不仅是计算机科学的基础,更是工程实践中构建领域特定语言(DSL)、优化程序性能的底层支撑。本文以Python实现一个极简算术表 阅读详情

相关推荐

避坑指南:企业微信IP白名单设置失败的5种常见原因及解决方案

本文深入解析企业微信API调用中IP白名单设置失败的5种常见原因,包括动态公网IP变更、代理服务器导致的IP失真等,并提供针对性的解决方案。特别针对可信IP配置问题,详细介绍了诊断方法和Java代码示例,帮助企业开发者快速解决访问限制问题,确保API调用安全稳定。

weixin_29280657的博客 619

手搓中文字符编程语言

摘要:本文详细阐述了开发中文编程语言的完整流程,包括设计目标、语法设计、技术实现等关键环节。作者首先建议明确语言定位(教育/行业/通用)和特性(语法风格、编程范式等),然后提出将英文关键字替换为中文、允许中文变量名等具体设计方案。在实现层面,系统讲解了从词法分析到代码生成的编译器构建步骤,并提供了Python实现的极简中文解释器示例。文章还讨论了编码处理、工具链建设等实际问题,列举了易语言等现有案例,最后指出文化适应性、性能优化等挑战。该项目兼具技术挑战和文化创新价值,为中文编程语言开发提供了实用指南。

韩鹏飞的博客 953

FPGA—DHT11数字温湿度传感器

1. DH1T11温湿度传感器与DS18B20温湿度传感器非常类似,都是严格按照时序要求写代码。建议可以比较学习。2. 显示温度与湿度部分的数据处理,采用 X10 进行在数码管上的移一位显示,配合了数码管小数部分的显示特点又区分了温度与湿度。3. 程序是按照一个接一个状态及顺序跳转的,建议使用状态机。说明:本人使用的是野火家Xilinx Spartan6系列开发板及配套教程,以上内容如有疑惑或错误欢迎评论区指出,或者移步B站观看野火家视频教程。

m0_72885897的博客 4778

从零打造你的第一个编译器:手把手实现 C 子集编译器的完整开发之旅

本文介绍了从零开始手写C语言子集编译器的完整过程,通过四阶段架构(词法分析、语法解析、语义检查、代码生成)实现一个支持变量、表达式、控制流和函数调用的微型编译器。文章详细讲解了词法分析器的Token定义与核心逻辑、递归下降语法解析的AST构建、SystemV ABI调用约定下的x86-64汇编生成等关键技术点,并提供了测试示例和扩展方向。该项目不仅帮助开发者深入理解编程语言本质和系统级编程原理,还能显著提升简历技术深度。作者强调编译器开发并非专家专属,几千行代码即可实现核心功能,建议读者从简单表达式求值开始

聚焦前沿科技与硬核技术底层拆解,深耕 AI、量子计算、WebAssembly 等核心领域,拒绝碎片化科普。以通俗语言讲透复杂原理,用干货内容拆解技术逻辑,助力从业者吃透核心、把握趋势,每篇都是可落地的深度技术沉淀。 2944

手把手教 - VSCode 开发 GD32F450 单片机

系统版本:rt-thread v5.2.2单片机型号:GD32F450ZK基于文章进行开发。

weixin_46158019的博客 838

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 612

外企面试官最爱提的问题Top10

从某报纸转来的,看看就得了,表当真,不然我就被上误导的罪名啦... 1.请介绍一下你自己。 这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工 作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出...

A15755509720000的博客 212

Web渗透(一)CRLF注入简介

CRLF注入简介1、基础知识2、原理分析3、漏洞挖掘4、防御手段5、CRLF Payload: 1、基础知识 HTTP报文结构 从上图可以看到:HTTP报文由三部分组成:状态行、首部、主体。 可以看到状态行和首部中的每行都是以回车符(\r,%0d,CR)和换行符(\n,%0a,LF)结束。 十六进制编码分别为0x0d和0x0a,URL编码为%0D和%0A 这是因为HTTP规范中行应该使用CRLF结束。另外,首部和主体由两个CRLF分隔。 2、原理分析 CRLF是 “ 回车+换行 ”(\r\n)的简称。

weixin_39157582的博客 6818

IT职场:外企面试官最爱提的问题TOP10

2.在学校你最不喜欢的课程是什么?为什么? 3.说说你最大的优缺点? 4.你认为你在学校属于好学生吗? 5.说说你的家庭 6.说说你对行业、技术发展趋势的看法? 7.就你申请的这个职位,你认为你还欠缺什么? 8.你期望的工资是多少? 9.你能给公司带来什么? 10.你还有什么问...

chenqunan3231的博客 200

用Matlab机器人工具箱搞定六轴机械臂建模:从DH参数到3D可视化(附完整代码)

本文详细介绍了如何使用Matlab机器人工具箱进行六轴机械臂建模,涵盖从DH参数转换到3D可视化的完整流程。通过正运动学验证、逆解计算和工作空间分析等实战案例,帮助开发者快速掌握机械臂建模技巧,并提供性能优化建议和完整代码示例。

weixin_28733637的博客 358

【OpenClaw企业级智能体实战】第16篇:电商“龙虾”掘金记:用OpenClaw实现小红书/抖音/淘宝全自动矩阵运营(2026实测版)

2026年,OpenClaw(小龙虾)已成为电商运营的核心效率工具——从公众号文案3分钟生成到TikTok爆款视频1小时复刻,从多平台内容同步到自动比价加购,彻底重构了电商运营的工作模式。本文基于真实商业案例(元岳科技、TikTok跨境卖家、淘宝MCP工具),系统拆解电商智能体的落地路径:先详解OpenClaw在电商场景的核心原理与变现模式(代部署、模板售卖、轻定制、内容套利),再提供阿里云/本地双部署方案,完整实现小红书/抖音/淘宝的自动化运营(热点抓取、内容生成、多平台分发、数据分析)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2282
上一篇: 正则表达式使用详解
下一篇: Ant学习指南
冯立彬
冯立彬 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄21年 5458粉丝 593原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值