RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-205878

federk's questions

Martin Hope
federk
Asked: 2024-05-11 20:00:07 +0000 UTC

每隔几秒定期更新 Android 小部件中的 TextView 值

  • 8

请告诉我如何正确实现 Android 中小部件的 TextView 每隔几秒更新(分配新值)?由于每 30 分钟更新一次小部件的限制,内置 updatePeriodMillis 参数不适合。小部件中的文本必须每隔几秒更改一次。

如何正确且最佳地执行此任务:为了最大限度地减少电池消耗,以便计时器更新仅在小部件在活动且打开的屏幕上可见时才起作用,而在其他情况下(正在运行的应用程序、关闭的应用程序)或锁定屏幕、打开设置等)- 小部件更新被禁用?

Android Studio 默认创建了一个简单的 NewAppWidget 小部件:

package com.dev.app;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.widget.RemoteViews;

/**
 * Implementation of App Widget functionality.
 */
public class NewAppWidget extends AppWidgetProvider {

    static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
                                int appWidgetId) {

        CharSequence widgetText = WidgedDataGenerator.getWidgetString();
        // Construct the RemoteViews object
        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.new_app_widget);
        views.setTextViewText(R.id.appwidget_text, widgetText);

        // Instruct the widget manager to update the widget
        appWidgetManager.updateAppWidget(appWidgetId, views);
    }

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        // There may be multiple widgets active, so update all of them
        for (int appWidgetId : appWidgetIds) {
            updateAppWidget(context, appWidgetManager, appWidgetId);
        }
    }

    @Override
    public void onEnabled(Context context) {
        // Enter relevant functionality for when the first widget is created
    }

    @Override
    public void onDisabled(Context context) {
        // Enter relevant functionality for when the last widget is disabled
    }
}

新值是通过WidgedDataGenerator.getWidgetString()生成的。TextView 中的文本必须每 2 或 20 秒更新一次(取决于应用程序设置中的值),同时消耗最少的资源。

java
  • 2 个回答
  • 113 Views
Martin Hope
federk
Asked: 2020-08-05 18:03:22 +0000 UTC

css+html是否可以制作双色字体字母?

  • 12

根据这个原则,有必要在页面上制作两个(可能还有三个)彩色字母:

双色字母

会有很多字母和不同的颜色,我不想使用图像。请告诉我,是否可以使用 CSS 和 HTML 来做到这一点(好吧,如果第一个还不够,JavaScript 也可以提供帮助)?

html
  • 4 个回答
  • 10 Views
Martin Hope
federk
Asked: 2020-07-24 19:33:47 +0000 UTC

输出超出窗口的行时出现异常(Python、curses)

  • 2

该模块curses.panel显示一个对话框。此subwin面板有一个区域,其中显示来自外部变量的文本消息。如果文本消息不包含新行并且超过了文本区域的大小,那么一切都没有问题(因为文本是通过添加的addnstr,这限制了整个文本的长度,与面板窗口的大小一致) . 但是,如果带有消息的变量包含换行符 (' \n') - 那么在消息不适合文本区域大小的情况下 - 会发生错误。

这是函数本身:

def Panel(screen, h, w, y, x, text):
    new_window = curses.newwin(h, w, y, x)
    new_window.erase()
    new_window.box()
    sub_window = new_window.subwin(h - 2, w - 2 , y + 1 , x + 1)
    sub_window.addnstr(0, 0, text, ((h - 2) * (w - 2) - 1))
    panel = curses.panel.new_panel(new_window)
    curses.panel.update_panels()
    screen.refresh()
    screen.getch()

传递给函数的变量h和(窗口高度和宽度)是动态设置的。w也就是说,如果有换行符和小终端窗口,几乎总是会发生错误。

解决这个问题最简单的方法是什么?

我知道您可以编写一个单独的函数\n,根据窗口的宽度用空格替换 ' ',但也许有一些标准解决方案或更简单、更优雅的方法?

python
  • 1 个回答
  • 10 Views
Martin Hope
federk
Asked: 2020-02-27 01:21:44 +0000 UTC

Python,解析文本中URL的正则表达式

  • 1

最简单的正则表达式成功处理纯文本链接:

r'(https?://[\S]+)'

一切都适合它,但有时 html 到达,有必要将链接与标签隔离开来a。如果有类似的东西some text <a href="http://ya.ru">some text进来,结果将是:http://ya.ru>some

这是一个表达式:

r'(https?://[\S]+[>$])'

返回可接受的结果(末尾带有字符的链接>,然后可以简单地将其切断),但不再处理纯文本链接。

在Python中如何将这两个表达式合二为一,使用OR原理,一个一个地得到所有的匹配项?

试过了()|()- 它不起作用。第三方库在这个任务上做得很好,但是需要通过最简单的正则表达式来达到预期的结果。

python
  • 3 个回答
  • 10 Views
Martin Hope
federk
Asked: 2020-12-13 01:49:07 +0000 UTC

是否可以使用javascript通过第三方服务器的ip/端口读取套接字?

  • 4

现在在 php 的帮助下,我通过 ip:port(使用 fsockopen 函数)从不同的套接字接收数据。这样做是为了获取当前在不同电台播放的歌曲:

$open = fsockopen($radioip,$radioport,$errno,$errstr,'.5');
    if ($open) {
        fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
        stream_set_timeout($open,'1');
        $read = fread($open,255); }

结果,主页上的主要 javascript 定期访问服务器上的这个 php。我希望所有这些都可以在没有对服务器不必要的请求的情况下工作,而是通过浏览器本身。是否可以在 javascript 中实现类似的功能 - 将 ip 和端口传递给它并获得必要的数据?

javascript
  • 4 个回答
  • 10 Views
Martin Hope
federk
Asked: 2020-10-28 07:39:52 +0000 UTC

是否可以将路由器配置为 OpenVPN 网络的交换机?

  • 0

有一个现成的 OpenVPN 服务器,带有专用的外部 ip。还有一个 Mikrotik rb951g-2hnd 路由器,它本身可以是一个 OpenVPN 服务器和客户端,它服务于本地网络。是否可以配置此路由器,使其 DHCP 提供与 OpenVPN 在同一子网上的地址,以便其他 OpenVPN 客户端可以自由查看路由器服务的本地网络上的主机?

比喻和粗略地说 - 是否可以将 Mikrotik 路由器配置为 OpenVPN 的网络交换机?

是否可以使用 OpenVPN 实现这样的方案?为了不像通常情况那样单独配置每个虚拟专用网络客户端,而是为了路由器为一部分物理客户端提供服务并且所有这些客户端都与 OpenVPN 服务器位于同一子网上?

如果这一切可行,请告诉我此任务可能的拓扑结构和路由。

сеть
  • 1 个回答
  • 10 Views
Martin Hope
federk
Asked: 2020-10-23 02:23:58 +0000 UTC

如何在 wordpress 子主题中替换 /inc/ 中的类函数或类?

  • 0

制作了一个儿童主题,一切正常,除了一个。父主题有一个 /inc/wp_bootstrap_navwalker.php 文件,其中包含一个类和一个需要稍微更改的功能(负责菜单)。

class wp_bootstrap_navwalker extends Walker_Nav_Menu {
    public function start_lvl( &$output, $depth = 0, $args = array() ) {
...
    }
}

是否有可能以某种方式在子主题中重新分配此功能或整个班级?

php
  • 1 个回答
  • 10 Views
Martin Hope
federk
Asked: 2020-09-18 15:23:43 +0000 UTC

s2s 在 xmpp 服务器上不工作

  • 0

s2s 无法在 debian xmpp 服务器上运行。我只是不明白这是怎么回事,我尝试了韵律 - 什么都没发生,现在是 ejabberd,同样的问题。在域本地,一切正常,但是从其他服务器添加联系人时,不会发生授权。来自 letsencrypt 的工作证书。DNS记录中有两条SRV记录:

_xmpp-server._tcp.mydomain.ru. 86400 IN SRV 5 0 5269 mydomain.ru.
_xmpp-client._tcp.mydomain.ru. 86400 IN SRV 5 0 5222 mydomain.ru.

它们由https://kingant.net/check_xmpp_dns服务成功显示。这是 ejabberd 日志中的内容:

2016-09-18 09:03:52.542 [info] <0.445.0>@ejabberd_s2s:new_connection:456 New s2s connection started <0.474.0>
2016-09-18 09:03:52.595 [info] <0.474.0>@ejabberd_s2s_out:log_s2s_out:1315 Trying to open s2s connection: mydomain.ru -> gmail.com with TLS=true
2016-09-18 09:04:11.414 [error] <0.474.0>@ejabberd_s2s_out:srv_lookup:1215 The DNS servers
  [{{127,0,0,1},53},{{46,28,201,21},53},{{46,28,201,22},53}]
timed out on request for "gmail.com" IN SRV. You should check your DNS configuration.
2016-09-18 09:04:50.198 [info] <0.474.0>@ejabberd_s2s_out:open_socket:271 s2s connection: mydomain.ru -> gmail.com (remote server not found)
2016-09-18 09:04:55.180 [info] <0.474.0>@ejabberd_s2s_out:handle_info:990 Reconnect delay expired: Will now retry to connect to gmail.com when needed.

这是连接到gmail.com 上的xmpp 帐户的示例,其他服务器也是如此。

韵律也是如此。至于DNS,似乎已经做了所有必要的记录。请告诉我,可能是什么问题。

debian
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5