javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

html5

analytics

node.js

performance

branch-prediction

git-commit

git-revert

validation

email-validation

undefined

macos-如何在Mac OSX下使用gcc设置可执行文件的运行时路径(-rpath)?

我想在Mac OSX下设置编译时可执行文件(用于链接器)的运行时路径,以便动态链接器在程序启动时找到非标准位置的共享库。

在Linux下,可以通过otool -L(或使用-Wl,-rpath,/path/to)来实现,而在Solaris下,可以将-R/path/to添加到编译器命令行中。

我发现一些信息表明Mac OS X gcc自10.5起(即自2008年以来)具有-rpath支持。

我试图用一个最小的例子来使它工作-没有成功:

$ cat blah.c 
int blah(int b)
{
  return b+1;
}

和:

$ cat main.c 

#include <stdio.h>

int blah(int);

int main ()
{
  printf("%d\n", blah(22));
  return 0;
}

像这样编译:

$ gcc -c  blah.c
$ gcc -dynamiclib blah.o -o libblah.dylib
$ gcc main.c -lblah -L`pwd`  -Xlinker -rpath -Xlinker `pwd`/t

现在测试:

$ mkdir t
$ mv libblah.dylib t
$ ./a.out
dyld: Library not loaded: libblah.dylib
  Referenced from: /Users/max/test/./a.out
  Reason: image not found
Trace/BPT trap

因此出现了问题:如何在Mac OSX下为链接器设置运行时路径?

顺便说一句,设置otool -L可以工作-但我不想使用此技巧。

编辑:关于otool -L

$ otool -L a.out 
a.out:
        libblah.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.1)

看来otool -L仅输出可执行文件所链接的库名(以及链接时的位置),而没有输出运行时路径信息。

trans by 2020-08-06T02:48:22Z

macos-如何打开Visual Studio for MAC的两个/多个实例?

我希望为Mac打开多个VS实例。 我曾经能够使用Xamarin启动器通过Xamarin Studio做到这一点。

如何使用VS for Mac做到这一点?

trans by 2020-08-06T01:58:33Z

macos-Android设备监视器在Mac OS X上冻结

我刚刚在OSX上首次启动了Android设备监视器,但是它死机了,无法单击任何位置,它无法响应任何鼠标或键盘输入。

我认为它的下载速度非常快,但下载速度却很慢。 我尝试下载一首歌曲,它在30秒内下载了5 MB,对于这种情况,它在5-10分钟内下载了2 MB,大小约为540 MB,所以请协助我快速下载该怎么办? 任何帮助,将不胜感激。

是否有任何手动方式将其下载并连接到Android Studio?

有什么方法可以使其响应鼠标单击?

trans by 2020-08-05T15:17:24Z

macOS-Mac OS X上的Java首选项存储在哪里?

在Windows上,您可以从java.util.prefs.Preferences在应用程序中访问的Java首选项存储在注册表中。 那些存储在Mac OS X上的哪里?

trans by 2020-08-03T21:56:53Z

macos-是否有适用于Mac OS X或Windows的良好(可视)Git工具?

我正在考虑将我的项目从SVN移植到Git(我坚信Git是值得的),并且我试图提供一套用于该项目的工具。 我在Google周围搜索了一些工具,但发现的东西并没有给我留下深刻的印象。

建议Mac OS X上的Git用户使用哪些可视工具? Windows呢? (我有多个开发环境,并且每个环境都需要git工具)

trans by 2020-08-02T16:04:33Z

macos-在OS X上创建Haskell共享库

我正在尝试从Haskell源代码创建共享库。

我尝试按照此处的说明进行操作:[http://weblog.haskell.cz/pivnik/building-a-shared-library-in-haskell/],但我没有运气。

当我使用Haskell 64位(从2011.4.0.0开始的ghc 7.0.4)进行编译时,出现以下错误:

ld: pointer in read-only segment not allowed in slidable image, used in 
                 ___gmpn_modexact_1c_odd 

作为替代方案,我也尝试了32位版本,并根据我用来链接的确切标志获取错误,例如:

Library not loaded: /usr/local/lib/ghc-7.0.4/base-4.3.1.0/libHSbase-4.3.1.0-ghc7.0.4.dylib

通过将-lHSrts添加到链接器行,我确实设法进一步了。 这使我成功地链接和加载了库,但是后来我无法使用dlsym(或手动使用nm | grep)找到函数名称。

任何提示将不胜感激,示例make文件或在OS X上成功构建(和使用)共享库的构建行将不胜感激。 我对Haskell还是很陌生,并且不知道假设问题已经解决了,还是应该出于某种原因而继续努力,或者出于各种原因,我不希望这在OS X上起作用。

我尝试过的所有组合的git repo可以在这里找到:[https://github.com/bennoleslie/haskell-shared-example]我确实设法使某些东西适用于32位ghc,但不适用于64位 然而。

trans by 2020-08-02T01:09:43Z

xcode-如果不让-在Swi中

有没有一种方法可以迅速否定“如果让步”?这对我来说似乎很愚蠢:

    if let type = json.type  {

    } else {
        XCTFail("There is no type in the root element")
    }

我不能使用XCTAssertNotNil,因为json.type是一个枚举。

enum JSONDataTypes {
    case Object
    case Array
    case Number
    case String
}

非常感谢

编辑:这是一个:

var type: JSONDataTypes? = nil
trans by 2020-08-01T15:06:49Z

macos-如何在Mac的emacs和iTerm2中使用鼠标选择?

启用xterm-mouse-mode后,在屏幕上单击都会返回“ mouse-1 is undefined”。 我应该将“ mouse-1”定义为什么? 我的鼠标单击返回此事件是有什么原因的,而不是其他原因引起的吗?

trans by 2020-08-01T06:58:55Z

macos-使用自制版本从Xcode覆盖git

我已经安装了XCode,因此git也在那里。 由于我想拥有较新版本的git,因此我使用自制软件进行了安装。

但是从未调用过git的自制版本,因为我的PATH看起来像这样

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

这意味着/usr/bin/git总是在/usr/local/bin/git前被调用。

有没有一种方法可以在不更改PATH的情况下进行更改?

trans by 2020-07-31T04:05:55Z

macos-OS X终端文本堆叠在其顶部

我在Mac OS X Lion的终端应用程序中遇到一个奇怪的问题。 当我输入一长行文本时,当到达“终端”窗口的边缘时应换行到下一行时,它将继续从其上方的行开始在文本上方键入内容。

以下是一些屏幕快照,可帮助说明问题:

在我的文字到达窗口边缘之前:

before

文本到达窗口边缘后:

after

我还提供了我的文本和窗口设置的屏幕截图,以防可能有用。

文字设定:

text

窗口设置:

window

在此先感谢您提供的任何帮助。 我遇到这个问题已有一段时间了,但是从来没有解决过。 当我遇到需要大grep命令和长路径名的事情时,现在真的变得很痛苦。

trans by 2020-07-30T20:58:10Z

macos-在OS X上找不到pg_hba.conf和postgresql.conf文件?

我使用自制软件安装了postgres。我想找到他的文件pg_hba.conf和postgresql.conf,但找不到。

我遵循此:

[HTTPS://ask Ubuntu.com/questions/256534/how-do-i-find-他和-path-to-苹果-好吧-conf-from-他和-shell]

还有这个

[HTTP://呜呜呜.Kelvin我那个.擦/tag/苹果_好吧-conf/]

但我仍然找不到它。

trans by 2020-07-30T19:04:59Z

macos-OS X终端UTF-8问题

好的,经过15年的Linux,我终于有了MacBook Air。 在得到它之前,我最关心的是UTF-8支持,因为无论我是从Windows还是从Mac客户端发送文件给我,编码总是会出现问题,而在ubuntu上我可以确保无论使用哪种程序,所有输出都可以 产生完美的utf-8编码数据。

现在,在第二天(今天),OS X Im沮丧地撕了我的头发。 为什么?

当我打开Nano并在其中键入一些像ÅÄÖ之类的瑞典字符时,它在行的末尾放出空白字符(我猜这是每个字符中的另一个字节)

当我打开python并尝试使用瑞典语字符时,它根本不输出任何内容

当我通过SSH连接到Ubuntu服务器时,无法在bash中键入åäö,很难在VIM中使用(仍然通过SSH)。 并且在nano退格中不起作用,但是如果在“终端”首选项中选中“删除发送ctrl + H”复选框,则退格在nano中开始工作,但在VIM中停止。

我尝试取消选中终端首选项中的所有其他编码,然后选择UTF-8,但这似乎也不起作用。

我确定每个非美国人都必须有相同的问题,那么我该如何解决? 我只想要完整的UTF-8支持...:'(

trans by 2020-07-30T18:35:53Z

macos-如何在Mac OS X上使用/ home目录

我有一台Mac,可以在OS X上运行Leopard(10.5)或Snow Leopard(10.6)版本。 在将文件发布到生产主机之前,我正在使用它进行Web开发/测试。

在生产主机上,我网站的doc根目录位于主目录下(例如/ home / stimulatingpixels / public_html),我想在Mac上复制该位置。 不幸的是,它们是Mac上的一个隐藏且锁定的占位符,看起来像是一个挂载的驱动器,/ home位置没有任何内容。

我从经验中知道,将其移动并放入您自己的/ home目录是不明智的,因为升级会导致其被擦除(顺便说一句,它不会存储在TimeMachine备份中)。

因此,问题是,是否有在Leopard或Snow Leopard的Mac上安全使用/ home的条件?

(注意:我意识到这是Mac专用的,也将在Apple论坛中提出。除了覆盖所有基础之外,我还想在这里提问。)

更新:为了描述我为什么要这样做,除了前端网站之外,我还有一系列我也想运行的脚本。 能够使用/ home目录(更具体地说是从服务器根目录开始的相同路径)的主要目标之一是,使其可以在开发mac上使用相同的输出路径,也可以在生产服务器上使用。 我知道有多种方法可以解决此问题,但我宁可不必处理它。 真正的目标是使开发Mac上的所有文件在目录树的/根目录下都具有与生产服务器相同的文件路径。

另一个更新:为此我忘记提及的另一个原因是在使用基本身份验证时设置.htaccess路径。 由于这些路径来自文件系统根目录而不是网站docroot,因此当它们是树的一部分时,它们最终会经过“ / home”。

trans by 2020-07-29T00:38:19Z

php-如何修复“错误:多次点击后发现公式”?

我想安装php54-redis。

Yu:nginx Yu $ brew安装josegonzalez / php / php54-redis

==>从josegonzalez / homebrew-php安装php54-redis

错误:多次点击即可找到公式:

  • 自制软件/ php / php54

  • josegonzalez / php / php54

请使用标准名称,例如 homebrew / php / php54引用公式。

我做错了什么,这怎么做正确?

trans by 2020-07-28T14:49:50Z

macos-env:python \ r:没有这样的文件或目录

我的Python脚本$ ./beak包含以下shebang:

#!/usr/bin/env python

当我运行脚本$ ./beak时,我得到了

env: python\r: No such file or directory

我以前从存储库中提取了此脚本。 这可能是什么原因?

trans by 2020-07-28T09:48:18Z

Java-OS X上的Intellij IDEA设置

在OS X上为Intellij IDEA配置jdk和全局库源代码的可接受的过程和路径是什么?

trans by 2020-07-27T17:20:39Z

C#-M上的Visual Studio

我的工作目前基于Visual Studio(ASP.NET)。
寻找在Mac上使用Visual Studio的体验。
它行得通吗?

trans by 2020-07-27T14:32:01Z

macos-命令键作为OS X Terminal.app中的meta键

当我解开“设置”中的“使用选项作为元键”框,然后执行Cmd + F(我想在bash中表示前向单词的Meta + F)终端给了我一个“查找单词”弹出窗口,这不是我想要的。 我真正想要的是终端的行为就像xterm w.r.t. 钥匙绑定。 有什么方法可以禁用此弹出窗口及其绑定吗?

我知道我可以只使用实际的xterm,但是出于各种原因,我想使用Terminal。

提前致谢,埃里克

trans by 2020-07-27T04:33:11Z

javascript-window.open(url,'_blank'); 在iMac / Safari上无法使用

我建立了一个网页,让您从下拉列表中选择一个页面名称,然后将浏览器转移到该页面。 进行传输的代码是

if (url){
    window.open(url, '_blank');
} 

其中“ URL”是所选页面。

在window.open行之前的控制台日志显示如下内容:

    executing: window.open(http://www.mywebsite.com/44/threats.html, '_blank')

然后浏览器在新标签页中打开页面。

在Windows 7上,对于所有浏览器(包括Safari),它都可以正常运行。

在iMac上,它适用于Firefox,但不适用于Safari。

有谁知道为什么iMac / Safari无法做到这一点?

trans by 2020-07-27T03:51:06Z

macos-当我命令“ brew cask install virtualbox”或“ brew cask search google-chrome”时,发生自制错误

我正在尝试使用brew-cask安装虚拟盒子,但这会返回这种错误,并且我无法安装virtualbox。 我使用MacOSX Lion 10.7.5和自制0.9.5,ruby 2.1.0-p0

我已经在下面的终端中描述了该过程。

首先,成功完成brew tap命令。

    $ brew tap phinze/cask
    Cloning into '/usr/local/Library/Taps/phinze/homebrew-cask'...
    remote: Reusing existing pack: 32538, done.
    remote: Counting objects: 36, done.
    remote: Compressing objects: 100% (36/36), done.
    remote: Total 32574 (delta 16), reused 2 (delta 0)
    Receiving objects: 100% (32574/32574), 11.72 MiB | 379 KiB/s, done.
    Resolving deltas: 100% (19138/19138), done.
    Tapped 1 formula
    It looks like you tapped a private repository. To avoid entering your
    credentials each time you update, you can use git HTTP credential caching
    or issue the following command:

      cd /usr/local/Library/Taps/phinze/homebrew-cask
      git remote set-url origin git@github.com:phinze/homebrew-cask.git

其次,我已经如下安装了酒桶

    $ brew install brew-cask
    Warning: brew-cask-0.35.0 already installed

第三,当我尝试安装virtualbox时,它返回了这种错误,并且我无法安装Virtualbox。

    $ brew cask install virtualbox
    ==> Removing legacy Tap
    Error: No available cask for virtualbox
trans by 2020-07-26T22:24:09Z

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