Latest Posts

怎样查看Mac OS的某个端口(port)有没被使用

如果要看8125有没被占用,可以用以下命令 如果8125被占用了,会打印出相关信息。需要注意的是在Mac OS里要用sudo。如果不用的话不会报错,只是不打印信息出来。 lsof是什么意思? lsof 的全称是 “list open files”,它是一个用于列出当前系统打开的文件、网络连接、以及 Unix 域套接字的工具。使用 lsof 命令可以查看当前系统中打开的文件和网络连接的详细信息,包括哪些进程打开了这些文件或连接,以及这些进程的一些属性等等。 在 Mac 或者 Linux 系统中,lsof 命令是一个非常有用的工具,它可以帮助用户了解当前系统中正在运行的进程、网络连接等情况,对于排查一些网络和系统方面的问题非常有帮助。

docker-compose.yaml是什么?和dockerFile有什么关系?

docker-compose.yaml是用于定义和运行多个Docker容器的YAML文件,它提供了一种声明式的方式来定义应用程序的各个组件之间的关系,并将它们作为一个整体来管理。通过docker-compose.yaml,可以轻松地定义和管理多个Docker容器之间的依赖关系,以及它们的运行配置。 在docker-compose.yaml中,可以指定多个服务,并定义每个服务所需的Docker镜像、端口映射、环境变量等参数,以及它们之间的关系。在创建和运行多个Docker容器时,可以使用docker-compose命令来自动化执行多个Docker容器的启动、配置和连接等操作。 Dockerfile是用于定义Docker镜像构建过程的文件。它包含了一系列的指令,用于指定构建过程中需要执行的操作,例如安装软件、配置环境变量、复制文件等。通过Dockerfile,可以定义一个自定义的Docker镜像,并在创建Docker容器时使用这个镜像。 docker-compose.yaml和Dockerfile的关系在于,docker-compose.yaml可以引用一个或多个Docker镜像,其中可以包括使用Dockerfile构建的自定义镜像。通过docker-compose.yaml和Dockerfile的组合,可以实现定义和管理复杂的多容器应用程序。 能用python小程序给个例子示范一下怎样用dockerfile和docker-compose.yaml吗? 当然可以,以下是一个示例程序: 首先是 Dockerfile 文件,它用于构建一个基于 Python 3.8 的 Docker 镜像,其中包含一个简单的 Python 应用程序: 然后是 docker-compose.yaml 文件,它定义了一个服务,使用上面构建的自定义镜像运行 Python 应用程序: 最后是一个简单的 Python 应用程序,它使用 Flask 框架创建了一个简单的 Web 服务: 在当前目录下,有一个名为 requirements.txt 的文件,它列出了 Flask 框架的依赖包: 现在可以在命令行中运行 docker-compose up 命令启动服务。Docker Compose 将会使用上述的 Dockerfile…
Read more

Nginx是什么?

nginx是什么,和apache有什么不同? Nginx是一款高性能的Web服务器和反向代理服务器。它是一款轻量级、可靠性高、扩展性好的开源软件,广泛用于构建高性能的Web应用程序和服务。 与 Apache 相比,Nginx 具有以下几个不同之处: 资源消耗:Nginx 是一款轻量级的服务器软件,它的内存和 CPU 资源消耗要比 Apache 更少,特别是在高并发环境下表现更佳。 可扩展性:Nginx 能够支持更多的并发连接,因此在高负载情况下,它可以更好地处理请求,而不会降低性能。 配置:Nginx 的配置文件比 Apache 更易于阅读和理解,它使用的是基于块的配置语法,具有更好的可读性和可维护性。 模块:Nginx 具有强大的模块系统,支持动态模块加载和卸载。这使得用户可以根据自己的需要定制和扩展 Nginx 的功能,从而更好地满足自己的需求。 静态文件服务:在处理静态文件时,Nginx 的性能比 Apache 更好,这是因为 Nginx 的文件处理方式更加简单和高效。 总的来说,Nginx 的性能、可扩展性和配置灵活性都比 Apache 更优秀,尤其是在高负载环境下,Nginx 更能够稳定地处理大量并发请求。 nginx和apache是同一类型的软件吗? 是的,Nginx和Apache都是Web服务器软件,它们都用于提供 Web 服务并响应客户端请求。它们都支持HTTP和HTTPS协议,并提供了一系列的模块和插件来增强其功能,如URL重写、反向代理、缓存、SSL等。 不过,虽然Nginx和Apache都是Web服务器软件,但它们的设计理念和架构方式却有所不同。Nginx是一款高性能、低消耗的服务器,它的核心设计目标是为了处理高并发请求;而Apache则是一款更为灵活的服务器,它提供了广泛的功能和模块,可以用于处理各种不同的Web服务需求。 因此,在实际应用中,选择使用Nginx还是Apache,取决于具体的应用场景和需求。如果你的应用需要高性能和处理大量并发请求,那么Nginx可能更适合;如果你需要更加灵活的功能和模块,那么Apache可能更适合。 nginx支持php吗?…
Read more

怎样计算cosine similarity? Python实例

1 使用Tensorflow / Keras Keras提供的loss function有cosine similarity 输出结果 需要注意的是,Keras算出来的结果是负的。因为它是作为一种loss function,如果2个向量越相似,他们越接近1,所以loss越小,那么Keras就把一般意义上的Consine similarity加了个负号。 2 只使用Raw Python 只用Raw Python写个函数也不难,代码如下 输出结果 这样就没有负数问题了。

美国的三大有名都会区:DFW、RTP和DMV介绍

美国是一个拥有众多世界级城市和都会区的国家。这些都会区不仅是经济中心,也是文化、政治和科技创新的中心。在本文中,我们将介绍美国几个有名的都会区,包括DFW、RTP和DMV。 DFW都会区 也就是大达拉斯地区。 DFW(Dallas-Fort Worth)都会区位于得克萨斯州中北部,包括达拉斯市(Dallas, TX)和沃斯堡市(Fort Worth, TX),以及周边的城市和社区。该地区是美国第四大都会区,拥有强大的经济实力和多元化的产业,包括能源、航空、金融和科技等。此外,DFW地区还是一个文化多样性和历史悠久的地区,拥有众多博物馆、艺术中心和历史遗迹。当地著名大学有位于Richardson, TX的UT Dallas。著名大公司有德州仪器(Texas Instruments)。UT Dallas的前身为德州仪器旗下的科研机构。 RTP科研三角区 RTP(Research Triangle Park)位于北卡罗来纳州(North Carolina)的三角洲地区,包括罗利(Raleigh, NC)、达勒姆(Durham, NC)和教堂山市(Chapel Hill, NC)。值得一题的是作为罗利都会区的一部分的Cary市。Cary在过去几十年里经历了快速的发展,成为一个充满活力、安全友善、自然环境优美、教育系统优秀和文化多元化的城市,现在为北卡罗来纳州最受欢迎的居住城市之一。 RTP地区是美国最大的高科技研究和开发中心之一,拥有世界著名的研究机构和高科技公司,如IBM、微软和思科等。RTP地区的经济实力主要集中在信息技术、生命科学和环保等领域,是美国创新和科技发展的重要基地之一。当地著名大学有杜克大学(Duke University)和北卡大学教堂山分校(UNC Chapel Hill)。 DMV地区 DMV(District of Columbia, Maryland and Virginia)地区包括美国首都华盛顿特区(Washington DC)和周边的马里兰州和弗吉尼亚州的城市和社区。该地区是美国政治和文化的中心,拥有许多政府机构、大学和国际组织,如国务院、白宫和世界银行等。此外,DMV地区还是一个拥有丰富历史和文化遗产的地区,拥有众多博物馆、纪念碑和艺术中心。著名大学有”美国人民大学“:乔治敦大学(Georgetown University),前总统比尔克林顿毕业的本科母校。

DEI是什么?

DEI为“Diversity, equity, and inclusion“的首字母缩写。 例句:那个教授只是表面上支持DEI。 DEI,即多元化、平等和包容性,是一种在组织中推行的重要价值观和实践。它旨在创造一个多元化、包容性和公平的工作环境,使每个员工都能充分发挥自己的潜力,同时也能获得公平的机会和待遇。 多元化意味着在组织中包容各种不同背景、文化和生活经历的人员。这不仅仅是一种道德责任,也是创造更高绩效的关键因素。研究表明,多元化的团队可以创造更创新、更具竞争力的解决方案,提高生产力并提高员工满意度。 平等是指每个人都有同等的机会和待遇,不受任何歧视或偏见的影响。平等不只是在法律上体现,也应该在组织文化中得到重视和实践。这将有助于建立一个公平、开放和透明的工作环境。 包容性则是要保证每个员工都能感到自己被接纳和认可。这意味着必须尊重每个人的差异和独特性,并为他们提供一个舒适和支持的工作环境。这样,员工就能够更好地融入组织,发挥他们的潜力。 在现代组织中,DEI已经成为了一个关键的主题。组织需要在招聘、培训、晋升和薪酬等方面实践DEI,以确保每个员工都能获得公平和平等的待遇。同时,组织也需要持续不断地反思自己的文化和实践,以确保他们真正实践了DEI价值观,并积极创造一个更加多元化、包容性和公平的工作环境。

如何在 VS Code 中查看 SVG 文件的效果

如何提高开发效率?VS Code 可能是你需要的答案!在 VS Code 中,你可以安装并使用许多强大且易于使用的插件,这些插件可以帮助你完成各种任务,提高开发效率。一些常用的插件包括代码高亮、自动完成、调试器等等。另外,VS Code 也支持大量的编程语言,包括 JavaScript、Python、C++、Java 等,可以满足各种开发需求。安装插件也非常容易,你可以在 VS Code 中直接搜索并安装你需要的插件。许多插件也提供了配置选项,可以根据自己的需求进行自定义设置。总之,VS Code 是一个功能强大且易于使用的编辑器,可以帮助你提高开发效率。如果你还没有尝试过,不妨试试看! 在 Visual Studio Code(以下简称 VS Code)中查看 SVG 文件的效果图也可以通过安装并使用适当的插件来实现。 安装 SVG Preview 插件 SVG Preview 是一个免费的 VS Code 插件,可以让你在编辑器中查看 SVG 文件的效果。安装该插件的步骤如下: Google “SVG Previewer”,然后打开VS code marketplace对应的链接…
Read more

如何在JavaScript中打印对象并显示其内容,避免出现 [object Object] 的问题?

JavaScript是一种弱类型语言,它支持对象作为数据类型。在处理对象时,有时候我们需要将对象内容打印出来以便于调试和理解。然而,当我们使用console.log()函数打印对象时,有时候会发现输出结果只是[object Object],这对我们的调试工作并没有什么帮助。本篇博客将讨论如何在JavaScript中打印对象并显示其内容,避免出现[object Object]的问题。 1. 使用Console.dir() 使用console.dir()方法 console.dir()方法可以将一个对象以树形结构的形式打印到控制台中。这种方式可以非常清晰地展示对象的内容,方便我们查看和调试。 示例代码: 2. 使用JSON.stringify()方法 JSON.stringify()方法可以将一个对象转换为JSON格式的字符串,然后再输出到控制台中。这种方式可以将对象的内容转换为字符串形式,方便我们查看和理解。 示例代码: 输出结果: 需要注意的是,使用JSON.stringify()方法输出对象时,有些属性可能会被忽略。例如,如果对象中有函数属性,那么这些函数属性会被忽略。 3. 自定义打印方式 有时候,我们需要自定义对象的打印方式,以便更好地展示对象内容。可以通过在对象中添加一个toString()方法来实现自定义打印方式。 示例代码: 输出结果: 需要注意的是,自定义打印方式只会在调用toString()方法时起作用,如果直接使用console.log()函数打印对象,仍然会输出[object Object]。因此,需要在需要打印对象的地方调用toString()方法。 总结 在JavaScript中打印对象并显示其内容,避免出现[object Object]的问题,可以使用console.dir()方法、JSON.stringify()方法和自定义打印方式。根据不同的情况,选择不同的打印方式可以更好地展示对象的内容,方便我们的调试和理解。

关于snap(软件包管理工具)的笔记

snapd 是什么? Snapd 是一个用于管理 Snap 软件包的守护进程,它是 Ubuntu 和其他 Linux 发行版上的一个包管理器。 Snap 是一种新型的软件包格式,它旨在提供更好的软件管理体验。Snap 软件包是完全自包含的,包括所有运行所需的库和依赖项,因此它们可以在不同的 Linux 发行版上运行,并且不需要为每个发行版打包不同的软件包。Snap 还支持软件自动更新和回滚,使得软件更新更加方便和安全。 Snapd 提供了一个守护进程,它在后台监控系统中的 Snap 软件包,确保它们的自动更新,管理 Snap 软件包的安装、配置和删除等操作。Snapd 还提供了一个命令行工具,名为 snap,用于与 Snap 软件包进行交互,例如安装、升级和删除软件包。 除了 Ubuntu 发行版,Snapd 还支持在其他 Linux 发行版上使用,例如 Debian、Fedora、Arch Linux 等。Snapd 是开源软件,并可以在 GitHub 上找到其源代码。 查看snap版本的命令 要检查…
Read more