小编kst*_*tis的帖子

Java中的曲线文本

我正在寻找在我的应用程序上围绕椭圆对象绘制一些文本的最简单方法.
我需要创造一种"拥抱"的感觉.

到目前为止,我已经使用Graphics2D类在屏幕上打印我的绘图,而我的"画布"是BufferedImage.

我的椭圆的宽度和高度分别为50,50.

有什么建议?

java curve text

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

wget unicode 文件名错误

我在 Windows 7 计算机上使用 wget(静态构建)来下载带有 unicode 文件名(法语)的视频文件。

\n\n
wget http://someserver.com/Th%C3%A8me.mov\n
Run Code Online (Sandbox Code Playgroud)\n\n

文件下载后,我可以在文件夹中以Th\xce\x93\xc2\xa8me.mov. 然而该文件的真正正确名称是Th\xc3\xa8me.mov. 我尝试过restrictfilenames = nocontrol在 wget.ini 中进行设置,但没有任何区别。我应该如何“修复它”?

\n\n

提前致谢。

\n

windows unicode filenames wget unicode-string

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

如何获取 PyWin32 进程的 PID

我正在使用 PyWin32 扩展通过我的 Python 代码执行一些 Microsoft Office 计算。

这就是我启动 Word 的方式:

import win32com.client

wordApp = win32com.client.Dispatch("Word.Application")
# calculations...
# Now, how do I get its PID?
Run Code Online (Sandbox Code Playgroud)

我在这里试图弄清楚如何获取 wordApp 进程 ID (PID),因为我在这里没有使用该subprocess模块,而且我不能只键入wordApp.pid.

提前致谢。

python vsto subprocess pid pywin32

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

根据修改日期获取文件夹的排序列表

我试图弄清楚如何将Python函数应用于父目录中最旧的50%子文件夹。

例如,如果我在名为的目录中有12个文件夹foo,我想按修改日期对它们进行排序,然后删除最早的6。我应该如何处理?

python directory datetime file stat

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

Python 2.6与2.7中的浮点行为

所以我打破了Python 2.6解释器,我得到了这个:

Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 2.1
2.1000000000000001
>>> 2.2
2.2000000000000002
>>> 2.2
2.2000000000000002
Run Code Online (Sandbox Code Playgroud)

但是在Python 2.7中,我得到了更像人类的结果,如下所示:

Python 2.7.5+ (default, Sep 19 2013, 13:48:49) 
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 5.4
5.4
>>> 1.1
1.1
>>> 0.2
0.2
>>> 
Run Code Online (Sandbox Code Playgroud)

我想问为什么会发生这种情况,我怎么可能让Python 2.6表现得像2.7?

python floating-point floating-accuracy python-2.6 python-2.7

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

Python'在子进程返回码中返回'not语句

我在Python中遇到了一段非常奇怪的代码:

....
self.myReturnCode = externalProcessPopen.returncode
....
....
return not self.myReturnCode
....
Run Code Online (Sandbox Code Playgroud)

究竟return not代表什么?我知道Popen进程的返回码在它仍在运行时为None,一旦完成并成功退出,则为随机数.但是代码的作者究竟想要在这里实现什么呢?

也许值得注意的是,同一作者稍后会检查返回代码,如下所示:

if not testClass.testFunction():
    logger.error('Failed to execute Function')
    ....
Run Code Online (Sandbox Code Playgroud)

python subprocess return popen return-code

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

Ruby Kernel模块方法用作Object类方法

假设我想Kernel用一个我想出的方法修补模块:

module Kernel
  def say_hello
    puts "hello world"
  end
end
Run Code Online (Sandbox Code Playgroud)

我现在可以做到这一点:

Object.new.say_hello # => hello world
Run Code Online (Sandbox Code Playgroud)

但我也可以做以下通常不应该做的事情:

Object.say_hello # => hello world
Run Code Online (Sandbox Code Playgroud)

由于Object包含Kernel它的实例方法,因此所有Object实例都应该响应say_hello.到现在为止还挺好.

然而,Object.say_hello似乎是一种类方法,只有在我们做了类似的事情时才能证明:

class << Object
  def say_hello
    puts "hello world"
  end  
end
Run Code Online (Sandbox Code Playgroud)

存储say_helloObject单例类中将允许我们将它用作类方法,而Kernel只是包含在Object其中,不应该允许这种行为.但确实如此.有人知道为什么?

谢谢

ruby metaprogramming object-model

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

Rails 在非主键上添加外键

在 Rails 5.1 中我有以下关系:

\n\n
class RootArea < ApplicationRecord\n  has_many :common_areas\nend\n\nclass CommonArea < ApplicationRecord\n  belongs_to :root_area, foreign_key: \'area_id\', optional: true\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是他们的迁移:

\n\n
create_table "root_areas", force: :cascade do |t|\n  t.integer "area_id"\n  t.string "localname"\n  t.string "globalname"\n  t.datetime "created_at", null: false\n  t.datetime "updated_at", null: false\nend\n\ncreate_table "common_areas", force: :cascade do |t|\n  t.integer "area_id"\n  t.string "localname"\n  t.string "globalname"\n  t.integer :root_area_id\n  t.datetime "created_at", null: false\n  t.datetime "updated_at", null: false\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的目标是“连接”common_areasroot_areas-area_id不仅仅是id- ,以便单个根区域条目可以“拥有”多个公共区域。

\n\n

例如美国(RootArea)有加利福尼亚州( …

activerecord ruby-on-rails activemodel

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

函数返回类型不可分配给泛型解析的内容

下面的TS代码有什么问题吗?

interface Animal {
  name: string;
}

interface Human {
  firstName: string;
  lastName: string;
}

type HumanName = { humanName: string };
type AnimalName = { animalName: string };

export const getDisplayName = <TItem extends Animal | Human>(
  item: TItem
): TItem extends Human ? HumanName : AnimalName => {
  if ("firstName" in item) {
    return { humanName: `${item.firstName} ${item.lastName}` };  // squiggly line
  } else {
    return { animalName: item.name };  // squiggly line
  }
};
Run Code Online (Sandbox Code Playgroud)

将鼠标悬停在波浪线上,这是我得到的错误:

Type '{ …
Run Code Online (Sandbox Code Playgroud)

typescript typescript-generics

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

如何在Ruby中的重复元素上拆分数组

假设一个数组可以有连续的重复元素,我正在寻找一种方法来转换这个数组:

['A', 'B', 'C', 'C', 'D', 'D', 'F']
Run Code Online (Sandbox Code Playgroud)

进入这个:

[['A', 'B', 'C'], ['C', 'D'], ['D','F']]
Run Code Online (Sandbox Code Playgroud)

请注意,对于我的特殊情况,数组的连续重复元素不得超过 2 个。

ruby arrays

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