我有以下正则表达式,需要1个数字,1个字母上部和1个字母下部(w /最少8个长度)
Regex.IsMatch(password, "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,}$")
Run Code Online (Sandbox Code Playgroud)
我需要添加另一个过滤器以确保存在以下特殊字符之一(任何帮助?)
#, $, @, !, %, &, * ?
Run Code Online (Sandbox Code Playgroud) 使用aspnet 3.5,c# - 有没有办法将Html插入gridview行?
我有一个自托管(控制台应用程序)WCF REST服务,具有以下绑定:
这是通过HTTPS URL(" https:// mylaptop/myendpoint ")公开的
我有一个签名给"mylaptop"的自签名证书,我使用myServiceHost.Credentials.ServiceCertificate.SetCertificate分配.证书已成功添加,ServiceHost成功打开(无例外).如果我输入"netsh http show servicestate",我可以看到在https:// mylaptop/myendpoint上使用HTTP.SYS 成功注册
但是,当我向端点发出GET时,它不起作用.看起来即使在获得有效的HTTP响应之前,套接字也会被丢弃.(FireFox说"与服务器的连接被重置",IE说"无法显示网页",如果我通过Fiddler执行请求,则表示"连接被远程主机强行关闭").
当我使用HTTP而不是HTTPS时,一切正常.
知道在HTTPS情况下会出现什么问题吗?
每个人都知道一个进程的经典模型,它监听套接字上的连接并分支新进程来处理每个新连接.通常的做法是父进程立即调用close新创建的套接字,减少句柄计数,以便只有子进程有新套接字的句柄.
我已经读过Linux中进程和线程之间的唯一区别是线程共享相同的内存.在这种情况下,我假设产生一个新的线程来处理一个新的连接也复制文件描述符,还需要'父'线程来关闭它的套接字副本?
我有一个连接到后端WAS服务器的.NET 2.0 WinForms应用程序。我正在使用GZipStream解码从对服务器进行的HttpWebRequest调用返回的数据。返回的数据是Apache压缩的压缩CSV。整个服务器堆栈是Hibernate-> EJB-> Spring-> Apache。
对于较小的响应,性能很好(<50ms)。当我收到> 150KB的响应时,解压缩需要60秒钟以上。大部分时间似乎都花在了GZipStream构造函数上。
这是显示从HttpWebResponse调用获取响应流的代码:
using (Stream stream = this.Response.GetResponseStream())
{
if (this.CompressData && this.Response.ContentEncoding == "gzip")
{
// Decompress the response
byte[] b = Decompress(stream);
this.ResponseBody = encoding.GetString(b);
}
else
{
// Just read the stream as a string
using (StreamReader sr = new StreamReader(stream))
{
this.ResponseBody = sr.ReadToEnd();
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑1
基于Lucero的评论,我将Decompress方法修改为以下内容,但是在实例化GZipStream之前,将ResponseStream加载到MemoryStream中不会带来任何性能优势。
private static byte[] Decompress(Stream stream)
{
using (MemoryStream ms = new MemoryStream())
{
byte[] buffer = new byte[4096];
int read = …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取在sharepoint 3.0中的网页上部署的webpart列表.有没有办法可以从sharepoint内容数据库中检索它,还是可以通过编程方式进行检索?
我知道如何读取服务器上的文件并将其附加到PHP中的电子邮件中,但我想知道是否可以附加由我的脚本创建但未在服务器上创建的文件(有点像临时文件).
因此,在内存中创建文件并将其附加到电子邮件.
额外奖励:可能还需要创建多个文件,这对服务器来说是否太过难以处理?我不是说GB,而是像5个文件,每个1000行?
我想要的是:
301将/file_new.pdf重定向到/ file new.pdf(%20又名文件和新文件之间的空格)
我知道:
但是,我个人很好奇如何做到这一点.这是我到目前为止所拥有的:
Redirect 301 /file_new.pdf http://sitename.com/file\ new.pdf
Run Code Online (Sandbox Code Playgroud)
调用configtest时,conf文件解析器会抛出错误:
重定向需要两个或三个参数,一个可选状态,然后是要重定向的文档和目标URL
编辑:显然mod_rewrite和Redirect 301方法对我有效,可能是因为无论出于什么原因他们没有应用,因为该文件实际存在于该位置.
<VirtualHost *:80>
DocumentRoot /www/sitename_com
ServerName site.local
Options -MultiViews
RewriteEngine on
Redirect 301 /pdf/file_new.pdf http://site.local/pdf/file%20new.pdf
RewriteRule ^/pdf/file_new.pdf http://site.local/pdf/file\ new.pdf
RewriteLog "/www/rewrite.log"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在rewrite.log中,它尝试将模式匹配到每个相应的uri/http请求.我认为有些东西在它甚至到达mod_alias/mod_rewrite之前就已经控制了.
总而言之,它直接转到浏览器中的file_new.pdf而不是301.我很肯定alias并且rewrite已启用.我的apache版本是2.2.
我希望在Java中找到给定元素的索引,知道它的内容.
我尝试了以下示例,该示例不起作用:
class masi {
public static void main( String[] args ) {
char[] list = {'m', 'e', 'y'};
// should print 1
System.out.println(list[] == "e");
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这有什么问题以及我需要做些什么来解决它?
我知道这个话题已被打败,但似乎互联网上的许多文章经常寻找最优雅的方式,而不是最有效的方法来解决它.这是问题所在.我们正在构建一个应用程序,其中一个公共数据库查询将涉及基于用户提供的ID列表的操作(SELECT和UPDATE).有问题的表预计会有数十万行,并且用户提供的ID列表可能无限制,它们最有可能是数十或数百(我们可能会出于性能原因限制它).
如果我对数据库如何工作的理解是正确的,那么最有效的方法是简单地使用WHERE ID IN (1, 2, 3, 4, 5, ...)构造并动态构建查询.问题的核心是ID的输入列表将是任意的,因此无论数据库多么聪明或者我们如何巧妙地实现它,我们总是有一个随机的整数子集开始,所以最终每个方法都必须WHERE ID IN (1, 2, 3, 4, 5, ...)无论如何,内部归结为类似的东西.
人们可以在网络上找到很多方法.例如,一个涉及声明一个表变量,将ID列表作为逗号分隔的字符串传递给存储过程,在存储过程中将其拆分,将ID插入表变量并在其上加入主表,即类似这个:
-- 1. Temporary table for ID’s:
DECLARE @IDS TABLE (ID int);
-- 2. Split the given string of ID’s, and each ID to @IDS.
-- Omitted for brevity.
-- 3. Join the main table to @ID’s:
SELECT MyTable.ID, MyTable.SomeColumn
FROM MyTable INNER JOIN @IDS ON MyTable.ID = @IDS.ID;
Run Code Online (Sandbox Code Playgroud)
把字符串操作的问题放在一边,我认为在这种情况下本质上发生的是在第三步中SQL Server说:"谢谢,这很好,但我只需要一个ID的列表",它会扫描表变量@IDS,然后n寻找MyTable其中n是ID的数量.我做了一些基本的性能评估并检查了查询计划,看来这就是发生的事情.所以表变量,字符串连接和拆分以及所有额外的INSERT都是无用的.
我对么?或者我错过了什么?真的有一些聪明而有效的方法吗?基本上,我所说的是SQL Server必须执行n索引搜索而不管是什么并且制定查询,这WHERE …
c# ×2
apache ×1
arrays ×1
asp.net ×1
compression ×1
gridview ×1
gzipstream ×1
html ×1
https ×1
indexing ×1
java ×1
linux ×1
mod-alias ×1
mod-rewrite ×1
on-the-fly ×1
performance ×1
php ×1
regex ×1
sharepoint ×1
sockets ×1
sql ×1
sql-server ×1
t-sql ×1
wcf ×1
wcf-security ×1
web-parts ×1
wss-3.0 ×1