我想通过javasacript从字符串创建HTMLElement,就像这样
element = createHTMLElement('<table class="list"><tr><td><a href="xxx">title</a></td></tr></table>')
element.addEventListener(...)
parent.appendChild(element)
Run Code Online (Sandbox Code Playgroud)
我不想使用jQuery
我需要创建一个服务器端游戏循环,问题是如何限制循环cpu的使用.
根据我的编程经验,繁忙的循环总是占用最大的CPU使用率.但我正在阅读SDL(Simple DirectMedia Layer)的代码,它有一个函数SDL_Delay(UINT32 ms)
,它有一个while循环,是否需要max cpu使用,如果没有,为什么?
https://github.com/eddieringle/SDL/blob/master/src/timer/unix/SDL_systimer.c#L137-158
do {
errno = 0;
#if HAVE_NANOSLEEP
tv.tv_sec = elapsed.tv_sec;
tv.tv_nsec = elapsed.tv_nsec;
was_error = nanosleep(&tv, &elapsed);
#else
/* Calculate the time interval left (in case of interrupt) */
now = SDL_GetTicks();
elapsed = (now - then);
then = now;
if (elapsed >= ms) {
break;
}
ms -= elapsed;
tv.tv_sec = ms / 1000;
tv.tv_usec = (ms % 1000) * 1000;
was_error = select(0, NULL, NULL, NULL, &tv);
#endif /* …
Run Code Online (Sandbox Code Playgroud) 我创建一个deploy
用户,生成一个ssh_key,我添加id_rsa.pub作为github部署密钥.
这个deploy
用户需要拉2个回购,所以我将相同的ssh_key添加到另一个repo作为部署密钥.
但github告诉我,部署密钥已经在使用中.
我不知道如何为1个用户添加2个id_rsa.pub.
我添加了额外的id_rsa_assets,但我仍然无法拉.
ssh-add .ssh/id_rsa_assets
Run Code Online (Sandbox Code Playgroud)
无法打开与身份验证代理的连接.
的.ssh /配置
Host guardians
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa
Host assets
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa_assets
Run Code Online (Sandbox Code Playgroud) 我需要在更新的标签上做一些事情,比如检查页面加载是否正确,并替换页面内的内容.这是我的代码
// background.js
chrome.tabs.onUpdate.addListener(function(tabId, changeInfo, tab){
try{
chrome.tabs.executeScript(tabId, filename);
} catch(e) {
// 1. when I open a new tab
// 1. Error during tabs.executeScript: Unknown error.
// 2. when I request a url not arrive-able.
// 2. Error during tabs.executeScript: Cannot access contents of url
// "data:text/html,chromewebdata". Extension manifest must request
// permission to access this host.
// but I can't catch these errors, they just appers in background console.
}
});
Run Code Online (Sandbox Code Playgroud)
我在上传时尝试执行脚本,但如果当前选项卡是chrome:// newtab或chrome错误页面,我无法执行此操作,但我无法捕获错误.
javascript google-chrome google-chrome-extension browser-tab
我现在使用的是,
autocmd BufWritePost *.py !python PythonTidy.py % %
Run Code Online (Sandbox Code Playgroud)
它确实调用了 tidy programe 并更改了文件,但是 vim 不会重新加载新文件。
而且我不想为它安装另一个插件。
======================注意:我发现这个功能很危险,如果命令失败,PythonTidy 将输出一个空文件,这意味着如果你有语法错误,除非按“u”获取文件,否则您将丢失文件,但在修复语法错误之前无法保存。
我现在在 pylint 完成后手动调用 :!PythonTidy % % 。
例如
1.1.1.1 a.com
2.1.1.1 b.com
1.3.1.1 c.com
1.1.5.1 d.com
1.2.1.1 e.com
Run Code Online (Sandbox Code Playgroud)
现在我想从另一个文本替换这个ip,不一样的宽度,如111.222.111.222,也存储在一个rect文本中.
我知道Ctrl + v可以做rect选择,但是怎么做复制和粘贴?
我用高级语言编程了好几年,但最近我想在硬件上做一些冒险,我希望我可以为我的儿子DIY一些有趣的玩具.
起初,我认为嵌入式系统是我需要的,但我发现它仍然太高,然后我发现微控制器更简单,但我不知道如何开始它,我应该选择哪个芯片,我希望我可以选择一个串口芯片,我可以将它用于大多数要求,但它很便宜(我知道这不是一个清晰的描述).
我应该知道还有什么可以开始这个吗?
这该怎么做
function foo(x:*, ...args):* {
}
function bar(x:*, ...args):* {
foo(x, args); // how to expand args ? the args is an array now
}
Run Code Online (Sandbox Code Playgroud)
如何扩展args?当我打电话时bar(1,2,3)
,我希望它打电话foo(1,2,3)
,但它打电话foo(1,[2,3])
我的项目文件夹看起来像这样
Makefile
/src
/flash
build.xml
/blabla
...
Run Code Online (Sandbox Code Playgroud)
我写了一个像这样的 Makefile
flash: src/flash/bin-debug/App.swf
src/flash/bin-debug/App.swf:
cd src/flash
ant
Run Code Online (Sandbox Code Playgroud)
当我执行时make flash
,我收到以下消息:
cd src/flash/
ant
Buildfile: build.xml does not exist!
Build failed
make: *** [src/flash/bin-debug/App.swf] Error 1
Run Code Online (Sandbox Code Playgroud)
我怎么能执行ant
在src/flash
我有一个浮点数,即0到1
我需要把这个分数翻译成颜色,
0是绿色
1是红色的
0.5应该在绿色到红色渐变颜色的中间
等等
怎么写这个?我不知道.