[c692wr9hvn.png] 在当今虚拟化的世界里,Docker是这个区域上的新生儿。在运行Linux时,设置和使用它几乎是微不足道的。如果像许多极客一样,你使用OS X作为你的主要开发系统呢?...CMD最后一行指定在执行容器时要执行的操作,即运行该HTTP服务器。...对于那些使用OS X的人来说,幸运的是至少有两种可能的方式来实现上述步骤,而无需手动创建Linux VM并在其中运行。...由于端口8200被正确转发,您还可以使用在OS X(主机系统)上运行的诸如Safari等浏览器访问http://localhost:8200。 在这次安装中,您可以见证虚拟化的力量。...您的OS X机器在基于VirtualBox的虚拟机中运行Ubuntu 14.04系统。现在,在这个Ubuntu系统中,还有一个CentOS 6.5系统在容器中运行。
在当今虚拟化的世界里,Docker是这个领域中的新生儿。在使用Linux系统时,配置和使用Docker几乎是轻而易举的。但是,如果你像许多极客一样使用OS X作为你的主要开发系统呢?...最后CMD一行指定在容器启动时要执行的操作,即运行该HTTP服务器。...假设已经安装了Docker(可以参考教程在Ubuntu上安装Docker),我们可以直接构建容器: sudo docker build -t hellogo ....由于端口8200被正确转发,您还可以使用在OS X(主机系统)上运行的Safari访问http://localhost:8200。 从这个配置过程中,您可以见证虚拟化的力量。...您的OS X机器在基于VirtualBox的虚拟机中运行Ubuntu 14.04系统。现在,在这个Ubuntu系统中,还有一个CentOS 6.5系统在容器中运行。
但如果你和许多极客一样使用 OS X 作为你的主力开发系统呢?我们在这里讨论两种可能的解决方案,使用 boot2docker 或者通过 Linux 虚拟机间接使用它。...最后一行的 CMD 命令指定了容器在执行时需要执行的操作,即运行我们提到的 HTTP 服务器。 sudo docker build -t hellogo . 行末的 ....对那些使用 OS X 系统的用户来说,我们幸运的找到了至少两个可能的方法来实现以上的这些步骤,而不需要创建一个 Linux 虚拟机并在虚拟机中运行这些教程。...因为 8200 端口已经被正确地转发,你可以在 OS X (宿主系统)上使用浏览器(如 Safari) 访问 http://localhost:8200 来看看运行结果。...通过这些实践操作,你可以感受到虚拟化技术的力量。你的 OS X 机器上运行着一个基于 VirtualBox 的 Ubuntu 14.04 虚拟机。
# 使用空格代替换行 2.X: print # 输出新行 3.X: print() ...# 输出新行 2.X: print >>sys.stderr, "fatal error" 3.X: print("fatal error", file=sys.stderr) ...在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list 对象和seq是可迭代的。 ...(16) Python引入很多新的特性, python 2.7.x需要继承object类才可以使用, 在python 2.7.x的文档中, 有标注:如: Note xxx() only works for...则需要继承object类才可以使用, 否则无效;在python 3.x中, 则隐式(implicit)继承object类, 即新型式的类(new-style class), 则不需要继承object类
比如Genymotion+VirtualBox搭配方案(在我的笔记本上这种方案性能最低,可能因配置而异)、直接用VirtualBox安装Android-X86的iso,或者是直接在Android Studio...本文介绍的是直接用VirtualBox安装Android-X86,虽然是在虚拟机中安装,但是也会有很多不可避免的坑!!! 准备 首先,我们要准备VirtualBox: 官网?...而且这样也最快,能保证新手在不太了解的情况下不出错。选择这一项之后,按下回车键。 选择yes! 耐心等待! 选择Reboot以重启。 划重点 在重启之后,会回到开始的位置 然后我们将其强制退出!...先来看一张图,我们知道,它是基于Linux内核的,就跟大多数人安装Linux时需要禁用独显一样,你在安装Android-x86时,需要告诉内核,不要设置图形分辨率。...那么,刚才的三个步骤,分别是在干什么呢? 删除quiet,删除之后可以查看内核消息。 添加nomodeset参数,禁用“内核模式设置”(告诉内核不要设置图形分辨率,让X代替)。
在之前的文章中介绍了如何直接在Ubuntu中安装Hadoop。...先介绍一下我的环境是Ubuntu 16.1 X64 Server版,当前最新的Hadoop是2.7.3。...X64 Server版本,也是大同小异,接下来是编译Hadoop的过程: 1.更新apt源 首先需要更新我们的apt源,因为如果是国外源的话,接下来安装会很慢。...我的是美国的源,所以需要做一下批量的替换。在命令模式下,输入: :%s/us./cn./g 就可以把所有的us.改为cn.了。然后输入:wq即可保存退出。...如果一切正常,那么运行完毕后,我们会看到成功编译的通知: 我是在虚拟机中,花了23分钟,我们的Hadoop X64版本就编译出来了。
在Mac OS X上安装PHP7 Mac用户可以选择二进制或源安装。实际上,您的OS X可能预装了Apache和PHP。这可能是一个相当旧的版本,它可能缺少许多不太常见的扩展。...但是,如果你想要的只是在你的笔记本电脑上快速Apache + PHP + MySQL / PostgreSQL设置,这肯定是最简单的飞行方式。...您需要做的就是编辑Apache配置文件并打开Web服务器。 只需按照以下步骤操作 第1步 以root身份在文本编辑器中打开Apache配置文件。...取消注释以下行 Load Module php7_module AddModule mod_php7.c AddType application/x-httpd-php .php 第3步 您可能还想取消注释...将此文件保存在Web服务器的文档根目录中,作为info.php。启动任何Web浏览器并浏览该文件。
在 Mac OS X 上安装和配置 Wine Windows 上也有很多优秀的工具软件是 Mac 上没有的, 装虚拟机的话太浪费, 而且效率不高, 幸好可以通过 Wine 来运行 Windows 程序,...通过 HomeBrew 使得 Wine 的安装非常容易, 通过 WineTricks 来配置 Wine 也没有多大困难, 下面是我在 Mac 上安装和配置 Wine 的纪录。...winecfg 安装常用的控件 需要从墙外网站下载很多文件, 所以开启 HTTP 代理是必须的, 我的代理设置如下 export HTTP_PROXY=127.0.0.1:8787 export HTTPS_PROXY...=127.0.0.1:8787 接下来就是输入这些命令, 安装这些常用的控件, 不知道这些控件是做什么的, 请自行 Google : winetricks cmd winetricks comctl32..., 将下面的命令添加到 .bash_profile 可以禁用 wine 的调试输出: export WINEDEBUG=-all
最近一段时间在开发面向移动设备的网页,而且是静态网页。所以很需要一个HTTP服务器,简单明了的就可以。...在Windows上,HFS(http://www.rejetto.com/hfs/)是我比较钟爱的一个小工具,并且还是免费。在Mac电脑上,尝试了几款轻量的HTTP文件服务器,感觉都不是很理想。...Mac OS X本身就带了Apache(至少从10.7开始就有),接下来就是要一步一步的把Mac上的Apache配置起来。 先说一下环境:Mac OS X 10.9。...出于安全性的考虑,默认情况下,Apache的httpd服务是使用比较低权限的用户身份去运行的,也就是上面截取的配置文件中的User _www和Group _www一行。...,那么一定是在这个路径上,某一个或者多个文件夹不允许_www用户(httpd的运行用户)search(针对文件夹的search对应的就是文件夹权限的x)。
Tekton 是一款强大且灵活的开源框架,它被用来创建 CI/CD 系统,允许开发者们在云提供商本地系统上构建、测试以及部署。 . 为什么使用 Tekton?...我们在 Jenkins X 项目上发现了基于 GitOps 的一个好方法这样我们引用 git 中已经版本化的 Tekton Tasks 和 Pipelines 可以简单实现重用或者是覆盖 所以我们通过...Jenkins X 项目在 Kubernetes 上自动化你的 CI/CD 流程可以帮助你提升: 自动化 CI/CD 流水线帮助你专注于实际的应用程序代码,Jenkins X 会为你的项目创建经过测试的...在 Jenkins 服务器上添加一个新的 Freestyle project。 允许 Git 源码管理器管理你的新的 github.com 仓库。...如果你需要的话,只能每次在 Task 中添加一个步骤来上传工作区状态至 Jenkins 控制器上。
参考 http://www.linuxidc.com/Linux/2014-09/107373.htm 但是,实际上可以不用这么复杂。而且由于nginx配置php比较费劲,最后用apache解决了。... 5 11:52 epel.repo -rw-r--r--. 1 root root 1056 11月 5 11:52 epel-testing.repo [root@discuz ~]# 3.必须的软件包...x86_64 1.4.8-1.el6 epel 620 k apr-util-ldap x86_64 1.3.9-3.el6...x86_64 2.0.35-10.el6 base 142 k httpd x86_64 2.2.15-15.... x86_64 2:1.2.49-1.el6_2 base 182 k libxcb x86_64
XWindows目前是Linux/类Unix系统上的标准显示配置,QT/GTK等架构也是基于XWindows的。...除了去官网下载安装包,在有Homebrew的系统上安装更简单:brew cask install xquartz,安装后是个app应用,可以在LaunchPad启动。...接着是将远程的linux服务器上的运行结果,在本地的XQuartz中显示。...最后还有一项,在mac使用ssh连接远端的服务器的时候,首先要确保ssh命令中需要增加-X或者-Y参数,表示接受远端的XWindows转发数据。...方法二: 在sudo vi /etc/ssh/sshd_config增加一行:X11UseLocalhost yes,接着sudo service sshd restart。
a = 'hello world' b = [] for i in a: if '%s:%s' % (i, a.count(i)) not in b: ...
0x00 背景 搬砖过程中遇到一个很奇怪的现象。写了一个程序利用命令regedit来读取注册表的某项值,出现了一个奇怪的现象:在某些电脑上能读到值,在另一些电脑上无法读取。...在x86的机器上,我们程序调用的regedit的路径是C:\windows\regedit.exe;而在x86_64上,程序调用的regedit的路径是C:\windows\SysWOW64\regedit.exe...其中SysWOW64(System Windows on Windows64)是windows的一个兼容层,用来在x86_64的机器上运行x86程序。...正巧程序读取的注册表键值在64bit版的regedit上可以读取,而在32bit版本的regedit上无法读取,这就造成了开头的问题。...0x02 解决方法 解决方法有两种: 将程序编译成64bit的 使用关闭重定向的函数Wow64DisableWow64FsRedirection 第一种方法当然简单粗暴,但是在x86的系统上却无法运行,
相信大家都会很懊恼,明明作者在更新播客上说明目前最新版本的Xtrafinder 0.25.5可以在EI Captain上运行,但是无论是开机自动启动还是进launcher启动,他就是死活启动不起来,最终...,参照国外友人的博客https://www.igorkromin.net/index.php/2015/10/06/xtrafinder-not-working-on-osx-1011-el-capitan...我们需要做的是 1.重启进入Recovery模式(重启后一直按住Command+R直至苹果logo出现) 2.选择实用工具,打开终端,输入命令: csrutil enable --without debug...3.重启电脑,Xtrafinder照常运行,熟悉的finder界面终于又可以用了。...不过那篇国外博客说这并不是最好的解决方法,最好还是等待xtrafinder作者后期更新。本人亲测该方法确实可行,而且到目前为止还没有遇到异常,推荐对原生finder抓狂的朋友使用。
在 Macintosh 被发明之前,用户界面是相当简单的,只需要在命令行下面打一串字符,计算机就会回应出一行行的信息。所以在那个时代,开发者完全不需要专注于用户界面。...一侧的工具条,是类似菜单这样的大量可重用的对象;而另一侧,则是程序员想构建的用户程序界面。只要把工具条上的工具拖放到程序界面中,那么类似“打开”、“打印”等相关的功能,就可以被添加到用户界面中。...它能做出演示用的动画,可以演示打开、关闭窗口、下拉菜单等模拟效果,但这些并不是可供用户使用的最终软件。软件工程师需要把图形界面设计师的设计,变为一行行代码,运用到 Mac OS X 中。...具体来说,如果我们有一个字符串,当建立时,需要使用 alloc 方法来申请内存,引用计数则变成了一;然后被其他物件引用时,需要用 retain 方法去增加它的引用计数,变成二。...当它和刚才引用的物件脱离关联时,需使 release 方法减少引用计数,又变回了一;最后,使用完这个字符串时,再用 release 方法减少其引用计数,这时,运行库发现其引用计数变为零了,则回收走它的内存
有时你或许需要在Linode上运行带有图形界面的软件,利用X-Forewarding可以非常容易地完成这项任务。 注意 这篇教程面向非管理员(non-root)用户。...如果你不熟悉这一命令,可参阅用户和组手册 在你的Linode上安装X11 在开始之前,请确保你的Linode上的软件是最新的: sudo apt-get update sudo apt-get upgrade...现在,我们将首先安装X软件通过SSH进行认证所需的xauth sudo apt-get install xauth 在客户端上安装X11 Linux 如果您在本地PC上使用Linux桌面环境,那么X11...Mac XQuartz是一款专为在OS X上运行而设计的X11-server,Apple也为XQuartz的开发做出了贡献。请在此处下载软件并按照安装程序的说明进行操作。...Windows 有几种软件可以在Windows上提供X-server环境。
这个文档说明了如何在 Mac OS X 上安装 TensorFlow。(从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。)...virtualenv 是一个和其它 Python 项目开发隔离的虚拟 Python 环境,在同一台机器上不会干扰也不会被其它程序影响。...本地 pip 安装 TensorFlow 不经过任何容器或者虚拟环境系统直接装到了系统上,由于本地 pip 安装没被关闭,pip 安装会干扰或者影响系统上其它有 Python 依赖的安装。...例如,你要在 Mac OS X 上安装 Python 2.7 对应的 Tensorflow 版本,在虚拟环境中安装 Tensorflow 就执行下面的命令: $ pip3 install --upgrade...例如,你要在 Mac OS X 上安装 Python 2.7 对应的 Tensorflow 版本,在虚拟环境中安装 Tensorflow 就执行下面的命令: $ sudo pip3 install -
Mixtral-8x7B是最好的开源llm之一。但是消费级硬件上对其进行微调也是非常具有挑战性的。因为模型需要96.8 GB内存。而微调则需要更多的内存来存储状态和训练数据。...例如我们可以用AQLM将Mixtral-8x7B量化为2位,同时最小化模型性能的下降。 在本文中,我将展示如何仅使用16 GB的GPU RAM对使用AQLM进行量化的Mixtral-8x7B进行微调。...用AQLM对2位LLM量化进行微调 AQLM的作者已经在Hugging Face发布了量化版本的Mixtral-8x7B: ISTA-DASLab/Mixtral-8x7b-AQLM-2Bit-1x16...当我尝试使用标准QLoRA对Mixtral进行微调时,在相同的数据集上,它消耗了32 GB的VRAM,并且困惑并没有减少得那么好。...正如我们在本文中看到的,对AQLM模型进行微调既快速又节省内存。
2023-05-23:如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等,那么称 X 和 Y 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。...注意,"tars" 和 "arts" 是在同一组中,即使它们并不相似。形式上,对每个组而言,要确定一个单词在组中,只需要这个词和该组中至少一个单词相似。给你一个字符串列表 strs。...列表中的每个字符串都是 strs 中其它所有字符串的一个字母异位词。请问 strs 中有多少个相似字符串组?输入:strs = "tars","rats","arts","star"。输出:2。...7.在 main 函数中,给定输入字符串列表 strs,调用 numSimilarGroups 函数计算相似字符串组的数量,并输出结果。...时间复杂度:在最坏情况下,需要枚举任意两个字符串进行比较,因此需要 $O(n^2m)$ 的时间复杂度,其中 $n$ 是字符串数组 strs 中字符串的数量,$m$ 是字符串的长度。
领取专属 10元无门槛券
手把手带您无忧上云