问题列表 - 第30127页

在R中,如何创建一个循环来划分数据框中的列

在R中,我想创建一个循环,它接受我的数据帧的前3000列并将它们写入一个文件,接下来的3000列写入另一个文件,依此类推,直到所有列都被分割为止.最好的方法是什么?我知道现在可以通过CRAN使用isplit和迭代器函数,但我真的不确定如何解决这个问题.有什么建议吗?

loops for-loop r

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

跨窗口的javascript事件

我正在启动一个带有window.open(...)的弹出窗口,我将一个elementId传递给新的弹出窗口.

然后在弹出窗口启动期间,我在开启窗口中找到与传递给弹出窗口的elementId匹配的元素.然后弹出窗口使用jQuery.bind(...)订阅该元素上的事件.然后从开启窗口内部我使用jQuery.trigger(...)触发这些事件,我也尝试了triggerHandlers.

问题是我的popup的eventHandler永远不会被调用.我可以在开启窗口内部订阅事件没问题.但是,当我从弹出窗口尝试时,它不起作用.

有没有人有任何想法如何解决这个问题?这是某种安全描述吗?

非常感谢阅读!

jquery dhtml

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

在接口中使用IEnumerator <T>的模式

我有一个C#类需要IEnumerable<T>在一堆方法中处理一系列items(),所以我不能简单地foreach在一个方法中.我打电话给它.GetEnumerator()并传递它IEnumerator<T>,它很有效,在循环一个序列时给了我所需的灵活性.

现在我想让其他人在这个过程中添加逻辑.最自然的方法是为它们提供一个接受方法的接口IEnumerator<T>.简单,完成,它的工作原理.

但我担心这是一种反模式.他们必须知道IEnumerator<T>已经.MoveNext()调用过,所以他们可以简单地访问.Current.另外,我没有看到IEnumerator<T>在接口中使用的任何先例.

  1. 我不考虑哪些陷阱?
  2. 是否有另一种模式允许我这种相同的有效机制(即我不希望创建/销毁多个副本)而不暴露IEnumerator<T>自身?

更新:正如我在下面的评论中提到的:我想要的是某种通用Stream<T>.我需要能够有效地看到下一个项目(IEnumerator.Current- > .Peek())并使用它(IEnumerator<T>.MoveNext()- > .Pop()).

我用过,IEnumerator<T>因为它明智地符合法案界面.我喜欢在适合时使用常见的BCL类型,但似乎我在滥用这个类型.

所以问题3)是否有适合这种需要的课程?或者我应该创建自己的流,懒惰地执行IEnumerator<T>内部?然后它将被完全封装.我不想使用许多现有的集合,因为它们有内部存储,而我希望存储是IEnumerable<T>iteslf.


好吧,这听起来像是共识是这样做,IEnumerator<T>往往是一个ValueType以及不知道先验状态,IEnumerator<T>通常是一个坏主意传递它.

我听过的最好的建议是创建我自己的类,它会被传递.还有其他建议吗?

c# ienumerable ienumerator design-patterns

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

"无法找到名称为...的端点元素"

很抱歉这个问题很长...我花了两天时间调试并且有很多笔记......

我有一个WCF数据服务和另一个尝试通过TCP和/或HTTP作为客户端连接到它的进程.

我有一个非常简单的测试客户端应用程序似乎连接正常,但更复杂的生产应用程序无法连接(TCP或HTTP).在这两个客户端项目中,我让Visual Studio 2008使用"添加服务引用"生成app.config,并让它从数据服务中提取元数据.

以下是适用于简单测试客户端的代码:

using Client.MyDataService;

namespace Client
{
    class Program
    {
        static void Main(string[] args)
        {
            MyDataServiceClient client = new MyDataServiceClient("net.tcp");

            client.GetRecords();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是更复杂的生产客户端的代码:

DataServiceManager.cs:

using MyServer.MyDataService;

namespace MyServer.DataServiceBridge
{
    class DataServiceManager
    {
        MyDataServiceClient dataServiceClient = new MyDataServiceClient("net.tcp");
}
}
Run Code Online (Sandbox Code Playgroud)

在主要过程中:

DataServiceManager d = new DataServiceManager();
Run Code Online (Sandbox Code Playgroud)

这是简单客户端和生产客户端的app.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <netTcpBinding>
                <binding name="net.tcp" closeTimeout="00:01:00" openTimeout="00:01:00"
                    receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false"
                    transferMode="Buffered" transactionProtocol="OleTransactions"
                    hostNameComparisonMode="StrongWildcard" listenBacklog="10"
                    maxBufferPoolSize="524288" maxBufferSize="65536" maxConnections="10"
                    maxReceivedMessageSize="65536">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" …
Run Code Online (Sandbox Code Playgroud)

c# wcf app-config visual-studio-2008

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

通用添加到书签脚本?

有没有人知道我可以用来在点击多个浏览器的链接时自动将网站添加到收藏夹的脚本?Atleast Firefox,IE,Chrome会很好.

如果没有,有没有办法我可以通过Javascript模拟ctrl + D,因为我知道按键会在大多数浏览器中添加一个网站到书签?

javascript browser bookmarks

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

如何检查变量或数组是否在C#中初始化

我的问题是:我可以检查变量(字符串或int/double类型)或数组(字符串或int/double类型)是否在C#中初始化?

提前致谢.

c#

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

每次在Linux中保存文件时如何运行脚本?

每次在Linux中保存文件时如何运行脚本?

linux

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

必须在asp.net中单击按钮两次(在autopostback文本框之后)

在我有一个页面上:

<asp:TextBox runat="server" ID="EmailTextBox" AutoPostBack="true" OnTextChanged="EmailTextBox_Changed" />
<asp:Button runat="server" ID="SearchButton" OnClick="AddButton_Click" Text="add" />
Run Code Online (Sandbox Code Playgroud)

在EmailTextBox_Changed中,它会在运行搜索之前计算可以找到的电子邮件数量.

问题是,当您在EmailTextBox中键入内容并单击该按钮时,您必须单击两次才能获得实际结果.这是因为第一次单击是从文本框中执行"AutoPostBack"部分,然后您必须再次单击以使实际的单击回发发生.

在不删除"AutoPostBack = true"的情况下,如何在这些情况下停止需要两次点击?

asp.net autopostback

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

Seq计数元素数

在F#中计算序列中元素数量的最简单方法是什么?

f# count sequence

24
推荐指数
5
解决办法
6645
查看次数

PHP中字符串的最大长度是多少?

那么$variablePHP中有多大?我试过测试这个,但我不确定我有足够的系统内存(~2gb).我认为必须有某种限制.字符串变得太大会发生什么?它是连接的,还是PHP抛出异常?

php

67
推荐指数
2
解决办法
11万
查看次数