随着越来越多的项目,我发现我经常重复从项目到项目,从客户到客户的许多常见任务.所以我开始组装一个"实用程序"库,这些库是这些常见元素的集合,通常在项目之间重复.
到目前为止,我有实用程序来调整图像大小,导出数据网格excel,发送电子邮件,并替换标记化的消息.
如果您正在构建/使用.NET实用程序类库,那么您认为哪些类型的进程有用?你会想到什么命名空间/组?
更新
我说的是一个实际的类库,它被分成命名空间以组合公共元素.
我问这纯粹是为了确定在课程中实施课程的有价值的...
您是否知道Java实用程序类采用未同步的实例,使用反射来调查该实例,并在同步调用中返回"包装"的输入实例?
(即:为任何实例创建同步委托类的工厂)
我在弄清楚如何让IEBGENER以我想要的方式工作时遇到了一些麻烦.我应该首先说明我在学术大型机上的z/OS环境中运行IEBGENER.
我有三个JCL过程(PROC)内联到我正在使用的一些COBOL代码,我需要IEBGENER作为将我的PROC放入"我的MVS ID下的永久过程库"的第一步,以及放入我的COBOL源"进入我的MVS ID下的永久顺序数据集".
教师提到"记得为这些数据集编写正确的LRECL和BLKSIZE信息."
我对IEBGENER不是很熟悉,也没有发现任何真正向我解释如何做我想做的事情.
任何"大铁"人都能提供帮助吗?
我使用以下函数将数字转换为字符串以供显示(不要使用科学记数法,不要使用尾随点,指定圆形):
(* Show Number. Convert to string w/ no trailing dot. Round to the nearest r. *)
Unprotect[Round]; Round[x_,0] := x; Protect[Round];
shn[x_, r_:0] := StringReplace[
ToString@NumberForm[Round[N@x,r], ExponentFunction->(Null&)], re@"\\.$"->""]
Run Code Online (Sandbox Code Playgroud)
(注意,它re是.的别名RegularExpression.)
多年来我一直很好.但有时我不想指定要舍入的位数,而是我想指定一些有效数字.例如,123.456应显示为123.5,但0.00123456应显示为0.001235.
为了得到真正的幻想,我可能想要在小数点之前和之后指定有效数字.例如,我可能希望.789显示为0.8但是789.0显示为789而不是800.
对于这类事情,你有一个方便的实用功能,还是上面概括我的功能的建议?
更新:我试着在这里询问这个问题的一般版本:https:
//stackoverflow.com/questions/5627185/displaying-numbers-to-non-technical-users
我知道之前有关于屏幕录像工具/应用程序的讨论,但是我认为我会更加具体地了解我所希望的它可以帮助我和其他人:)
我正在考虑在我的博客上试播一些截屏视频.这有很多原因(希望对读者更有帮助,改善我的演讲等)
那么,你知道任何好的免费截屏工具和实用程序吗?我对此时花费的应用程序不感兴趣,因为在我对介质更加满意之前,我不想掏空!
此外,如果您自己发布了截屏视频,请随时与您的答案分享链接,最好看到所产生的质量等(并为您的博客/网站带来流量);)
假设我有一个文件urls.txt,其中包含我正在监控的URL列表.我的监控脚本偶尔会编辑该文件,例如,指示每个URL是否可访问.我还想手动编辑该文件,添加或更改URL列表.我怎样才能允许这样我手动编辑时不必考虑它?
以下是一些可能的答案.你会怎么做?
参与hackery就像让程序检查vim或emacs创建的锁定文件一样.由于这只适合我,这实际上是有效的.
如果人类编辑始终优先,那么只需要总是让人类破坏程序的更改(例如,忽略编辑器警告文件已在磁盘上更改).然后程序可以在下一个循环中重做它的更改.尽管如此,在用户编辑文件时更改文件并不是那么好.
永远不要让人触摸程序正在进行修改的文件.重新思考设计,只有一个文件只有人类编辑,另一个文件只有程序编辑.
为人类提供一个自定义工具来编辑执行相应文件锁定的文件.这可能与锁定文件然后启动编辑器或自定义接口(可能是简单的命令行界面)以插入/更改/删除文件中的条目一样粗糙.
使用数据库而不是平面文件,然后锁定全部自动处理.
(请注意,我编写了URL监控示例,以使其更具体,因为我实际想到的可能是太奇怪和分散注意力 - 这个问题严格来说是关于如何让人类和程序都修改相同的状态文件.)
静态实用方法通常被OO纯粹主义者所忽视.
然而,我想知道人们对用于避免像整个应用程序中的空检查这样简单的实用程序方法的看法.
String.trim()在null String上调用时抛出NPE.所以我必须这样做:
if(str!=null)
setValue(str.trim());
else
setValue("");
Run Code Online (Sandbox Code Playgroud)
如果我创建一个检查null的实用程序方法怎么办?
setValue(myTrim(str));
public static String myTrim(String str) {
if(str==null) return ""
else return str.trim();
}
Run Code Online (Sandbox Code Playgroud)
我遇到过这样的方法的一个问题是,团队中的一些开发人员可能不喜欢/不知道这个实用程序,并且可能在进行空比较后执行staight调用.
这是你做框架的事吗?如果是,那么人们在其应用程序中创建并正在使用的其他常用实用程序通用方法是什么?
你觉得这两种方法的优点和缺点是什么?
我应该使用什么来读取我不知道其编码(ASCII或Unicode)的文本文件?
是否有一些类自动检测编码?
我正在学习iOS并使用Apress - Beggining iOS 5开发书.该书说有一个窗口可以在尺寸检查器中预览UI元素的自动调整行为:

但我看不到这样的窗户.在Xcode窗口中搜索后,我意识到窗口实际上在很短的时间内出现,同时将大小检查器切换到实用程序选项卡中的任何其他部分.我怎样才能让它一直出现?
遵循 B5 新文档,这是您应该如何使用新实用程序 API 添加新实用程序的方式。我还没有得到新的输出。
例子:
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities,
(
"cursor": (
property: cursor,
class: cursor
responsive: true,
values: auto pointer grab,
)
)
);
Run Code Online (Sandbox Code Playgroud)
我的文件:
@import "bootstrap.scss";
@import "bootstrap/scss/utilities";
$utilities: map-merge(
$utilities,
(
"button-rounded": (
property: border-radius,
class: button-rounded,
values: (
null: 20px,
),
),
)
);
Run Code Online (Sandbox Code Playgroud)
我找不到新的属性按钮四舍五入
utilities ×10
java ×2
.net ×1
blogs ×1
bootstrap-5 ×1
c++ ×1
cobol ×1
code-reuse ×1
common-tasks ×1
file-io ×1
file-locking ×1
jcl ×1
locking ×1
mainframe ×1
monitoring ×1
sass ×1
unix ×1
xcode4.6 ×1