问题列表 - 第37990页

vs2010自动化:获取EnvDTE.CodeElement的文本值

所以我正在玩EnvDTE,和EnvDTE.CodeModelAPI,我想知道是否有办法获得由a表示的文本值CodeElement.

假设我有一个CodeAttribute,是否有某种方法来获得代表string的东西CodeAttribute,即[MyAttribute(value="myvalue")].

我知道可以使用它的各种属性来重构代码CodeElement,至少在某些情况下,但是对于某些事情来说,似乎更容易获得文本.

谢谢!

.net c# code-generation visual-studio-2010 visual-studio

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

FullSimply不等式,然后在Mathematica 7中重新排列它们

我在笔记本界面中使用Mathematica 7,我想重新排列不等式,以便我在一侧获得某个变量.例如.

FullSimplify[x^3+L+r>3x^3+2r]
Run Code Online (Sandbox Code Playgroud)

L > r + 2 x^3
Run Code Online (Sandbox Code Playgroud)

但是,我想:

r < L-2x^3
Run Code Online (Sandbox Code Playgroud)

无论如何我们可以指示FullSimplify以特定方式订购变量吗?我也在使用Mathematica进行演示,所以我安排变量的方式对我来说非常重要.

谢谢

SR

编辑:我尝试了Reduce,虽然这适用于这个例子,它不适用于我的实际表达式,我得到一个错误说,

 This system cannot be solved with the methods available to Reduce.
Run Code Online (Sandbox Code Playgroud)

编辑:这是实际的表达式:

{L - (m^2 ((-2 + e)^2 \[Delta] + (5 + 
     2 e (-7 + 4 e)) \[Tau]) \[Omega])/(36 (2 - 3 e + e^2)^2)} > {0}
Run Code Online (Sandbox Code Playgroud)

我希望以\[delta]< *something* 谢谢的形式显示!

wolfram-mathematica mathematical-expressions

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

静态字段初始化程序有时会在Application_start之前运行

我有一个ASP.NET Web应用程序,它开始显示一些非常奇怪的行为.这是一些示例代码:

// in Bar.cs
public class Bar {
    public static Baz baz = Something.Step2();
}

// in Global.asax
public void Application_Start(...) {
    Something.Step1();
}
Run Code Online (Sandbox Code Playgroud)

故事的简短版本是这样的:在某些机器上,Something.Step2在Something.Step1之前执行并且抛出一个不可处理的异常.在其他计算机上,Step1在Step2之前正确执行.Global.asax及其使用的所有对象根本不涉及Bar.

什么时候静态字段应该相对于其他编程元素执行?为什么两台机器(Win7 64位,包括.NET 4.0,相同的IIS版本等)以不同的顺序执行操作?订单在每台机器上也是一致的.在我的机器上,它总是在Step1之前执行Step2,但是在我的同事的机器上它总是在Step2之前执行Step1.

非常感谢帮助.

更新我找到了访问我的静态字段的根本原因.我的示例中的"Bar"类实际上是一个自定义身份验证模块,并在web.config中作为System.webServer下的Authentication处理程序引用.如果我从web.config中删除该行,我的系统首先调用Step1,从不调用Step2.我的问题巧妙地改为:"为什么web.config导致我的静态初始化器被触发,为什么它会在Application_Start执行之前触发它们?"

asp.net

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

NSMutable数组和脑损伤

由于我对obj c和NSMutable数组的完全误解,我最近问过一些骨头问题,我可以理解地吸引了一些自作聪明.所以我看了一本书和谷歌,看起来可能是我不应该编程因为我还是卡住了.

假设我正在循环方法A并且每个循环通过我想在NSMutable数组中添加一个double.这是我到目前为止所发现的.

你不能把基元放在数组中,所以我把我的double变成了NSNumber对象

NSNumber *newObject = [NSNumber initWithDouble:doubleNumber];
Run Code Online (Sandbox Code Playgroud)

XCode警告:'NSNumber'可能无法响应'+ initWithDouble:'

当我编译它时得到:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [NSNumber initWithDouble:]:无法识别的选择器发送到类0x1ffea0'

我忽略了这一点并伪造.有人告诉我,我需要一个数组的init方法,这是有道理的,因为我不希望在循环中发生这种情况.这是我的init方法:

-(id) init{
    [super init];
    arrayOfTouches = [[NSMutableArray alloc] init];
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我还没有尝试将它添加到阵列中.

[arrayOfTouches addObject:newObject];
Run Code Online (Sandbox Code Playgroud)

这是否可以打印出阵列.

NSLog(@"array: %@", touchBeginObj);
Run Code Online (Sandbox Code Playgroud)

骨头问题,可能.但该死的,如果我能找到任何关于你能做什么和不能做一个好榜样的所有部分.

感谢您的任何帮助或自作聪明评论.

是的,我有一本Obj-C书,实际上是3本,是的,我正在阅读它们:)

周末愉快.

iphone objective-c nsmutablearray

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

什么是自上而下的解析?

我是学生需要为我的迷你项目实现自上而下的解析器我有信心理解这个概念,我读了维基百科的文章,但我仍有一些疑问,任何人都可以解释自上而下的解析以及如何用一个小例子来实现它. ..

java parsing

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

android:对话框,取消按钮

我创建了一个自定义对话框,并且我插入了两个按钮,一个叫做send,另一个是取消.

我想知道在按下取消时热关闭对话框?

android dialog

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

为什么PHP不支持字符串中的consts的卷括号扩展?

PHP支持这个:

$z = 5;
$str = "z is $z";  // result: "z is 5"
Run Code Online (Sandbox Code Playgroud)

它支持这个:

$c = new StdClass();
$c->x = 9;
$str = "x is {$c->x}";  // result: "x is 9"
Run Code Online (Sandbox Code Playgroud)

但它不支持这个:

class abc
{
   const n = 2;
}
$str = "x is {abc::n}";  // result: "x is {abc::n}"
Run Code Online (Sandbox Code Playgroud)

为什么PHP 支持通过大括号语法插入consts?好像应该......

php const curly-braces

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

如何从基于Point的TabControl获取TabPage?

当然这要容易; 我只是没有运气.

我该如何获得TabPage给定的TabControl,其标签包含给定Point?例如,如果我正在处理MouseUp事件,并且我想知道鼠标在发布时哪个选项卡已经结束.

我试过GetChildAtPoint,但似乎总是返回第一个标签(除非我使用它错了).

.net mouse tabcontrol tabpage winforms

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

错误C2872:'range_error':模糊符号

我已经搜索了SO和google,我没有在两个地方声明相同的变量,也没有以奇怪的方式包含某些内容......我知道.插入方法应该工作正常,这是一个预先编写的方法(我想这也可能是错的..大声笑).这是我得到的错误.

错误:

error C2872: 'range_error' : ambiguous symbol
........ while compiling class template member function 'Error_code List<List_entry>::insert(int,const List_entry &)'
Run Code Online (Sandbox Code Playgroud)

对我来说,insert方法看起来没问题,我没有看到与0比较的位置变量或在构造函数中声明为0的count返回range_error的任何问题.

插入方法:

template <class List_entry>
Error_code List<List_entry>::insert(int position, const List_entry &x){
    Node<List_entry> *new_node, *following, *preceding;
    if(position < 0 || position > count){
        return range_error;
    }
    if(position == 0){
        if(count == 0) following = nullptr;
        else {
            set_position(0);
            following = current;
        }
        preceding = nullptr;
    }
    else {
        set_position(position - 1);
        preceding = current;
        following = preceding->next;
    }

    new_node = new Node<List_entry>(x, …
Run Code Online (Sandbox Code Playgroud)

c++ pointers visual-studio-2010 ambiguous

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

是否可以在运行时迭代mpl :: vector而无需实例化向量中的类型?

通常,我会使用boost::mpl::for_each<>()遍历a boost::mpl::vector,但这需要一个带有模板函数的仿函数,如下所示:

template<typename T> void operator()(T&){T::staticCall();}

我的这个问题是我不希望的物体T被实例化也for_each<>.我根本不需要T参数operator().有没有办法实现这一点,或者替代方法for_each<>是不将类型为T的对象传递给模板函数?

最理想的是,我希望operator()定义如下所示:

template<typename T> void operator()(){T::staticCall();}

当然,我不希望在通话之前对T进行实例化.任何其他提示/建议也欢迎.

c++ foreach boost vector boost-mpl

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