javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

Python使用basicConfig方法登录控制台和FI

我不知道为什么将此代码打印到屏幕上,而不打印到文件上? 文件“ example1.log”已创建,但未在其中写入任何内容。

#!/usr/bin/env python3
import logging

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(message)s',
                    handlers=[logging.FileHandler("example1.log"),
                              logging.StreamHandler()])
logging.debug('This message should go to the log file and to the console')
logging.info('So should this')
logging.warning('And this, too')

我已经通过创建日志记录对象(示例代码)“绕过”了这个问题,但是它一直困扰着我,为什么basicConfig()方法失败了?

PS。 如果我将basicConfig更改为:

logging.basicConfig(level=logging.DEBUG,
                    filename="example2.log",
                    format='%(asctime)s %(message)s',
                    handlers=[logging.StreamHandler()])

然后,所有日志都在文件中,并且控制台中不显示任何内容

trans by 2020-02-17T20:22:37Z

屏幕-Xrandr错误。 BadName(名称颜色或字体不存在)

我已经成功地使用xrandr通过这个小“脚本”扩展了我在工作场所中的桌面。

#!/bin/sh

xrandr --newmode 1920x1080  220.64  1920 2056 2264 2608  1080 1081 1084 1128  -HSync +Vsync
xrandr --addmode VGA 1920x1080
xrandr --output VGA --mode 1920x1080

一切顺利,直到有一天神奇地停止工作。 当我尝试使用它时。 我刚收到此消息。

X失败的请求错误:BadName   (命名的颜色或字体不存在)

笔记本电脑的显示屏以奇怪的方式调整了尺寸,但是扩展显示器没有任何反应。

我已经恢复了gnome桌面默认配置。 我更改了字体配置,尝试使用其他布局和监视器,但始终发生相同的情况。

trans by 2020-02-14T15:11:08Z

android-检测何时锁定屏幕

请原谅我,这让我发疯了,我会尽力发烧,使自己发疯。

我在这里看到了几篇关于如何检查屏幕是否被锁定的帖子,但是没有一个对我有用。 它全部检测实际屏幕是否关闭(如果屏幕被锁定则不关闭)。

我有一个玩音乐的游戏。 按下锁定按钮后,它将继续播放。 我最初是在OnStop中停止播放音乐,但是锁定后应用程序将重新启动,因此音乐最终将再次启动。

然后,我在清单中添加了KeyboardHidden | orientation。 这样一来,它就不会重新启动应用程序,但是似乎不再调用OnStop。

我试过使用PowerManager来查看屏幕是否打开/关闭,这是可行的,但没有帮助。 (我可以让音乐停止在那儿,但是一旦您再次按下锁定按钮,音乐就会立即开始备份)

trans by 2020-01-15T02:41:05Z

android-在整个活动期间保持屏幕清醒

我的应用程序中有三个活动。 我要在第二个活动中保持屏幕清醒。 除非手动按下“锁定”键,否则不应在第二次活动中关闭屏幕。 我经历了许多链接,但对我来说似乎不清楚。

trans by 2020-01-01T13:21:11Z

CSS3-如何计算CSS像素大小?

在研究CSS单元时,我遇到了参考像素的定义。 但是,我无法找到关于它与CSS像素单元的关系的一致且全面的描述。 我已经对此事进行了一些研究,但对我来说仍然有点不清楚。

1.收集的信息


1.1像素定义

像素有两种不同的类型/定义:

“设备像素”-显示器上的单个物理点。

和:

CSS像素-最接近参考像素的单位。 [1]

相同名称下的两个平行概念绝对不能澄清混乱。我完全理解引入第二种方法的目的,但是我发现它的术语具有误导性。 CSS像素被归类为绝对单位,并且:

“绝对长度单位是相互固定的。” [1]

上面的陈述对于除像素以外的每个单位似乎都很明显。 遵循w3c规范:

“对于CSS设备,这些尺寸要么是(i)通过将物理单位与其物理尺寸相关联,要么(ii)通过将像素单位与参考像素相关联来固定。

(...)请注意,如果锚点单位是像素单位,则物理单位可能与它们的物理尺寸不匹配。 或者,如果锚点单元是物理单元,则像素单元可能不会映射到设备像素的总数。” [1]

考虑到上述引用,我假设绝对单位不是全部绝对,因为它们可以锚定到参考像素。


1.2参考像素

参考像素本身实际上是角度测量结果[2]:

“参考像素是设备上一个像素的可视角度,像素密度为96dpi,距读取器的距离为手臂的长度。对于标称的手臂长度为28英寸,因此,可视角度约为0.0213度。” [1]

下图显示了什么:

enter image description here

尽管将参考像素定义为视角,但我们可以进一步阅读:

“对于按臂长阅读,因此1px相当于大约0.26毫米(1/96英寸)。”

撇开不一致之处,我们可以确定角度值:

α = 2 * arctan(0.026/142) = 0.02098°

where:
    α — a value of the visual angle

因此,显示单位的大小等于:

y = 2x * tan(0.01049°)

where:
    y — a displayed unit size
    x — a reading distance

给定以上公式,为了计算单位大小,我们需要确定实际的读取距离是多少。 由于用户之间可能有所不同,因此其分类基于设备的DPI。

1.2.1 DPI

为了方便起见,让我们假设DPI == PPI

此度量使我们能够猜测显示类型。快速检查:

  • iPhone 6(4.7“,1334×750):326 ppi;
  • Sony Bravia 4K(54.6“,3840×2160):75 ppi。

因此,通常,PPI越大,用户所坐的屏幕越近。 下表[3]给出了具有特定DPI的设备的阅读距离建议:

DPI | 像素大小| 阅读距离|  ———————————————————————————————————————————————————— ———| PC的CRT | 96 | 〜0.2646毫米| 〜71厘米||显示| | | |  ———————————————————————————————————————————————————— ———|便携式液晶显示器| 125 | 0.2032毫米| 〜55厘米||显示| | | |  ———————————————————————————————————————————————————— ———|平板电脑| 160 | 〜0.159毫米| 〜43厘米|  ———————————————————————————————————————————————————— ———

但是,我不清楚如何获得这些距离值。 与DPI的关系是用函数描述的还是仅仅是经验观察?

1.2.2设备像素比

视网膜显示器的推出使事情变得更加复杂。 它的PPI倾向于比非视网膜的PPI大约大2倍,而建议的阅读距离应保持不变。由于CSS像素大小不一定与设备像素大小相对应,因此我假设Retina显示器上的单位大小首先转换为参考像素大小(以设备像素表示),然后乘以像素比率。 这是对的吗?

1.2.3缩放

放大时,显示的参考像素大小会增大[4],因此与显示器的距离会增大。 这很违反直觉,因为这意味着我们正在“离开”屏幕,而不是靠近屏幕。


2.问题


总结我的疑问和明确的问题:

  1. 当锚点单位是物理单位时,如何计算CSS像素大小?
  2. 如何建立DPI与阅读距离之间关系的公式?
  3. 对于非标准,高DPI / PPI设备(例如打印机和Retina显示器),如何计算CSS像素大小?

另外,如果我的推理无效或缺少某些内容,请更正我。 感谢您的答复。


3.参考


  1. W3C规格
  2. inamidst.com,Sean B. Palmer的网站
  3. Mozilla骇客
  4. 1uirksmode.org
trans by 2019-12-27T08:14:36Z

c#-获取和设置屏幕分辨率

如何使用Visual C#收集和更改屏幕分辨率?

trans by 2019-10-11T00:11:35Z

android:屏幕和屏幕上的广播接收器

我只是想知道是否可以在应用程序清单中注册检测屏幕开/关的广播接收器。我不喜欢可编程方法的原因是,它需要运行应用程序才能检测到这种情况,而:“广播Intent以便接收者执行时,不必运行清单中已注册广播接收者的应用程序”(来源:Professional Android 2 Application Development book)

我的应用程序实际上是一个锁屏应用程序,它需要使用可编程方式一直运行:S

有办法解决吗?

我正在清单中尝试以下操作:

<receiver android:name=".MyBroadCastReciever">
    <intent-filter>
        <action android:name="android.intent.action.SCREEN_OFF"/>
        <action android:name="android.intent.action.SCREEN_ON"/>
    </intent-filter>
</receiver>

和简单的BroadCastReceiver类:

public class MyBroadCastReciever extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            Log.i("Check","Screen went OFF");
            Toast.makeText(context, "screen OFF",Toast.LENGTH_LONG).show();
        } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
            Log.i("Check","Screen went ON");
            Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show();
        }
    }
}
trans by 2019-10-09T18:04:58Z

屏幕-我需要14种不同的布局来支持所有Android设备吗?

我真的很困惑。 从developer.android.com上的文档来看,为了使图像在所有当前Android设备上正确缩放(纵横比也是如此),我需要以下所有这些布局。 真的是每个人都在做什么吗? 我是否想念某些东西,还是应该以其他方式处理?

Low density Small screens QVGA 240x320
------------------------------------------------
layout-small-ldpi
layout-small-land-ldpi

Low density Normal screens WVGA400 240x400 (x432)
------------------------------------------------
layout-ldpi
layout-land-ldpi

Medium density Normal screens HVGA 320x480
------------------------------------------------
layout-mdpi
layout-land-mdpi

Medium density Large screens HVGA 320x480
------------------------------------------------
layout-large-mdpi
layout-large-land-mdpi

High density Normal screens WVGA800 480x800 (x854)
------------------------------------------------
layout-hdpi
layout-land-hdpi

Xoom (medium density large but 1280x800 res)
------------------------------------------------
layout-xlarge
layout-xlarge-land
trans by 2019-10-05T19:20:03Z

CodeGo.net>如何在WPF中获取当前屏幕的大小?

我知道我可以通过使用获得主屏幕的大小

System.Windows.SystemParameters.PrimaryScreenWidth;
System.Windows.SystemParameters.PrimaryScreenHeight;

但是,如何获取当前屏幕的大小? (多屏幕用户并不总是使用主屏幕,并且并非所有屏幕都使用相同的分辨率,对吗?)

能够从XAML访问大小很好,但是从代码(C#)进行访问就足够了。

trans by 2019-09-26T10:23:40Z

android - 以编程方式检测7英寸和10英寸平板电脑

有没有办法以编程方式查找应用程序安装的设备是7英寸平板电脑还是10英寸平板电脑?

trans by 2019-09-01T14:15:16Z

我如何防止我的应用程序上的屏幕锁定

如何仅在使用导航时阻止屏幕锁定。 Waze可以选择这样做,我怎样才能在我的应用程序中执行此操作?

trans by 2019-08-26T21:03:48Z

android - 应用程序Skeleton支持多个屏幕

因为我们知道Android带有不同的各种设备功能,分辨率和屏幕大小,以便开发支持的应用程序多个(小和大)屏幕存在尺寸和布局的障碍。

这导致屏幕尺寸,分辨率和DPI的不同组合,并且在设计和开发Android设备时产生了相当大的挑战。 虽然其他一些制造商(非Android)具有不同的分辨率和DPI,但它们共享相同的屏幕尺寸,并且分辨率遵循相同的宽高比。 因此,可以创建图像以适合非Android设备。

我的问题是,为了满足要求,应遵循适当的流程或架构吗?

enter image description here

请记住,我们确实有不同大小和分辨率的平板电脑。

我知道Android Developer包含这些信息,但我的观点来自实现。

据我所知,我所理解的是,设计Android图形甚至程序员必须知道设计概念。

trans by 2019-08-25T00:55:33Z

size - 如何检查Android设备是HDPI屏幕还是MDPI屏幕?

我想检查这个以通过互联网获取不同的图像。 怎么做?

trans by 2019-07-12T23:37:36Z

winforms - 如何在C#屏幕上居中?

我需要一种方法来居中当前窗口。 因此,例如,如果用户按下按钮,我希望窗口在屏幕上居中。 我知道你可以使用startposition属性,但除了应用程序第一次启动时,我无法找到使用它的方法。 那么我如何将表格置于屏幕中心?

trans by 2019-07-09T12:17:27Z

Android屏幕尺寸HDPI,LDPI,MDPI

这个问题在这里已有答案:

  • Android启动屏幕图像大小适合所有设备                                     9个答案

我有一个背景,我需要适合所有屏幕尺寸。 我有三个文件夹,hdpildpimdpi用于drawables,但在模拟器中没有任何参考分辨率hdpi是什么,以及mdpildpi是什么。

trans by 2019-06-25T16:09:25Z

iphone - 如何防止iOS设备上的显示变暗和关闭?

这个问题在这里已有答案:

  • 在应用程序运行时,如何防止iPhone屏幕变暗或关闭?                                     5个答案

我正在深入iOS开发,正在构建自己的闹钟应用程序,以熟悉平台和SDK。 我注意到应用程序商店中的一些闹钟应用程序可以防止屏幕变暗和/或在应用程序运行时关闭。 这是如何实现的?

trans by 2019-06-14T13:53:52Z

swing - 如何在java中获得屏幕分辨率?

如何以像素为单位获得屏幕分辨率(宽x高)?

我正在使用JFrame和java swing方法。

trans by 2019-06-06T01:43:28Z

如何在python中清除屏幕

可能重复:
在python中清除终端
如何清除python解释器控制台?

我正在尝试用Python编写程序,但我不知道如何清除屏幕。我同时使用Windows和Linux,并使用命令清除那些屏幕,但我不知道如何在Python中执行此操作。

如何使用Python清除屏幕?

trans by 2019-06-05T06:06:04Z

.net - C#:获取完整的桌面大小?

如何找出整个桌面的大小? 不是“工作区”而不是“屏幕分辨率”,两者都只涉及一个屏幕。 我想找出每个显示器只显示一部分的虚拟桌面的总宽度和高度。

trans by 2019-06-01T10:08:21Z

如何更改分屏emacs窗口的大小?

我有水平分割的emacs - 在顶部我正在编辑Perl代码,底部是shell。 默认情况下,emacs使两个窗口的大小相等,但我希望shell缓冲区更小(可能是一半大小?)。 我想知道我该怎么做。

trans by 2019-04-18T07:56:12Z

1 2 下一页 共2页