摘要:
下载: https://curl.haxx.se/download.html 安装: 二进制安装。即解压即可。 使用 1、获取页面内容。 不加任何参数时,默认会发送GET请求来获取url内容到标准输出。 分别测试了苹果、谷歌、小米、百度。发现获得的页面内容大小相差较大。苹果啥也不给,霸道。谷歌则给了 阅读全文
摘要:
设置tab键和缩进,让golang代码更加美观。因为默认的缩进量太小了,看起来怪怪的。 设置后外观: 显示行号和分割线。让代码中的方法之间用水平分割线来隔开,代码层次更加清晰。行号就更不用说了,定位。 1、设置goland字体,使得shell脚本更加美观 项目编码设置: 配置golang文件中的符号 阅读全文
摘要:
主库配置: log-bin=mysql-bin-1 ##自动生成mysql-bin.000001格式的binlog文件,二进制日志必须开启。 max_binlog_size= 20M #设置单个binlog日志文件大小 binlog_format=row #mysql复制模式,三种SBR(基于sql 阅读全文
摘要:
假设consul软件安装在电脑ComputerA上,那么需要注册的服务ServiceA1也需要安装在电脑ComputerA上, 一个服务就是一个提供了ip+port(或者域名)的应用程序。 服务: 1、通过consul配置文件或;consul就通过读取配置文件, 2、通过consul提供的http的 阅读全文
摘要:
[client] port = 3306 socket = /home/work/mysql_3306/tmp/mysql.sock [mysqld] user = work port = 3306 basedir = /home/work/mysql_3306 datadir = /home/wo 阅读全文
摘要:
每个服务,其实说是任务更准确些,都有一个tag串,主要分为几大部分,以下划线"_"分割,比如xxx产品线下的某个服务,tag串如下: cop.google_ owt.map_ pdl.china_ cluster.c8_ servicegroup.mappush_ service.common_ j 阅读全文
摘要:
########################## 项目常见面试问题 阅读目录 项目常见面试问题 回到目录 项目常见面试问题 一、你的项目中缓存粒度是如何选择的? 缓存粒度一共分为4种. 1.缓存某个数值:一个键只保存一个值,性价比较低,使用率低,如果存储的话我们使用redis的String 2. 阅读全文
摘要:
阅读目录 一、使用Consul做服务发现的若干姿势 1.https://www.cnblogs.com/bossma/p/9756809.html 阅读目录 一、使用Consul做服务发现的若干姿势 1.https://www.cnblogs.com/bossma/p/9756809.html 1. 阅读全文
摘要:
1、避免从测试和开发环境直接连接生产数据库; 2、禁止在数据库中存储大图片或大文件; 3、禁止使用MySQL存储过程、函数、视图、触发器、Event、外键。(其中外键约束需要从程序层面保证,参照完整性约束。)4、字符集规则。从Server、Database、Table三个层都指定为utf8字符集,不再单独对字段指定字符集,默认排序规则:utf8_general_ci 5、innodb的事务隔离级别 阅读全文
摘要:
LINUX是个多用户系统,一旦连接到网络中,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统中有那些用户,用户都在进行什么操作。 1、查看该系统在线用户 系统管理员若想知道某一时刻用户的行为,只需要输入命令w即可,在SHELL终端中输入如下命令: 21:13:14 up 7:08, 2 阅读全文
摘要:
集群通常来说,是某同一类型的数据库的集合,比如mysql集群,redis集群,mongodb集群,但是不存在mysql、redis、mongodb的混合集群。 一台电脑(服务器)上可以部署多个数据库实例,但是同一台电脑上的这些数据库实例一般都不会属于同一个集群,而是让同一台电脑上的不同实例属于不同的 阅读全文
摘要:
git cherry 命令使用 1. 两个参数的情况 git cherry -v origin/master asa 比较本地的asa分支和远程master的差别 git cherry -v master asa 比较本地asa分支和本地master分支之间的差别 git cherry -v ori 阅读全文
摘要:
########################## 1、若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 shell>> git clone 你的仓库地址 shell>> git pull shell >> git checkout 你的 阅读全文
摘要:
一、声明接口 二、实现接口,这里却将接口作为成员变量,进而将接口的实现转换为接口的调用,仅仅是封装了接口,实际上并没有真的实现,而是坐等别人去实现 Go 中的 interface 是一种类型,更准确的说是一种抽象类型 abstract type,一个 interface 就是包含了一系列行为的 me 阅读全文
摘要:
今天看Martini文档,其功能列表提到完全兼容http.HandlerFunc接口,就去查阅了Go: net/http的文档,看到type HandlerFunc这部分,顿时蒙圈了。由于之前学习的时候没有关注过function types的知识点,就Google了一些文章,才算是有了个大概的了解。 阅读全文
摘要:
一、我的GOPATH环境变量值如下图: 二、在GOPATH路径下面的的src目录下面的目录名称就是引用里面包的起始位置,如下图: 三、举例说明:这里引用同一个项目的包,源文件“learn/main/main.go”引用包“learn/lion”下面的PrintIota方法。这里learn就是在GOP 阅读全文
摘要:
阅读全文
摘要:
现象:在git clone一个项目后,默认是master分支,但是如果想要切换到另一个已经存在的dev分支,那么不要先在本地创建dev分支再拉取远程的dev分支,而是应该直接切换到dev分支,然后再拉取远程dev分支 改正:在master分支上,先:git checkout dev,然后再git p 阅读全文
摘要:
原因:使用git clone项目后,项目根路径是小写英文名称,比如cmdbapi,但是项目里面的import导入自己的相关包时,红色报错 解决:把项目名称改写成import导入包的名称,即cmdbApi。当然也可以将import导入包改写成小写。 阅读全文
摘要:
在生产环境拉去代码的时候,总是出现了 .git/MERGE_MSG,很烦。 虽然每次可以通过输入 :q 命令,取消,然后完成拉取。但是这样就很影响效率。解决办法一: 欺骗自己法只要我没看见这个问题,这个问题就不存在,我们可以通过这个命令进行拉取代码,就不会提示这个信息git pull --no-ed 阅读全文
摘要:
一、安装依赖 二、生成依赖 阅读全文
摘要:
创建静态资源存放路径,为了设置静态媒体,你需要设立存储它们的目录.在你的项目目录(例如/myproject/),创建叫做static的目录。在static里再创建一个images目录和js目录 设置项目中静态文件目录,在项目settings.py文件,我们需要更新两个变量STATIC_URL和STA 阅读全文
摘要:
一、创建模板目录和模板html文件 一、创建模板目录和模板html文件 1、模板中使用变量,对象 {{ 变量名 }} {{object.field}} 2、模板中使用for循环 二、配置模板路径 二、配置模板路径 三、视图函数给模板传递数据,数据填充到模板后,就可以返回给客户端浏览器了 三、视图函数 阅读全文
摘要:
项目的目录结构 项目的目录结构 外层的firstysite目录与Django无关,只是你项目的容器,可以任意重命名。 根路由文件: 根路由文件: 阅读全文
摘要:
第一种情况:用在两表达式的中间,*表示乘法,**表示取幂,如: 1 2 3 4 >>> 2*5 10 >>> 2**7 128 1 2 3 4 >>> 2*5 10 >>> 2**7 128 1 2 3 4 >>> 2*5 10 >>> 2**7 128 1 2 3 4 >>> 2*5 10 >>> 阅读全文
摘要:
一、django需要使用数据库,则需要安装对应的驱动,比如mysql,则需要安装mysqlclient驱动: 一、django需要使用数据库,则需要安装对应的驱动,比如mysql,则需要安装mysqlclient驱动: 二、在settings.py文件中配置数据库连接信息: 二、在settings. 阅读全文
摘要:
现象: 解决: 问题:就是没有安装pip工具 阅读全文
摘要:
########################### django官网:https://www.djangoproject.com/ django的github官网:https://github.com/django/django.git 一、源码安装: #1、请到一个没有其他任何文件的目录下面执 阅读全文
摘要:
如果在使用git时,发现自己github上的项目不让自己克隆: (1)需要命令行执行: 注意:windows下可用cmd命令工具、git bash都可以,linux则直接进入bash即可 (2)生成的文件在系统的家目录下面的隐藏目录“.ssh”下面: windows下面是这样的: 生成这个文件之后, 阅读全文
摘要:
服务注册与服务发现是在分布式服务架构中常常会涉及到的东西,业界常用的服务注册与服务发现工具有 ZooKeeper、etcd、Consul 和 Eureka。Consul 的主要功能有服务发现、健康检查、KV存储、安全服务沟通和多数据中心。Consul 与其他几个工具的区别可以在这里查看 Consul 阅读全文
摘要:
一、现象: git add *时出现如下现象: The file will have its original line endings in your working directory 解决: git的家目录下面的config文件修改也可以: 阅读全文
摘要:
很多时候,比如网络不给力,连接超时、防火墙阻挡等等各种原因,我们可能无法从Python官方的PyPi仓库进行pip安装,这时候可以选择国内的第三方源,推荐使用豆瓣源,速度不错。 使用方法: 需要注意的是,除了最后的pillow用你所期望的库名替代外,前面的参数都是固定写法,包括参数顺序。 阅读全文
摘要:
一、现象: pip list 显示出以下错误: DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a forma 阅读全文
摘要:
两种方法解决: 一是通过修改配置文件 二是通过命令修改,本质是一样的: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
摘要:
################### Python 3的类型注解可以使用如下的内置类型和标准库类型: 内置类型: int:整数类型。 float:浮点数类型。 bool:布尔类型,True或False。 str:字符串类型。 bytes:字节串类型。 bytearray:可变字节串类型。 list 阅读全文
摘要:
在使用npm时,特别注意nodejs的版本问题。 一般选择源码安装 阅读全文
摘要:
sudo apt-get install rabbitmq-server 阅读全文
摘要:
真是气死老子了,明明代码就在眼前,居然pycharm说找不到,import报错,最后才发现,需要设置代码的根目录,因此,python代码就在app目录下面,故将app设置成代码根目录就行了 阅读全文
摘要:
sudo vim /usr/bin/lsb_release 确保第一行是python2.7,不然无法使用pip安装第三方依赖 阅读全文
摘要:
sudo apt-get install python-django -y#django操作mysql数据库时还需要安装python-mysqldb驱动,当然mysql安装是必须的前提 sudo apt-get install python-mysqldb 阅读全文