小编one*_*elf的帖子

在 Visio 中的形状和连接器之间插入空间

我想用一些空间自动填充我的形状,以便连接器(例如箭头)不接触形状,而是远离几个像素。

这可以通过将形状连接器点从形状上移开来实现,但这是一个手动、耗时的过程,需要按形状完成,我想避免。

如何在连接器和形状之间自动插入固定量的空间?

uml visio

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

以编程方式调用特定的JUnit测试

我想以编程方式运行特定的JUnit测试方法.我知道我可以使用以下代码片段运行整个测试:

Class<?> test = Class.forName("MyTestClass");
JUnitCore junit = new JUnitCore();
Result result = junit.run(test);
Run Code Online (Sandbox Code Playgroud)

但是,我想在这个包含多个方法的测试类中运行一个特定的方法.

如果我可以控制setUp/tearDown行为,那也很棒.

谢谢

java junit

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

在R中按字符串列名聚合

我想将data.frame中的数据分组为两列,然后对特定的第三列求和.例如:

> aggregate(mpg~gear+cyl, data=mtcars, FUN=sum)
  gear cyl   mpg
1    3   4  21.5
2    4   4 215.4
3    5   4  56.4
4    3   6  39.5
5    4   6  79.0
6    5   6  19.7
7    3   8 180.6
8    5   8  30.8
Run Code Online (Sandbox Code Playgroud)

现在,我需要为不同的列多次执行此操作.所以我想编写一个概括它的函数.它采用data.frame和其中一个列(为了简单起见)并做同样的事情.

agg.data <- function(df, colname) {
  aggregate(mpg~gear+colname, data=df, FUN=sum) 
}
Run Code Online (Sandbox Code Playgroud)

运行这将产生:

Error in eval(expr, envir, enclos) : object 'colname' not found
Run Code Online (Sandbox Code Playgroud)

如何将colname的值传递给聚合?

r

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

在data.frame中对值进行分类

我有以下示例数据框:

> df <- data.frame(v=c("a", "a", "b", "b", "c", "d", "d"))
> df
  v 
1 a 
2 a 
3 b 
4 b 
5 c 
6 d 
7 d 
Run Code Online (Sandbox Code Playgroud)

我想根据一些任意映射将这些值分类在单独的列中。例如:

  • a-> x
  • b-> x
  • c-> y
  • d-> y

所以之后,我将得到以下内容:

  v cat
1 a   x
2 a   x
3 b   x
4 b   x
5 c   y
6 d   y
7 d   y
Run Code Online (Sandbox Code Playgroud)

谢谢

r data-cleaning

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

CVS合并算法

合并两个分支时使用什么算法CVS(使用-j)?

  • CVS标记,分支或日期是否可识别?
  • 它只是做一个纯文本差异(例如,使用unix diff工具)?
  • 它使用2路还是3路差异?
  • 如果它使用3路差异,它使用的基本版本是什么?

谢谢

cvs diff merge

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

Android独立透明活动

我的应用程序的主要活动是首选项页面.这是用户单击应用程序图标时显示的内容.我还有一个服务,它发送用户状态栏通知,并可以在屏幕上显示半透明的覆盖.我按照这篇文章创建了我的透明活动,所有这些都有效.

问题是,无论何时我显示我的半透明活动,应用程序的主窗口(首选项页面)都可以在其后面看到.这意味着,半透明叠加层显示在当前正在运行的任何其他应用程序之上.

如何在半透明活动出现时,我的应用程序中没有其他活动可见?

这是我在AndroidManifest.xml中的主要活动定义:

<activity android:name=".AppPreferences" android:label="@string/app_name">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

我也有半透明叠加,它使用源自Theme.Translucent的自定义主题:

<activity android:name=".AppPopupActivity" android:theme="@style/Theme.SemiTransparent">
  <intent-filter>
        <action android:name="com.app.HIDE_POPUP"></action>
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

这是半透明叠加层的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

    <RelativeLayout android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentBottom="true" >

        <Button android:text="@string/button_done"
                android:id="@+id/doneButton"
                android:layout_alignParentRight="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">
        </Button>
    </RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

和服务:

<service android:name="AppService">
  <intent-filter>
    <action android:name="com.app.AppService" />
  </intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)

要显示透明活动,请在服务中运行以下命令:

Intent intent = new Intent(this, AppPopupActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

android android-activity

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

在emacs的ENSIME scala模式中重新定义键

我正试图重新定义"M-".在ENSIME模式下,它运行自动完成而不是ensime-edit-definition.哪个是默认绑定.我在.emacs中有以下代码:

(defun my-scala-mode()
  (ensime-mode)
  (local-set-key [return] 'newline-and-indent)
  (local-unset-key (kbd "M-."))
  (local-set-key (kbd "M-.") 'auto-complete)
  (global-unset-key (kbd "M-."))
  (global-set-key (kbd "M-.") 'auto-complete)
  ;(scala-electric-mode)
  (yas/minor-mode-on))
(add-hook 'scala-mode-hook 'my-scala-mode)
Run Code Online (Sandbox Code Playgroud)

但是,一旦ensime模式加载,并以某种方式重新定义键回到默认值.如果我注释掉"(ensime-mode)",那么它会正确映射.

我该怎么办?我还缺少另一种模式钩子吗?或者订单应该不同?

谢谢

emacs scala dot-emacs ensime

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

Haskell类型强制

我试图围绕Haskell式强制进行包裹.意思是,何时可以将值传递给函数而不进行强制转换以及如何工作.这是一个具体的例子,但我正在寻找一个更普遍的解释,我可以使用它来尝试理解发生了什么:

Prelude> 3 * 20 / 4
15.0
Prelude> let c = 20
Prelude> :t c
c :: Integer
Prelude> 3 * c / 4

<interactive>:94:7:
    No instance for (Fractional Integer)
      arising from a use of `/'
    Possible fix: add an instance declaration for (Fractional Integer)
    In the expression: 3 * c / 4
    In an equation for `it': it = 3 * c / 4
Run Code Online (Sandbox Code Playgroud)

(/)的类型是分数a => a - > a - > a.所以,我猜测当我使用文字做"3*20"时,Haskell会以某种方式假设该表达式的结果是一个Fractional.但是,当使用变量时,它的类型根据赋值预定义为Integer.

我的第一个问题是如何解决这个问题.我是否需要转换表达式或以某种方式转换它?我的第二个问题是,对我来说这似乎很奇怪,你不能做基本的数学而不必担心int/float类型.我的意思是有一种明显的方法可以在这些之间自动转换,为什么我不得不考虑这个并处理它?我开始做错了吗?

我基本上是在寻找一种方法来轻松编写简单的算术表达式,而不必担心整洁的细节,并保持代码的美观和干净.在大多数顶级语言中,编译器对我有用 - 而不是相反.

haskell

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

如何使用Google Apps脚本Range.setDataValidation

我想限制可在Google电子表格中选择的可能值.这可以通过UI轻松完成,但我想在Apps脚本中完成此操作.当我输入以下内容时:

var sheet = // get a sheet from somewhere
sheet.getRange(row, column, numRows, numColumns).setDataValidation(dataValidation);
Run Code Online (Sandbox Code Playgroud)

编辑器自动填充"setDataValidation"方法.弹出帮助说它需要一个"DataValidation"类.但是,我无法找到此类或此方法的任何文档.

有没有人碰巧知道这是否真的得到了支持?如果是这样,人们可以如何使用它?

谢谢

validation google-sheets google-apps-script

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

如何在R中绘制带有预先计算的统计数据的ggplot2箱图?

我正在尝试获得预先计算的数据集的箱线图.数据集已包含我运行的响应时间测试的最小值,最大值,中值,第10百分位数和第90百分位数.无论如何从这产生一个ggplot2箱形图?

我已经包含了一个日期集的样本.

谢谢,

throughput <- c(1, 2, 3, 4, 5)
response_time_min <- c(9, 19, 29, 39, 49)
response_time_10  <- c(50, 55, 60, 60, 61)
response_time_med <- c(100, 100, 100, 100, 100)
response_time_90  <- c(201, 201, 250, 200, 230)
response_time_max <- c(401, 414, 309, 402, 311)
df <- data.frame(throughput, response_time_min, response_time_10, response_time_med, response_time_90, response_time_max)
df
throughput response_time_min response_time_10 response_time_med response_time_90 response_time_max
1          1                 9               50               100              201               401
2          2                19               55               100              201               414
3          3                29               60               100              250 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

创建新工作表并在 Google 文档中的电子表格之间移动工作表

我有两个要求:

1)我想以编程方式从当前电子表格中的现有工作表创建一个新工作表

2) 我想以编程方式将一张工作表从一个电子表格复制到另一个电子表格

帮助表示赞赏。

google-docs google-sheets google-docs-api google-sheets-api

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