小试牛刀感触良多

如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

实话说,USTC中EE方向的本科培养方案里,专业的程序设计课程并不多,加之自己懒惰成性,原来一直没有机会好好体会编程之美,遗憾多年。

上周开始的ASE课程,感觉是一种全新的学习模式吧,和在学校里真的有着不一样的体会。Individual Project 逐渐完成了,这里回忆一下自己的整个过程。希望总结经验,以后少走弯路。

里程碑

用控制台程序实现一个目录下两种模式的字符频率统计

结构设计图

结构说明

类名

class Program

class FileOperate

class StringOperate

类型

属性

无

string openPath:目录路径

StringBuilder strContent

接受要处理的字符串和处理后的字符串

 

ArrayList myFileListName:

目录下的所有文件的文件名

char[] delimiterList

记录分隔符数组

 

string savePath:保存文件名

string[] wordArray:得到分隔符分隔后的word组

 

StringBuilder fileContent:

目录下所有文件的内容

wordDictionary: 按照规定创建字典

成员方法

main()

调用类方法

构造函数,重构传递参数

FileOperate(string dir, string saveName)

构造函数,重构传递参数

StringOperate(StringBuilder fileContent)

 

void ReadData()

读出目录下文件到 fileContent

void WordSplit(string model)

按规定模式进行字符分隔

 

void WriteData()

将fileContent的内容读入到 savePath中

void CreateDictionary()

创建word字典,进行频度统计,并输出到 strContent中

 

 

 

时间

人物

工作

11.3

我

用VS2008创建Myapp0.1版,所有代码挤在一个主函数文件中,实现功能就是读出文件到字符串中,分隔字符串成字符串数组,然后再拼合字符串数据成字符串,输出到目标文件中。

11.5

我

考虑到vs2008的程序到vs2010还得重新转,故而重新写了一篇,并把类拓展为了一个FileOperate类用于文件操作,包含ReadData()方法和WriteData()方法,一个StringOperate类用于对字符串的各种操作,包含WordSplit(string model)和CreateDictionary()方法,定义了两个类之间的调用关系。simple模式初步完成。

11.6

我

添加extended模式,修改WordSplit(string model)方法中extended模式的处理。

11.7

我

发现CreateDictionary()方法下的bug,排序结果同一频度的单词未能按字典顺序输出,解决方案,先让其关于字符做一次排序,在关于频度做一次排序;另可考虑建立SortedDictionary字典,即可只进行一次关键字排序操作。

11.7

我

完善ReadData()方法的读取功能,原来为了测试方便,只读入了一个.txt文件。拓展后,可判断若可读,直接读入到fileContent中,若是目录,则遍历读取内部所有可读文件到fileContent中。

11.9

我

把类中不安全的字段通过属性方式安全调用。

11.9

我

使用VSTS效能分析工具进行性能分析,改进代码。

11.10

我

summary

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(一)ANSYS WORKBENCH实践入门 ANSYS-workbench 有限元分析应用基础教程 (张晔)学习笔记 阅读详情

相关推荐

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 341

看到一句话,感受良多

以为自由就是想做啥做啥。 后来才发现自律者才会有自由。 当一个人缺乏自律的时候,他做的事情总是在受习惯和即时诱惑的影响,要么就是被他人的思想观念所扰,几乎永远不可能去做内心真正渴望的事。

skyline 754

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 809

华为boss力荐公司高层看的一篇文章,真的很经典!!![转载]

今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。  我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包...

网站开发初中级代码参考-转载 1405

算法笔记(胡凡)学习笔记@Kaysen

本文旨在记录算法笔记学习过程中的收获和一些知识点,部分易错知识点只针对个人而言,CCF-CSP考试冲鸭!!! Chapter 2 C/C++快速入门(易错知识点) 2.1 基本数据类型 变量定义注意区分大小写。 一、整型 整型int,32bit(4Byte),取值范围是,绝对值在范围内的整数都可以定义成int。 长整型long long,64bit(8Byte),取值范围是,绝对值超过的整数就需要用long long存储。 ...

Kaysen_Zhao的博客 2899

前沿数据解析 | 麻省理工-斯坦福-丰田研究中心电池数据集:AI驱动下的电池寿命早期预测

本文解析了麻省理工、斯坦福与丰田研究中心联合发布的电池数据集,展示了AI驱动下的电池寿命早期预测技术。通过分析124个商用锂离子电池的完整生命周期数据,研究团队仅用前100次循环数据即可准确预测电池报废时间,为电动汽车电池管理提供革命性解决方案。数据集包含LFP/石墨体系电池的详细测试记录,结合差分容量分析和梯度提升树模型,预测精度显著提升。

weixin_26950847的博客 530

arduino 勘智k210_如何评价嘉楠耘智的勘智K210芯片?

修改:2019年11月23日更新视频,初音未来100fps,添加私信加群提示修改:2019年2月27日添加初音未来3D实时渲染FFT demo修改:2019年2月16日添加demo-----利益相关:这是我们大家的心血。看完很多人的回答后,感触良多,有的回答非常中肯,而有的回答有失公允。不废话了,说点有意思的:由于在kendryte网站有各种资料,github上也有代码,我就不在赘述了,demo也...

weixin_30977281的博客 966

再生龙(clonezilla)镜像比目标盘大——基于centos8.5

再生龙恢复到小盘遇到的问题及处理,首先是修改分区大小,进入dracut模式后再尝试恢复临时系统。

u010101453的博客 3691

走马观花移山之道

杨绪勇: 《移山之道》:Chapter1 To Chapter12 抱着虔诚的心态准备看移山之道,但开始后不久,我不得不承认,我已经用看小说的心情在阅读了,所以走马观花下来一篇,什么都咩有记住。我觉得是目前还不能理解这么高纬度东西的缘故,其实在做完第一个程序作业后就相当有体会了(见即将推出的“小试牛刀感触良多”)。 Question: 1、 整个TFS架构提供了完善的源代码管理,...

weixin_30767835的博客 117

Linux ELF文件解析:从file到readelf的完整工具链指南

ELF(可执行与可链接格式)是Linux系统中二进制文件的标准格式,定义了程序加载、内存布局和元数据组织方式。其核心原理在于通过程序头表描述执行视图、节区头表描述链接视图,实现代码与数据的结构化存储。这一格式的技术价值在于为程序调试、安全审计和性能优化提供了底层支持,尤其在动态链接、符号解析和内存保护机制中发挥关键作用。在应用场景上,系统管理员依赖ELF分析工具解决库依赖问题,安全研究员通过检查安全属性评估漏洞风险,开发者则利用反汇编进行代码调试。本文聚焦于file、readelf、objdump等工具链的

weixin_42691065的博客 635

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2729

java课程心得_Java课程感想

Java课程感想不知不觉已到了学期末,刚开始上网课的情景似乎还近在眼前,没想到这么快一个学期就要结束。这个学期的上课方式与从前截然不同,上网课对我来说还是比较新奇的,所以感触良多,在这里就说一说。其实说起来刚开始还是有些不适应的,因为是第一次以这种方式上课,不同的媒介,不同的地点,不同的方式,打破了我们以前上课的习惯,以前都是带着书到教室,与老师面对面,听讲的同时认真记笔记,老师近在眼前,一切都是...

weixin_35304632的博客 1176

【python股票价格预测】基于CNN-LSTM的股票价格预测(附python代码)

【python股票价格预测】基于CNN-LSTM的股票价格预测(附python代码)

k8291121的博客 2008

模型之外的那套装置:用 AI harness 完成一个三端同步应用

AI harness 指模型之外、让模型能持续产出可交付软件的全部工程装置。本文把它称作"支架"。它由五层构成:输入层规定模型读什么,反馈层规定模型怎么知道自己错了,观测层把界面与设备状态变成可读事实,记忆层让跨会话不失真,边界层规定哪些动作不许模型自行作出。支架的价值在六天里可以直接计量。

Leo的Matrix 181

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

密码存储不是 MD5 加盐:PBKDF2、scrypt、参数升级与安全验证实战

本文通过实战演示密码存储的正确做法:摒弃MD5加盐,采用PBKDF2与scrypt等高成本密钥派生函数,结合随机盐、版本化记录与严格解析,确保离线破解成本可控。模块实现安全验证、参数校验、透明升级与统一错误处理,强调算法选择需兼顾安全性与可维护性,提供教学级密码存储方案,助力构建可迁移、可审计的认证边界。

此人很懒,什么都没有写~~ 239

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 352

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

附录一源码阅读路线与断点索引

本索引固定于Boot 3.5.7与Framework 6.2.12。先选择要解释的现象,再打开对应源码。表中观察对象是逻辑名称,不保证在所有重载中都是同名局部变量。抽象接口和注解用于阅读契约,不提供可执行方法体断点。

weixin_45476869的博客 162

软件测试用例模板怎么写:从用例设计到执行记录的全套指南

测试用例是测试工作的核心产出,它决定测试覆盖了多少、漏掉了什么。但大多数人的测试用例写得像流水账——只有正常路径,没有异常场景;只有操作步骤,没有预期结果;只有功能测试,没有非功能测试。本文拆解测试用例的标准结构,说明每个字段的含义和写法,给出覆盖功能测试、性能测试、安全测试的完整用例范例,并列出测试用例设计的五个高频遗漏点。

wuwangzhiduoshao的博客 153

MCP实战06:传输实战、测试与部署

你的 MCP Server 写完了,怎么确认它真的能被宿主正确调用?这课给传输层实战三件套:MCP Inspector 可视化调试、协议级自动化测试(pytest 断言 JSON-RPC 报文结构)、stdio/HTTP 双传输部署。测试不是可选项——工具描述错一个字段宿主就调不对,你能给 Server 建起自己的回归测试。

Blockbuster-drug 779

【鸿蒙专题与实战】测试体系:单元测试、组件测试与 UI 测试

本文系统讲解鸿蒙开发中的三层测试实践:底层单元测试(用Hypium框架,优先覆盖纯函数、边界与异常)、中层ViewModel逻辑、顶层仅测3-5条关键UI路径。强调测试应“越往下写得越多”,因单元测试快且成本低,而UI测试慢易出错。通过实例说明断言拆分提升定位效率,结合覆盖率报告(hvigorwtest --coverage)发现盲区,核心是“用覆盖率找漏测,而非追求数字”。附五步落地清单:建测试文件、按优先级补用例、精简UI测试、生成报告、定位未覆盖行。下一篇将开启实战项目:从需求到上架全流程。

信息安全领域优质创作者|操作系统领域专家 190

大型高复杂度互联网项目管理经验心得

复杂项目,管理的核心不是管人,而是管理依赖和变更简单项目重点是排任务、盯进度;多端多关联系统的大型项目,大部分延期、故障根源都来自依赖失控、变更失控。项目经理首要工作是把看不见的依赖显性化,把随意变更变成受控变更,而不是单纯催开发进度。分批上线不是降低标准,而是拆分风险,小步可控很多人觉得分批上线麻烦,希望攒到一起发布。但集中上线会把所有风险集中在同一个窗口,一旦出问题,排查范围巨大、影响面广。分批发布本质是风险隔离,每一批只承载有限的变更,出问题更容易定位、回滚、止损。

zyx980193917的博客 189

电芯串并联与BMS保护

串联升压、并联扩容,规则一句话,但整包能用多少由最弱的那节电芯说了算。这篇先算最弱电芯的账,再讲清三层保护,最后给对应的BMS测试用例:欠压、压差、均衡怎么测。BMS项目里有个常见场面:两台同配置的样车,电芯是同一批的,跑出来续航和限功率点却对不上。拆包量单体,一台里有一节电芯的容量比其他低了8%。整包表现被一节拖住,就是串并联的规矩在起作用。这篇先把规则和算例讲清,再讲保护分层,最后落到测试用例。

qq_43241255的博客 233

工作流 vs 自主 Agent:5 种设计模式与 3 种建模方式详解

本文基于 Anthropic《Building Effective Agents》指南,系统梳理了AI应用中的两类核心架构:Workflow(编排式)与Agent(自主智能体)。强调“能画流程图就不上Agent”,提出从简单提示链到复杂自主决策的5种可组合工作流模式,并给出选型口诀与工程实践建议。核心观点:优先用确定性、可审计的Workflow,仅在任务路径未知时启用Agent,避免盲目复杂化。

分享大数据、java相关的技术 182
上一篇: 软件工程一瞥——方晓
下一篇: 以史为鉴——先前项目的启示
codingcrazy
博客等级 码龄16年 14粉丝 21原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值