小编may*_*ʎɐɯ的帖子

Android:如何以编程方式打开和关闭屏幕?

在将此帖标记为"重复"之前,我正在撰写此帖子,因为没有其他帖子能够解决问题.

我试图关闭设备,然后在几分钟或传感器更换后,将其重新打开.

关闭显示测试

我可以使用以下方式关闭屏幕:

params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Run Code Online (Sandbox Code Playgroud)

我无法使用wl.release()方法关闭屏幕.

打开显示测试

我的第一个猜测,如下,不起作用.什么都没发生,屏幕仍然关闭.

params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
Run Code Online (Sandbox Code Playgroud)

然后我也尝试使用唤醒锁,但没有成功.

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Run Code Online (Sandbox Code Playgroud)

最后我尝试了以下内容,没有结果.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

总而言之,我不会在控制台中遇到任何这些方法的任何错误.当我使用电源按钮打开设备时,我的测试文本"屏幕应该打开",在屏幕上.这表明代码应该已经运行.如果你已经测试了代码,请回答,似乎很多功能,例如params.screenBrightness = -1,根据sdk不能正常工作.

android

93
推荐指数
8
解决办法
17万
查看次数

外部文件中的Log4Net配置不起作用

我们正在使用log4net并希望在外部配置文件中指定它的配置(正如我们对其他部分所做的那样).为此,我们将App.config中的log4net部分更改为:

...
<section name="log4net" 
     type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
Run Code Online (Sandbox Code Playgroud)

在Log.Config文件(与App.config相同的目录)中,我们有:

<log4net>
  <appender name="General" type="log4net.Appender.FileAppender">
    <file value="myapp.log" />
    <layout type="log4net.Layout.SimpleLayout" />
  </appender>
  <root>
    <appender-ref ref="General" />
  </root>
</log4net>
Run Code Online (Sandbox Code Playgroud)

但是,当我们运行应用程序时,不会创建任何日志文件(并且没有完成日志记录).没有错误消息输出到控制台.

如果我们将Log.config文件的内容移回App.config(替换上面的第一个代码行),它将按预期工作.知道为什么它不在外部文件中工作吗?

configuration logging log4net file external

88
推荐指数
5
解决办法
7万
查看次数

在Java中禁用Log4J输出

如何使用文件快速关闭所有Log4J输出log4j.properties

java logging log4j

85
推荐指数
6
解决办法
12万
查看次数

用Java获取"外部"IP地址

我不太确定如何获取机器的外部IP地址,因为网络外的计算机会看到它.

我的以下IPAddress类仅获取计算机的本地IP地址.

public class IPAddress {

    private InetAddress thisIp;

    private String thisIpAddress;

    private void setIpAdd() {
        try {
            InetAddress thisIp = InetAddress.getLocalHost();
            thisIpAddress = thisIp.getHostAddress().toString();
        } catch (Exception e) {
        }
    }

    protected String getIpAddress() {
        setIpAdd();
        return thisIpAddress;
    }
}
Run Code Online (Sandbox Code Playgroud)

java networking network-programming external ip-address

81
推荐指数
7
解决办法
10万
查看次数

无论String大小如何,如何在Java中获取String中的最后一个字符

我正在寻找一种从String中拉出最后一个字符的方法,无论大小如何.让我们把这些字符串放到示例中:

"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,完全随机的字符串,但它们最后有7个数字.我怎么能拿这7个号码?

编辑:

我只是意识到String[] string = s.split(": ");在这里工作得很好,只要我在数字中调用字符串[2],在中间调用字符串[1].

java string

73
推荐指数
5
解决办法
26万
查看次数

BitTorrent:下载无法启动

我正试图在Laravel中实现一个bittorrent跟踪器.但是,由于下载无法启动,我现在卡住了.有一个同伴似乎是播种,我100%确定它是可连接的.但是,当我在另一台机器上运行第二个客户端时,下载将无法启动.它停留在"连接到同行"(uTorrent).

来自跟踪器,当客户发布通知时,我发送以下响应:

d8:intervali1000e12:min intervali300e5:peers18:???i???XÚJU?6e
Run Code Online (Sandbox Code Playgroud)

在下载客户端中,我有以下数据:

在此输入图像描述 在此输入图像描述

这是我的公告代码:

<?php

namespace App\Http\Controllers\Announce;

use App\Helpers\BencodeHelper;
use App\Models\Peer;
use App\Models\PeerTorrent;
use App\Models\Torrent;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Log;

class AnnounceController extends Controller
{
    const __INTERVAL = 1000;
    const __TIMEOUT = 120;
    const __INTERVAL_MIN = 60;
    const __MAX_PPR = 20;

    public function announce(Request $request)
    {
        Log::info($request->fullUrl());
        $status = 200;
        $content = "";
        $passkey = Input::get('passkey');
        $peer_id = Input::get('peer_id');
        $port = Input::get('port');
        $info_hash = Input::get('info_hash');
        $downloaded = …
Run Code Online (Sandbox Code Playgroud)

php bittorrent laravel laravel-5

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

尝试使用GTKLookAndFeel冻结应用程序在JavaFX中设置样式的SwingNodes

我们有一个使用Swing的Java应用程序,但我们正在将它迁移到JavaFX.因此,我们将旧的Swing代码包装成SwingNodes并逐步替换它们.

在迁移之前,Swing应用程序用作com.sun.java.swing.plaf.gtk.GTKLookAndFeel外观(Ubuntu上的默认设置).我们使用以下代码进行设置(如果可用):

for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
  if (info.getClassName().equals("com.sun.java.swing.plaf.gtk.GTKLookAndFeel")) {
    UIManager.setLookAndFeel(info.getClassName());
  }
}
Run Code Online (Sandbox Code Playgroud)

这很好.然而,在切换到JavaFX后,调用UIManager.setLookAndFeel()冻结应用程序,没有任何反应.需要手动设置外观,因为我们仍然需要设置尚未根据文件迁移到JavaFX的Swing组件的样式GTKLookAndFeel.

进一步的信息:这只是不起作用com.sun.java.swing.plaf.gtk.GTKLookAndFeel,因为它在使用时起作用javax.swing.plaf.metal.MetalLookAndFeel,javax.swing.plaf.nimbus.NimbusLookAndFeelcom.sun.java.swing.plaf.motif.MotifLookAndFeel.

我们可以做些什么来使用它GTKLookAndFeel来设计我们的Swing组件SwingNode

java gtk swing javafx look-and-feel

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

如何在laravel 5中将公用文件夹更改为public_html

我正在使用一个共享主机,它使用cPanel作为其控制面板,而cPanel public_html是默认的根目录,因此我无法使我的Laravel应用程序正常工作.

有没有办法让Laravel使用public_html而不是公用文件夹?

php apache2 cpanel laravel-5

43
推荐指数
6
解决办法
5万
查看次数

如何在XAMPP上设置Apache虚拟主机(Windows)

这个标签在哪里?

我在哪里可以找到vhosts文件?

我在文档中找不到它.

<VirtualHost hostname:80>
   ...
   SetEnv NS_ENV variable_value
   ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

apache xampp wamp

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

使用Java中的Levenshtein距离改善搜索结果

我有以下工作Java代码,用于搜索单词列表中的单词,并且它完美地工作并且符合预期:

public class Levenshtein {
    private int[][] wordMartix;

    public Set similarExists(String searchWord) {

        int maxDistance = searchWord.length();
        int curDistance;
        int sumCurMax;
        String checkWord;

        // preventing double words on returning list
        Set<String> fuzzyWordList = new HashSet<>();

        for (Object wordList : Searcher.wordList) {
            checkWord = String.valueOf(wordList);
            curDistance = calculateDistance(searchWord, checkWord);
            sumCurMax = maxDistance + curDistance;
            if (sumCurMax == checkWord.length()) {
                fuzzyWordList.add(checkWord);
            }
        }
        return fuzzyWordList;
    }

    public int calculateDistance(String inputWord, String checkWord) {
        wordMartix = new int[inputWord.length() + 1][checkWord.length() + 1];

        for …
Run Code Online (Sandbox Code Playgroud)

java algorithm search search-engine levenshtein-distance

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