小编JJJ*_*JJJ的帖子

`[NSScreen 主屏幕]` 误导性文档

文档具有[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] …

objective-c

2
推荐指数
1
解决办法
666
查看次数

Angular 性能:DOM 事件导致不必要的函数调用

我有一个带有 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()}}输入的东西到输入字段时,不应该叫

html performance angular

2
推荐指数
1
解决办法
1218
查看次数

使用 Python 访问 bit.ly API 缩短 URL 时出现 403 错误

这是我正在使用的代码:

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 请求来获取令牌。任何想法?它是否正确?

python bit.ly

2
推荐指数
1
解决办法
4556
查看次数

PHP值不等于它的回声

我有一个值,$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

php

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

麻省理工学院的C++入门讲义是否有益?

如果我一直在想,这些讲义入门C++当然是好材料,我学习语言.

这些材料中是否包含任何严重的事实错误?我会以错误的方式学习一些概念吗?我会从中得到任何不良做法吗?

c++

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

如何为每个页面设置唯一的 cookie?

我的网站上有一个按钮。当用户点击它时,它会设置一个 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 cookies

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

如何处理根文件夹路径中的空格

我在我的本地服务器上编写了一个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?将内容写入文件时删除或解决路径中的空格问题?

php whitespace

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

爆炸字符串并在每个单词后换行

我有一个文本框(我通常称之为:)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)

只给我无效的结果.

javascript split

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

CSS在x位置固定位置

我有一个位于页面顶部的div,位于标题栏的正下方.当用户向下滚动并且栏向上移动时,我希望它只上升到浏览器窗口的边缘然后保持在那里,就像固定一样.

怎么可能?仅使用CSS是可行的还是我需要jQuery?我更喜欢jQuery用于跨浏览器兼容性.

这是我目前使用的简单和简单的CSS代码:

#fbLikeDiv
{
    position: fixed;
    top: 95px;
    left: 10px;
}
Run Code Online (Sandbox Code Playgroud)

您还可以查看该网站:www.myskoob.com/postish/ - 它是关于左侧Facebook的框,我想在用户向下滚动时保持在浏览器窗口的顶部边缘,但首先去直到那里.

html css jquery position

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

如何使函数像回调一样

完成后如何才能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)

javascript jquery

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