`

NDuiker项目第3天

阅读更多
 

今天是周六了,原本以为是很轻松的一天,结果只有到了这个时候才能将今天的Blog写上去。

昨天NDuiker项目进展的不是很好,^_^,其实刚刚开始嘛。

现在总结一下遇到的技术问题:

在测试执行文件为Dos、16位、32位程序的时候,费了很大的功夫,在网上找到了一些资料,

Visual Basic .NET definition
Declare Function GetBinaryType Lib "kernel32" Alias "GetBinaryTypeA" (ByVal lpApplicationName As String, ByRef lpBinaryType As Integer) As Integer 

C# definition
[DllImport("kernel32.dll", SetLastError=true)] static extern int GetBinaryTypeA ( string lpApplicationName, ref int lpBinaryType) 

其实这个API在MSDN中就可以找到,关键是找到了一个可以查询.Net Api的网站
http://www.webtropy.com/articles
这个网站很好的,提供标准的.Net API 查询还给出标准的范例

但是在使用这个API的过程中一切正常,但是在判断文件位数的时候出现了问题,目前只能判断文件是否为可执行文件,无法继续深入的判断。很是郁闷,正在找解决办法。


在具体的解决中也发现了一些API和有趣的类,虽然现在用不到,但是就当学习了吧

Knowledge Base 

How to Use Functions in VERSION.DLL -- A 32-bit Sample App(试验了,但是还是失败,无法识别,郁闷)


OSFeature 类

这个类很好的,以前在使用Delphi的一些皮肤的时候,就发现窗体的渐变效果,但是这些效果只能在特定的系统中展示,现在通过这个类,就很容易检查操作系统的支持情况了。

昨天的总结基本上这样了,总的来说只解决了文件是否为可执行文件的问题,但是总比通过文件名来判断要好的多。

对Nduiker项目的一些新的想法:

在这些天的思考中,对NDuiker项目的雏形有了更深一步的思考,首先NDuiker可以将大量孤立的基于CommandLine的程序集成为一个可用的程序,虽然有很多的方法可以在程序中调用别的程序,但是如何将多个平台的产品有机的结合,commandline也许是最好的办法吧。目前对交互性质的CommandLine程序还没有较好的解决办法。

虽然通过批处理文件可以完成程序的连接,但是要么批处理文件比较庞大,多种功能结合为一个大的程序,或者调用混乱,脚本程序移植和转移都十分复杂。关键的是大多数程序全都躺在每个人的硬盘上,这是多么大的浪费。

所以NDuiker的使命是将这些脚本有机的结合起来,逐渐形成标准的代码块,通过可视化的方式将各种程序有机的结合起来,以此长生巨大的生产力。


NDuiker应该可以利用现有脚本的优点,同时借助.Net的强大功能提高脚本的运行效率,同时提高脚本的安全性(很多脚本中包含用户名、口令、服务器地址等关键信息)。

NDuiker应该形成标准的CommandLine Web服务,方便程序员来了解、交流和使用Command Line,而不是让好的功能只躺在帮助里。


NDuiker也应该建议软件厂商重视CommandLine的开发和应用,使CommandLine达到一个统一和方便的调用,进一步方便程序员的使用。


哦,也许NDuiker 应该叫做 NCommandLine更好呢?帮我选一个吧。

我们现在的任务还是规划项目的功能和具体的开发方向。

近期主要是收集各种高级的CommandLine应用。

其次是完成一些项目开发的辅助工具,比如CommandLine管理工具,一个基于XML的CommandLine内容管理工具。

同时完成一些相关技术的前探。

今天到这吧,明天在来吧。


好的程序都应该支持命令行。

分享到:
评论

相关推荐

    【岗位说明】酒店各个岗位职责.doc

    【岗位说明】酒店各个岗位职责

    机械设计注塑件水口冲切码盘设备_step非常好的设计图纸100%好用.zip

    机械设计注塑件水口冲切码盘设备_step非常好的设计图纸100%好用.zip

    【岗位说明】公司各部门组织架构和岗位职责.doc

    【岗位说明】公司各部门组织架构和岗位职责

    使用YOLOv5和LPRNet进行车牌检测+识别(CCPD数据集).zip

    使用YOLOv5和LPRNet进行车牌检测+识别(CCPD数据集)车牌识别项目(CCPD数据集)这个项目是利用YOLOv5和LPRNet对CCPD车牌进行检测和识别。之前一直在学习OCR相关的东西,就想着能不能做一个车牌识别的项目出来,之前也准备好车牌识别。我的打算是做一个轻量级的车牌识别项目,用YOLOv5进行车牌检测,用LPRNet进行车牌识别。目前仅支持识别蓝牌和绿牌(新能源车牌)等中国车牌。后续如果添加数据,可以再继续改装,可支持更多场景和更多类型车牌,提高识别准确率!主要参考以下四个仓库Githubhttps://github.com/ultralytics/yolov5Githubhttps ://github.com/sirius-ai/LPRNet_Pytorchhttps://gitee.com/reason1251326862/plate_classificationhttps://github.com/kiloGrand/License-Plate-Recognition如果对YOLOv5不熟悉源码的同学可以先看看我写的YOLOv5讲解

    基于.net的医院信息管理系统(C#)

    基于.net的医院信息管理系统(C#)。资源来源于网络分享,如有侵权请告知!

    【岗位说明】营销中心高级经理岗位职责.doc

    【岗位说明】营销中心高级经理岗位职责

    环戊二烯行业分析:预计至2031年年复合增长率(CAGR)高达4.8%

    环戊二烯行业分析:2024年全球环戊二烯市场销售额达到了8.83亿美元 环戊二烯,这一独特的化学品,在聚合物、制药、弹性体等多个领域展现出了广泛的应用前景。随着全球经济的持续增长和技术的不断进步,环戊二烯市场需求不断攀升。然而,面对复杂多变的市场环境和日益激烈的竞争,如何准确把握市场脉搏,制定有效的市场策略成为企业面临的关键问题。本文将带您深入了解全球环戊二烯市场的现状、趋势及机遇,为您的成功之路提供有力支持。 市场概况: 根据QYR(恒州博智)的统计及预测,2024年全球环戊二烯市场销售额达到了8.83亿美元,这一数字不仅彰显了市场的庞大规模,更预示着其强劲的增长势头。预计至2031年,市场规模将进一步扩大至12.25亿美元,年复合增长率(CAGR)高达4.8%。亚洲作为最大的市场,占有约45%的份额,展现出强劲的区域增长潜力。 技术创新与趋势: 技术创新是推动环戊二烯市场发展的核心动力。随着环保意识的提高和可持续发展理念的深入人心,市场对环保型环戊二烯产品的需求日益增长。同时,新型催化剂和合成技术的研发,为环戊二烯的生产和应用带来了更多可能性。 应用领域与细分市场: 环戊二烯在树脂

    配电柜光按钮检测图像数据集

    配电柜光按钮检测图像数据集,数据集总共700张左右图片,标注为VOC格式。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    【岗位说明】销售人员岗位职责说明书.doc

    【岗位说明】销售人员岗位职责说明书

    【岗位说明】市场与销售类岗位说明书.doc

    【岗位说明】市场与销售类岗位说明书

    【岗位说明】销售部各职务详细岗位说明书描述.doc

    【岗位说明】销售部各职务详细岗位说明书描述

    图书管理程序,c语言运行程序

    c语言运行程序

    multisim声控流水灯仿真电路设计 功能: 制作一个声控的LED流水灯电路,20只灯珠依次点亮,当 音量高时流水灯切快,当音调低时流水灯切慢 1.制作拾音整形电路; 2.制作LED驱动电路; 3

    multisim声控流水灯仿真电路设计 功能: 制作一个声控的LED流水灯电路,20只灯珠依次点亮,当 音量高时流水灯切快,当音调低时流水灯切慢。 1.制作拾音整形电路; 2.制作LED驱动电路; 3.制作系统所需的直流电源; 资料包含:仿真源文件+原理说明书(仅参考)+演示视频

    基于Python的南京二手房数据采集及可视化分析.zip

    基于Python的南京二手房数据采集及可视化分析1 内容简介首先通过爬虫采集链家网上所有南京二手房的房源数据,对文献采集到的数据进行清理然后,对清理后的数据进行可视化背后的分析,探索隐藏在大量数据的规律最后,采用一个全新的对所有二手房数据进行算法分析,并根据奥迪分析的结果,将这些房源大致分类,以对所有数据的百年总结。通过上述分析,我们可以了解目前二手房各项基本情况特征及房源分配情况,帮助我们进行购房决策。2 应用技术介绍1)Python网络爬虫技术请求美丽的汤2)Python分析技术NumpyMatplotlib熊猫3)k-means聚类算法4)高德地图开发者应用JS API3 数据采集及数据清洗3.1 数据采集该部分通过网络爬虫程序抓取网上所有南京二手房的数据,收集原始数据,作为整个数据分析的基石。3.1.1链家网网站结构分析链家网二手房主页界面如图1、图2,主页上面红色方塔位置显示了目前南京房在售房源的各区域位置名称,中间红色方塔位置显示了房源的总数量,下面红色方方框显示了二手房源信息,该红色方框区域包含了二手房源页面的UR

    西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 001

    西门子变频器 SINAMICS STARTER V5.6 HF1 软件 STARTER V56 STARTERV56HF1 ISO 001

    激光熔覆仿真comsol通过激光进行熔覆工艺进行仿真,对温度与应力进行研究 采用COMSOL中的固体传热等物理场进行耦合仿真 对激光熔覆工艺完成后的温度分布与应力分布以云图形式输出,并研究某一点温度与

    激光熔覆仿真comsol通过激光进行熔覆工艺进行仿真,对温度与应力进行研究 采用COMSOL中的固体传热等物理场进行耦合仿真 对激光熔覆工艺完成后的温度分布与应力分布以云图形式输出,并研究某一点温度与应力随时间变化的曲线关系,温度梯度随时间变化的曲线关系,第三主应力随时间变化的曲线关系。 以及整个激光熔覆工艺过程的动画。

    RoboMaster 智能数据集标注工具.zip

    RoboMaster 智能数据集标注工具RoboMaster 智能数据集标注工具基于[ Qt5+OpenCV(with OpenVINO) ],用于标注RoboMaster装甲板4个顶点的位置,灯条颜色,以及贴纸类型。开发中分支,建议下载release里的软件和源码本人的第一个Qt项目,写的不好的地方见谅项目介绍基于深度学习的自瞄准识别算法逐渐走进RoboMaster的赛场。相比于传统的视觉识别算法,基于深度学习的算法具有更强的鲁棒性和识别性,受到增强队伍的青睐。然而常规深度学习的目标检测算法只能识别出目标的映射,这给后续算法中的单目测距带来了困难。本项目希望能够建立一个方便的4点数据集标注工具,可以快速而准确的完成数据集的制作。主要功能亮点将标准装甲板贴纸图像添加到图片上,包括观察的一些结果。选点时局部放大,然后观察选点位置。智能预识别,弱人力。(需要带 OpenVINO 支持的 OpenCV,可以不用OpenVINO,但速度会变慢)图像的缩放与拖动。使用OpenVINO进行int8加速。(无OpenVINO时无法使用)一键自动标定所有图

    面经mini的一个小项目(简易版)

    面经mini的一个小项目(简易版)

    离散数学笔记-注意学习

    离散数学笔记-注意学习

    Pytorch实现基于LSTM的情感分析的代码和数据集

    Pytorch实现基于LSTM的情感分析的代码和数据集。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

Global site tag (gtag.js) - Google Analytics