BREW

Nginx安装及配置详解包括windows环境

梦想的初衷 提交于 2020-05-06 02:06:52
nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理

Python 一键转化代码为流程图

情到浓时终转凉″ 提交于 2020-05-05 14:38:54
Graphviz是一个可以对图进行自动布局的绘图工具,由贝尔实验室开源。我们在上次 Python 快速绘制画出漂亮的系统架构图 提到的diagrams,其内部的编排逻辑就用到了这个开源工具包。 而今天我们要介绍的项目,就是基于Python和Graphviz开发的,能将源代码转化为流程图的工具:pycallgraph。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。 当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊:Python 编程的最好搭档—VSCode 详细指南。 在终端输入以下命令安装我们所需要的依赖模块: pip install pycallgraph 看到 Successfully installed xxx 则说明安装成功。 macOS用户请使用brew安装: brew install graphviz

mac安装pwntools(python3.8)解决多数问题

与世无争的帅哥 提交于 2020-05-05 12:45:30
mac安装pwntools(python3.8)解决多数问题 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 安装pwntools 贴一下官方文档地址 http://docs.pwntools.com/en/stable/install/binutils.html#mac-os-x 采用 homebrew 安装 brew install pwntools 一顿等待之后 配置python 进入python目录 /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages 创建mypath.pth 把下面的这段话写上去 /usr/local/Cellar/pwntools/4.0.1_1/libexec/lib/python3.8/site-packages 发现有错误,提示我们安装binutils 安装binutils export ARCH='amd64' brew install https://raw.githubusercontent.com/Gallopsled/pwntools-binutils/master/osx/binutils-$ARCH.rb 还是报错,是因为地址的问题,改动了一下 brew

MacBook下载和编译Android AOSP源码

喜你入骨 提交于 2020-05-01 21:42:17
一、安装 0.国内镜像 首先,推荐两个地方,也就是国内镜像来下载源码,强烈建议你看完,因为都一样的 科大源 、 清华源 注意事项:如果你不编译源代码,装源代码的磁盘格式,是任何格式都可以,但是你如果要在MacBook上编译源代码,那必须把磁盘格式变成Mac的日志格式,区分大小写的,也就是这个格式: 1.安装repo和Git Git的话,就自行搜素怎么安装了,这里介绍怎样安装repo。 mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo 运行 repo help 可能会报错,或者有提示没有获得完整版 问题1.提示没有获得完整版 问题2.提示没有这个命令 解决第一个问题: 所以,要下载两个文件 第一个就是clone.bundle https://gerrit.googlesource.com/git-repo/clone.bundle 第二个就是git-repo https://gerrit.googlesource.com/git-repo 将clone.bundle复制到git-repo文件夹中 然后把git-repo这个文件夹中的所有文件都复制到上面创建的 ~/bin/ 目录下

Mac brew安装MySQL8.0.18后忘记密码(重置密码篇)

痴心易碎 提交于 2020-04-30 02:19:17
前要:M ySQL8后密码要求很高,要有大小写字母和数字特殊字符,导致自己忘记以前配置的密码 一、跳过mysql的密码认证,修改配置文件my.cnf   $ ls /usr/local/etc/my.cnf   /usr/local/etc/my.cnf   # 修改配置文件, 添加 skip-grant-tables   $ cat /usr/local/etc/my.cnf   # Default Homebrew MySQL server config   [mysqld]   # Only allow connections from localhost   bind-address = 127.0.0.1   &vim /usr/local/etc/my.cnf   注意:上命令进入vim打开文件模式,i进行操作在末尾:   skip-grant-tables # 添加这一行   添加后,esc+:wq退出 二、修改密码   # 重启MySQL   $ mysql.server restart   # 进入,遇到密码直接回车   $ mysql -u root -p   # 修改前确认版本号,如果是其他版本可能会有差别   mysql> select version();   8.0.18   mysql> flush privileges; --刷新   mysql>

再次配置iterm2+zsh替代terminal

此生再无相见时 提交于 2020-04-29 21:19:15
最近macOS又折腾了一次,手贱把系统升级到最新到 macOS Catalina ,结果大部分32位的APP都不能用了,首先是LD的同步助手,直接挂了TAT,后面直接承受LD的河东嘶吼(此次省略几百万个动作特效..) 最后LD下了死命令:必须给装回同步助手(用来把电影同步到苹果手机里),不然日子没法过了。 接下来开启了系统降级之路(本来计划降级到 macOS High Sierra 的,结果不太顺利,就只能弄到 macOS Mojave ,凑合着也能用),正好又遇上了过年到重大疫情,电脑算是直接报废了,宅在家里只能用上泡面盖的iPad和菊花平板过日子 苦苦折腾了个把月,拆硬盘,系统安装失败,引导失败,电池鼓包,一连串问题,最后直接开大招,去公司把公司的os 整个copy到硬盘里带回来,装到笔记本上,开机,一次点亮!这里真到觉得macOS就是好,直接copy直接用,还有强大的 Carbon copy cloner ,佩服! 系统之后,就开启了折腾之路,首先是饭碗的安装和折腾,也是这次的主角: item2+zsh,oh-my-zsh! ##1.安装iterm2 可以直接去官网下载,链接--> iterm2 也可以用 brew (homebrew确实是个好东西)安装 #第一次使用brew cask 命令 brew tap caskroom/cask #cask安装iTerm2 brew

基础服务系列-Mac 安装Python3

一笑奈何 提交于 2020-04-29 17:03:14
前言 本例采用brew安装。未安装brew,参考 Mac 安装Brew 。 安装步骤 search brew search python3 ==> Formulae boost-python3 python3 ✔ python@3 ✔ python@3.8 If you meant "python3" specifically: It was migrated from homebrew/cask to homebrew/core. Install brew install python3 bash_profile vi ~/.bash_profile alias python="/usr/local/bin/python3" source ~/.bash_profile 查看版本 python Python 3.7.6 (default, Apr 2 2020, 12:41:48) [Clang 11.0.0 (clang-1100.0.33.17)] on darwin Type "help", "copyright", "credits" or "license" for more information. 来源: oschina 链接: https://my.oschina.net/wuxinshui/blog/4258492

【原创】Mac 下 MySQL 8.0 安装

大憨熊 提交于 2020-04-28 21:23:21
相关命令: brew install mysql msql.server stop mkdir /data5/mysql rm -rf /data5/mysql/* mysqld --initialize-insecure --user=mysql --datadir=/data5/mysql brew services start mysql mysql.server start mysql -uroot ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; mysql -uroot -proot 来源: oschina 链接: https://my.oschina.net/ooxxx/blog/4257158

no module named cv2

被刻印的时光 ゝ 提交于 2020-04-28 11:49:58
出现这个问题,是在Python中调用opencv的模块时出现: import cv2 解决办法有多种,从简单到复杂排列下来,是: 1. 使用pip pip install opencv-python 2. 使用conda 使用conda管理多个python版本、多个python环境,是非常方便的。conda下依然可以用pip,也可以用conda来安装: conda install opencv 3. 利用apt/brew等系统包管理工具来安装 sudo apt install python-opencv 当然,brew比apt好一些,版本什么的都可以选的。 4. Windows下使用cv2.pyd 下载OpenCV的Windows预编译包,例如opencv-3.4.5,里面的子目录,找到对应版本的cv2.xxx.pyd文件: 拷贝到执行程序的当前目录,或者拷贝到python安装包下的DLL目录,e.g. E:\soft\Miniconda3\DLLs 然后重开cmd / powershell以生效 5. 手动编译OpenCV源码,生成python的.so/.pyd文件 在Linux下生成.so,在Windows下生成.pyd。这个方法是最费力的方法,当然如果你平时用OpenCV的C/C++接口,这个方法对你来说并不难。 来源: oschina 链接: https://my

linux

筅森魡賤 提交于 2020-04-27 21:00:46
1. sftp Secure Ftp 是一个基于 SSH安全协议 的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性。在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件列表等操作)。Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的。因此不能用sftp client去连接ftp server 也不能用 ftp client 去连接 sftp server。 建立连接:sftp user@host 从本地上传文件:put localpath 下载文件:get remotepath 切换远程目录:cd 显示远程工作目录: pwd 建立远程目录: mkdir 与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。 如:lcd l pwd l mkdir 2. scp SCP :secure copy (remote file copy program) 也是一个基于SSH安全协议的文件传输命令。与sftp不同的是,它只提供主机间的文件传输功能,没有文件管理的功能。 简单的命令如下: 复制local_file 到远程目录remote_folder下 scp local_file remote_user