我想让页面慢慢平滑地向下滚动.那么,速度实际上应该是可调的.用户还应该能够在脚本向下滚动时手动向上滚动.首先我尝试了这个:
var autoScrollDelay = 1
var autoScrollSpeed = 1
var autoScrollTimer
function setAutoScroll(newValue) {
autoScrollSpeed = newValue ? newValue : autoScrollSpeed
if (autoScrollTimer) {
clearInterval(autoScrollTimer)
}
if (autoScrollDelay) {
autoScrollTimer = setInterval(function(){
window.scrollBy(0,autoScrollSpeed)
},autoScrollDelay)
}
}
setAutoScroll(1) // higher number = faster scrolling
Run Code Online (Sandbox Code Playgroud)
但它导致了非常繁重的CPU负载,而最慢的速度太快了.除此之外,在代码运行时手动向上滚动也无法正常工作.
然后我尝试了:
var autoScrollDelay = 1
var autoScrollSpeed = 1
var autoScrollTimer
function setAutoScroll(newValue) {
autoScrollDelay = newValue ? newValue : autoScrollDelay //using autoScrollDelay instead of autoScrollSpeed
if (autoScrollTimer) {
clearInterval(autoScrollTimer)
}
if (autoScrollDelay) {
autoScrollTimer = …Run Code Online (Sandbox Code Playgroud) 我打算创建一个新的C++项目,在其中编写一些C++函数,将带有wxLua的Lua引擎嵌入其中,使我的C/C++函数可用于Lua端,然后编写我的主程序(包括GUI) Lua中.
我的IDE /编译器是Windows上的Code :: Blocks/GCC.我想为Windows,Linux和OSX编译它.
我的问题:
我阅读了很多关于wxLua的文档,发现你应该使用wxWidgets 2.8.12和Lua 5.2.3(因为它们是两个最新的稳定和支持的版本).
如果可能的话,我希望程序最终成为一个独立的可执行文件.
所以我想我需要将Lua和wxWidgets编译为.lib库(Windows)和.a库(Linux/OSX),这是正确的吗?我该怎么办?
完成后,我需要创建什么样的项目以及如何将wxLua嵌入到该项目中?我找不到很多关于此的信息.
最后,我如何告诉我的IDE/project/makefile(?)哪些库用于哪个操作系统?
有一些程序,如Proxifier,可以强制exe使用代理.还有其他几个.但这些网站看起来都有些阴暗.我甚至不相信Proxifier tbh ......所以我想知道这些程序是如何工作的.他们是如何做到的呢?是否有可用于执行此操作的WinAPI函数?或者您是否必须实际将代码注入流程?
我只能找到更改Windows全局代理的函数.但有些程序并不关心全球代理所说的内容,他们总是试图直接连接,即使它不可能......
当服务器发送websocket消息并且数据包丢失时,客户端将不会看到任何消息,直到服务器意识到数据包丢失,重新发送等等它实际到达客户端...正如您所想象的那样,这可能会导致实时应用程序出现不必要的大量滞后.
我知道这是通过设计发生的,因为TCP可确保以正确的顺序传送数据包.
但我想知道是否有任何类似socket.io的库可以解决这个问题.从头开始编写类似的内容似乎要做很多工作.
通过解决我的意思是例如使用UDP而不是TCP使用新的WebRTC功能甚至更简单,只需创建多个websocket连接并确保通过不同的连接发送连续的消息.
我知道客户端可能会以这种方式接收过时的信息,但忽略它们可以轻松弥补.您只需要为每条消息添加一个递增ID.
例如,socket.io的包装器会很好.具有相同接口但内部创建多个连接的东西.我试图开始为此编写一个包装类,但我真的不确定如何在包装器和socket.io实例之间正确传递事件.
我的意思是,如果我只是将在套接字上触发的所有事件传递给包装器类,并将包装类上触发的所有事件传递给其中一个socket.io实例,那么每个事件都将永远循环.
const EventEmitter = require('events');
const Server = require('socket.io');
class ServerWrapper extends EventEmitter {
constructor() {
/* instanciation manual:
new ServerWrapper(httpServer[, options][, connectionCount])
new ServerWrapper(port[, options][, connectionCount])
new ServerWrapper(options[, connectionCount])
(connectionCount is the number of socket.io instances that will be used)
*/
let port, srv, opts; // not really necessary
let connCount = 5; //default
let args = arguments;
// The following if statements are used to maintain full compatibility with the original socket.io …Run Code Online (Sandbox Code Playgroud) 要检查 BIOS/UEFI 中是否启用了 Intel 的 VT-X 或 AMD 的 AMD-V,我使用:
if systool -m kvm_amd -v &> /dev/null || systool -m kvm_intel -v &> /dev/null ; then
echo "AMD-V / VT-X is enabled in the BIOS/UEFI."
else
echo "AMD-V / VT-X is not enabled in the BIOS/UEFI"
fi
Run Code Online (Sandbox Code Playgroud)
我找不到检查 BIOS/UEFI 中是否启用了 Intel 的 VT-D 或 AMD 的 IOMMU 的方法。
我需要一种方法来检测它是否已启用而无需设置 iommu 内核参数 ( iommu=1, amd_iommu=on, intel_iommu=on)。
我的一个想法是使用rdmsr,但我不确定这是否可行。而不是systool我最初想使用sudo rdmsr 0x3A,但它对我不起作用。它总是报告:
rdmsr: CPU 0 …Run Code Online (Sandbox Code Playgroud) 我有一个主分支,它应该只通过将“release/xxxxx”分支合并到其中或通过将“hotfix/xxxxx”分支合并到其中来获得提交。
发布分支的管道构建一个 docker 镜像并使用标签“beta”发布它。
发布分支的管道构建一个 docker 镜像并使用标签“hotfix”发布它。
master 的管道简单地将“beta”重新标记为“stable”(当发布分支已合并到 master 中时)或“hotfix”到“stable”(当一个 hotfix 分支已合并到 master 中时)。然后它还会为该版本创建一个新的 git 标签,并在 gitlab 中发布一个版本。最后部署 docker 镜像。
目前发生以下情况:
CI_MERGE_REQUEST_SOURCE_BRANCH_NAME变量以确定合并请求的源分支是发布分支。当合并请求最终被接受时,会发生以下情况:
CI_MERGE_REQUEST_SOURCE_BRANCH_NAME现在是空的,因此无法确定此合并的源分支。我认为很明显我不想在合并请求被接受之前运行所有这些作业(尤其是部署作业)。
但是我想不出一个好方法来只在合并请求被接受后在 master 上运行管道,然后仍然能够确定源分支。
在PHP中是否有一个函数可以对数组的所有条目执行正则表达式替换某种操作?
我有一个数组,其中包含许多带有文本的html标签,我想删除标签.
所以基本上我正在转换这个:
$m = [
"<div>first string </div>",
"<table>
<tr>
<td style='color:red'>
second string
</td>
</tr>
</table>",
"<a href='/'>
<B>third string</B><br/>
</a>",
];
Run Code Online (Sandbox Code Playgroud)
对此:
$m = [
"first string",
"second string",
"third string"
]
Run Code Online (Sandbox Code Playgroud)
(希望)匹配我要删除的所有内容的正则表达式如下所示:
/<.+>/sU
Run Code Online (Sandbox Code Playgroud)
问题是我现在应该如何使用它?(我的数组实际上有超过50个条目,并且在每个条目中可能有10个匹配,所以使用preg_replace可能不是可行的方式,或者是吗?)
GitHub 上有一个名为platform_frameworks_base的 Git 存储库,其中包含部分 Android 源代码。
我编写了一个应用程序,该应用程序会回复该项目中的所有 .aidl 文件,因此它会在第一次启动时下载所有文件。
到目前为止,我通过从项目根目录下载文件Android.bp,从该文件中提取所有以 .aidl 结尾的文件路径,然后明确地将它们一一下载。
例如,如果我找到了这个文件路径:
media/java/android/media/IAudioService.aidl
Run Code Online (Sandbox Code Playgroud)
我知道我可以像这样下载它:
wget https://raw.githubusercontent.com/aosp-mirror/platform_frameworks_base/android-10.0.0_r47/media/java/android/media/IAudioService.aidl
Run Code Online (Sandbox Code Playgroud)
在 Android 10 (git tag: android-10.0.0_r47)之前,这可以正常工作。
从 Android 11(例如 git tag: android-11.0.0_r33)开始,文件路径使用通配符而不是完整路径。看到这个Android.bp。
它现在只包含通配符/glob 文件路径,如:
media/java/**/*.aidl
location/java/**/*.aidl
Run Code Online (Sandbox Code Playgroud)
等等...
我目前的“解决方案”:
克隆 repo(仅我们关心的分支的最后一次提交):
git clone --depth=1 -b android-11.0.0_r33 https://github.com/aosp-mirror/platform_frameworks_base.git
从 Android.bp 中提取通配符/glob 路径。
cat Android.bp | grep '\.aidl"' | cut -d'"' -f2
查找与通配符/glob 路径匹配的所有文件。
例如 shopt -s globstar && echo media/java/**/*.aidl
但是下载过程需要很长时间,因为存储库包含超过 1 GB的二进制文件。即使我只是克隆我关心的分支的最后一次提交。
现在我的实际问题是:
我怎样才能下载.aidl …
我只是尝试使用一些代码创建一个动画3D立方体并在立方体的每一侧放置一个视频,但由于某种原因,立方体的某些边总是在其他边上,即使它们不应该在所有,特别是在播放视频时.
这是一个演示btw:
http://codepen.io/anon/pen/NqxRKQ
HTML:
<div id="box">
<div class="box">
<div class="side side1">
<iframe style="display:block;" width="300" height="300" src="https://www.youtube.com/embed/srS7SvLV7Bg?list=PL662F41918C22319F" frameborder="0" allowfullscreen></iframe>
</div>
<div class="side side2">
<iframe style="display:block;" width="300" height="300" src="https://www.youtube.com/embed/srS7SvLV7Bg?list=PL662F41918C22319F" frameborder="0" allowfullscreen></iframe>
</div>
<div class="side side3">
<iframe style="display:block;" width="300" height="300" src="https://www.youtube.com/embed/srS7SvLV7Bg?list=PL662F41918C22319F" frameborder="0" allowfullscreen></iframe>
</div>
<div class="side side4">
<iframe style="display:block;" width="300" height="300" src="https://www.youtube.com/embed/srS7SvLV7Bg?list=PL662F41918C22319F" frameborder="0" allowfullscreen></iframe>
</div>
<div class="side side5">
<iframe style="display:block;" width="300" height="300" src="https://www.youtube.com/embed/srS7SvLV7Bg?list=PL662F41918C22319F" frameborder="0" allowfullscreen></iframe>
</div>
<div class="side side6">
<iframe style="display:block;" width="300" height="300" src="https://www.youtube.com/embed/srS7SvLV7Bg?list=PL662F41918C22319F" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
body …Run Code Online (Sandbox Code Playgroud) 我想在页面操作弹出窗口中获取当前选项卡的URL.
起初看起来很明显:只需使用选项卡 API即可.但是,如果我正确地解读文档,那么在Android上似乎不可用.所以我一直在寻找其他东西,并找到了pageAction API 的onClicked事件.
该pageAction API似乎被列为与Android和onClicked事件兼容标记为支持.这意味着它实际上会返回一个tabs.Tab对象.但它真的吗?有人试过吗?
检索URL的最佳方法是什么?我知道我可以使用内容脚本,让它在每个选项卡中运行,并创建一个长期的消息传递连接,以便在请求时将URL发送到页面操作弹出窗口.但是,与使用标签API的容易程度相比,这会非常低效并使代码变得非常复杂.
还有什么我可以做的吗?
javascript tabs android google-chrome-extension firefox-addon-webextensions
html ×3
javascript ×3
bash ×2
git ×2
3d ×1
android ×1
arrays ×1
c++ ×1
codeblocks ×1
css ×1
css3 ×1
firefox-addon-webextensions ×1
gcc ×1
github ×1
gitlab ×1
gitlab-ci ×1
glob ×1
http-proxy ×1
iommu ×1
jquery ×1
kvm ×1
linux ×1
lua ×1
merge ×1
php ×1
process ×1
proxy ×1
regex ×1
scroll ×1
socket.io ×1
string ×1
tabs ×1
tcp ×1
webrtc ×1
websocket ×1
windows ×1
wxlua ×1