我正在构建一个应用程序,我通过网络(在特定端口上)从打印机输入以及在本地或通过网络创建到文件夹中的其他文件.用户可以创建不同的线程以同时监视不同的文件夹,以及通过网络处理来自三台打印机的输入的线程.应用程序应根据其类型处理输入数据并输出.在应用程序的另一端,将有4个线程等待来自输入线程(可能是10或20个线程)的输入数据来处理和应用4个不同的任务.由于我们将同时运行许多线程,我以为我会使用MSMQ来管理这些线程.在这种情况下使用MSMQ还是应该使用其他技术?在调度,优先级等方面管理这些线程.
(PS:我正在考虑建立我自己的ThreadEngine类来处理所有这些事情,直到我听说MSMQ,我仍然不确定它是否正确使用)
重用交换机逻辑的最佳方法是什么?我有这个switch语句一直出现在我的代码中.而不是复制粘贴它我想创建一个调用其他委托并将这些委托作为参数传递的函数.
或者,还有更好的方法?
功能1:
switch (test)
{
case "x":
DoSomethingX();
break;
case "y":
DoSomethingY();
break;
case "z":
DoSomethingZ();
break;
}
Run Code Online (Sandbox Code Playgroud)
功能2:
switch (test)
{
case "x":
DoSomethingXxxx();
break;
case "y":
DoSomethingYyyy();
break;
case "z":
DoSomethingZyyy();
break;
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的grep命令,它返回与文件匹配的行.这是问题所在:有时,当一行匹配时,我想在它之前包含该行.我想要的是找到匹配模式的所有行的方法,然后使用不同的模式来查看每个结果之前的行是否匹配.
假设我想让所有包含'bar'的行,以及每行包含'foo'之前的行.给出这样的输入:
Spam spam eggs eggs
Let's all go to the bar.
Blah Blah Blah foo.
Meh.
foo foo foo
Yippie, a bar.
我想要一个像这样的结果:
Let's all go to the bar
foo foo foo
Yippie, a bar.
是否可以使用Video for windows库更改avi文件的帧速率?我尝试了以下步骤,但没有成功.
我自己和我的团队在增加程序集版本号时非常可怕,我们经常发送1.0.0.0版本的程序集.显然,这会引起很多麻烦.
我们通过CI平台实现了更好的实践,我真的想将其设置为自动增加assemblyinfo.cs文件中的值,以便使用该程序集中的代码更改自动更新程序集的版本.
我之前已经设置(在我们找到Hudson之前)通过任一msbuild或者命令行(不记得)增加值的方法,但是使用Hudson,这将更新SVN存储库并触发另一个构建.由于Hudson每小时轮询SVN,这将导致缓慢的无限循环.
让Hudson增加版本号是一个坏主意吗?什么是另一种方法呢?
理想情况下,我的解决方案标准是:
assemblyinfo.cs之前增加内部版本号在我脑海中解决这个问题,我可以通过批处理文件/命令轻松地提出大部分解决方案,但是我的所有想法都会导致Hudson在下次扫描时触发新的构建.我不是在找人为我做任何事情,只是指出我正确的方向,也许是让Hudson忽略某些SVN提交的技巧等.
到目前为止我发现的所有内容都只是一篇文章,解释了如何自动增加版本号,没有考虑到可以旋转到无限循环的CI平台.
我通常在初始化后用一级缩进编写我的PHP代码<?php,但是我在Emacs中找不到这个设置php-mode.
要清楚,这就是Emacs正在做的事情:
<?php
echo "Hello.";
if (something)
do_something();
Run Code Online (Sandbox Code Playgroud)
以下是我通常编码的方式:
<?php
echo "Hello.";
if (something)
do_something();
Run Code Online (Sandbox Code Playgroud)
Emacs版本23(直接来自CVS),php-mode 1.5.0.
我帮助在线管理一个论坛,在这个论坛上我们限制了签名的大小.目前我们通过我写的一个简单的Greasemonkey脚本来测试它; 我们用a包装所有签名<div>,脚本查找它们,然后测量div的高度和宽度.
现在所有脚本都确保签名位于特定的高度/宽度.我想开始自动测量签名内图像的文件大小,以便脚本可以自动标记在签名中包含大图像的用户.但是,我似乎无法找到一种方法来测量页面上加载的图像的大小.我搜索并找到了一个特殊的属性IE(element.fileSize),但我显然不能在我的Greasemonkey脚本中使用它.
有没有办法通过JavaScript在Firefox中找出图像的文件大小?
编辑:人们误解了问题.论坛本身不托管图像; 我们主持人们输入的BBCode作为他们的签名.所以,例如,人们输入:
This is my signature, check out my [url=http://google.com]awesome website[/url]!
This image is cool! [img]http://image.gif[/img]
Run Code Online (Sandbox Code Playgroud)
我希望能够通过Greasemonkey检查这些图像.我可以写一个批处理脚本来扫描所有这些,但我只是想知道是否有办法增强我当前的脚本.
如果我想使用一个单词的分隔符拆分字符串怎么办?
例如,This is a sentence.
我想分开is并得到This和a sentence.
在Java,我可以发送一个字符串作为分隔符,但我如何实现这一点C#?
每隔一段时间我就会收到一个我的客户端上传的大型数据文件,需要通过CMFL进行处理.问题是,如果我将处理放在CF页面上,那么它会在120秒后遇到超时问题.我能够将处理代码移动到CFC,似乎没有超时问题.但是,在处理过程中的某个时候,它会导致ColdFusion崩溃并且必须重新启动.我所经历的文件的每一行(8,000+)以及我以CFML形式提供的其他逻辑需要许多数据库查询(5个或更多,更新和选择的混合).
我的问题是通过这个文件的最佳方法是什么.有一点需要注意,我无法将文件移动到数据库服务器并完全使用数据库进行处理.但是,将每一行传递给处理所有事情的存储过程会更有效吗?它仍然是对数据库的大量调用,但与我现在的情况相比没什么.此外,向用户提供有关已处理文件数量的反馈的最佳方法是什么?
编辑:我正在运行CF 6.1
对于我的调试需求,pdb非常好.然而,这将是很大冷却器(和有益的),如果我能进入ipython.这件事有可能吗?
.net ×2
c# ×2
batch-file ×1
c++ ×1
coldfusion ×1
debugging ×1
emacs ×1
file ×1
greasemonkey ×1
grep ×1
hudson ×1
image ×1
indentation ×1
ipython ×1
javascript ×1
msbuild ×1
msmq ×1
pdb ×1
php ×1
python ×1
regex ×1
shell ×1
string ×1
versioning ×1
vfw ×1