试用CBX1有感之二,我关注的IDE是... ...

来自工业界的知识库 RAG 服务(二),RagFlow 源码全流程深度解析 前面介绍过有道 QAnything 源码解析,通过深入了解工业界的知识库 RAG 服务,得到了不少调优 RAG 服务的新想法。因此本次趁热打铁,额外花费一点时间,深入研究了另一个火热的开源 RAG 服务RagFlow的完整实现流程,希望同样有所收获。首先依旧可以先从框架图入手,与常规的 RAG 架构进行一些比较可以看到右侧知识库被明显放大,同时最右侧详细介绍了文件解析的各种手段,比如OCR等,这些在常规的 RAG 中可能会作为一个不起眼的。 阅读详情

这些年来没少关心过Borland,每次新品的发布总是很关注。然则,这次CBX1除了所谓的跨平台之外,真没有什么看点了。
对一个程序员来说,工具是用来解决问题的,如果它不能很好地为我们解决问题而设计,只是为了些所谓的超前的特性,再好也不用也罢,更何况还没有到好这种状况。

连个程序框架都用别人的了,何必还要再做编译器,我在这给borland出个主意,编译器去改gcc,编辑器去改eclipse,版本控制就改cvs,.......,算了,什么都不做,站在旁边看开源社区的hacker做就得了。(这是气话,恨铁是不能成钢啊)。

我觉得有点悲伤,最近两年老是心里在打鼓,是不是不要跟borland这条工具链混了,投向M$的工具链算了。这次试用,真有点加剧了这种想法。

最近两天,摸了摸MFC,用起来总是找不到VCL的感觉,比如,UTF8到AnsiString的转换就得自己用API来用,没有VCL方便。VCL里面还有许多这种小小功能的API,非常节省时间及精力,可让自己一心关注解决应用问题而非系统或半系统性的问题。

不知CBX2或者CBX3能否有一种全新的程序框架,能很好的支持.NET的之后才去考虑跨平台的事,CLX就是一个失败的故事,为什么还要重复呢。

解决跨平台的任务不是也不应该是C++的,更不可能通过一家公司的一个工具就可以解决的。Java目前比较有希望能做得到这个目标,但要解决得很彻底我看也是不大可能。

而且,JAVA是二进制的解决方案,而CBX1只是源码的解决构想,我真觉得用错了语言来做一件更错误的事。

试想,用源码来解决跨平台,肯定要加入很多判断或者是要做许多层的抽象并限制使用许多系统特性,运行效率就会下降许多,或者是要加入许许多多的编译条件宏,代码就会变得复杂,阅读起来就费劲,可读性就变差了。我觉得这两点是个大大的问题。

如果很强调运行效率,也就不用borland的工具了,毕竟OS及CPU都不是borland的,可能就要用MS及Intel的编译器了。
所以,我用borland的工具的原因是它能加快我的开发进度,在VCL框架下生成的代码具有良好的可阅读性(至少我觉得比MFC框架下的要好)。

我觉得不管后续产品如何发展,我关注的IDE是下面些内容(一家之言):
1、编辑器要能方便的完成代码录入的工作,要能支持宏操作,最好是像SlickEdit那样,给出一个命令框,想做什么都可能;也希望能有类似SourceInsight我功能,其实我一直觉得SourceInsight不能做得跟编译器及平台(要输入的宏条件太多)结合起来用很不爽,如果由编译器工具公司来做这件事可能会更好;
2、编译器要能完全符合C++的标准,并能检测到可能及意外的错误;
3、调试器要能方便地获得调试者所想要得到的信息(我觉得CBC6做得就是比较VC6的用,如:Breakpoint Properties就是一个非常好的功能,我在VC6中没有找到类似的功能,谁知道与之相似的功能在哪,请告知,先谢了);
4、第三方的工具链要能较好地集成进来,如版本控制、代码及质量分析(QA);
5、建模要能支持双向更新;
6、对DLL的支持要能支持C++的名字裂变及MS格式的DLL(我想太多的人与我一样,好多时候不得不用VC的工具做个别扭的封装,转换成C格式之后才能在BCB中使用);
7、对于Win32 API(以后的是.NET了)要做更完美的封装,多于线程安全要有更多的考虑;
8、对于网络要提供更好的支持,不能关加入一个ACE(这个东西,我已经跟进4年多了,到现在还只能当做业余爱好,每次推荐给项目开发小组时,总是遇到多多的反对----实现得太复杂、用起来太难)进来就拉倒,要让这个好东西融入整个框架,要不然加进来的意义就不大了;
9、要能体现软件生命周期的规律,也就是说,要有类似RUP迭代的支持。支持反反复复的需求分析、软件技术分析、架构设计、程序设计、程序开发、程序调试,而且这几个内容不是顺序的支持,要能反复迭代。
10、对数据库的支持不要再用BDE,而是用原厂商的东西,如支持oracle的OCI及OCCI;或者是要支持原厂商的API;
11、要能方便地开发插件,要加强这方面的支持,OpenTools还不够为广大人员接受使用,真有点遗憾;

 


 

大疆机场及无人机上云(航线规划、指令飞行...) 最近基于大疆上云api进行二次开发,后面将按照开发步骤对其进行说明! 阅读详情

相关推荐

opencv去除印章痕迹

今天看到一个很有意思的程序,就是去除票据上的红色印章,觉得很有意思,就把它抄过来记录一下,同时自己也开了一下脑洞。 原来的程序来自:https://www.cnblogs.com/skyfsm/p/7638301.html 可以看到图像效果很不错,下面是源码实现: #include <iostream> #include <opencv2/imgproc/imgpro...

zeng_haoyu的博客 7957

HP Chromebox G1刷Coreboot Bios

目录HP Chromebox 刷Coreboot BIOSHP Chromebox G1与华硕Chromebox CN60硬件配置Chrome OS特殊的螺丝关于Coreboot是否需要“科学上网”开始刷BIOS刷BIOS后遗症创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 HP Chromebox 刷Coreboot BIOS HP Chrom

superman66410的博客 8832

江科大笔记—OLED调试工具

OLED介绍及调试工具

m0_62005595的博客 658

五个美观好用的全能性IDE推荐(更新)

IDE"是集成开发环境的简称,一般包括编辑器,编译器,调试器等。而一个好用的IDE不仅能提升代码质量,还能使管理开发工作更简单。

lsely的博客 7713

CODESYS V3.5 SP17编程环境全攻略:从安装到多语言编程实战

本文全面解析CODESYS V3.5 SP17编程环境,从安装配置到多语言编程实战技巧。详细介绍了运行时环境设置、六种IEC 61131-3语言的特性对比与混合编程策略,以及高级功能开发如自定义算法模块和实时通信配置。适合工业自动化工程师快速掌握这一强大工具。

weixin_30632089的博客 489

Cesium进阶学习四、shadertoy(着色器)

Cesium进阶学习着色器

程迷学习的博客 4322

介绍几个c++的IDE

1.Code::Blocks 2.Codelite 感觉和CB差不多。 3.Dev-CPP 这个其实是带有支持wxWidgets的Dev-CPP 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/108322,如...

weixin_33881140的博客 754

【图像处理】德里奇( Deriche)边缘检测器

Deriche边缘检测,同canny算法齐名,因此,知道canny原理,也有必要知道德里奇的检测原理。本篇专门针对德里奇算法展开讨论。

gongdiwudu的专栏 8683

介绍一款小众的IDE

作为前端工程师的你们平时主要使用什么IDE,atom、webstorm、sublime还是vscode? 今天介绍一款比较小众的IDE,Adobe的开源项目Brackets,提供Windows和OS X平台支持。Brackets的特点是简约、快捷,没有很多的视图或者面板,笔者感觉前端开发使用它会省去很多额外的操作。比如快要被按坏的F5键!支持实时预览,避免浏览器与IDE之间来回切换。 ...

aoxi6738的博客 246

心理学量表汇总 50多个 附下载

目录一、心理健康与精神病态量表二、行为问题量表三、人格评估量表四、智力测验一、心理健康与精神病态量表1.一般症状自评量表(SCL-90)症状自评量表 (The self-report symptom inventory ,Symptom checklist ,90,简称 SCL90) 有 90 个评定项目 , 每个项目分五级评分 , 包含了比较广泛的精神病症状学内容, 从感觉、 情 感、思维、意识、行为直至生活习惯、人际关系、饮食等均有涉及,能准确刻划被试的自觉 症状,能较好地反映被试的问题及其严重程度和变

南七小僧的学海无涯 1904

RK3568笔记九十四:基于QT的YOLOV5目标检测

基于RK3568平台的实时目标检测应用,使用YOLOv5模型和RKNN推理引擎实现摄像头实时目标检测,并通过Qt界面显示检测结果。主要功能实时摄像头目标检测:从摄像头获取视频流,使用YOLOv5模型进行目标检测RKNN推理加速:利用RK3568内置的NPU进行模型推理加速图形界面显示:使用Qt框架构建用户界面,实时显示检测结果RGA图像处理:使用Rockchip Graphic Accelerator进行图像缩放处理。

523

c/c++ ide 简介

编写 C++ 肯定需要一个不错的 IDE, 我就给大家推荐几个 : (以下为个人观点, 只介绍主要部分) 1. Visual Studio: 无与伦比的 IDE, 社区版免费, 其余付费     一提到 IDE 就必须介绍的Microsoft 巨作   总结: 非常智能, 拥有强大的功能, 可以完成基本上所有 C++ IDE 无法完成的任务   优点: 支持远程合作 (Live ...

whatday的专栏 6883

芒果YOLO11改进12:即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

包括YOLOv5、YOLOv7、YOLOv8等模型改进 560

最近win7更新后出现第二次打开IDE(cb2010)的时候提示无法打开"EditorLineEnds.ttr"这个文件

https://bbs.csdn.net/topics/390860922#改成.ttf文件,然后安装即可解决问题(C:\Users\k\AppData\Local\Temp)

chenweicode的博客 543

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深受C/C++程序员欢迎的11款IDE

http://www.evget.com/article/2015/10/28/22842.html 几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C++程序员欢迎的11款IDE: 1) eclipse

张同光 (Tongguang Zhang):Hello everyone ! 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C/C++ IDE的选择

试过了好多的IDE

AouSdu 8176

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Codeblocks使用说明

CodeBlocks简单的使用说明 入门篇 双击桌面上CodeBlocks图标,就能进入CodeBlocks集成环境,屏幕上就会出现CodeBlocks的主界面如下图 在CodeBlocks主窗口的顶部是CodeBlocks的主菜单栏。其中包含15个菜单项: File(文件)、Edit(编辑)、View(查看)、Search(搜寻)、Project(项目)、Build(构建)、Debu

sunshine 14万+

VC++复试上机专用,和CB的区别以及快捷键

一、运行c++文件,必须先建一个工程,只有c++文件是运行不了的。1.新建工程注意创建空工程2.新建一个文件,会自动的进入之前建的工程里面(快捷键ctrl+n)注意:一个工程里只能有一个main函数,因此如果两个题目的话, 需要新建一个工程。二、快捷键运行的时候,快捷键ctrl+F5,先编译,后运行;整段右移,选中后点Tab;整段左移,选中之后点tab+shift;三、注意1)在CB中for(in...

小白水手的博客 1157

在IDE中使用JUnit(入门)

JUnit 是 Java 里最常用的单元测试框架。简单说,它让你不用写main方法、不用手动看结果,就能把一段代码单独拿出来跑一遍,并且清楚地告诉你它是“通过”还是“失败”。在 IDEA 里,只要方法上加了 JUnit 的注解,左边就会出现绿色箭头,点一下就能运行,运行结果会显示在 Run 面板里。如果方法里抛出异常或者断言不成立,这个测试就会被标成红色失败;一切正常则是绿色通过。@Test:标记一个方法是测试方法,JUnit 会自动调用它。你前面写的sort()和用的就是这个。:在每个@Test。

zhrb 253

Pytorch【10】卷积神经网络CNN实战|卷积、池化、padding、stride,CNN训练MNIST

上一篇我们用全连接层完成MNIST分类。把28×28二维图像直接Flatten成一维向量,丢失像素之间空间位置关系参数数量巨大,容易过拟合卷积层Conv、池化层Pool、激活函数卷积:滑动卷积核提取局部特征;池化:降采样、压缩特征图,减少计算量。局部感受野:卷积核只看一小块区域,符合图像特征局部相关性权值共享:一张图共用同一套卷积核,大幅减少参数量平移不变性:同一个特征,在图里左右移动依然可以被识别。

Beforthing的博客 103

用Rust重写IntelliJ IDEA:169MB替代2GB,0.9秒打开项目的开源IDE

IntelliJ IDEA虽强大却臃肿,启动慢、占内存。开源项目OpenIDEA用Rust重写,保留熟悉快捷键与工作流,体积仅169MB,0.9秒启动。基于LSP支持60+语言,结合Tauri实现轻量跨平台界面。虽暂不替代IntelliJ的Java深度与插件生态,但为多语言开发者提供高效轻量选择,展现Rust+Web技术构建桌面应用的新范式。

weixin_41007138的博客 205
下一篇: OCCI使用之一
yunin
博客等级 码龄22年 8粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值