小编Nic*_*ley的帖子

Mac X11是否有XTEST扩展名?

所以我将一些X程序移到了Mac上,我得到了

Error: XTEST extension unavailable on '(null)'.
Run Code Online (Sandbox Code Playgroud)

来自xdotool.

  • OS X X11是否附带XTEST?

  • 如果没有,有没有办法添加它?

x11 macos

16
推荐指数
2
解决办法
4684
查看次数

lambda在python中返回lambda

很少我会在python中遇到一些使用匿名函数返回匿名函数的代码......?

不幸的是我手头上找不到一个例子,但它通常采用这样的形式:

g = lambda x,c: x**c lambda c: c+1
Run Code Online (Sandbox Code Playgroud)

为什么有人会这样做?也许你可以给出一个有意义的例子(我不确定我制作的那个是否有意义).

编辑:这是一个例子:

swap = lambda a,x,y:(lambda f=a.__setitem__:(f(x,(a[x],a[y])),
       f(y,a[x][0]),f(x,a[x][1])))()
Run Code Online (Sandbox Code Playgroud)

python anonymous function

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

EveryBlock.com源代码有哪些有趣的功能?

背后的源代码EveryBlock.com,一个重要的Django的网站所创立阿德里安·霍洛瓦蒂,共同仁慈的独裁者对于Django框架的生命之一,最近被开源.源代码以tarballgithub的形式提供.

来自Django发起者的大量代码应该具有一些有趣的功能,模式,技巧或技术.什么是你最喜欢的?

python django open-source

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

NSUserDefaults在Mac OS X上存储数据的位置是什么?

我正在开发一款为Mountain Lion开发的Mac OS X应用程序.该应用程序在第一次运行时执行一些设置任务.然后它设置一个标志[NSUserDefaults standardUserDefaults]; 在后续运行中,应用程序检查是否设置了该标志,如果已设置,则不执行这些首次设置任务.

在Mountain Lion上,我能够删除〜/ Library/Preferences/bundleid.plist文件,以消除应用程序存储在NSUserDefaults中的所有内容.但是,在最新版本的Mac OS X上,当应用程序运行时,它甚至都没有创建该文件.我通过检查[[NSUserDefaults standardUserDefaults] objectForKey:@"foo"]调试器中返回的值来验证它是否成功地将数据保存到NSUserDefaults .

有人能指出我关于如何删除存储在NSUserDefaults中的应用程序设置的正确方向吗?

macos cocoa objective-c nsuserdefaults

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

如何获得PC的稳定MAC地址?

我们使用MAC地址将PC识别为运行软件的许可.(不关心MAC欺骗;许可证很难获得:) PC可能有多个以太网控制器(我们也不担心没有一个以太网控制器的情况;我们在5年内没有遇到这样的机器),因此可靠地选择稳定的一个是有问题的.

我以为我们已经钉了这个但是显然没有.我们使用Microsoft SDK iphlpapi模块中的GetAdaptersInfo,然后沿着列表向下走.我们使用最后一个适配器,因为它可能是主板以太网控制器.唉,我们遇到了一个Thinkpad,看起来会改变哪个控制器是最后的,这取决于它是否停靠.

有没有办法可靠地找到系统上主板以太网控制器的MAC地址(如果存在)?对于那些有2个或更多的主板,选择其中一个稳定?[如果我知道一套是基于主板的,我可以轻松选择最低地址MAC].

nic licensing

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

NSTableView的头高度与OS X 10.11的向后兼容性

背景:

在OS X 10.11 El Capitan上,NSTableView的默认标题高度已经增长.

问题:

当我在OS X El Capitan 10.11(GM)和Xcode 7.0(稳定版)上构建我的NSTableView时,即使在之前的操作系统版本上,表头高度也会被El Capitan的标题高度修复,因此上面有一个奇怪的不需要的空间表格标题(请参阅下面的屏幕截图.)

埃尔卡皮坦的表头

图1 El Capitan上的表头(正确)

埃尔卡皮坦的表头

图2 Yosemite上的表头(不正确)

这当然是不可取的.

题:

我怎么能避免这个?是否有人面临同样的问题?我甚至找不到任何提到这件事的文章.

我使用捆绑到Xcode 7.0并启用了自动布局的普通Interface Builder来放置我的NSTableView.

更新:

我刚刚确认此问题已在Xcode 7.2 + OS X 10.11.2上修复.现在,您可以轻松修改Interface Builder上的NSTableView.

cocoa nstableview osx-elcapitan

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

emacs replace-regexp的语法

我正试图找到每个日期并在其周围加上引号.我认为这应该是:

M-x replace-regexp 201\d-\d\d-\d\d <ret> '\&'

我也试过[0-9]而不是\d.

它不起作用.但是使用isearch-forward-regexp我可以输入[0-9][0-9]并观看目标突出显示.替换时我做错了什么?

regex emacs

5
推荐指数
2
解决办法
1295
查看次数

拍摄当前OS X或iTerm终端窗口的屏幕截图

在Linux中,我正在使用imagemagick import -window $WINDOWID终端的屏幕截图.

OS X中有类似的东西吗?

macos bash environment-variables

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

如何识别需要在git中合并的分支

我制作了很多bugfix和功能分支,最后将它们全部合并到一个候选版本(rc)中.但是当我测试rc时,我不确定我是否已经合并了所有分支机构.如何找出缺少哪些分支?

我试过gitk,但它似乎只显示已经合并在我所在的分支中的分支.但我对未合并的分支感兴趣.

在github("网络")上有一个很好的显示所有分支,但它总是落后,所以它没有那么有用.

git merge branch

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

无法在Mac应用商店外签署Mac安装程序以进行分发

我在签署mac应用程序的安装程序时遇到问题,我计划在mac app store外部分发.我使用开发人员安装程序证书对应用程序进行签名,但是它给出了一些错误.下面是我用于签署应用程序的命令.

productsign --sign "Developer ID Installer: XYZ" "/path/to/input" "/path/to/output" 

productsign: signing product with identity "Developer ID Installer: XYZ" from keychain "login keychain Path"

productsign: adding intermediate certificate "Developer ID Certification Authority"

productsign: adding intermediate certificate "Apple Root CA"

productsign: error: Can't add contents of input archive to output.
Run Code Online (Sandbox Code Playgroud)

有没有人有这个问题的解决方案或任何想法.

  1. 如果我尝试通过xcode创建安装程序,那么它将正常工作.但由于我的应用程序安装程序中包含多个.pkg文件,因此我们通过pakagemaker创建安装程序文件.我的下一个问题是:

  2. 是否可以成功签署使用pakagemaker创建的安装程序.

  3. 是否可以签署.mpkg文件.

提前致谢.

macos installer cocoa mac-app-store osx-mountain-lion

4
推荐指数
2
解决办法
5754
查看次数