我正在建立一个多语言网站
我有一个描述表,其中包含每个产品的描述以及一个指示语言的列.因此它为每种语言描述包含一行
现在我担心的是我在系统中有各种不同类型的产品,阅读任何产品的描述都必须经过这个表.这意味着这张桌子有很多流量
创建多个描述表是否有益于专用于特定产品组并将该单个表的命中数分配给多个表?
这会给我带来Microsoft SQL上的任何性能提升吗?
在Python中,如何检查字符串是否只包含某些字符?
我需要检查一个只包含a..z,0..9和的字符串.(期间),没有其他性格.
我可以迭代每个字符并检查字符是a ..z或0..9,或.但那会很慢.
我现在还不清楚如何使用正则表达式来完成它.
它是否正确?你能建议一个更简单的正则表达式或更有效的方法吗?
#Valid chars . a-z 0-9
def check(test_str):
import re
#http://docs.python.org/library/re.html
#re.search returns None if no position in the string matches the pattern
#pattern to search for any character other then . a-z 0-9
pattern = r'[^\.a-z0-9]'
if re.search(pattern, test_str):
#Character other then . a-z 0-9 was found
print 'Invalid : %r' % (test_str,)
else:
#No character other then . a-z 0-9 was found
print 'Valid : %r' % (test_str,)
check(test_str='abcde.1')
check(test_str='abcde.1#')
check(test_str='ABCDE.12')
check(test_str='_-/>"!@#12345abcde<')
''' …Run Code Online (Sandbox Code Playgroud) 我喜欢衡量用户在我的webapp的特定页面上花费的时间.首先,我考虑在浏览器中捕获onunload/onbeforeunload事件,并通过XMLHttpRequest通知服务器用户现在要离开:
<body onunload="userLeaves('/url/to/current/page',xxx);" ...> ... </body>
Run Code Online (Sandbox Code Playgroud)
其中xxx是呈现页面时的初始tiemstamp.
不幸的是,这个解决方案并不适用于所有浏览器(例如Opera).所以我的第二个想法是不断ping服务器.要计算访问时间,有人必须花费最后一次ping时间并从初始时间戳中减去它.但我不认为这是一个很好的解决方案,尤其是当用户打开3或5个标签并且每个标签每500毫秒触发事件时...
你会如何衡量访问时间?有人有更好的想法来获得在一个特定页面上花费的时间吗?
我遇到了下一个问题.我有一个二进制文件,我写入系统的重要数据.其中一个字段是时间,我使用DateTime.Now.ToString("HHmmssffffff"),格式为微秒.这个数据(在字符串中)我转换(ToCahrArray)(并在调试中检查它很好),它包括有效时间直到微秒.然后我写它并将其刷新到文件.当用PsPad打开它将二进制转换为Ascii时,我看到数据在这个字段中被破坏而另一个是消息而是消息的其余部分很好.
代码:
void Write(string strData) {
char[] cD = strData.ToCharArry();
bw.Write(c); //br is from type of BinaryWriter
bw.Flush();
}
Run Code Online (Sandbox Code Playgroud) 也许我的产品需要考虑错误 - 但我想知道是否可以在IIS7中使用应用程序请求路由(ARR)来为我们的应用程序层加载平衡请求.
我们有一个Web服务器场.每个都将运行我们的MVC Web应用程序.我们通过Web应用程序防火墙和负载平衡设备来平衡这些服务器.反过来,他们将对我们的应用程序服务器进行WCF调用.我希望使用ARR来管理这些调用.
但是,在查看ARR之后,似乎就是重写来自客户端的URL.但这不是我们的情况如何运作.如果用户浏览到www.myapp.com/home/index,我们将依次对web.config中配置的服务进行WCF调用,以说明myappservice.foo.local/home/GetInfo.
如何配置此方案,或者我是否在查看错误的产品?
有谁知道通过组合散列函数是否有降低碰撞概率的真正好处?我特别需要知道32位散列,即组合Adler32和CRC32. 基本上,adler32(crc32(data))会产生比crc32(数据)更小的碰撞概率吗?这里 的最后一条评论给出了一些有利于组合的测试结果,但没有提到任何来源.出于我的目的,碰撞并不重要(即任务不涉及安全性),但如果可能的话,我宁愿尽可能地减少概率.PS:我刚开始在哈希的精彩世界里,做了很多关于它的阅读.对不起,如果我问一个愚蠢的问题,我还没有获得正确的"哈希方言",可能我的谷歌搜索也很差.谢谢.
我无法弄清楚为什么我的代码只采用第一个标签,而不是其余的.
var xml = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/Themes.xml"));
var q = from f in xml.Descendants("themes")
select new ThemesItem
{
Name = f.Element("theme").Element("name").Value,
Description = f.Element("theme").Element("description").Value,
Author = f.Element("theme").Element("author").Value,
};
return q.ToList();
Run Code Online (Sandbox Code Playgroud)
ThemeItem只是一个带有公共字符串的get set当我写出这个数据时我使用了一个转发器感谢您的帮助:)
有没有什么办法可以获得当前JVM中所有正在运行的Thread的列表(包括我的类未启动的Threads)?
是否也可以在列表中获取所有Thread的Thread和Class对象?
我希望能够通过代码完成此操作.
我想知道做什么更好:
d = {'a': 1, 'b': 2}
'a' in d
True
Run Code Online (Sandbox Code Playgroud)
要么:
d = {'a': 1, 'b': 2}
d.has_key('a')
True
Run Code Online (Sandbox Code Playgroud) 我想知道如何使用NHibernate 2.1删除一个只具有其ID和类型的实体(如映射中)?