小编Per*_*son的帖子

Firefox:如何测试首选颜色方案?

在Firefox 67中,人们可以使用媒体查询来检测用户对浅色或深色主题的偏好。

在我的Firefox版本(在Ubuntu下)中,我的偏好似乎是轻主题。也就是说,以下CSS给出了蓝色背景:

@media (prefers-color-scheme: light) {
   :root {}
  body {
    background-color: blue;
  }
}
Run Code Online (Sandbox Code Playgroud)

如何更改Firefox首选项,使其prefers-color-scheme: dark 评估为true?

我发现一个似乎可以解决问题的加载项,但是我自己的CSS一定做错了,因为它在我的页面上不起作用。 黑暗的网站力量

css themes media-queries

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

查找树对称性的算法

我有n个扇区,逆时针枚举0到n-1.这些扇区之间的边界是无限分支(n个).扇区位于复平面中,对于n even,扇区0和n/2被实轴一分为二,扇区间隔均匀.

这些分支在某些点相遇,称为交叉点.每个交叉点与扇区的子集相邻(至少3个).

指定连接点(以预固定顺序,比如从邻近扇区0和1的连接点开始)以及连接点之间的距离,唯一地描述了树.

现在,给定这样的表示,我怎样才能看到它是否与实轴对称?

例如,n = 6,树(0,1,5)(1,2,4,5)(2,3,4)在实线上有三个结,因此它与实轴对称.如果(015)和(1245)之间的距离等于从(1245)到(234)的距离,则这也与虚轴对称.

树(0,1,5)(1,2,5)(2,4,5)(2,3,4)有4个连接点,这在假想轴或实轴上都不是对称的,但它有180个如果表示中前两个和最后两个结之间的距离相等,则旋转对称度.

编辑:以下是所有树木有6个分支,距离为1. http://www2.math.su.se/~per/files/allTrees.pdf

因此,给定描述/表示,我想找到一些算法来确定它是否是真实的,虚构的和180度旋转的对称.最后一个例子具有180度对称性.

编辑2:这实际上是我的研究.我也在mathoverflow上发布了这个问题,但是我在竞赛编程中的日子告诉我这更像是一个IOI任务.mathematica中的代码非常好,但java,python或人类可读的任何其他语言都足够了.

(这些对称性对应于Schroedinger方程中的特殊种类,它在量子力学中具有很好的性质.)

algorithm combinatorics

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

Java在列表中拖放图像

我正在寻找一种方式来显示一系列的图片(JPanels与图像,也许还有一些其他小组件),水平序列.

用户应该能够通过拖放重新排列图像的顺序.我该怎么做呢?JList是否有一些自定义组件和D&D的方式去?要考虑的一些问题(使组件具有相同的尺寸可以提高我听到的性能).

java swing drag-and-drop image jlist

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

在D中返回类名的函数

比方说,类A1,A2,...,An都扩展了抽象类B.我希望A1,...,An有一个返回类名字符串的函数.这在编译时肯定是已知的,但我想在B中实现这个函数,并使用继承,以便所有Ai:s都能获得此功能.

在java中,通过让B拥有该方法,可以很容易地完成

String getName() {
    return this.getClass();
}
Run Code Online (Sandbox Code Playgroud)

或多或少.那么,我该怎么做D?此外,还有一种方法,使用特征或类似方法来确定哪些班级成员是公开的?

java d

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

在Java中使用SAX解析XML,不区分大小写.

我可以用Java中的SAXParserFactory解析xml,但是在某些文件中,还有一些非小写属性,比如linear3D="0.5"等等.

我想以某种方式制作

attributes.getValue(attr)
Run Code Online (Sandbox Code Playgroud)

不区分大小写,因此attributes.getValue("linear3d")返回"0.5".

一种解决方案是首先将文件作为字符串读取,转换为小写,然后解析,因为在这种类型的xml中这样做没有歧义.但是,通过在工厂或类似地方添加一些标志,可以更简单地完成吗?

java case-sensitive saxparser

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

在Java中禁用库?

假设我有一个网页,人们提交java源代码(一个简单的类).我想在我的服务器上编译和运行代码,但自然我想阻止人们伤害我的服务器,那么如何禁用java.io.*我选择的其他功能/库?

关于源代码的正则表达式将是一种方式,但如果可以将一些参数传递给javac或者它会更"好" java.

(这在创建AI竞赛时可能很有用,或者在实现单个类的情况下,但我希望防止篡改java环境.)

java security

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

在java,软件设计中查找关于类的信息?

我有一堆扩展抽象Base类的类.每个子类都采用构造函数中的数组(不同长度取决于类).这些课程可以由其他人编写.

找出类需要的数组长度的最佳方法是什么?我可以:(A)要求每个派生类都有一个静态方法,返回长度.但是,基类不能强制执行此操作,因为抽象静态方法在java中不起作用.(B)每个派生类都有一个没有参数的构造函数,我构造这样的类只是为了能够调用countParameters()方法,我可以从Base类强制执行.这感觉"笨拙",因为我对创建这样的对象不感兴趣,但只需要一些关于它的信息.

原因是我正在创建一个GUI,它使用户能够创建Derived类的实例,但每个Derived类都使用不同数量的参数.也就是说,我需要知道如何在创建类之前绘制GUI.

编辑:我可以要求每个Derived类都有一个私有构造函数,没有参数,并且使用反射我可以调用countParameters()方法.

EDIT2:实际上,我感兴趣的是参数的名称是什么.也就是说,如果Derived类具有构造函数

public Derived(double name1,double name2,...)
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来生成String []数组

{name1,name2,...}
Run Code Online (Sandbox Code Playgroud)

我想如果不创建类的实例就不可能做到,但是为了让用户能够创建这样的类,他/她需要参数名称!片刻22.

java design-patterns class-design class

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