问题列表 - 第28114页

为什么C#不是用变量和方法的'const'设计的?

可能重复:
C#中的"const correctness"

我怀疑constC#规范简化了一般语言的简单性.是否有一个特定的原因我们不能const像C++那样声明变量引用或方法?例如:

const MyObject o = new MyObject();  // Want const cast referenece of MyObject
o.SomeMethod();    // Theoretically legal because SomeMethod is const
o.ChangeStuff();   // Theoretically illegal because ChangeStuff is not const

class MyObject 
{
   public int val = 0;

   public void SomeMethod() const 
   {
      // Do stuff, but can't mutate due to const declaration.
   }

   public void ChangeStuff() 
   {
      // Code mutates this instance.  Can't call with const reference.
      val++;
   }
}
Run Code Online (Sandbox Code Playgroud)

c# const

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

如何使用paste(1)排列列?或者如何使对齐表合并shell中的行?

我想合并线条,使合并的线条在同一边界上对齐.当所有行在相同的选项卡边界处相遇时,UNIX paste(1)可以很好地完成此操作,但是当行的大小不同时(在文件中将行合并到其中),文本会出现问题.

具有所需效果的糊剂(1)的实例:

$ echo -e "a\nb\nccc\nd" | paste - -
a       b
ccc     d
Run Code Online (Sandbox Code Playgroud)

膏剂(1)的实例具有不希望的效果:

$ echo -e "a\nb\ncccccccccccc\nd" | paste - -
a       b
cccccccccccc    d
Run Code Online (Sandbox Code Playgroud)

请注意第二列如何排列.我希望'b'与'd'对齐,这需要一个额外的标签.不幸的是我相信这是粘贴实用程序的限制,所以如果有人知道如何获得上面所需的效果,我很乐意听到它.

unix linux bash shell scripting

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

是否有等效的pythonic"if __name__ =="__ main__":main()"?

目标是有两种简单的方法来源代码,例如func.R,包含一个函数.调用R CMD BATCH func.R初始化函数并评估是.在会话中,发布source("func.R")只是初始化函数.任何的想法?

python r

46
推荐指数
3
解决办法
3805
查看次数

如何在Google AppEngine上进行反向引用?

我正在尝试访问由Google应用引擎中的db.ReferenceProperty链接的对象.这是模型的代码:

class InquiryQuestion(db.Model):
    inquiry_ref = db.ReferenceProperty(reference_class=GiftInquiry, required=True, collection_name="inquiry_ref")
Run Code Online (Sandbox Code Playgroud)

我试图通过以下方式访问它:

linkedObject = question.inquiry_ref
Run Code Online (Sandbox Code Playgroud)

然后

linkedKey = linkedObject.key
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有人可以帮忙吗?

python google-app-engine web-applications

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

Java中多维数组的混淆

我无法理解以下多维代码.有人可以澄清一下吗?

int[][] myJaggedArr = new int [][] 
{
              new int[] {1,3,5,7,9},
              new int[] {0,2,4,6},
               new int[] {11,22}
   };
Run Code Online (Sandbox Code Playgroud)

我可以知道它与以下代码有何不同?

int[][] myArr = new int [][] {
             {1,3,5,7,9},
               {0,2,4,6},
                {11,22} };
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

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

C#到php翻译

是否有一个C#到php翻译器(能够处理字节操作,TCPSockets)?

php c# sockets byte translation

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

F#模式与DataGridColumn.Visibility匹配

我遇到的情况是我使用模式匹配来确定列的可见性属性. System.Windows.Visibility有两个字段, Visibility.VisibleVisibility.Collapsed.可以enyone告诉我为什么以下代码:

let colItem = myDataGrid.Columns.Item 1
     chkBox.IsChecked <-
          match colItem.Visibility with
               | Visibility.Visible -> new Nullable<bool>(true)
               | Visibility.Collapsed -> new Nullable<bool>(false)
Run Code Online (Sandbox Code Playgroud)

生成以下警告:

不完整的模式匹配此表达式.例如,值"2uy"可以指示模式未涵盖的情况.

.net enums f# pattern-matching

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

T-SQL按特定顺序添加列

我对T-SQL有点新意,来自MySQL背景我还在适应语法中的不同细微差别.

我想在特定的一个后添加一个新列.我发现这AFTER是一个有效的关键字,但我认为这不适合这项工作.

ALTER TABLE [dbo].[InvStockStatus]
ADD [Abbreviation] [nvarchar](32) DEFAULT '' NOT NULL ;
Run Code Online (Sandbox Code Playgroud)

这是我目前的查询,效果很好,但它增加了外地在表的末尾,身份证宁愿它添加 [Name].我正在寻找代表这个的语法是什么?

t-sql sql-server alter-table

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

在Magento有客户账户注册活动吗?

我希望能够运行一些功能module,我正在建立customer registers一个帐户,但我似乎找不到任何event被解雇的new customer registration.

有没有人知道event那个被派遣的人?

php events magento observer-pattern

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

从C/C++程序调用多个操作系统线程上的多个独立嵌入式Python解释器

C/C++应用程序中嵌入Python解释器已有详细记录.在C/C++应用程序中调用的多个操作系统线程(即同一进程中的一个操作系统线程上的一个解释器)上运行多个python解释器的最佳方法是什么?此类应用程序也可能存在与内存碎片和Py_Finalize()限制相关的问题.

一种这样的方法可以是:

  1. Python线程,因此在pyconfig.h中禁用GIL以保持简单(#undef WITH_THREAD)
  2. Python解释器源代码的所有可变全局变量都移动到通过线程本地存储引用的堆分配结构(参考:电话上的Python).

我的问题是:

  1. 有没有更好的方法?
  2. 是否有任何工具可以自动将Python解释器源代码的全局变量转换为通过TLS(线程本地存储)引用的堆分配结构?

这里讨论类似的主题:

python thread-local python-embedding

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