问题列表 - 第35320页

C#中的异常如何工作(幕后)

与" 如何在C++中实现异常(在幕后) "相同,但对于C#.

我知道抛出异常时必须执行以下步骤.

  1. 找到异常类型的最近处理程序;
  2. 将堆栈展开到处理程序级别;
  3. 调用处理程序;
  4. 查找并调用每个finally块.

.NET如何处理这些操作?"当前"处理程序的映射如何工作?try/catch块中发出了多少代码?在一个扔石块?

.net c# exception try-catch throw

19
推荐指数
2
解决办法
2525
查看次数

Python无法识别目录os.path.isdir()

我有以下Python代码来删除目录中的文件.由于某种原因,我的.svn目录未被识别为目录.

我得到以下输出:

.svn不是dir

任何想法,将不胜感激.

def rmfiles(path, pattern):
    pattern = re.compile(pattern)
    for each in os.listdir(path):
        if os.path.isdir(each) != True:
            print(each +  " not a dir")
            if pattern.search(each):
                name = os.path.join(path, each)
                os.remove(name)
Run Code Online (Sandbox Code Playgroud)

python directory file-io path

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

c#lambda表达式+反思问题

这主要是出于教育目的.我正在尝试创建在此示例中使用的InputMapper类:

var mapper = new InputMapper<SomeType>();
mapper.Map("some user input", someType => someType.IntProperty, "Input was not an integer");
mapper.Map("some user input", someType => someType.BoolProperty, "Input was not a bool");

SomeType someTypeInstance = mapper.CreateInstance();
Run Code Online (Sandbox Code Playgroud)

我的InputMapper类包含使用Map()方法创建的所有映射的集合.CreateInstance()将遍历映射,尝试转换用户输入并将其分配给lambda表达式中使用的属性.当它循环时,它将保存抛出的任何FormatExceptions的集合.

我的问题是:

  • 在InputMapper.Map()方法中,lambda参数类型应该是什么?
  • 在InputMapper.CreateInstance()方法中,如何尝试在我创建的T实例上设置属性?

谢谢!

更新

斯凯特博士要求提供有关我的意图的更多信息.

InputMapper类将用于将用户输入分配给任何对象的成员,负责将用户输入转换为属性类型.可以从上面的示例推断出类的接口.

更新2

握了几手,乔恩和丹,把我带到了那里.你能建议改进吗?这就是我所拥有的:http://pastebin.com/RaYG5n2h

.net c# reflection lambda

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

添加alert()使"not working script"正常工作

我有一个重写几年前写的代码来使用现代浏览器.该网站包含几个Javascript文件.

在它们上面有一个像这样的代码 - 它动态生成DOM元素:

createTabs();
createTabsContent();
Run Code Online (Sandbox Code Playgroud)

现在,我在Chrome中打开网站,在页面加载后,我尝试更改一些新生成的元素样式

document.getElementById('element').style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

并且它不起作用 - 表单脚本或Chrome控制台.是的,DOM中存在id为#element的元素.什么是奇怪的 - Chrome不会报告任何错误.

但是,当我修改代码并执行类似的操作时:

alert('test'); //i put alert here 
createTabs();
createTabsContent();
//alert('test'); // or put it here
Run Code Online (Sandbox Code Playgroud)

一切正常.

在其他浏览器中:IE8,FF,Opera一切正常,也没有错误.我使用jQuery document.ready,然后尝试使用window.onload事件 - 但它们失败了 - 没有任何改变.

什么可能导致这种行为?

javascript alert

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

使用同义词库的句子生成器

我在.NET中创建一个应用程序.

我有一个正在运行的应用程序名称http://www.spinnerchief.com/.它做了我需要做的事情,但我没有得到谷歌的任何帮助.我需要我的应用程序的功能结果,用户可以给出一个句子,然后用户可以得到相同的句子,但措辞不同.

这是我想要的一个例子.

假设我写了一句"Pankaj是个好男人".输出应类似于以下内容:

Pankaj是一个伟大的人.
Pankaj是一位出色的男士.
Pankaj是一个可以接受的人.
Pankaj是个很棒的家伙.
Pankaj是一位出色的男性.
Pankaj是个好人.
Pankaj是一位出色的绅士

c# thesaurus

10
推荐指数
2
解决办法
8523
查看次数

在Incanter中生成随机数

如何在incanter中使用Parallel Colt中的随机数生成器?

我在project.clj文件中列出了这些依赖项:

:dependencies [[org.clojure/clojure"1.2.0"] [org.clojure/clojure-contrib"1.2.0"] [incanter/core"1.2.3"] [incanter/parallelcolt"0.9.4"]]

然后我尝试(导入cern.jet.random.tdouble Normal)并得到一个类java.lang.ClassNotFoundException.

我在这做错了什么?

clojure leiningen incanter

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

EnsureChildControls()的正确用法是什么?

当我访问依赖于子控件的复合控件的属性时,我经常使用它.但我还将它添加到控件的OnInit中,这样我就可以确保正确添加隐藏字段.就在一分钟前,我在RenderControl中调用它,因为我在渲染日历扩展器时遇到了问题,并修复了它.我什么时候开始变得有点困惑,当我不需要调用EnsureChildControls时,我应该调用它.任何指针都是受欢迎的.谢谢!

c# asp.net controls

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

Bing Maps Ajax API https url?

什么是bing映射ajax api的https网址?我似乎无法在任何地方找到它,目前正在使用http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3,这是超级慢的(每个加载需要20-60秒)页面请求!)

bing-maps bing-api

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

有人可以向我解释这个注册表吗?

我最近问了一个关于格式化电话号码的问题,我收到了很多回复.大多数回复都很棒,但我真的很想弄清楚它的作用,因为它很有效.如果电话如下,其他线路如何工作...他们在做什么,所以我可以学习

$phone = "(407)888-9999";

$phone = preg_replace("~[^0-9]~", "", $phone);
preg_match('~([0-9]{3})([0-9]{3})([0-9]{4})~', $phone, $matches);
Run Code Online (Sandbox Code Playgroud)

php regex

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

免费软件库拥有像Janrain Engage(以前的RPX)这样的登录系统

Janrain Engage(以前的RPX)看起来非常不错,但是在freesoftware下有类似的东西吗?

openid login rpx rpxnow janrain

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