javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

macos-蓝牙嗅探器-最好是mac osx

我正在尝试找到一个蓝牙数据包嗅探器,以从设备附近捕获蓝牙信号。 我希望此应用程序可以在Mac OS X上运行。 我很难找到任何东西,因此我的要求现在很低-显示信号强度和mac地址的东西将是一个好的开始。

trans by 2020-02-22T22:26:38Z

macos-如何处理有关核心数据,共享首选项和通知的Mac OS X Helper / Main应用程序体系结构?

我对正在研究的项目(Mac OS X应用程序)有一些架构上的疑问。 它基本上由两个元素组成:一个在后台运行的后台驻留程序,用于收集一些数据,以及用于表示所收集数据的查看器。

该守护程序应该在状态栏中可见(没有停靠图标),并且包括一个可通过状态栏访问的小菜单。 它将数据保存在核心数据存储中。 菜单项之一是打开查看器的链接。 打开此查看器后,普通的GUI应用程序应开始包含停靠图标和菜单栏。 打开应用程序本身时,也将打开查看器(通过双击图标)。

经过一些试验,我发现实现此功能的最佳方法是创建两个应用程序,主应用程序代表查看器,而辅助程序实用程序代表守护程序。 我这样做的原因之一是不可能立即在NSUserDefaults值之间切换以强制守护程序/查看器状态。

现在,我对这种架构有一些疑问:

  • 守护程序和查看器应用程序都使用相同的核心数据存储来保存和检索数据。 当拥有多线程应用程序时,我知道需要多个NSUserDefaults对象才能正确同步数据。 如何让多个应用程序同时使用同一核心数据存储呢? 在没有冲突,锁定等风险的情况下,这是否有可能? 如何保证一致性?

  • 当查看器启动时,守护程序应始终启动。 我通过简单地遍历所有打开的进程并检查守护程序的捆绑标识符是否列出来实现了这一点。 如果不是,则使用NSUserDefaultslaunchApplication启动该守护程序。 现在,当用户退出守护程序时,查看器也应该停止。 通知守护程序停止的最佳方法是什么? 我可以定期检查活动进程,并在守护程序消失时退出查看器,但这听起来有些奇怪。 我宁愿选择在观众即将关闭时发送的某种通知。 但是由于应该在应用之间发送和捕获此通知,因此我不知道可以使用哪种简单的通知服务。 有什么想法吗?

  • 该应用程序已被沙箱化,因为它将在Mac App Store中分发。 使用NSUserDefaultslaunchApplication启动应用程序会使目标应用程序在与源程序相同的沙箱环境中运行,我认为这根本不是问题,因为在同一个沙箱中运行两个应用程序可能会更好,甚至可以。 但是,请设想一下这种情况:守护程序在登录时自动启动(使用SMLoginItemSetEnabled),并且用户双击Viewer.app。 由于守护程序已经在运行(再次,通过循环活动进程进行检查),它将无法启动。 现在,我们在不同的沙箱中运行了守护程序和查看器,对吗? 这会在首选项,核心数据存储等方面引起任何问题吗?

  • 我想使用NSUserDefaults进行基本配置,我可以以某种方式在守护程序和查看器之间交换此数据吗? 同样,两个应用程序将具有不同的包标识符。

在此先感谢您的帮助,不胜感激!

trans by 2020-02-22T20:37:21Z

摆脱HTML / CSS输入框中的蓝色焦点矩形?

我正在运行Mac OS,因此我无法真正确定Windows计算机上是否出现了这种效果,因此对于您看不到这种效果,我深表歉意。

输入和文本字段在聚焦时似乎有一个蓝色矩形,至少在Firefox和Mac上是Chrome。 我在网站上具有自定义焦点效果,我想知道是否可以避免显示此默认选择行为。 Google避免在他们的网站上使用它。 我尽力为Google的输入框获取“有效”的CSS样式,并将其应用于我的CSS对象。 但是,它仍然显示蓝色矩形。 我不确定自己在用哪种巫毒教Google,但在我看来,它既不是HTML也不是CSS属性。 有人知道如何避免这种影响吗? 谢谢!

trans by 2020-02-22T03:01:34Z

macos-尝试更新Brew Package Manager时出错

我尝试更新brew:

sudo brew update

但是我得到了这个错误:

错误:您对以下文件的本地更改将被合并覆盖:

列出很多文件

错误:执行git pull [http://github.com/mxcl/homebrew.git] master时失败

知道出了什么问题吗?

trans by 2020-02-21T15:11:46Z

多线程-为什么这个小的Java程序会使MacOS重新启动?

代码如下

Set<Thread> threads = new HashSet<>();

Runnable r = () -> {
    try {
        Thread.sleep(Long.MAX_VALUE);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
};

for (int i = 0; i < 20000; i++) {
    Thread t = new Thread(r);
    threads.add(t);
    t.start();
    if (i % 100 == 0) {
        System.out.println(i);
    }
    Thread.sleep(2);
}

执行后,我开始看到类似的值

0
100
200
300

如预期的那样,直到我看到:

3900
4000
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method)
    at java.lang.Thread.start(Thread.java:717)
    at App.main(scratch.java:24)
Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGINT to handler- the VM may need to be forcibly terminated

但是过了一会儿(大约10-20秒),MacOS决定重新启动。 我在这里看到重新启动的原因是什么? 主线程引发异常,但是有〜4000个线程处于睡眠状态的进程导致...操作系统中发生了什么? 这是内存溢出还是与OS的任务计划程序有关?

MacOS version: 10.14.3 (18D109)
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
trans by 2020-02-20T16:48:18Z

linux-一种确定进程的“实际”内存使用情况的方法,即私有脏RSS?

诸如“ ps”和“ top”之类的工具报告各种内存使用情况,例如VM大小和Resident Set Size。 但是,这些都不是“实际”内存使用情况:

  • 程序代码在同一程序的多个实例之间共享。
  • 共享库程序代码在使用该库的所有进程之间共享。
  • 某些应用会分叉进程并与其共享内存(例如,通过共享内存段)。
  • 虚拟内存系统使VM大小报告几乎毫无用处。
  • 换出一个进程时,RSS为0,因此它不是很有用。
  • 等等

我发现,Linux报告的私有脏RSS是最接近“实际”内存使用情况的东西。 可以通过将/proc/somepid/smaps中的所有Private_Dirty值相加来获得。

但是,其他操作系统是否提供类似的功能? 如果没有,有哪些替代方案? 我特别对FreeBSD和OS X感兴趣。

trans by 2020-02-20T08:40:19Z

如何使用Homebrew在macOS Mojave(10.14)上安装Valgrind?

我尝试使用命令brew intall --HEAD Valgrind安装Valgrind,但出现一条消息“ valgrind:由于上游不兼容,此公式无法在比Sierra更高的macOS版本上编译或正常运行。错误:无法满足的要求导致此构建失败。”

我尝试使用命令brew intall --HEAD Valgrind安装,成功安装依赖项autoconf,automake和libtool后,当尝试安装valgrind时,出现配置错误:
“ Valgrind可在Darwin 10.x,11.x,12.x,13.x,14.x,15.x,16.x和17.x(Mac OS X 10.6 / 7/8/9/10 / 11和macOS 10.12 / 13)”

我的操作系统是macOs Mojave(10.14),这是否意味着我现在无法使用Homebrew安装功能正常的Valgrind?

trans by 2020-02-20T07:50:32Z

macos-如何在Mac OS X上运行Perl脚本?

如何在OS X上运行Perl脚本?

老实说,我在任何地方都找不到答案! 大概我必须在终端中运行命令,但是呢?

(我知道这是一个真正的基本和愚蠢的问题)

trans by 2020-02-20T05:32:05Z

macos-是否可以在Mac App Store上部署Python应用程序?

苹果是否接受Python应用程序在新的Mac App Store上分发?

如果是这样,应如何打包应用程序? py2app是否足够? 还有吗

trans by 2020-02-19T01:32:01Z

MacOSX上的Java / Eclipse:src.zip在哪里?

使用MacOSX 10.6上的最新Java更新,Eclipse不再找到Java源代码。

我不确定(过去已经不记得了)是我以前手动下载了源代码并将它们放在某个地方还是MacOSX提供了它们并且Eclipse自动找到了它们。

MacOSX是否在某处有源? (请不要在这里做任何假设。我真的很想知道。)

如果没有,我在哪里可以得到它们?

trans by 2020-02-18T22:10:07Z

macos-已安装的virtualenv和virtualenvwrapper:Python说没有名为virtualenvwrapp的模块

关于类似问题的很多其他线索,但我找不到与我完全相同的案例。 因此,这里是:

我所做的事情:

  • 冉:/usr/bin/python
  • Ran: /usr/bin/python
  • Ran: /usr/bin/python

当前状态:

  • .bash_profile

    /usr/bin/python
  • 运行/usr/bin/python可导致:

    /usr/bin/python
  • 手动检查“ / usr / local / bin”表明存在virtualenvwrapper.sh

  • 与我看到的其他一些问题不同,在启动新的终端窗口时没有收到有关virtualenvwrapper的消息
  • 运行“哪个python”结果为:/usr/bin/python

我尝试过的

  • 检查我的路径以确保它看起来应该像
  • 重新安装pip,然后使用重新安装的pip重新安装virtualenv和virtualenvwrapper

任何帮助使此工作正常进行的工作将不胜感激。

trans by 2020-02-18T11:52:14Z

macos-Mac Os Lion上的rubygems出现“没有这样的文件或目录-getcwd”错误

我正在尝试启动一个使用rubygems的heroku控制台,但我不断收到此错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `expand_path': No such file or directory - getcwd (Errno::ENOENT)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `find_files'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `map'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `find_files'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1103
    from /usr/bin/heroku:9:in `require'
    from /usr/bin/heroku:9

我正在使用Mac OS Lion 10.7.3。 有想法该怎么解决这个吗? 谢谢!

trans by 2020-02-17T23:36:02Z

macos-dyld:DYLD_环境变量被忽略,因为主可执行文件(/ usr / bin / sudo)是setuid或setgid

由于更新到10.8,在尝试执行sudo命令时出现以下错误,这很烦人。

dyld: DYLD_ environment variables being ignored because main executable (/usr/bin/sudo) is setuid or setgid

那是什么意思? 希望任何人都能提供帮助。

trans by 2020-02-16T18:09:39Z

macos-使MySQL在OSX 10.7 Lion上运行

我目前正在尝试让MySQL在OSX 10.7 Lion上运行。 我尝试了冲泡方式:

brew install mysql
-> cmake        -> no problems
-> make         -> no problems
-> make install -> no problems
-> done

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Installing MySQL system tables...
/usr/local/bin/mysql_install_db: line 428: 15397 Done                    { echo "use mysql;"; cat $create_system_tables $fill_system_tables; }
 15398 Done(141)               | eval "$filter_cmd_line"
 15401 Segmentation fault: 11  | $mysqld_install_cmd_line > /dev/null
Installation of system tables failed!  Examine the logs in
/usr/local/var/mysql for more information.

有人让mysql在Lion上运行吗?

trans by 2020-02-16T10:02:20Z

macos-终端命令:与ech循环

我以前从未在终端中使用过这样的命令,但我知道它的可能。 例如,我将如何写:

for (int i = 0; i <=1000; i++) {
    echo "http://example.com/%i.jpg",i
}
trans by 2020-02-15T18:48:11Z

我如何在Mac上安装Beautiful Soup模块?

我在没有找到解决方案的情况下阅读了此文章:[http://docs.python.org/install/index.html]

trans by 2020-02-15T18:36:50Z

macos-Mac OS X上Python的框架版本与非框架版本之间的差异

在Mac OS X上,Python的Framework构建和非Framework构建(即标准UNIX构建)之间有什么区别? 另外,每种技术都有哪些优缺点?

初步研究

这是我在发布此问题之前发现的信息:

  • [Pythonmac-SIG]为什么需要构建Python框架
    • B. Grainger:“我似乎想起来,如果您想使用本机Mac GUI进行任何操作,都需要使用Python的Framework构建。我的理解正确吗?”
    • C. Barker:“相当多-要访问Mac GUI,一个应用程序必须位于正确的Mac应用程序捆绑包中。Framework构建提供了这一点。”
  • Apple Developer Connection:框架定义
    • “框架是一个捆绑包(结构化目录),其中包含动态共享库以及相关资源,例如nib文件,图像文件和头文件。开发应用程序时,您的项目链接到一个或多个框架。 例如,iPhone应用程序项目默认情况下链接到Foundation,UIKit和Core Graphics框架,您的代码通过应用程序编程接口(API)访问框架的功能,API通过框架的头文件发布。 动态共享,多个应用程序可以同时访问框架代码和资源。系统根据需要将框架的代码和资源加载到内存中,并在所有应用程序之间共享资源的一个副本。”
  • 框架编程指南:什么是框架?
    • “与静态链接库和其他类型的动态共享库相比,Framework具有以下优点:
      • 框架将相关但独立的资源分组在一起。 此分组使安装,卸载和查找这些资源变得更加容易。
      • 与库相比,框架可以包含更多种资源类型。 例如,框架可以包括任何相关的头文件和文档。框架的多个版本可以包含在同一捆绑中。 这使得可以与较旧的程序向后兼容。
      • 在任何给定时间,只有一个框架的只读资源的副本在物理上驻留在内存中,无论有多少进程正在使用这些资源。 资源共享减少了系统的内存占用,并有助于提高性能。”

背景

在Mac OS X 10.6 Snow Leopard之前,我对此并没有考虑太多,因为我只是下载并安装Python 2.6.2 Mac Installer Disk Image(这是一个框架构建),然后使用virtualenv,pip开展业务。 等等。但是,随着Snow Leopard更改为64位,gcc等,我注意到一些问题,这些问题使我想要从源代码构建/编译Python 2.6.2+,这使我进入了自己的领域。 将Python构建为MacOSX | Darwin框架的优缺点的问题。

trans by 2020-02-15T11:34:39Z

macos-使用vim来更新更新janus后损坏的git commit消息

更新janus vim发行版之后,使用vim提交消息似乎存在问题。 最好的例子是在执行git pull进行他人更改时。 显示vim编辑器,键入我的提交消息,输入:wq,但是提交没有起作用,我收到以下错误消息:

error: There was a problem with the editor 'vi'.
Not committing merge; use 'git commit' to complete the merge.

然后,我必须手动提交:(

如何使git与vim完美搭配?

trans by 2020-02-14T20:49:39Z

php-在OS X 10.11 El Capitan,macOS 10.12 Sierra,macOS 10.13 High Sierra(<10.13.3)上安装pecl和pear

因此,看起来/ usr(以及其他目录)的新“系统完整性保护”锁定使pear和pecl成为了无法启动的启动器。 有没有人找到禁用它的解决方法?

trans by 2020-02-14T05:51:55Z

〜/ Library / Developer / Xcode / iOS DeviceSupport / <iOS版本> / Symbols / System / Library消耗了14 + GB的Mac磁盘空间

我在这里输入的条目可以追溯到大量的iOS版本(许多GB用于旧的iOS 8版本,还有许多iOS 6和7版本)。

我不希望再在Xcode中构建应用程序来支持这些iOS版本(也许再过几个月我会在乎iOS 8.4),我可能会一时兴起地为一些旧版iOS构建应用程序, 但是如果我可以回收10 GB左右的磁盘,当然很乐意放弃这样做的能力。

有谁知道删除这些目录有多安全? 其中可能包含什么价值?

trans by 2020-02-12T15:16:24Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共32页