如何使用正则表达式验证密码中的字符?密码必须至少包含1个特殊字符,1位数字和1个字母.它应该[不]超过8个字符.
我有一个使用VS2005免费版开发的VB.NET 2.0项目,我正在考虑将其升级到VS2008 FE,主要是因为每当我的临时证书到期时我每年都会遇到一次问题.
我想知道你是否可以指出一些资源描述升级后我应该注意的代码部分.我的项目只使用两个外部组件(zipforge和objectlistview),我没有使用任何数据库,以防这些信息对您的答案有任何用处.
我在服务结束时在ThreadPool线程上调用Thread.Join.线程中执行的代码与调用Thread.Join的时间大致相同,但是Join需要2分钟才能返回.为什么Thread.Join需要2分钟才能返回.
日志:
(2009-10-08 14:22:09) Inf: ProcessRequests - Interrupted, exiting.
(2009-10-08 14:22:09) Dbg: ProcessingDriver.Stop - Waiting on thread to exit.
(2009-10-08 14:24:10) Dbg: ProcessingDriver.Stop - Thread joined.
Run Code Online (Sandbox Code Playgroud)
代码:
WaitHandle.Set(); //Signal it's time to go home
LogManager.Logger.WriteLog(LOG_SOURCE, "Waiting on thread to exit.", LogType.Debug, 7);
ProcessingThread.Join(); //Wait for the thread to go home
LogManager.Logger.WriteLog(LOG_SOURCE, "Thread joined.", LogType.Debug, 7);
Run Code Online (Sandbox Code Playgroud) 当我想在C#中获取内存总值时,我在MSDN中找到了一个kernel32函数来调用系统中的数据.MSDN以这种方式声明函数:
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool GlobalMemoryStatusEx(ref MEMORYSTATUSEX lpBuffer);
Run Code Online (Sandbox Code Playgroud)
但这不能正常工作.我将"ref"改为"[In,Out]"然后它正常工作.怎么能告诉我C#中的[In,Out]参数是什么?
我的第一个问题是,是否可以将泛型类型指定为参数,其次,是否可以使用下面列出的伪代码?
我假设它将使用.net 4.0和动态修饰符,但我对4.0之前的解决方案更感兴趣.
public static void SomeMethod(List<T> l, Type type, Control samplecontrol)
{
l.Add((type)samplecontrol);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
这是我的解决方案......
public static void FindControlRecursive<T>(Control parent, List<T> l)
{
foreach (var ctrl in parent.Controls)
{
if (ctrl.GetType() == typeof(T))
l.Add((T)ctrl);
if (((Control)ctrl).Controls != null && ((Control)ctrl).Controls.Count > 0)
foreach (Control _ctrl in ((Control)ctrl).Controls)
FindControlRecursive<T>(_ctrl, l);
}
}
Run Code Online (Sandbox Code Playgroud) 我有:
int i=8;
i.ToString();
Run Code Online (Sandbox Code Playgroud)
如果我这样做我得到"8"我想要"08"
可以在tostring参数中设置一个选项吗?
在我的ASP页面中,我编写了如下代码来检查日期验证
<%
'Session 1
session.lcid=2057
Session("CheckIn")= "26/12/2009"
d=0
response.write session("CheckIn")&"----"&DateAdd("d",d,Session("CheckIn")) &"<br/>"
if session("CheckIn")= DateAdd("d",d,Session("CheckIn")) then
response.write "Session 1 is workings"
end if
'Session 2
a ="26/12/2009"
b ="26/12/2009"
if a=b then
response.write "Session 2 is workings"
end if
%>
Run Code Online (Sandbox Code Playgroud)
在会话1中, “如果”条件不起作用。但是,如果我在会话2中以字符串格式写日期,则“ IF”条件有效。
如何在我的经典ASP页面的会话1中检查“ IF”条件
希望您的回应,
在将多个.xps文档打印到物理打印机时出现此错误
Dim defaultPrintQueue As PrintQueue = GetForwardPrintQueue(My.Settings.SelectedPrinter)
Dim xpsPrintJob As PrintSystemJobInfo
xpsPrintJob = defaultPrintQueue.AddJob(JobName, Document, False)
Run Code Online (Sandbox Code Playgroud)
文档被成功假脱机,直到发生打印作业异常
InnerException是内存不足,无法继续执行程序.
源是PresentationCore.dll
我应该从哪里开始搜索?
是否有可能反编译一个可执行文件,当尝试反编译w/Reflector时,错误输出"模块...不包含CLI标题.",如果是,如何将其反编译为C#?
谢谢.
我有一个类似爬虫的软件,在阅读和解析特定网页后填充表格.我用Java编写它(使用Hibernate).我已经有了实体和其他逻辑.
我想在网页中显示这些表格,网页最终会有所改进,可能会有注册/登录屏幕,还有很多其他内容.
我的问题是我应该使用一个用Java之外的语言编写的简单Web框架,比如Django,还是应该坚持使用Java并重用我已经拥有的那些实体和逻辑?
如果我使用另一种语言,我预计我需要复制一些我在Java部分已有的逻辑,这意味着更有可能发生错误.
我问这个的原因是,当我尝试用Java编写一个简单的Web应用程序时,使用框架真的很难,当我切换到另一种语言,因此框架(当时的CakePHP),一切顺利.我认为使用Java会使事情复杂化.
现在我想分开观点和逻辑.
如果你通过分享你的经验和想法来表达一些建议,我将很高兴.
c# ×5
.net-2.0 ×2
asp-classic ×2
vb.net ×2
.net ×1
asp.net ×1
decompiling ×1
generics ×1
java ×1
list ×1
memory-leaks ×1
printing ×1
regex ×1
string ×1
validation ×1
xps ×1