问题列表 - 第40394页

在R中合并/加入data.frames的最快方法是什么?

例如(不确定是否最具代表性的例子):

N <- 1e6
d1 <- data.frame(x=sample(N,N), y1=rnorm(N))
d2 <- data.frame(x=sample(N,N), y2=rnorm(N))
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所得到的:

d <- merge(d1,d2)
# 7.6 sec

library(plyr)
d <- join(d1,d2)
# 2.9 sec

library(data.table)
dt1 <- data.table(d1, key="x")
dt2 <- data.table(d2, key="x")
d <- data.frame( dt1[dt2,list(x,y1,y2=dt2$y2)] )
# 4.9 sec

library(sqldf)
sqldf()
sqldf("create index ix1 on d1(x)")
sqldf("create index ix2 on d2(x)")
d <- sqldf("select * from d1 inner join d2 on d1.x=d2.x")
sqldf()
# 17.4 sec
Run Code Online (Sandbox Code Playgroud)

performance merge join r data.table

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

Qt插槽和继承:为什么我的程序试图连接到父类而不是子类?

在Qt程序中,我有一个QWidget类,它是另一个声明的类的超类:

class Renderer : public QGLWidget
{
    Q_OBJECT
    ....
}

class A : public Renderer
{ .... }
Run Code Online (Sandbox Code Playgroud)

现在我有一个不存在的A类插槽Renderer,但是当我尝试运行该程序时,它无法连接到A类:

Object::connect: <sender name: 'push_button'>
Object::connect: <receiver name: 'A'>
Object::connect: No such slot Renderer::loadDialog() in <file path>
Run Code Online (Sandbox Code Playgroud)

为什么要尝试连接到渲染器而不是A?我应该在Renderer中有一个同名的插槽吗?

谢谢

编辑:

这是A中插槽的声明:

public slots:
    void loadDialog();
Run Code Online (Sandbox Code Playgroud)

至于连接,我主要依赖于Qt Creator,但这是ui_windows.h文件中的内容:

QObject::connect(pushButton, SIGNAL(clicked()), A, SLOT(loadDialog()));
Run Code Online (Sandbox Code Playgroud)

希望有点清楚:)

c++ inheritance qt4 signals-slots

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

如何将ByteArrayOutputStream转换为PDF并用Java保存在硬盘中?

如何将ByteArrayOutputStream转换为PDF并用Java保存在硬盘中?请给出一个表面.

java pdf

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

在 Active Directory LDAP 中添加具有密码的用户

这是我第一次使用 StackOverflow,希望能在这里得到一些回复。我正在使用 Windows Active Directory 2008 使用 spring-ldap api 来存储来自 java 的新用户

我的问题是我无法添加带有密码的用户。我在某处读到在 AD 中设置密码,我应该使用该unicodePwd属性。来源: http ://geekswithblogs.net/lance/archive/2005/08/19/LdapAuthenticationASP.aspx

public void insertContact(ContactDTO contactDTO) {
    try{

     Attributes personAttributes = new BasicAttributes();
     BasicAttribute personBasicAttribute = new BasicAttribute("objectclass");
     personBasicAttribute.add("person");
     personBasicAttribute.add("user");
     personAttributes.put(personBasicAttribute);

      personAttributes.put("givenName", contactDTO.getCommonName());
      personAttributes.put("cn", contactDTO.getCommonName());
      personAttributes.put("sn", contactDTO.getLastName());
      personAttributes.put("description", contactDTO.getDescription());

      personAttributes.put("unicodePwd",
          this.createUnicodePassword(contactDTO.getPassword()) );
      personAttributes.put("userPrincipalName", contactDTO.getUserLoginName());
      personAttributes.put("sAMAccountName", contactDTO.getsAMAccountName());
      personAttributes.put("displayname", contactDTO.getDisplayname());
      //  personAttributes.put( "pwdLastSet", "0" );
      //  personAttributes.put( "LockOutTime", "0" );

      personAttributes.put("userAccountControl", "544");

      BasicAttribute roomAttribute = new BasicAttribute("roomNumber");
      for(String r : contactDTO.getRoomNumber())
      {
        roomAttribute.add(r);
      }

      personAttributes.put(roomAttribute); …
Run Code Online (Sandbox Code Playgroud)

java ldap active-directory spring-ldap

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

python可执行文件

是否可以从mac os x创建针对linux的python可执行文件?

PyInstaller似乎处于早期阶段,我不知道其他什么.

谢谢

python linux macos executable

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

绝对死亡wxWidgets疼痛

我之前从未使用过wxWidgets,我很想尝试一下,但是我已经遇到了一百万个问题.

我在Visual Studio 2010上使用wxWidgets 2.9.1.我已经完成了批量构建,以在每个配置中构建每个项目.

我已将include和lib引用添加到我的项目中.

当我尝试编译简单的"Hello,World!"时 程序,我收到此错误:

Error   1   error C1083: Cannot open include file: '../../../lib/vc_lib/msw/wx/setup.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我检查了我的lib/vc_lib文件夹,确实没有找到"msw"文件夹.只有"mswu","mswud","mswunivu"和"mswunivd".

有谁知道发生了什么?:/

c++ wxwidgets visual-studio-2010

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

屏幕显示尺寸

嗨我正在写一个图形程序,我一直在寻找一种方法来获得正在使用的屏幕的物理尺寸.我可以以像素为单位获得屏幕大小以及逻辑分辨率.我似乎无法找到的任何地方都可以获得任何显示器规格中的物理尺寸(例如19" - 376 x 301 mm).问题是,这些信息甚至存储在操作系统的任何位置,当它加载时正在使用的特定屏幕的驱动程序?我正在编写的程序需要在Mac和Windows上运行.

谢谢!

NT

java

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

将查询理解翻译为LINQ中的Enumerable扩展方法

如何将以下查询转换为函数调用?我知道编译器在幕后执行此操作但不知道如何查看结果

        var query = from item in Enumerable.Range(0, 10)
                    from item2 in Enumerable.Range(item, 10)
                    from item3 in Enumerable.Range(item2, 10)
                    select new { item, item2, item3 };
Run Code Online (Sandbox Code Playgroud)

c# linq list-comprehension

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

iOS模拟器 - 如何将默认模拟器设为iPhone

我下载了iOS 4.2版本的最新XCode.当我在模拟器中测试任何应用程序时,默认情况下它在ipad模拟器中运行.如何让我的模拟器默认为iPhone.

iphone ipad ios ios-simulator

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

使用CSS将大写字母转换为句子中的小写字母和第一大写字母

如何只使用CSS将UPPERCASE字母转换为小写和大写字母,如下所示?

来自: 这是一个例子句子.

收件人: 这是一个例句.

更新: 当我使用text-transform:capitalize; 结果仍然相同.

html css

33
推荐指数
3
解决办法
19万
查看次数