开发中的思考

链式思考在AI应用开发中的实践与优化 链式思考(Chain-of-Thought)是一种模拟人类分步推理过程的AI技术范式,通过显式构建中间推理步骤提升系统认知能力。其核心原理在于任务分解、顺序推理和结果验证,特别适用于需要多步逻辑判断的场景如金融风控和医疗诊断。技术实现上常采用模块化设计,结合LangChain框架或自定义状态机,并通过Protocol Buffers优化通信效率。在金融领域实践中,链式架构使欺诈识别率提升47%,同时降低误报率。工业物联网中,六层推理链实现设备预测性维护,减少非计划停机41%。开发时需注意原子化需求分解、上下 阅读详情

 最近的一个项目,四个开发人员,大概做了一个月多一点,从需求,到最终代码的完成。

        写思考,我想,主要还是要回顾一下在项目中遇到的问题,或是有什么比较好的经验,新的体会值得记录下来,以供以后参考。在这里,主要是要思考两个方面的问题,数据库和测试。

         1. 数据库 

        对于数据库,在j道上面有这样一篇文章《数据库已死》,其主要思想,个人感觉,主要还是对象与关系的问题,我们现在的主流已经是面向对象,但现在,可能很多公司仍以数据库建模作为其一条主线,首先进行数据建模,erwin,powerdesigner,然后创建相应的表,下面,就使用myeclipse,hibernate tools等生成相应的实体类,以及相应的映射文件。包括以前的几个项目,者是在开始花了大量的时间进行数据库的设计,中途加入的项目,也会在进入项目组的开始阶段让你熟悉其数据库的表结构,当面对大量的表的时候,看着E-R图上面的“蜘蛛网”的时候,可能,就已经晕了。
实际上,在面向对象的时代,数据库只是状态持久化的一种手段,数据库的表结构完全可以通过Hibernate等ORM工具自动生成。

        在这个小项目中,前期,并没有花大多的时候在数据库的设计上,在初期建模了一些核心对象,创建相应的实体类,加上相应的注解,借助于hibernate的hbm2ddl,完全可以由hibernate自动生成相应的表结构。当增加新的对象的时候,也只需要定义其类结构。

        并且,可以提供不同的sessionfactory,分别针对测试等环境,也可以做到一定程度的database migration。

        2. 测试 

        TDD,BDD,持续集成~~~~等等,不知道有多少公司实施了,并且实施的情况如何。在以前的项目中,最怕的,就是测试数据依赖于其它的模块,当跑一次测试,还需要去跑一下由其它小组开发的模块,当对该模块的业务不太了解的时候,测试起来,还是比较麻烦的,还有可能需要麻烦其它小组的人员来为我们提供相应的测试数据。

        这种情况,其中一个原因,测试代码太少。所以在这个项目中,针对一些核心的,或是较复杂的业务逻辑,都提供了相应的测试代码(当然,这里有一个粒度的问题),虽然在开发过程中,需要抽出一部分时间来编写相应的测试代码,但在实际过程中,效果还是比较明显的。 

Cocos Creator实战:5步搞定棋牌游戏大厅场景开发(附完整代码) 本文详细介绍了使用Cocos Creator 3.8开发棋牌游戏大厅的5个关键步骤,包括工程配置、动态UI系统实现、核心交互功能开发、性能优化及调试发布技巧。通过模块化代码和实战案例,帮助开发者快速构建高交互性的棋牌游戏大厅,提升用户留存率。 阅读详情

相关推荐

医学图像处理实战:ABIDE数据集获取与预处理全攻略

本文详细介绍了ABIDE数据集的获取与预处理全流程,涵盖官方脚本下载、Nilearn库高效下载、数据预处理与格式转换等关键步骤。ABIDE数据集作为自闭症脑成像研究的重要资源,提供了标准化的功能磁共振成像数据,适合机器学习模型训练。文章还提供了常见问题排查与优化建议,帮助开发者高效处理医学图像数据。

weixin_29069131的博客 254

《关于系统开发中的数据问题三点思考》

干了十多年程序开发,我总结出搞系统设计最重要的就是管好数据。不管咱们把界面做得像苹果官网还是村口小卖部收银系统,说到底都是在折腾数据。

我驾驶汽车从不是为了从A点到达B点,我喜欢去感受汽车,与之交流,与之融为一体。 234

Augustus手动安装教程

本文记载了如何结合conda手动安装Augustus

m0_65437087的博客 1255

开发中的禁忌,过度思考!

过度思考,会让简单的问题变复杂,代替对方考虑太多是没意义的。

afa007的专栏 374

GPT Researcher 的win docker安装攻略

github网址是:https://github.com/assafelovic/gpt-researcher/blob/master/README-zh_CN.md。使用 Docker 运行 AI-Researcher 项目的。因为docker安装方法不够清晰,因此写一个使用方法。打开设置——docker engine ,增加代码。如有其他问题,可提供错误截图或日志进一步排查!

weixin_43818488的博客 1122

从图片到3D模型:用Tripo+Unity打造AI建模流水线(避坑指南)

本文详细介绍了如何利用Tripo和Unity构建AI驱动的3D建模流水线,从图片到3D模型的高效转换。通过文生模型和图生模型的双模系统,开发者可以大幅提升建模效率,适用于游戏开发和数字内容创作。文章还提供了环境配置、图片预处理、批量生成等实用技巧,帮助开发者避开常见陷阱。

weixin_27024175的博客 611

我们在项目开发中的一些思考

关于项目中的一些思考  项目目前已经进展了一些时间,而且前期也运行比较稳定,但总觉得有些什么东西不对,究竟是什么呢?不知道,但心中总有点不放心。  我想大家有时也会有这种感觉,就像有什么心事一样在心头,挥之不去。但这件事总会有想通的时候,我想这一天不会太远了   终于有一天,我躺在床上,脑子好像有点什么似的,终于想通了!事情是这样的,现在我们做的电力信息系统中,我负责的收费中有

天涯柳絮的专栏 1106

光电振荡器(OEO):从原理到应用,解锁高频微波信号新纪元

本文深入解析了光电振荡器(OEO)的核心原理与前沿应用。OEO通过巧妙的光-电-光转换机制,利用光学谐振腔产生高频、高纯度、低相位噪声的微波信号,有效突破了传统电子电路的频率瓶颈。文章详细拆解了其工作流程,并探讨了在雷达系统、高速光通信及精密测量等领域的硬核应用价值。

weixin_29231027的博客 364

44 软件开发中的一些思考

0 引言 一直以来,对自己开发的软件并不满意,看了很多规则性的东西,但是并不能真正理解。在具体实施的时候,往往还是选择了比较容易实现的、自己看起来清晰的方法,结果一旦需求变更就出现诸多问题,或者在界面设计的时候感觉力不从心,对自己画出来的丑逼界面无可奈何。姑且先把问题记录下来,留待以后慢慢学习、体会、解决。 1 关于降低软件各部分的耦合性 ...

weixin_30378311的博客 188

华为OD机试真题 新系统【优化充电桩调度算法】

华为OD机试 新系统真题【优化充电桩调度算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【优化充电桩调度算法】

qq_45776114的博客 753

【Realtek sdk-3.4.14b】RTL8197FH+RTL8363NB当WAN/LAN IP冲突的时候,再次切换回正常的WAN,出现电脑无法上网也无法ping通设备网关问题分析及解决方案

如上图所示,当WAN和LAN网段冲突的时候,会导致路由设备异常,无法上网,但是修改为不冲突的网段之后,依然无法上网,同时下级PC也无法ping通路由设备,正常的如下图所示如上图所示,正常网络拓扑是可以正常的,但是在上级和路由LAN冲突的时候,再次切换为正常的网络也是异常问题复现步骤1.路由设备WAN口接到一个和本级路由是相同网段的设备2.拔掉WAN口,将WAN口接到一个和本级路由是不同网段的设备3.此时PC无法访问路由器。

wgl307293845的博客 665

前端开发中的内存引用:深度科普与思考

内存引用是指变量或对象在内存中的地址指向。通过引用,程序可以访问和操作内存中的数据。在 JavaScript 中,引用类型(如对象、数组、函数)的值是通过引用传递的。内存引用是前端开发中的重要概念,理解其机制并合理管理内存,是编写高效、稳定应用的关键。

lina_mua的博客 1121

OpenCv —— 检测车牌号(附完整源码)

OpenCv —— 检测车牌号

5598

android开发中的一些思考

1.异步线程问: 我们把耗时任务放在异步线程中执行,避免UI线程卡顿。假设是一核心CPU,开启三个线程。CPU以叶片轮询方式在线程中切换,子线程中睡眠10秒。打印log发现3个线程的优先级一样,获取到执行的机会也一样。UI线程必须16ms完成绘制任务,那么存不存在CPU在切换过程中而造成的卡顿现象?答:(经过现阶段水平思考,)存在。并行执行任务只是增加了UI线程的执行机会,不至于阻碍UI线程的进行。

baiiu 797

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

开发中的一点思考

开发中的一点思考: 1:功能的之间要尽量做到低藕合,在java的源代码的包的设计上,要做里面的的类尽量不要依赖于别的包中的类。这样就方便打包修改。在类的设计中有一个单一职责,包也应该尽量做到单一职责。2:系统中JS大量的运用,所以JS要给于域名,统一定义。像ROOT就会 js.com.ygosft = {},js.com.ygsoft.ticket={};之类似的编写方式。3:JS

yxpjx的专栏 684

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

随笔:项目开发中的一些思考

以下是自己在工作中的一些思考,先聊聊如何提升软件研发效能,从四个点来聊聊: 高效沟通 高效沟通我放第一位,为什么?之前因为沟通不畅,团队使用了一些错误的方案解决问题,等我们再去想推倒重来,成本太大。 沟通者不单是技术与技术,也包括技术与产品,关于技术与产品撕逼已经习以为常了,沟通不畅,导致技术最后的产物没有符合产品的预期。 因此,如何解决高效沟通? 一定要有历史文档!一定要有历史文档!一定要有历史文档! 重要的事说三遍,很多沟通导致的争吵,都是因为双方没有充分的理解对方的意图,所以,文档化很重要,这里我

顾林海 1970

pscad IEEE标准系统搭建说明

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

我的思考——软件开发中的“收敛”

谈谈自己对软件开发的思考

我的天空 我的梦 2127

我的独立开发学习过程中的一些思考

正在自己琢磨着Android和Java,目前开发一个地图类产品中。 以下是我总结出来的一些要点和可能遇到的问题。 第一个版本是做小而美,还是大而全?正在自己琢磨着Android和Java,目前开发一个地图类产品中。 以下是我总结出来的一些要点和可能遇到的问题。 ##第一个版本是做小而美,还是大而全? 小而美的软件是绝大多数独立开发者的选择,既可以体验一个完整的项目上线的过程,又可以将这个进行开源,...

Storypanda112的博客 648

关于鸿蒙开发中的HAP、HSP、HAR包的区别和思考

我认为是为了自由流转的按需加载的时候,保持一定大小的颗粒度,减少包的数量,一方面在传输上每个包都会是一个新的传输,不如减少包的数量,从而增加单位时间内平均的传输速度,也就是数据量。或者可以进行独立的包管理,每个依赖都是一个包,其中的依赖关系,加载关系,在打包时进行预置(接问题3)。更理想的想法来说,能不能实现依赖传递,比如在添加依赖时,开发者自己能够决定依赖是否传递,但IDE能够在编译阶段,自动判断,自动依赖,而打包模式实际不变,这样重复的手动配置依赖的操作就减少了。依赖不能传递是不是一种不得已的设定?

HaoKing9420的博客 2634

从开发和对抗的角度思考web网页中的接口逆向

如何从开发和对抗的角度去思考web网页中的接口逆向。

ATFWUS的博客 2581

关于android开发中的一点思考

单枪匹马去接一个项目并进行落地的时候,必须做好需求分析,功能分类以及重要度排序。 需求分析是指导整个项目的中心思想,你所做的一切必须依照这个进行。所以需求分析务必做到精细,考虑到每个细节。因此,你可以体验办事的流程,可以采访此项工作的负责人,也可以采访办理此项业务的办理人。从不同的角色切入此项业务。记录时可以采用文字记录,音频记录以及视频记录,所获取的资料以备自己开发中的二次检查

七加一的博客 435

软件开发过程中的几点思考

1.错误的根源糟糕的手艺人常常责怪自己的工具。很多人一碰到问题,就把责任怪罪到程序或者语言的头上。出错的永远是程序员,即使是平台限制造成的问题,绝大多数情况都可以加入谨慎的防范措施来规避。 2.作坊和工厂一般正规的软件公司都有严格的软件开发流程。传统作坊式的软件开发模式显然已经跟不上潮流。分工细化到一个基础模块甚至某几个函数的维护。在工作中需要的是各模块程序员之间的有效协作,单打独斗的冒险

levine 996

WebGame开发过程中的一些思考和总结

WebGame如今已经很火,市场也很大,盛大和腾讯都已经看中这一块市场。我自己也在做这方面的研发,总结和思考一些问题。

HERO 1015

關于dotNet開發中的框架思考

前一段時間﹐在開發零售系統門市作業程序﹐其間結合petshop開源項目的思想﹐形成了一個自已的開發框架﹐主要特點是將與數據庫打交道的部分做了封裝﹐在數據訪問層與UI之間引入了業務邏輯層﹐當時自已還比較滿意﹐因為基本上實現了界面與業務邏輯的分離。后來﹐因為在流程上發生了較大的變更﹐這時發現﹐改動量 比較大﹐很不方便﹐后來﹐看到msdn上的一篇文章﹐建議在系統中大量使用procedure,于是﹐我就把...

weixin_33895475的博客 81

生活中的三件首要任务_软件开发中的首要原则思考

生活中的三件首要任务First principle thinking is the scientific questioning of various preconceived statements, which are generally assumed to be scientific. It does not assume preconceptions and biasness in its...

weixin_26711867的博客 190
上一篇: Spring XML配置十二个最佳实践
下一篇: Java多线程初学者指南(4):线程的生命周期
J2EE_dev
博客等级 码龄18年 237粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值