问题标签 [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.

0 投票
1 回答
397 浏览

sql - 什么是具有外键/引用支持的 Sql Browser?

我现在想为我所有的新数据库创建外键。到目前为止,我一直在使用 sqlite 和 MyIasm 数据库,所以我还没有使用支持它的数据库。我在想我应该安装和使用带有 InnoDb 的 MySql 服务器(通过 C# 连接)。

我的问题是我可以用什么来实际查看 FK 关系?如果可能的话,我想通过使用 sqlite db 来查看它。有没有好的浏览器可以让我看到表和列之间的全部或部分关系?

-edit- 可能有多个正确答案,所以我将其更改为 wiki。

0 投票
6 回答
133 浏览

java - 是否有一个单行或一些非常易于使用的工具来创建实用程序 jar?

我想向其他人展示如何从他们的代码创建 jar,以便他们可以与他人分享。与此同时,我想让这对他们来说尽可能简单。

最简单的方法是什么?

0 投票
5 回答
3738 浏览

c# - 如何将大文件拆分为较小的文件(更适合 FTP),然后再将它们合并回来?

我的服务器不允许上传/下载大文件。另一方面,我构建了一个需要上传/下载大文件的引导程序。如何将大文件拆分为较小的子文件..然后再合并?一个已经完成的 c# 库会很棒......但我很高兴听到有关如何自己编程的建议......甚至使用实用程序。

**视窗平台**

0 投票
8 回答
6524 浏览

c# - 实用程序类.. 好还是坏?

我一直在阅读通过在代码中使用静态类/单例来创建依赖项,这是一种不好的形式,并且会产生问题,即。紧耦合和单元测试。

我有一种情况,我有一组没有与之关联的状态的 url 解析方法,并且仅使用该方法的输入参数执行操作。我相信你对这种方法很熟悉。

在过去,我会继续创建一个类并添加这些方法并直接从我的代码中调用它们,例如。

但是等一下,这是对另一个类的依赖。我不确定这些“实用程序”类是否不好,因为它们是无状态的,这最大限度地减少了所述静态类和单例的一些问题。有人可以澄清一下吗?

我是否应该将方法移动到调用类,也就是说,如果只有调用类将使用该方法。这可能违反“单一职责原则”。

0 投票
1 回答
210 浏览

c# - 这个实用程序是否有用到足以麻烦放入 CodePlex?

这是我多年前进行的第二个 C# 项目,它一直存在,因为(恕我直言)它是真正有用的软件。它的设计也很糟糕,代码也很尴尬。

它运行 C# 代码。你写了一个方法,方法名出现在一个列表框中,你双击方法名来执行它。而已。

例子:

当我在工作中打开我的 C# Web 项目时,一个方法会运行我的项目需要的几个命令窗口应用程序,并检查以确认必要的服务已启动。我永远不必记住那些东西。

我讨厌大写,所以我有一个小写 SQL 的方法,但保留引用字符串的大小写。另一种方法是调用 Web 服务来美化 SQL。它们都在剪贴板上操作。

一种方法修复 MP3 文件的名称:标题大小写、替换下划线和连字符、可选地删除/插入文本或附加数字。创建播放列表!

我双击以获取我所有的 Twitter 链接,将它们变成带有超链接和 jQuery 支持的搜索的 HTML 页面。

一个方法在指定的 log4net.log 中搜索每个花费超过指定毫秒数的操作。

我可以通过双击一个方法来创建一个还原点(并用另一种方法打开相应的对话框)。

当我的妻子不得不为学校编写一些排序算法时,该实用程序是一个理想的测试平台。我一直用它来测试一些代码。

这些方法中没有一个令人印象深刻。没有大脑袋的东西。其中大部分只是字符串操作、文件系统操作——普通的东西。不过好用!

今天早上,我想将一些 SQL 输出格式化为 Excel 表中的行。我编写了一个方法来读取输出并将其格式化为制表符分隔的列,以便导入 Excel。我不知道我还能怎么做。写了大约8分钟。

我有 300 种方法,其中可能有 50 种经常有用,如果有机会,其余的就在那里。偶尔我会把真正的杂物移到 Zaps 组中,所以它不碍事。

该实用程序具有许多易于使用的功能。我更喜欢键盘而不是鼠标,因此方法被标记为可从下拉列表访问的组:control-T 选择不同的组。不记得组了?您输入 control-F 以查找与字符串匹配的所有方法。向下箭头并按下以运行该方法。参数窗口总是记住它的状态:如果你上次进入 Hoytster,这次它就在那里。您可以右键单击方法以查看其工具提示;双击右键查看其来源。

我试图让快速创建新方法变得容易。

方法生成新函数的原型:输入方法的名称、组标记、工具提示等,然后使用必要的属性装饰创建新方法。原型放置在剪贴板中,因此您可以将其粘贴到实用程序的源文件之一中。

很容易提示输入参数:

...GetParameters("*Target File", "@Report File", "Open Report [No, Yes]");

打开一个带有标记为目标文件和报告文件的文本框的窗口,以及一个打开报告复选框,其中包含切换是和否的文本。大括号中的字符串成为单选按钮。由于初始星号,目标文件必须存在;如果输入了无效的目标文件,参数窗口将不会关闭。由于@-符号,报告文件必须有效(可以创建)。

当您运行该方法并出现参数窗口时,它有一个 [Capture] 按钮,您单击以生成捕获返回参数所需的代码,再次将其放入剪贴板:

string targetFile = parameters["目标文件"]; ... boolean openReport = parameters["Open Report"] == "Yes";

啊,我继续太久了。

那么,我应该有多大的野心?CodePlex?也许是一个专门的网站,人们可以上传他们的方法?

准备好实用程序发布将是很多工作。我必须清理代码;删除真正愚蠢的方法和从未完成的方法;创建“制作新方法”过程的屏幕截图,记录驱动参数窗口的微小的“元语言”(舌头)。

我喜欢你们都使用我的实用程序来提高工作效率的想法。我喜欢看到你发明和分享的方法的想法。毫无疑问,它就在那里,但我不知道人们在网络上共享代码的地方,比如“修复我的 MP3 名称”这样简单的方法。

你想拥有这个实用程序吗?

除了过度劳累和懒惰之外,我从未建立过网站(!)——你们可能会嘲笑我,因为我的 GetParameters() 方法有大约 200 行(我可怜的借口:我从 FORTRAN 开始)。从未设计过此实用程序;它增加了。:)

所以让我知道:你认为这个实用程序是否足够有用,可以放在 CodePlex(或 somplace)上?

提前致谢!- 霍伊斯特

0 投票
2 回答
206 浏览

windows - 检查所有文件都编码为 UTF-8

有谁知道可以扫描目录并检查哪些脚本被/未被编码为指定字符集(在这种情况下为 UTF-8)的 Windows 应用程序?我可以手动完成,但这可能需要一段时间,而且很容易出错!

0 投票
6 回答
1729 浏览

audio - 服务器端混音器。有什么可用的?(Csound可以做到这一点吗?)

我有兴趣找出是否存在可以执行以下任务的程序或库,并且适合作为网站上服务器端进程的一部分运行。(如果它花费的时间超过单页请求合理的 200 毫秒最大值也没关系 - 我可以将它作为异步进程运行。)

任务是这样的:我有一组音频文件作为输入,并且我有一些关于每个音频文件应该何时开始在时间线上播放的数据。程序应该输出一个音频文件,它是输入音频的混合,使用时间线数据组合。也就是说,我想要一个以批处理模式而不是实时运行的混音器。

我做了一些谷歌搜索,但有点沮丧,因为我不确定我应该寻找什么。大多数音频混音器似乎都面向游戏等实时应用程序,我不确定如何找到像命令行实用程序那样执行此任务的东西——纯粹接受输入,并尽可能快地产生输出。

我希望这个问题是有道理的。

编辑:有人评论了Csound,然后将其删除。什么是Csound?做我要求的事情相对简单吗?请记住,我的输入声音文件可能长达 10-50 秒,而且我对音高失真不感兴趣。

您将如何在 Csound 中完成此任务?

除了Csound之外还有什么可以做这种事情的吗?

0 投票
8 回答
113873 浏览

java - Java:静态类?

我有一个充满实用功能的类。实例化它的实例没有语义意义,但我仍然想调用它的方法。处理这个问题的最佳方法是什么?静态类?抽象的?

0 投票
2 回答
874 浏览

wav - WAV 文件拆分器实用程序

0 投票
4 回答
2706 浏览

c++ - std::pair 和前向声明的 C++ 问题

不幸的是,我的模板代码仍然存在问题:

C++花式模板代码问题

在文件“实用程序”的第 49 行:

我怎么能弄清楚问题出在哪里?我使用“IntersectionData *”对的唯一地方是:

并且没有任何其他编译器错误

我怎样才能找到这个?

//编辑:实用程序不是我的代码。它必须来自 std.. 第 49 行的代码如下所示:

第 49 行是注释的行

编辑2:我改变tracecols内容的唯一地方是这样的:

NULL 是问题吗?它是一个指针,所以我应该被允许创建一个 NULL 对,不是吗?