问题标签 [utility]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 以下来自实际项目的日期解析例程中有多少问题?
IMO,这些方法愚蠢得可笑,但我想了解其他开发人员对此类代码的看法。批评可能包括技术和文体错误。更正可以使用 Apache commons-lang 中的任何内容,例如 StringUtils、DateUtils 等,以及 Java 5 中的任何内容。如果这会影响您的风格,该代码适用于 Web 应用程序。如果重要的话,这四个方法也都定义在同一个文件中。我有没有提到这段代码也没有单元测试?!你会怎么做才能解决这个问题?我只是偶然发现了这个文件,修复这个代码不是我的当务之急。如果需要,我可以在业余时间。
方法一:
方法二:
方法三:
方法四:
这是我倾向于编写相同内容的方式(嗯,首先我会编写单元测试,但我会在这里跳过)。
然后客户可以使用以下方法:
c# - 为什么我不应该有一个单一的整体实用程序库?
我们有一些通用库(C#,但我想这不是特定于平台或语言的),我们称它们为 A、B 和 C。库 A 引用了 B 和 C,库 B 引用了第三方 DLL,库 C 独立。三个独立项目背后的想法是每个库都有不同的功能,但库 A 随着时间的推移已成为几乎每个客户端应用程序都引用的“包罗万象”的通用库。只有少数应用程序也引用了 B 和/或 C 而没有 A。
我们正在尝试改进我们的源代码控制约定,我们正在尝试做的一件事是正确标记和发布这些库 DLL,以便客户端项目文件可以指向代码的静态版本,而不是始终更改的主干。事实证明这有点令人费解——例如,一个同时引用 A 和 B 的客户项目。A 本身引用 B,因此从技术上讲,有两个对 B 的引用来自客户项目。
因此,显而易见的事情似乎是将所有内容组合到一个具有组织良好的命名空间的通用/实用程序库中。正如我所说,几乎每个客户端应用程序都引用其中一个库,那么谁在乎呢?这样做不会引入任何具有 3rd-party 依赖关系的不良情况,并且我们所有的目标机器都是内部的,并且维护大致相同的环境/软件配置。
不过,这似乎太容易解决了,所以我想我至少会得到第二个意见。另一种方法是使用 GAC 并对所有内容进行强烈签名/版本。我在这里错过了什么吗?
email - 是否有可用于通过 POP 接收邮件的 Windows 实用程序?
是否有可用于接收邮件的实用程序(如Blat ),可能通过 POP 接收邮件?我需要一些东西
- Windows 可执行文件(无 DLL)
- 使用简单
- 不需要安装我正在尝试为我的程序制作一个简单的电子邮件界面。任何想法,将不胜感激。
在这个主题上,是否有一个很好的免费电子邮件提供商不需要安全登录?
python - 用于查找最匹配的二进制文件的实用程序或库
我希望能够将二进制文件 X 与其他二进制文件的目录进行比较,并找到与 X 最相似的其他文件。数据的性质是,文件之间将存在相同的块,但可能会在位置上移动. 这些文件都是 1MB 大小,大约有 200 个。我希望能够在几分钟或更短的时间内在现代台式计算机上快速分析这些内容。我搜索了一下,发现了一些不同的二进制差异实用程序,但它们似乎都不适合我的应用程序。
例如,有 bsdiff,它看起来像是创建了一些针对大小进行了优化的补丁文件。或仅以图形方式显示差异的 vbindiff,但这些似乎并不能帮助我确定一个文件是否比另一个文件更类似于 X。
如果没有可以直接用于此目的的工具,是否有人可以推荐一个好的库来编写我自己的实用程序?Python会更好,但我很灵活。
compiler-construction - 用于编译/反编译二进制数据文件的通用实用程序或库?
我有各种二进制文件格式,我需要转储为某种文本格式,编辑然后重新编译(可能是二进制格式的稍微不同的版本)。当然,我可以用 C/C++ 编写一堆实用程序代码来做这种事情,并且可能利用库来处理文本方面的事情(XML 或 JSON 或其他),但这是一种不断出现的任务模式在我的工作中,在我看来,可能应该已经存在某种用于此类工作的通用工具。
显然,需要某种方式来描述二进制文件格式——架构或类似的——这将需要支持所有明显的数据类型(字符串、各种大小的整数、布尔值等,浮点数也不错),以及计数字段、长度字段、填充/对齐等内容,以处理您在数据文件中找到的所有典型内容。支持字节序也很有用,因为二进制文件的字节序可能与我们运行的平台不同。
如果这样的东西尚不存在,我会感到非常惊讶,但到目前为止我还没有通过谷歌获得运气(你甚至如何简洁地描述这样的实用程序或库?)。我记得最接近这一点的是苹果在“经典”Mac OS 时代的资源编译器/反编译器实用程序。这些使用类 C 语法,在头文件中使用资源模板定义来描述各种二进制资源的格式,您可以在这种类 C 源语法和二进制资源之间进行编译/反编译。
debugging - 是否存在任何实用程序来了解可执行文件中已编译函数的大小?
我想要一份报告,显示可执行文件中不同符号(已编译)的大小。类似于 Delphi 中的 .map 文件,但如果可能的话是通用的。来自 binutils 的 nm,显示起始地址(?),也许我可以使用该信息?
(我正在使用对象 pascal + freepascal 编译器)
iphone - 实用程序问题 - iPhone SDK
我有我在基于实用程序的应用程序上制作的这个应用程序。我如何将此应用程序合并到基于视图的应用程序中,以便我可以从那里运行代码.. 就像 2 个单独的项目合二为一。当我按下按钮时,我基本上想在基于视图的应用程序中打开/显示实用程序应用程序。这可能吗?
java - Web 应用程序实用程序类
以下是一个由 LoginBean 调用的实用程序类,用于通过 FacesContext 从会话中添加和获取用户对象。
该应用程序使用 Spring。我应该使用注释还是在这种类中使用静态方法是一种公认的做法?如果建议使用注解,我应该使用@Component 还是@Service?
iphone - 从服务器到实用程序应用程序的良好交付格式是什么?
从服务器进入实用程序应用程序时,数据应该采用什么格式?JSON、XML 还是其他?
编辑:
我需要告诉客户告诉他的网络人为我构建网络服务或让我做。我需要确保我要求的是正确的事情。
eclipse - 您如何确保在 Eclipse Galileo 的最终 EAR 中打包实用程序项目库依赖项?
我有一个“实用项目”和一个包含该“实用项目”的“EAR 项目”。'Utility Project' 中的所有类最终都打包为 JAR 并放置在导出的 EAR 的 'lib' 目录中,例如:
但是,“实用程序项目”依赖于已使用“属性 > Java 构建路径 > 库”添加到构建路径的库 (freemarker.jar)。我要做的就是将 freemarker.jar 添加到 EAR 中,如下所示:
通过在 Eclipse 中四处搜索,我发现了 4 种实现这一目标的潜在途径,但都没有奏效。如果有人能直截了当地告诉我我应该做什么,那就太好了。但以防万一,我将在这里迭代它们:
从“公用事业项目”属性:
- 如果我单击“Java Build Path > Order and Export”并选择“freemarker.jar”进行导出,则 jar 根本不会出现在 EAR 文件中。
- 如果我单击“Java EE 模块依赖项”并选择“freemarker.jar”库作为依赖项,它会显示:
这个 JAR 是一个 EAR 项目的捆绑库,应该打包在 EAR 的库目录中。它与您尝试创建的清单类路径依赖项冲突。如果您创建此依赖项,JAR 将被打包在 EAR 的根(不是库)目录中。您确定要继续吗?
从“EAR 项目”属性:
- 如果我单击“Java EE Module Dependencies > Add JARs...”并导航到“freemarker.jar”,并使其成为依赖项,它将被添加到 EAR 的根目录:/freemarker.jar
- 如果我执行与上述相同的操作,但选中“In Lib Dir”复选框,它将被添加到 lib 文件夹中,但包含在另一个 lib 文件夹中:/lib/lib/freemarker.jar
谢谢。