鉴于开始日期为2009年1月1日,结束日期为12/31/2009,如何迭代每个日期并使用c#检索DateTime值?
谢谢!
我正在使用C#2.0,我不禁认为这不是搜索集合(在本例中为DataTable)获取值的最有效方法:
bool found = false;
foreach (DataRow row in data.Rows)
{
if (id == row["rowID"])
{
found = true;
break;
}
}
if (!found)
{
//Do stuff here
}
Run Code Online (Sandbox Code Playgroud)
谁能想到一种"更清洁"的方式呢?
我学到的关于Java EE开发的第一件事就是我不应该在Java EE容器中生成我自己的线程.但是当我开始思考它时,我不知道原因.
你能清楚地解释为什么气馁吗?
我相信大多数企业应用程序都需要某种异步工作,如邮件守护进程,空闲会话,清理工作等.
因此,如果确实不应该生成线程,那么在需要时执行它的正确方法是什么?
我想要做的就是将当前日期和时间附加到我的日志文件中,例如:
"export_(Wed_Feb_21_2009_at_1_36_41PM)"
Run Code Online (Sandbox Code Playgroud)
这是我的app.config中的当前配置
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\export.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message %stackTrace%newline" />
</layout>
</appender>
Run Code Online (Sandbox Code Playgroud)
是否可以将日期附加到我的日志文件中,或者这是我需要在代码中执行的操作之一而不是配置?
使用JQuery 1.2.6,从Firefox 3和IE7进行测试.我有一个非常基本的JavaScript来重新加载验证码图像.在我的JS文件中,我有:
var Captcha = {
count: 0,
Refresh: function(){
// Concatenate "count" to force a URL change, which forces the browser to reload the image
$('#Captcha').attr('src', 'Captcha.aspx?' + Captcha.count);
Captcha.count++;
}
}
Run Code Online (Sandbox Code Playgroud)
我的链接如下:
<a href="javascript:void(0);" id="ChangeCaptcha" onclick="Captcha.Refresh();">Try a different image</a>
Run Code Online (Sandbox Code Playgroud)
当我点击链接时,我收到一个JavaScript错误.从Firefox的Firebug插件中,它说"Captcha.Refresh"不是一个功能.所以,我在同一个窗口中访问我的Firebug控制台,然后输入
Captcha
Run Code Online (Sandbox Code Playgroud)
我在响应行中得到一个"对象"(如预期的那样).然后我输入
Captcah.Refresh
Run Code Online (Sandbox Code Playgroud)
我在响应行中得到一个函数()(如预期的那样).然后我输入
Captcha.Refresh()
Run Code Online (Sandbox Code Playgroud)
它执行功能,更新我的验证码图像,一切都很花哨.如果我回去再次尝试链接,它仍然无效.如果我在控制台中键入Capcha.Refresh()而没有点击链接,它也可以正常工作.我到底在这里错过了什么?显然JS正在加载,但为什么函数调用不起作用?
在我的机器上的VS2008,SP1下调试时,我遇到了令人讨厌的锁定.我正在运行ProcMon.exe来尝试确定发生了什么.我看到的一件事是100s或1000s的重复读取+写入一个名为security.config.cch和security.config.cch.new的文件.
这些文件是什么?为什么我的应用程序需要重复读取+写入此文件?
谢谢,戴夫
示例:
2:18:14.1421944 PM App.vshost.exe 1152 ReadFile C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch SUCCESS Offset: 170,397, Length: 208 2:18:14.1422854 PM App.vshost.exe 1152 ReadFile C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch SUCCESS Offset: 170,605, Length: 224 2:18:14.1423824 PM App.vshost.exe 1152 WriteFile C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch.new SUCCESS Offset: 206,817, Length: 208 2:18:14.1424843 PM App.vshost.exe 1152 WriteFile C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch.new SUCCESS Offset: 207,025, Length: 224 2:18:14.1425788 PM App.vshost.exe 1152 WriteFile C:\Documents and Settings\myuser\Application Data\Microsoft\CLR Security Config\v2.0.50727.42\security.config.cch.new SUCCESS …
所以,如果我有一个实例
System.Reflection.Assembly
Run Code Online (Sandbox Code Playgroud)
我有以下型号:
class Person {}
class Student : Person {}
class Freshman : Student {}
class Employee : Person {}
class PersonList : ArrayList {}
class StudentList : PersonList {}
Run Code Online (Sandbox Code Playgroud)
如何枚举程序集的类型以仅获取对Person和PersonList类型的引用?
要明确:我不希望在此查找期间显式指定Person或PersonList类型.Person和PersonList只是本例中有问题的程序集中定义的根类型.我正在寻找一种枚举给定程序集的所有根类型的通用方法.
谢谢你的时间:)
我想使用for-each和counter:
i=0
for blah in blahs
puts i.to_s + " " + blah
i+=1
end
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
注意:我不知道blahs是数组还是哈希,但必须做的blahs[i]不会使它更性感.我也想知道如何i++用Ruby 编写.
从技术上讲,Matt和Squeegy的答案首先出现了,但是我给了paradoja最好的答案,所以在SO上点了几点.他的回答还有关于版本的说明,这仍然是相关的(只要我的Ubuntu 8.04使用Ruby 1.8.6).
应该使用puts "#{i} #{blah}"哪个更简洁.
假设我有一个ASP.NET应用程序在负载均衡器后面的几个Web服务器上运行:
我可以吗:
强制OutputCache(页面和/或控制级别)全局到期?
强制数据缓存(即Cache.Insert)到期?
从中央位置监控ASP.NET缓存使用情况(密钥,RAM等)?
一种可能的解决方案是使每次缓存使用检查文件依赖性以进行更改.可以触摸该文件,该文件将使所有缓存失效.但是,这要求开发人员在所有代码中包含依赖项.他们是更好的解决方案吗?
这是对这个问题的姐妹问题
如果我有一个实例
System.Reflection.Assembly
Run Code Online (Sandbox Code Playgroud)
我有以下型号:
class Person {}
class Student : Person {}
class Freshman : Student {}
class Employee : Person {}
class PersonList : ArrayList {}
class StudentList : PersonList {}
Run Code Online (Sandbox Code Playgroud)
如何枚举程序集的类型以获取对Employee,Freshman和StudentList的引用?
我希望能够枚举任何给定程序集的所有底部类型,如上例所示.
谢谢你的时间 :)
c# ×5
.net ×3
reflection ×2
asp.net ×1
caching ×1
clr ×1
config ×1
datetime ×1
java ×1
java-ee ×1
javascript ×1
jquery ×1
log4net ×1
outputcache ×1
refactoring ×1
ruby ×1
search ×1
syntax ×1