如果满足某个基于时间的条件,我怎么能让WinForms程序做一些特定的事情?
我以为我可以用两个线程做一些事情,其中一个线程运行正常程序,另一个线程仅循环检查基于时间的条件是否为真,当条件为真时它发出事件信号.
但是我不确定最好的方法.程序中的哪个位置我会调用两个线程?也许我在想这一切都错了?
你会怎么做?
更多信息: 它要做的是检查data.dat文件,看看它上次更新的时间.如果是一个月或更长时间,那么做具体的事情.这仍然可以通过计时器完成吗?
注意: 我认为注意System.Timers和System.Windows.Forms.Timer之间的区别可能很有用......
我需要确定一个用户提供的字符串是一个有效的文件路径(即如果createNewFile()将会成功还是抛出一个异常),但我不想臃肿只为验证目的创建的无用文件的文件系统,所以是有没有办法确定我拥有的字符串是否是一个有效的文件路径而不试图创建该文件?
我知道"有效文件路径"的定义因操作系统而异,但我想知道是否有任何快速接受"C:/ foo"或"/ foo"并拒绝"香蕉"的方法...一种可能的方法如果创建成功,可能正在尝试创建文件并最终删除它,但我希望有更优雅的方法来实现相同的结果......
有没有办法为整个应用程序设置文化?所有当前线程和新线程?
我们将文化的名称存储在数据库中,当我们的应用程序启动时,我们就会这样做
CultureInfo ci = new CultureInfo(theCultureString);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
Run Code Online (Sandbox Code Playgroud)
但是,当然,当我们想要在新线程中做某事时,这会"丢失".有没有办法设置CurrentCulture和CurrentUICulture整个应用程序?那么新线程也会获得这种文化?或者,只要创建了一个我可以连接的新线程,就会触发某个事件?
我们正在考虑Perl项目中的公共代码.一个主程序应分成几个可重用的模块.
我们的程序名称validate_results.pl包含一组验证命令.我们计划将其拆分为小模块,因此validate_results.pl应该像:
use Common::Validate_Results;
use Common::Validate_Results::CommonCommands;
use Common::Validate_Results::ReturnCodeValidation;
...
Run Code Online (Sandbox Code Playgroud)
根据我的理解,我应该创建一个Common文件夹,并且Validate_Results.pm应该存在.再次下Common,Validate_Results应该创建文件夹,并在其下面CommonCommands,ReturnCodeValidation文件夹应该存在.
是否必须存在所有这些文件夹,或者我们是否可以将所有Perl程序放在一个文件夹中并对它们进行逻辑分组,并仍然使用上述方法来访问模块(比如common::validate_results像这样使用).
在空数据集中,在屏幕中放入分页信息更正确的是什么?
编辑:我向大家道歉.我实际上想要说"多维数组"时使用了"锯齿状数组"一词(如下面的例子所示).我为使用错误的名字道歉.我实际上发现锯齿状阵列比多维阵列更快!我已经为锯齿状阵列添加了测量值.
我试图用一个 盘陀今天的多维数组,当我注意到它的性能并不像我预期的那样.使用单维数组和手动计算索引要比使用2D数组快得多(几乎两倍).我使用1024*1024数组(初始化为随机值)编写了一个测试 ,进行了1000次迭代,我在我的机器上得到了以下结果:
sum(double[], int): 2738 ms (100%)
sum(double[,]): 5019 ms (183%)
sum(double[][]): 2540 ms ( 93%)
Run Code Online (Sandbox Code Playgroud)
这是我的测试代码:
public static double sum(double[] d, int l1) {
// assuming the array is rectangular
double sum = 0;
int l2 = d.Length / l1;
for (int i = 0; i < l1; ++i)
for (int j = 0; j < l2; ++j)
sum += d[i * l2 + j];
return sum;
}
public static double sum(double[,] d) …Run Code Online (Sandbox Code Playgroud) 有没有一个工具可以分析我的.NET代码(C#和VB.NET),并告诉我为什么事情不符合CLS?
Visual Studio很高兴告诉我一个参数不符合CLS,但它不会让我更接近解决问题,因为我不知道原因.
示例Visual Studio错误:
参数'xyz'不符合CLS
我希望有些人可以帮助我一点点,我目前正在使用PHP框架开发我的第一个站点,该站点的一部分溢出到成员区域,这是我的混乱开始浮出水面,我想要的成员区域正常成员能够添加新评论并编辑自己的评论,简单到我可以根据会话中存储的用户名检查海报名称,我的困惑是区分"普通"用户和更高级别用户谁有能力删除和修改任何评论等,他们也应该能够访问该网站的管理部分.
我的问题是,所有用户都应该通过相同的Zend_Auth控制器登录,还是应该为每种类型的用户使用Zend_Auth分离控制器,还是可以使用Zend_Acl处理所有这些?任何帮助,建议,文章或教程都将非常感激.就个人而言,我认为Zend文档在某些类上有点原始.
提前致谢
sico87
我想用UIImagePickerController用UIImagePickerControllerSourceTypePhotoLibrary,但它说,"没有照片".模拟器从哪里获取图像?我应该在哪里复制图像,以便它们显示在模拟器中?
如何打印指定的div(无需手动禁用页面上的所有其他内容)?
我想避免使用新的预览对话框,因此使用此内容创建新窗口无用.
该页面包含几个表格,其中一个表格包含我要打印的div - 该表格采用网页的视觉样式设计,不应该以打印方式显示.
.net ×3
c# ×2
arrays ×1
css ×1
cultureinfo ×1
dhtml ×1
filesystems ×1
ios ×1
iphone ×1
java ×1
javascript ×1
login ×1
package ×1
performance ×1
perl ×1
photo ×1
php ×1
printing ×1
validation ×1