的文档具有[NSScreen mainscreen]误导性。
主屏幕不一定是包含菜单栏或其原点位于 (0, 0) 的同一屏幕。主屏幕是指包含当前正在接收键盘事件的窗口的屏幕。它是主屏幕,因为它是用户最有可能与之交互的屏幕。
我尝试:
printf( "%p \n", [NSScreen mainScreen]);
for( NSScreen* sc in [NSScreen screens] ) {
NSRect f = [sc frame];
printf("%p %f %f %f %f \n", sc, f.origin.x, f.origin.y, f.size.width,f.size.height );
}
Run Code Online (Sandbox Code Playgroud)
我将 Xcode 窗口拖到本机 MacBook 显示屏上,确保它具有键盘焦点,然后执行:
0x1006aaac0
0x1006aaac0 0.000000 0.000000 2560.000000 1440.000000
0x1006ab3d0 0.000000 -800.000000 1280.000000 800.000000
Run Code Online (Sandbox Code Playgroud)
现在我将它拖到 LCD 上,确保它具有键盘焦点,然后执行:
0x1005a15e0
0x1005a15e0 0.000000 0.000000 2560.000000 1440.000000
0x1005a64c0 0.000000 -800.000000 1280.000000 800.000000
Run Code Online (Sandbox Code Playgroud)
因此[NSScreen mainscreen]每次都会识别 LCD(带有菜单栏的 LCD)。
因此[NSScreen mainscreen] …
我有一个带有 DOM 事件(输入)的输入元素的简单页面。HTML 页面还调用一个函数,该函数仅通过 console.log 输出一些内容。现在,当我打开页面时,它会显示日志,但是当我在输入字段中输入内容时,它也会在每次输入内容时触发该功能..(实际上,当我输入一个字母时,它会在 console.logs每次两次)
为什么会发生这种情况?如何预防?我阅读了一些关于 的内容changeDetection,但还有其他解决方案吗?
HTML:
{{test()}}
<input class="input-msg" [value]="textValue" (input)="textValue = $event.target.value;">
Run Code Online (Sandbox Code Playgroud)
.ts:
export class TestComponent implements OnInit {
constructor() {
}
test() {
console.log('test message');
}
}
Run Code Online (Sandbox Code Playgroud)
该{{test()}}输入的东西到输入字段时,不应该叫
这是我正在使用的代码:
import re
import sys
import glob
import json
import requests
import os
from pprint import pprint
if len(sys.argv) > 1:
urls_json = sys.argv[1]
else:
urls_json = "enlaces.json"
with open( urls_json ) as data_file:
urls = json.load(data_file)
api_key = os.environ["BITLY_TOKEN"]
group_guid = os.environ["BITLY_USER"]
shortened_links = []
for u in urls:
payload = json.dumps({'long_url': u[1], "domain": "bit.ly", "group_guid": group_guid })
print(payload)
response = requests.post( "https://api-ssl.bitly.com/v4/shorten",
data=payload,
headers={'Authorization': f"Bearer {api_key}" } )
pprint(vars(response.raw))
pprint(vars(response.request))
Run Code Online (Sandbox Code Playgroud)
这始终会返回 403 禁止。标头是正确的,但我不太确定 group_guid;我正在使用我的用户名。我通过向 API 发出curl 请求来获取令牌。任何想法?它是否正确?
我有一个值,$array[1]我想知道它是什么,所以我可以在我的代码的其他部分进行比较.
所以我回应了$ array [1]并得到了"vrij "或"vrij"
$value = $array[1];
echo $value ; // outputs "vrij "
if($value = $array[1]){
echo "TRUE 1";
}
if($value = "vrij "){
echo "TRUE 2";
}
Run Code Online (Sandbox Code Playgroud)
问题是,它只有echo的TRUE 1.我复制完全粘贴了回声,但它没有返回TRUE 2
如果我一直在想,这些讲义从入门C++当然是好材料,我学习语言.
这些材料中是否包含任何严重的事实错误?我会以错误的方式学习一些概念吗?我会从中得到任何不良做法吗?
我的网站上有一个按钮。当用户点击它时,它会设置一个 cookie,如下所示:
setcookie("check",$id, mktime (0, 0, 0, 12, 31, 2015));
Run Code Online (Sandbox Code Playgroud)
但是,当用户转到其他页面并再次单击按钮时,旧页面的 cookie 将被新页面替换。
如何为每个页面设置唯一的 cookie?我正在使用 PHP。我试过:
setcookie("$id",$id, mktime (0, 0, 0, 12, 31, 2015));
Run Code Online (Sandbox Code Playgroud)
但没有成功。我怎样才能每次给它一个唯一的名字?
我在我的本地服务器上编写了一个PHP脚本,需要包含文件的路径,我需要将文件内容写入文件,使用file_put_contents该文件在localhost上没有任何问题.我将文件移动到网络服务器,在网络服务器中配置了路径,其间有空格,例如:C:\ Program File(xxx)\ Apache Software Foundation\Apache2.2\htdocs\writtencode\writefile \
当我尝试打开文件夹writefile将内容写入该文件夹中的temp_1.cfg文件时,会弹出错误
警告:file_put_contents(C:\ ProgramFile(xxx)\ ApacheSoftwareFoundation\Apache2.2\htdocs\writtencode\writefile\temp_1.cgf)[function.file-put-contents]:无法打开流:C中没有这样的文件或目录:\ Program File(xxx)\ Apache Software Foundation\Apache2.2\htdocs\writtencode\writefile\index.php
任何想法如何使用file_put_contents?将内容写入文件时删除或解决路径中的空格问题?
我有一个文本框(我通常称之为:)document.forms[0].text.value具有这种价值:
a,b,c,d,e,f,g,etc
Run Code Online (Sandbox Code Playgroud)
我想要做的是在上面的字符串中的每个逗号上"爆炸"(如php函数),然后将其放回文本框中,所以我最终得到这个:
a
b
c
d
e
f
g
etc
Run Code Online (Sandbox Code Playgroud)
做一点谷歌搜索我看到我将需要使用,split()但做的事情如下:
st.split(",") + "<br />";
Run Code Online (Sandbox Code Playgroud)
只给我无效的结果.
我有一个位于页面顶部的div,位于标题栏的正下方.当用户向下滚动并且栏向上移动时,我希望它只上升到浏览器窗口的边缘然后保持在那里,就像固定一样.
怎么可能?仅使用CSS是可行的还是我需要jQuery?我更喜欢jQuery用于跨浏览器兼容性.
这是我目前使用的简单和简单的CSS代码:
#fbLikeDiv
{
position: fixed;
top: 95px;
left: 10px;
}
Run Code Online (Sandbox Code Playgroud)
您还可以查看该网站:www.myskoob.com/postish/ - 它是关于左侧Facebook的框,我想在用户向下滚动时保持在浏览器窗口的顶部边缘,但首先去直到那里.
完成后如何才能shwOpts.show("fast");采取行动removeHighlight()?
我想如果我把一个匿名函数作为参数放在另一个中它将作为回调.这没用.
removeHighlight : function(f) {
// remove previous highlight.
var highlight = $('#openid_highlight');
if (highlight) {
highlight.replaceWith($('#openid_highlight a')[0]);
}
},
moreOptsLink = $("#more-options-link").click(function () {
moreOptsLink.detach();
openid.removeHighlight(function(){$("#show-more-options").show("fast");});
//shwOpts.show("fast");
openid.setPref("showMoreOpenIdOptions", !0)
});
Run Code Online (Sandbox Code Playgroud) php ×3
html ×2
javascript ×2
jquery ×2
angular ×1
bit.ly ×1
c++ ×1
cookies ×1
css ×1
objective-c ×1
performance ×1
position ×1
python ×1
split ×1
whitespace ×1