问题列表 - 第24290页

将"By"分类到R中的数据框中

我正在使用by()来通过我的数据框中的因子来评估函数,但我需要以表格形式使用结果.

我已经看到使用as.data.frame.table将"By"类对象放入数据框中,但我不确定这是否仅在by()函数中使用的因子数量时才有效与"by"输出的长度相同.使用as.data.frame.table我收到以下错误

"...参数意味着不同的行数:10,33"

还有另一种方法吗?可以使用tapply而不是by()来获得不同的输出类吗?

顺便说一下,我用by()将我的数据转换成频率表,然后按标准箱重新组合

BT_by <- by(BT_H, BT_H$Tax_pp, function(BT_H) hist(rep.int(BT_H$Altitude, BT_H$Count), breaks = seq(0,6600,200), plot = FALSE)$counts)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

r dataframe

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

业务对象之间的过度访问和令人难以置信的资源饥饿关系.我怎样才能解决这个问题?

首先,这似乎是一个很长的问题.我认为不是......代码只是我目前正在做的事情的概述.这感觉不对,所以我正在寻找建设性的批评和警告,以及我能做些什么的陷阱和建议.

我有一个包含业务对象的数据库.
我需要访问父对象的属性.
我需要通过业务对象维护某种状态.

如果你看一下这些类,我认为访问修饰符是不对的.我不认为它的结构很好.大多数关系都是用公共属性建模的.SubAccount.Account.User.ID < - 所有这些都是公开的..

是否有更好的方法来建立类之间的关系而不是这样,所以它不是那么"公开"?

这个问题的另一部分是关于资源:

如果我要创建一个返回List的User.GetUserList()函数,并且我有9000个用户,当我调用GetUsers方法时,它将生成9000个User对象,并且内部将生成9000个新的AccountCollection对象.我该怎么做才能使这个项目不那么资源匮乏?

请找到下面的代码并将其撕成碎片.

public class User {

   public string ID {get;set;}
   public string FirstName {get; set;}
   public string LastName {get; set;}
   public string PhoneNo {get; set;}

  public AccountCollection accounts {get; set;}

  public User {
     accounts = new AccountCollection(this);
  }

  public static List<Users> GetUsers() {
     return Data.GetUsers();
  }

}

public AccountCollection : IEnumerable<Account> {
  private User user;

  public AccountCollection(User user) {
     this.user = user;
  }

  public IEnumerable<Account> GetEnumerator() {
     return Data.GetAccounts(user);
  } …
Run Code Online (Sandbox Code Playgroud)

c# data-access business-objects

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

SMP linux内核的障碍

在SMP Linux内核中是否存在类似pthread_barrier的问题?

当内核同时在2个或更多具有相同结构的CPU上工作时,屏障(如pthread_barrier)可能很有用.它将阻止所有CPU进入它,直到最后一个CPU运行屏障.从这时起,所有CPU都会再次运行.

linux-kernel

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

logback per-logger配置不起作用

我正在尝试禁用logback-test.xml中所有外部库的日志输出.不知何故,它不像宣传的那样工作,我不明白为什么.

这是我的logback-test.xml的内容:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <!-- Turn off third party chatter -->
    <logger name="httpclient.wire" level="OFF" />
    <logger name="o.s" level="OFF"/>
    <logger name="org.spring" level="OFF"/>
    <logger name="org.apache" level="OFF"/>

    <root level="DEBUG">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我明确地关闭了org.spring记录器,但我仍然看到Spring的所有调试输出.但是,如果我在元素中指定了不同的级别,它就可以工作.任何想法为什么会发生?

java logging logback slf4j

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

阻止文本区域在Safari中调整大小

Safari为文本区域提供调整大小句柄.有谁知道如何阻止它?感谢名单

css safari textarea

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

在Windows中控制来自Python的VLC

我正在Windows 7中运行VLC(媒体播放器).有没有办法从Python控制(如:播放,暂停,设置音量)正在运行的VLC实例?

python windows vlc

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

用于python 3.1用户的Python Web开发框架

我已经学习python一段时间了.在开始这个"学习python"的过程中,我决定学习最新最好的3.1版本的python.我现在后悔这个决定,因为我想尝试一些python web开发框架,看起来他们中的许多人不支持3.1而且看起来可能需要数年才能支持新版本的Python特别是DjangoTurboGears.这真的很令人失望.因此,SO用户,你有什么建议为我运行3.1的网络框架,并支持一些现代(我想我永远不会学习;-))网页框架功能,如MVC/ORM/URL路由/缓存等.

python web-frameworks

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

编程语言解析器的来源?

我正在清理我的一个旧项目,它计算了一些关于大型软件项目的简单指标.其中一个指标是文件/类/方法的长度.目前我的代码"猜测"类/方法边界基于一个非常粗略的算法(遍历文件,保持"当前深度"并在遇到不带引号的括号时调整它;当你返回到关卡时,类或方法开始于,考虑退出).但是,这个过程存在许多问题,并且检测深度变化的"简单"方法并不总是有效.

为了使这个结果准确,我需要使用检测函数定义,类定义和深度变化的规范方法(在每种语言中).这相当于编写一个简单的解析器来生成解析树,该解析树至少包含我希望项目适用的每种语言的这些元素.

显然之前已经为所有这些语言编写了解析器,所以看起来我不应该重复这种努力(即使编写解析器很有趣). 是否有一些开源项目为一堆源语言收集即用型解析器库?或者我应该只是使用ANTLR从头开始创建自己的? (注意:我很高兴将项目移植到另一种语言来使用一个很好的现有资源,所以如果你知道一个,那么写入它的语言并不重要.)

parsing antlr code-metrics parser-generator

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

AudioQueue吃了我的缓冲区(前15毫秒)

我正在以编程方式生成音频.我听到缓冲区之间的沉默差距.当我将手机连接到示波器时,我发现每个缓冲区的前几个样本都丢失了,而它们的位置则是静音.这种沉默的长度从几乎没有变化到20毫秒.

我的第一个想法是我原来的回调函数需要花费太多时间.我用尽可能短的替换它 - 它反复重新排队相同的缓冲区.我观察到同样的行为.

AudioQueueRef aq;
AudioQueueBufferRef aq_buffer;
AudioStreamBasicDescription asbd;

void aq_callback (void *aqData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer) {
    OSStatus s = AudioQueueEnqueueBuffer(aq, aq_buffer, 0, NULL);
}

void aq_init(void) {
    OSStatus s;

    asbd.mSampleRate = AUDIO_SAMPLES_PER_S;
    asbd.mFormatID = kAudioFormatLinearPCM;
    asbd.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; 
    asbd.mBytesPerPacket = 1;
    asbd.mFramesPerPacket = 1; 
    asbd.mBytesPerFrame = 1;
    asbd.mChannelsPerFrame = 1;
    asbd.mBitsPerChannel = 8;
    asbd.mReserved = 0;


    int PPM_PACKETS_PER_SECOND = 50;
    // one buffer is as long as one PPM frame
    int BUFFER_SIZE_BYTES = asbd.mSampleRate/PPM_PACKETS_PER_SECOND*asbd.mBytesPerFrame;

    s …
Run Code Online (Sandbox Code Playgroud)

c iphone audio core-audio

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

在C中读取二进制文件

我在C中读取二进制文件有以下问题.

我已经读过二进制文件的前8个字节.现在我需要从第9个字节开始读取.以下是代码:

fseek(inputFile, 2*sizeof(int), SEEK_SET);
Run Code Online (Sandbox Code Playgroud)

但是,当我打印存储检索值的数组的内容时,它仍然显示前8个字节,这不是我需要的.

有人可以帮我解决这个问题吗?

c file-io binaryfiles

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