问题列表 - 第14755页

什么是互斥锁和信号量在c#中?我们需要实施的地方?

C#中的互斥锁和信号量是什么?我们需要实施的地方?

我们如何在多线程中与他们合作?

c# multithreading mutex semaphore

19
推荐指数
3
解决办法
3万
查看次数

阻止垃圾邮件发送者的IP地址也会阻止访问者?

我的网站的评论功能不断受到来自这两个IP地址的垃圾邮件的轰炸:

  • 94.102.63.11
  • 83.233.30.42

我目前正在阻止他们在文本级别,因为他们都有:

weebly.com

在它们中,我认为如果我通过IP地址阻止它们,那么我也可以阻止真实用户.

  1. 阻塞IP地址是否也可以阻止具有相同IP地址的真实用户,例如使用拨号提供商?

  2. 我怎样才能知道谁在运行这些垃圾邮件服务?

  3. 我如何能够帮助将这些IP地址报告给负责防止互联网上垃圾邮件的中央机构?

ip-address spam-prevention spam

1
推荐指数
1
解决办法
742
查看次数

用于N次迭代的字符串连接方法是什么?

如果我想连接一个字符串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?

类似的功能将在商业图书馆中实施,所以我真的需要"最佳"的方式来做到这一点.

c# string-concatenation

3
推荐指数
2
解决办法
802
查看次数

私人符号已加载,但没有显示行号?

我正在使用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)

.net c# debugging windbg crash-dumps

3
推荐指数
1
解决办法
2480
查看次数

获取谷歌地图标记的像素坐标

是否可以确定给定标记的像素坐标,同时考虑到地图的当前缩放级别和可见区域?

google-maps pixel latitude-longitude coordinates marker

4
推荐指数
1
解决办法
5530
查看次数

保留桌面的一部分

如何使用Delphi保留桌面的一个边缘?像Vista Sidebar那样的东西.

delphi sidebar

7
推荐指数
1
解决办法
1278
查看次数

emacs流浪汉表现

有没有办法改善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)

emacs tramp

6
推荐指数
1
解决办法
1421
查看次数

给定文件数量和深度生成随机目录/文件

我想分析一些 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”的近似值,我如何生成树?如何填充文件?

我会很感激一些指向我可以使用的算法的好资源的指针。我的搜索只找到了漂亮的小程序/闪存。

python algorithm

2
推荐指数
1
解决办法
3024
查看次数

将图像添加到导航栏

我想要一个图像占据所有的导航栏.这是基于导航的应用程序附带的导航.它出现在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

31
推荐指数
4
解决办法
6万
查看次数

如何在Python中生成一个用dict初始化的150个案例的列表?

我想创建一个这样的列表

list = []

for i in range(150):
    list.append({'open': False, 'serve': False})
Run Code Online (Sandbox Code Playgroud)

但是Python有更好的方法吗?

python dictionary initialization list

0
推荐指数
1
解决办法
158
查看次数