在将此帖标记为"重复"之前,我正在撰写此帖子,因为没有其他帖子能够解决问题.
我试图关闭设备,然后在几分钟或传感器更换后,将其重新打开.
关闭显示测试
我可以使用以下方式关闭屏幕:
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不能正常工作.
我们正在使用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(替换上面的第一个代码行),它将按预期工作.知道为什么它不在外部文件中工作吗?
我不太确定如何获取机器的外部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) 我正在寻找一种从String中拉出最后一个字符的方法,无论大小如何.让我们把这些字符串放到示例中:
"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,完全随机的字符串,但它们最后有7个数字.我怎么能拿这7个号码?
编辑:
我只是意识到String[] string = s.split(": ");在这里工作得很好,只要我在数字中调用字符串[2],在中间调用字符串[1].
我正试图在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) 我们有一个使用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.NimbusLookAndFeel或com.sun.java.swing.plaf.motif.MotifLookAndFeel.
我们可以做些什么来使用它GTKLookAndFeel来设计我们的Swing组件SwingNode?
我正在使用一个共享主机,它使用cPanel作为其控制面板,而cPanel public_html是默认的根目录,因此我无法使我的Laravel应用程序正常工作.
有没有办法让Laravel使用public_html而不是公用文件夹?
这个标签在哪里?
我在哪里可以找到vhosts文件?
我在文档中找不到它.
<VirtualHost hostname:80>
...
SetEnv NS_ENV variable_value
...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud) 我有以下工作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)