小编Qiu*_*ang的帖子

2022 年在 Apple M1 上安装 TensorFlow 的正确方法是什么

当我尝试在 Apple M1 上安装 TensorFlow 时,遇到 4 个问题:

  1. Conda 自 2022 年 5 月 6 日起就支持 M1,但我在 google 上搜索的大多数文章都讨论了使用 Miniforge,例如,所以我觉得它们都有点过时了。

    1. 如何在 M1 Mac 上安装 TensorFlow(简单方法)
    2. AI - Apple Silicon Mac M1 原生支持 TensorFlow 2.8 GPU 加速
    3. 如何在 Apple M1 Pro 和 M1 Max 上设置 TensorFlow(也适用于 M1)
    4. 如何在 MacBook Pro M1 Pro 上轻松安装 TensorFlow 2.7
  2. 我使用最新的 conda 4.13 成功设置了我的 python 环境(3.8、3.9 和 3.10),但是当我尝试安装 tensorflow 时,出现错误“找不到tensorflow 的匹配发行版”(全部失败)。

    ERROR: Could not find a version that satisfies the requirement tensorflow (from …
    Run Code Online (Sandbox Code Playgroud)

python conda tensorflow apple-m1

69
推荐指数
4
解决办法
7万
查看次数

alpine docker 镜像和 busybox docker 镜像有什么区别?

alpine docker镜像和busybox docker镜像有什么区别?

当我检查他们的码头文件时,alpine 是这样的(对于 Alpine v3.12 - 3.12.7)

FROM scratch
ADD alpine-minirootfs-3.12.7-x86_64.tar.gz /
CMD ["/bin/sh"]
Run Code Online (Sandbox Code Playgroud)

busybox是这样的

FROM scratch
ADD busybox.tar.xz /
CMD ["sh"]
Run Code Online (Sandbox Code Playgroud)

但正如https://alpinelinux.org/about/所说

Alpine Linux 是围绕musl libcbusybox构建的。

那么到底有什么区别呢?

我也很好奇许多 docker 镜像(nodejs/nginx/php 仅举几例)提供基于 alpine 的镜像,但不提供基于 busybox 的镜像。这是为什么 ?那么 busybox 图像的用例是什么?我需要强调的是,我并不是在寻找关于为什么 A 比 B 更好或反之亦然的答案或软件推荐。

我的 alpine docker遇到间歇性DNS 查找失败的情况,如此处musl-libc - Alpine 的最大弱点和此处Alpine 是否在 Kubernetes 中存在已知的 DNS 问题?说。这是我提出问题的原因之一。

PS,https://musl.libc.org/说“musl 是构建在 …

linux busybox docker alpine-linux

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

c/c ++源代码浏览器比较,求意见

最近,我们的团队继承了庞大的代码库,大约1千兆字节的c/c ++源代码.核心部分(我们实际上可能会不时修改或更新)大约650MB和57,000个文件.所以我得到了一个完美的测试用例,看看哪些源代码浏览器实际上和他们声称的一样好.以下是我的测试结果,我希望看到其他意见.我知道这个主题已经在stackoverflow中多次提出,但我对他们的任何答案都不满意(或者我错过了一些,如果是这种情况请告诉我).顺便说一句,通过源代码浏览器,我的意思是它可以帮助您轻松找到类/函数定义; 显示调用树,交叉引用,类似的东西.

  1. visual c ++ 2010 express edition(免费).太糟糕了,它没有费心做任何分析工作只是抱怨它找不到头文件.顺便说一句,这就是为什么我从不喜欢visual c ++; 它总是希望你以自己的方式做事,而不是让事情变得更容易.

  2. 源导航器.我几年前使用过source navigator.我发现新的名称源navigaor NG正在开发中,所以我决定尝试一下.太糟糕了,650MB代码添加到项目中,它就死了.

  3. 理解C++.我看到有人建议在这里理解c ++,所以我也尝试了一下.也不好.随着1G文件添加到它的项目,它也死了.它有650MB,可以工作但不会留下深刻印象.由于它是一个商业工具,我刚刚通过它.

  4. 代码块.1G文件将使它死亡,但650MB它可以工作.当你的鼠标指向一个函数时(例如source insight和slickedit),它不能自动显示函数定义,但是当你右键单击一个函数并选择pop时,它可以找到函数defition的大部分时间(好消息)菜单项"转到功能定义".坏消息是,当我关闭项目并再次打开它时,仍然需要很长时间才能加载.

  5. codelite.codelite看起来像代码块(毕竟他们都使用wxWidget).但我发现codelite比代码块更好,因为当我重新打开已关闭的项目时,它的加载速度比代码块(650MB文件)快得多.它也可以通过弹出菜单找到功能定义.因此,如果有人想选择一个免费的c/c ++ IDE,我的投票就是代码.

  6. cscope.当我在摩托罗拉GSM部门工作时,我们使用了cscope,并且有数百万行代码.但问题是我的团队成员都不擅长vim或者emacs而我们只想要一个让我们生活更轻松的IDE(我想这些评论可能会让某些人失望.抱歉,对不起)

  7. 来源见解.当然,我的测试不会错过源代码洞察力.源洞察力确实很好.但它的UI有点"丑陋",它不支持unicode.那太糟糕了.

  8. 光滑的编辑.在我的测试中,光滑的编辑和源洞察是唯一可以处理1G文件的工具,当你指向一个函数并在你输入时提供函数完成时自动显示函数定义.在我看来,光滑编辑的UI比源洞察力要好得多.我唯一的问题是它们都没有提供代码折叠(而免费的代码折叠和代码块提供).这里有一个修正:slickedit实际上有代码折叠(在视图菜单中有选择性显示),它不是那么明显,你必须先设置选择性显示!

我不尝试像eclispe CDT或netbean这样的基于Java的IDE,因为我不认为他们可以处理1G文件.

所以总结一下我做了什么,我会说如果你想要一个商业工具,我的投票就是slickedit(这不是一个卖点.我与浮油编辑没有任何关系); 如果你想要一个免费的,肯定的是codelite.

但我想听听别人的意见.

ide code-analysis

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

Kubernetes 服务究竟是什么以及它们与部署有何不同

在阅读了像这样的 Kubernetes 文档、部署服务这个之后,我仍然不清楚服务的目的是什么。

该服务似乎有两个用途:

  1. 将部署暴露给外界(例如使用 LoadBalancer),
  2. 将一个部署暴露给另一个部署(例如使用 ClusterIP 服务)。

是这种情况吗?那么 Ingress 呢?

- - - 更新 - - -

使用服务将前端连接到后端是服务与部署一起工作的一个很好的例子。

kubernetes

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

composer.json 中“冲突”的用法是什么?我应该如何处理它?

我发现composer.json & composer.lock(php) hasconflict 部分(不要与合并冲突混淆)。其他类似的文件,如package.json/yarn.json(nodejs) 或Pipfile(python) 以及相应的锁定文件package-lock.json/yarn.lockPipfile.lock,不具有这种格式,即使所有这些锁定文件都具有相同的目的(将依赖项锁定到确切的版本)并以类似的方式实现(至少从表面上看)

那么它的用途是什么以及我应该用它做什么?我阅读了作曲家文档https://getcomposer.org/doc/04-schema.md#conflict但我仍然感到困惑,例如

与此包的此版本冲突的包的映射。它们将不允许与您的软件包一起安装。

例如运行后composer install我有一个composer.lock说

    {
        "name": "symfony/http-kernel",
        "version": "v4.4.20",
        ...
        "conflict": {
            "symfony/browser-kit": "<4.3",
            "symfony/config": "<3.4",
            "symfony/console": ">=5",
            "symfony/dependency-injection": "<4.3",
            "symfony/translation": "<4.2",
            "twig/twig": "<1.43|<2.13,>=2"
        },
    ...
Run Code Online (Sandbox Code Playgroud)

很容易猜测“symfony/console”5.0 与“symfony/http-kernel”4.4.20 冲突,因此symfony/console 5.0不会安装。

我需要对冲突采取什么措施吗?到目前为止,我觉得作为软件包用户(而不是软件包开发人员),这些信息只是仅供参考,我不需要做任何事情。但那为什么还要费心为我列出它们呢?毕竟package.json和Pipefile没有这样的信息,没有它我就找不到问题。

- - 更新 - -

从我得到的答案中,我意识到我需要强调这一点:我理解composer.lock是针对composer的,所以我不需要担心它。

我不明白将其放入composer.json的目的,该文件是供人类用户使用的。那么如果它有冲突部分我该怎么办呢?

php composer-php package.json yarnpkg pipfile

11
推荐指数
2
解决办法
6844
查看次数

“在建立安全的TLS连接之前断开客户端网络套接字的连接”,节点10

当我向Google API发送请求时(使用axios或仅使用https),例如 https://www.googleapis.com/blogger/v3/blogs/2399953?key=...

我总是会遇到“ 在建立安全TLS连接之前客户端网络套接字已断开连接 ”的错误。

但是,如果我将请求发送到https://api.github.com,它就可以正常工作。我已经搜索了错误,但是找不到很多有用的信息。在这里https://github.com/nodejs/node/issues/21088说,如果服务器使用TLS 1.0,则可能会发生,但显然不是我的情况。

我也尝试使用googleapis,但仍然遇到相同的错误。

任何想法如何解决该错误?

ssl node.js

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

TOML 与 YAML 与 StrictYAML

TOML 说: “TOML 和 YAML 都强调人类可读性特征,例如注释可以更容易地理解给定行的目的。TOML 在组合这些方面有所不同,允许注释(与 JSON 不同)但保留简单性(与 YAML 不同)。”

我可以看到 TOML 不依赖重要的空格,但除此之外,我不确定它声称的 简单性。那究竟是什么?

然后我看到StrictYAML,“StrictYAML 是一个类型安全的 YAML 解析器,它解析和验证 YAML 规范的一个受限子集。” 类型安全,那到底是什么(再次)?TOML 没有为 YAML 修复而 StrictYAML 认为他有什么问题?我确实阅读了 StrictYAML 网站上的文章,但我仍然不清楚。

所以 TOML 和 StrictYAML 都想解决 YAML 的“问题”。但是除了缩进,还有什么问题?

- - 更新 - -

我在 reddit 上发现 StrictYaml 的作者谈到了YAML 与 TOML。但到目前为止我得到的答案是“strictyaml 显示对 YAML 的理解相当差”

YAML 的缺点:

隐式类型会导致意外的类型更改。(例如,把 3 放在你之前有一个字符串的地方,它会神奇地变成一个 int)。

一堆令人讨厌的“隐藏功能”,例如节点锚点和引用,使其看起来不清楚(尽管公平地说,很多人不使用它)。

TOML的缺点:

更嘈杂的语法(尤其是多行字符串)。

数组/表的处理方式令人困惑,尤其是表数组。

我写了一个库,它删除了我不喜欢 YAML 的大部分讨厌的东西,留下了我喜欢的核心。它与一堆其他配置格式之间进行了非常详细的比较,例如:https : //github.com/crdoconnor/strictyaml/blob/master/FAQ.rst#why-not-use-toml

python configuration yaml toml

10
推荐指数
2
解决办法
5838
查看次数

http2 伪标头 :authority &amp; :method 的目的是什么?

:authorityhttp2 伪标头&的目的是什么:method?我感到很困惑,因为:authority&:method似乎重复了http 1.1 中的请求 URL(主机)和请求方法

:path伪标头相比,如https://developers.google.com/web/fundamentals/performance/http2#header_compression中所述,我可以看到它可用于对其他资源的连续请求。所以我怀疑:authority也许也:method可以为此目的进行优化。但我无法弄清楚具体是怎样的。例如,如果:authority、 、:method:path与原来的请求URL和请求方法不同,浏览器不应该发出新的请求吗?

http2

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

iOS上的SMB/samba支持?

我查看了iOS文档,并且还谷歌了一段时间,并得到iOS不支持samba的印象(尽管有一个用于越狱iPhone的samba应用程序).

但那么应用程序FileBrowser如何实现这一目标呢?这是否意味着他们自己实施了samba支持?

我还发现有一个名为tango的开源库,它为samba提供有限的支持.所以我的问题是我能得到最好的桑巴支持吗?

filesystems iphone smb samba cifs

9
推荐指数
2
解决办法
3万
查看次数

mongo ObjectID, ObjectId &amp; Mongoose ObjectId 有什么区别

我无法弄清楚 mongo ObjectID 和 ObjectId 之间的区别。文档说ObjectId,但是当我阅读代码时,我看到

import { ObjectID } from 'bson';
Run Code Online (Sandbox Code Playgroud)

让事情更加混乱的是猫鼬文档和代码。猫鼬还说 ObjectId http://mongoosejs.com/docs/api.html#types-objectid-js。但是当我阅读代码时,我看到了

// mongodb.ObjectID does not allow mongoose.Types.ObjectId(id). This is
//   commonly used in mongoose and is found in an example in the docs:
//   http://mongoosejs.com/docs/api.html#aggregate_Aggregate
// constructor exposes static methods of mongodb.ObjectID and ObjectId(id)
type ObjectIdConstructor = typeof mongodb.ObjectID & {
  (s?: string | number): mongodb.ObjectID;
}
Run Code Online (Sandbox Code Playgroud)

那么ObjectID、ObjectId和mongoose ObjectId到底有什么区别呢?

我发现还有另一个 SO 在谈论这个 BSON::ObjectId vs Mongo::ObjectID

那里的链接虽然已经死了,但并没有涉及猫鼬。所以我希望我的问题不会被标记为重复。

mongoose mongodb node.js

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