C#构造函数链? (怎么做?)

我知道这应该是一个超级简单的问题,但我一直在为这个概念挣扎。 我的问题是,你如何链接在C#构造函数? 我在我的第一个OOPclass,所以我只是在学习。 我不明白构造函数链如何工作或如何实现它,甚至为什么比没有链的构造函数更好。 我会感谢一些例子的解释。 那么如何链接他们呢? 我知道两个它是: public SomeClass this: {0} public SomeClass { someVariable = 0 } 但是你怎么用三,四等等呢? 再次,我知道这是一个初学者的问题,但我很难理解这一点,我不知道为什么。

获取iOS应用程序的位置更新即使在暂停状态

在2014年初,苹果公司已经将iOS 7.0升级到了7.1版本,即使应用程序在前台而不是在后台处于活动状态,也允许进行位置更新。 我们怎么做? 我已经阅读了一些文章,如苹果的iOS 7.1将修复一个地理定位错误 。 但是苹果公​​司并没有提供相关的通信,也没有提供任何关于如何获取位置更新的示例代码,即使应用程序被终止/终止/挂起。 我已阅读iOS 7.1发行说明 。 我也找不到与此相关的任何内容。 那么,即使应用程序被暂停,我们如何才能真正获得iOS 7和8的位置更新?

可变模板包扩展

我正在尝试学习可变参数模板和函数。 我不明白为什么这个代码不能编译: template<typename T> static void bar(T t) {} template<typename… Args> static void foo2(Args… args) { (bar(args)…); } int main() { foo2(1, 2, 3, "3"); return 0; } 当我编译失败,错误: 错误C3520:“args”:参数包必须在此上下文中展开 (在函数foo2 )。

用于ListView的Android自定义行项目

我有一个ListView应该在其行中具有以下布局: HEADER Text HEADER应该是静态的,但是Text每隔几秒就会改变一次。 我通过填充一个String[] array实现它,将其传递给ArrayAdapter并在每次数据更改时进行设置: data_array = populateString(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, data_array); listView.setAdapter(adapter); 我的问题是,我不知道如何显示上述格式的数据。 提前致谢。

控制R中打印输出的小数位数

R中有一个选项来控制数字显示。 例如: options(digits=10) 应该给出计算结果10位直到R会话结束。 在R的帮助文件中,数字参数的定义如下: 位数:控制打印数字值时要打印的位数。 这只是一个build议。 有效值为1 … 22 ,默认为7 所以说这只是一个build议。 如果我喜欢总是显示10位数字,不多或less? 我的第二个问题是,如果我想显示超过22位数字,即更精确的计算(如100位数),该怎么办? 基地R是可能的,还是我需要一个额外的软件包/function呢? 编辑:感谢jmoy的build议,我试过sprintf("%.100f",pi) ,它给了 [1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000" 其中有48位小数。 这是R可以处理的最大限制吗? 实际上pi有无限的小数。

何时使用ref,何时不需要在C#中

我有一个对象,是我在程序的内存状态,也有一些其他工作人员的function,我传递对象来修改状态。 我一直在通过工人职能通过它。 但是我碰到以下function。 byte[] received_s = new byte[2048]; IPEndPoint tmpIpEndPoint = new IPEndPoint(IPAddress.Any, UdpPort_msg); EndPoint remoteEP = (tmpIpEndPoint); int sz = soUdp_msg.ReceiveFrom(received_s, ref remoteEP); 它让我感到困惑,因为received_s和remoteEP正在从函数中返回东西。 为什么remoteEP需要一个ref并且received_s不需要? 我也是ac程序员,所以我有一个问题得到指出我的头。 编辑:它看起来像在C#中的对象是指向引擎盖下的对象的指针。 所以当你传递一个对象到一个函数时,你可以通过指针修改对象内容,唯一传递给函数的是指向对象的指针,所以对象本身不被复制。 如果你希望能够切换或者在函数中创build一个类似于双指针的新对象,你可以使用ref或者out。

如何让HttpClient与请求一起传递证书?

我有一个Web应用程序(托pipe在IIS中),与Windows服务交谈。 Windows服务使用ASP.Net MVC Web API(自托pipe),因此可以使用JSON通过HTTP进行通信。 Web应用程序被configuration为进行模仿,其思想是向Web应用程序发出请求的用户应该是Web应用程序用来向服务发出请求的用户。 结构如下所示: (以红色突出显示的用户是在下面的示例中引用的用户。) Web应用程序使用HttpClient向Windows服务发出请求: var httpClient = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }); httpClient.GetStringAsync("http://localhost/some/endpoint/"); 这会向Windows服务发出请求,但不会正确传递凭据(该服务将用户报告为IIS APPPOOL\ASP.NET 4.0 )。 这不是我想要发生的事情 。 如果我改变上面的代码来改为使用WebClient ,则用户的凭据将被正确传递: WebClient c = new WebClient { UseDefaultCredentials = true }; c.DownloadStringAsync(new Uri("http://localhost/some/endpoint/")); 使用上面的代码,服务将用户报告为向Web应用程序提出请求的用户。 我在做什么错误的HttpClient实现导致它不正确地传递凭据 (或者它是一个与HttpClient的错误)? 我想使用HttpClient的原因是它有一个与Tasks很好地配合的asynchronousAPI,而WebClient的asyc API需要用事件来处理。

检测标准input是一个terminal或pipe道?

当我从terminal执行“ python ”而没有参数的时候,它会popupPython交互式shell。 当我从terminal执行“ cat | python ”时,它不会启动交互模式。 不知何故,没有得到任何input,它已经检测到它连接到pipe道。 我如何做类似的检测在C或C + +或Qt?

自定义checkbox图像android

有一个简单的方法来使用自定义图像的checkbox? 我正在寻找复制gmail的“主演”行为。 所以我想有一个checkbox,当选中时,是一个充满了明星。 而未经检查的是一颗空洞的明星。 我必须使用imageview并自己做自己的逻辑吗?

如何把string放在数组中,按新行分割?

我的数据库中有换行符的string。 我想将该string转换为一个数组,并为每一个新行,跳转数组中的一个索引位置。 如果string是: 我的文字1 我的text2 我的文字3 我想要的结果是这样的: Array ( [0] => My text1 [1] => My text2 [2] => My text3 )