C#中的互斥锁和信号量是什么?我们需要实施的地方?
我们如何在多线程中与他们合作?
我的网站的评论功能不断受到来自这两个IP地址的垃圾邮件的轰炸:
我目前正在阻止他们在文本级别,因为他们都有:
weebly.com
在它们中,我认为如果我通过IP地址阻止它们,那么我也可以阻止真实用户.
阻塞IP地址是否也可以阻止具有相同IP地址的真实用户,例如使用拨号提供商?
我怎样才能知道谁在运行这些垃圾邮件服务?
我如何能够帮助将这些IP地址报告给负责防止互联网上垃圾邮件的中央机构?
如果我想连接一个字符串N次,我更喜欢哪种方法?
以此代码为例:
public static string Repeat(this string instance, int times)
{
var result = string.Empty;
for (int i = 0; i < times; i++)
result += instance;
return result;
}
Run Code Online (Sandbox Code Playgroud)
可以在"times"设置为5或5000的情况下调用此方法.我应该使用哪种方法?
的string.join?StringBuilder的?只是标准的string.Concat?
类似的功能将在商业图书馆中实施,所以我真的需要"最佳"的方式来做到这一点.
我正在使用Windbg从托管代码(C#,为Any CPU构建的控制台应用程序)加载故障转储,并在x64平台上创建故障转储.我在x64平台上调试.
我使用以下命令加载我的应用程序的私有符号.以下是我在Windbg中使用的命令.
(set symbol path and copy FooService.pdb pdb file to local symbol path D:\Debug)
0:016> .reload /f
.*** WARNING: Unable to verify checksum for FooService.exe
DBGHELP: FooService.pdb- private symbols & lines
D:\Debug\FooService.pdb
0:016> lm
start end module name
00000000`00400000 00000000`0041c000 FooService C (private pdb symbols) D:\Debug\FooService.pdb
Run Code Online (Sandbox Code Playgroud)
我的困惑是,当使用以下命令时,堆栈跟踪中不显示行号信息.有什么想法有什么不对?我需要设置源路径吗?
0:016> ~6 e!clrstack
Run Code Online (Sandbox Code Playgroud)
编辑1:我遇到了使用!pe和!U找到引发异常的堆栈跟踪的一些问题.
这是我的调试过程.首先,我使用!pe来打印异常对象的堆栈跟踪,当我使用!U来组装代码时.我找到的问题是!你将组装FooService.ProcessOrders()的所有函数代码,我想找到函数FooService.ProcessOrders发生崩溃的确切位置.我还发现反汇编带注释的IL代码只包含我所做的函数调用(对于非函数调用C#代码,例如a = a*2,只显示汇编语言),并不完全IL映射到每行C#代码,( 1)是正确的预期行为吗?(2)从我在此处发布的分析中找到确切的失败C#代码的解决方案或进一步建议是什么?
!pe 0000064280155325
StackTrace (generated):
SP IP Function
000000001A56DA70 00000642B74E3B7A System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(System.Data.Common.DbAsyncResult, System.String, Boolean)
000000001A56DB10 00000642B74E3FCC System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
000000001A56DB90 0000064280155325 FooService.ProcessOrders()
000000001A56F3E0 0000064280153A21 FooService.RountineJob()
!U 0000064280155325 …Run Code Online (Sandbox Code Playgroud) 是否可以确定给定标记的像素坐标,同时考虑到地图的当前缩放级别和可见区域?
有没有办法改善emacs流浪汉的表现?对我来说,打开外部ftp客户端(filezilla),将文件传输到本地磁盘并在外部编辑器(记事本中)打开它们比用emacs打开它们更快.我在windows xp下使用emacs23.1.我尝试了不同的tramp-default-method(telnet,pscp,ftp),它们都具有相同的性能.
elp-instrument-package的分析结果如下(我打开了3个1.5 MB的远程文件)
tramp-file-name-handler 1461 350.41599999 0.2398466803
tramp-sh-file-name-handler 1461 350.02699999 0.2395804243
tramp-send-command 227 179.63400000 0.7913392070
tramp-send-command-and-check 205 177.77600000 0.8672000000
tramp-wait-for-regexp 227 176.47800000 0.7774361233
tramp-wait-for-output 226 176.40000000 0.7805309734
tramp-barf-unless-okay 18 133.46699999 7.4148333333
tramp-handle-insert-file-contents 3 132.046 44.015333333
tramp-handle-file-local-copy 3 131.281 43.760333333
tramp-accept-process-output 2375 112.95100000 0.0475583157
Run Code Online (Sandbox Code Playgroud)
因此,实际文件传输需要132秒,约占总时间的1/3.为什么在tramp-sh-file-name-handler中花费这么多时间?我试图建议一个函数tramp-sh-file-name-handler来存储和返回缓存的结果,但它不起作用,可能这个函数有一些副作用.
任何想法如何提高流浪汉的表现?(我在WindowsXP下使用emacs 23.1)
我想分析一些 VCS 软件,为此我想在随机排列的目录中生成一组随机文件。我正在用 Python 编写脚本,但我的问题很简单:如何生成一个随机目录树,其中每个目录的平均子目录数和每个目录的文件分布广泛?
澄清:我不是在比较不同的 VCS 存储库格式(例如 SVN 与 Git 与 Hg),而是分析处理 SVN(以及最终其他)工作副本和存储库的软件。
我想要的约束是指定文件总数(称为“N”,可能是 ~10k-100k)和目录结构的最大深度(“L”,可能是 2-10)。我不在乎每个级别生成了多少个目录,并且我不想最终每个目录生成 1 个文件,或者在一个目录中生成 100k 个文件。
分布是我不确定的,因为我不知道 VCS(特别是 SVN)在非常均匀的结构还是非常倾斜的结构下表现会更好或更差。尽管如此,如果我能想出一种算法,它不会对大数“均衡”,那就太好了。
我的第一个想法是:使用某种方法生成目录树,然后用文件统一填充树(平等对待每个目录,不考虑嵌套)。我的粗略计算告诉我,如果有“L”级,每个目录有“D”子目录,每个目录有大约 sqrt(N) 个文件,那么将有大约 D^L 目录,所以 N =~ sqrt(N)*(D^L) => D =~N^(1/2L)。所以现在我有了“D”的近似值,我如何生成树?如何填充文件?
我会很感激一些指向我可以使用的算法的好资源的指针。我的搜索只找到了漂亮的小程序/闪存。
我想要一个图像占据所有的导航栏.这是基于导航的应用程序附带的导航.它出现在RootViewController上,附带UITableView.我已经看到了一些如何运作的例子.
设置导航栏标题:
UIImage *image = [UIImage imageNamed:@"TableviewCellLightBlue.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.navigationController.navigationBar.topItem setTitleView:imageView];
Run Code Online (Sandbox Code Playgroud)
问题是它只覆盖标题而不是整个导航栏.
还有这个帖子:http://discussions.apple.com/message.jspa?messageID = 9254241#9254241.接近最后,该解决方案看起来使用了一个我不使用的标签栏.设置导航栏背景是否复杂?还有其他一些更简单的技术吗?
我想有一个导航背景,仍然可以使用标题文本.
iphone uinavigationbar uitableview uiimageview iphone-sdk-3.0
我想创建一个这样的列表
list = []
for i in range(150):
list.append({'open': False, 'serve': False})
Run Code Online (Sandbox Code Playgroud)
但是Python有更好的方法吗?
c# ×3
python ×2
.net ×1
algorithm ×1
coordinates ×1
crash-dumps ×1
debugging ×1
delphi ×1
dictionary ×1
emacs ×1
google-maps ×1
ip-address ×1
iphone ×1
list ×1
marker ×1
mutex ×1
pixel ×1
semaphore ×1
sidebar ×1
spam ×1
tramp ×1
uiimageview ×1
uitableview ×1
windbg ×1