09 2019 档案

摘要: 阅读全文
posted @ 2019-09-28 21:15 igoodful 阅读(6590) 评论(0) 推荐(0) 编辑
摘要:Linux安装Python2.7 以下例子基于python 2.7.9,其他版本同理。# 1、下载python# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 2、解压、编译安装(依次执行以下5条命令)# tar -zxv 阅读全文
posted @ 2019-09-26 09:51 igoodful 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:配置效果图: 1、字体设置: 2、tab键设置: 3、代码颜色配置: 注释颜色为: 类名称: 函数: 关键字: 关键字参数: 函数参数: 字符串: 阅读全文
posted @ 2019-09-25 20:38 igoodful 阅读(11602) 评论(0) 推荐(1) 编辑
摘要:一般的用户名密码认证不安全,很容易被暴力破解,还不方便;而大多数人都是选择使用 SSH 密钥认证,不仅安全还不用每次输密码 ssh密钥对 # 使用 ssh-keygen 生成非对称密钥,一路回车即可 ssh-keygen # 执行完毕之后,会在 ~/.ssh/ 目录下生成 id_rsa 私钥、id_ 阅读全文
posted @ 2019-09-25 11:47 igoodful 阅读(3832) 评论(0) 推荐(0) 编辑
摘要:linux下我们如果想一个任务或者程序还后台执行可以使用&,实际上linux还提供了其他任务调度的命令。bg将一个在后台暂停的命令,变成继续执行fg将后台中的命令调至前台继续运行jobs查看当前有多少在后台运行的命令ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停nohup 命令用途: 阅读全文
posted @ 2019-09-24 16:18 igoodful 阅读(1484) 评论(0) 推荐(0) 编辑
摘要:一个Orchestrator进程对应一个专门给Orchestrator的mysql服务器,多个Orchestrator进程对应一个Orchestrator的mysql服务器。即一个Orchestrator数据库对应多个Orchestrator进程序,但是只有一个Orchestrator进程是处于管理 阅读全文
posted @ 2019-09-23 00:50 igoodful 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:下载: https://curl.haxx.se/download.html 安装: 二进制安装。即解压即可。 使用 1、获取页面内容。 不加任何参数时,默认会发送GET请求来获取url内容到标准输出。 分别测试了苹果、谷歌、小米、百度。发现获得的页面内容大小相差较大。苹果啥也不给,霸道。谷歌则给了 阅读全文
posted @ 2019-09-22 12:25 igoodful 阅读(2452) 评论(0) 推荐(0) 编辑
摘要:设置tab键和缩进,让golang代码更加美观。因为默认的缩进量太小了,看起来怪怪的。 设置后外观: 显示行号和分割线。让代码中的方法之间用水平分割线来隔开,代码层次更加清晰。行号就更不用说了,定位。 1、设置goland字体,使得shell脚本更加美观 项目编码设置: 配置golang文件中的符号 阅读全文
posted @ 2019-09-21 09:24 igoodful 阅读(2039) 评论(0) 推荐(0) 编辑
摘要:主库配置: log-bin=mysql-bin-1 ##自动生成mysql-bin.000001格式的binlog文件,二进制日志必须开启。 max_binlog_size= 20M #设置单个binlog日志文件大小 binlog_format=row #mysql复制模式,三种SBR(基于sql 阅读全文
posted @ 2019-09-20 19:18 igoodful 阅读(288) 评论(0) 推荐(0) 编辑
摘要:假设consul软件安装在电脑ComputerA上,那么需要注册的服务ServiceA1也需要安装在电脑ComputerA上, 一个服务就是一个提供了ip+port(或者域名)的应用程序。 服务: 1、通过consul配置文件或;consul就通过读取配置文件, 2、通过consul提供的http的 阅读全文
posted @ 2019-09-20 17:52 igoodful 阅读(403) 评论(0) 推荐(0) 编辑
摘要:[client] port = 3306 socket = /home/work/mysql_3306/tmp/mysql.sock [mysqld] user = work port = 3306 basedir = /home/work/mysql_3306 datadir = /home/wo 阅读全文
posted @ 2019-09-20 10:15 igoodful 阅读(317) 评论(3) 推荐(0) 编辑
摘要:每个服务,其实说是任务更准确些,都有一个tag串,主要分为几大部分,以下划线"_"分割,比如xxx产品线下的某个服务,tag串如下: cop.google_ owt.map_ pdl.china_ cluster.c8_ servicegroup.mappush_ service.common_ j 阅读全文
posted @ 2019-09-19 09:32 igoodful 阅读(465) 评论(0) 推荐(0) 编辑
摘要:########################## 项目常见面试问题 阅读目录 项目常见面试问题 回到目录 项目常见面试问题 一、你的项目中缓存粒度是如何选择的? 缓存粒度一共分为4种. 1.缓存某个数值:一个键只保存一个值,性价比较低,使用率低,如果存储的话我们使用redis的String 2. 阅读全文
posted @ 2019-09-18 20:45 igoodful 阅读(892) 评论(0) 推荐(2) 编辑
摘要:阅读目录 一、使用Consul做服务发现的若干姿势 1.https://www.cnblogs.com/bossma/p/9756809.html 阅读目录 一、使用Consul做服务发现的若干姿势 1.https://www.cnblogs.com/bossma/p/9756809.html 1. 阅读全文
posted @ 2019-09-18 20:36 igoodful 阅读(1867) 评论(0) 推荐(0) 编辑
摘要:1、避免从测试和开发环境直接连接生产数据库; 2、禁止在数据库中存储大图片或大文件; 3、禁止使用MySQL存储过程、函数、视图、触发器、Event、外键。(其中外键约束需要从程序层面保证,参照完整性约束。)4、字符集规则。从Server、Database、Table三个层都指定为utf8字符集,不再单独对字段指定字符集,默认排序规则:utf8_general_ci 5、innodb的事务隔离级别 阅读全文
posted @ 2019-09-18 15:59 igoodful 阅读(247) 评论(2) 推荐(0) 编辑
摘要:LINUX是个多用户系统,一旦连接到网络中,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统中有那些用户,用户都在进行什么操作。 1、查看该系统在线用户 系统管理员若想知道某一时刻用户的行为,只需要输入命令w即可,在SHELL终端中输入如下命令: 21:13:14 up 7:08, 2 阅读全文
posted @ 2019-09-18 15:48 igoodful 阅读(438) 评论(0) 推荐(0) 编辑
摘要:集群通常来说,是某同一类型的数据库的集合,比如mysql集群,redis集群,mongodb集群,但是不存在mysql、redis、mongodb的混合集群。 一台电脑(服务器)上可以部署多个数据库实例,但是同一台电脑上的这些数据库实例一般都不会属于同一个集群,而是让同一台电脑上的不同实例属于不同的 阅读全文
posted @ 2019-09-17 14:38 igoodful 阅读(260) 评论(0) 推荐(0) 编辑
摘要:git cherry 命令使用 1. 两个参数的情况 git cherry -v origin/master asa 比较本地的asa分支和远程master的差别 git cherry -v master asa 比较本地asa分支和本地master分支之间的差别 git cherry -v ori 阅读全文
posted @ 2019-09-16 18:03 igoodful 阅读(2070) 评论(0) 推荐(0) 编辑
摘要:########################## 1、若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 shell>> git clone 你的仓库地址 shell>> git pull shell >> git checkout 你的 阅读全文
posted @ 2019-09-16 17:55 igoodful 阅读(35300) 评论(0) 推荐(2) 编辑
摘要:一、声明接口 二、实现接口,这里却将接口作为成员变量,进而将接口的实现转换为接口的调用,仅仅是封装了接口,实际上并没有真的实现,而是坐等别人去实现 Go 中的 interface 是一种类型,更准确的说是一种抽象类型 abstract type,一个 interface 就是包含了一系列行为的 me 阅读全文
posted @ 2019-09-14 23:52 igoodful 阅读(2113) 评论(0) 推荐(0) 编辑
摘要:今天看Martini文档,其功能列表提到完全兼容http.HandlerFunc接口,就去查阅了Go: net/http的文档,看到type HandlerFunc这部分,顿时蒙圈了。由于之前学习的时候没有关注过function types的知识点,就Google了一些文章,才算是有了个大概的了解。 阅读全文
posted @ 2019-09-14 17:45 igoodful 阅读(5460) 评论(1) 推荐(2) 编辑
摘要:一、我的GOPATH环境变量值如下图: 二、在GOPATH路径下面的的src目录下面的目录名称就是引用里面包的起始位置,如下图: 三、举例说明:这里引用同一个项目的包,源文件“learn/main/main.go”引用包“learn/lion”下面的PrintIota方法。这里learn就是在GOP 阅读全文
posted @ 2019-09-13 15:17 igoodful 阅读(2172) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-12 21:29 igoodful 阅读(8703) 评论(0) 推荐(0) 编辑
摘要:现象:在git clone一个项目后,默认是master分支,但是如果想要切换到另一个已经存在的dev分支,那么不要先在本地创建dev分支再拉取远程的dev分支,而是应该直接切换到dev分支,然后再拉取远程dev分支 改正:在master分支上,先:git checkout dev,然后再git p 阅读全文
posted @ 2019-09-11 15:19 igoodful 阅读(1129) 评论(1) 推荐(0) 编辑
摘要:原因:使用git clone项目后,项目根路径是小写英文名称,比如cmdbapi,但是项目里面的import导入自己的相关包时,红色报错 解决:把项目名称改写成import导入包的名称,即cmdbApi。当然也可以将import导入包改写成小写。 阅读全文
posted @ 2019-09-11 14:03 igoodful 阅读(2058) 评论(0) 推荐(0) 编辑
摘要:在生产环境拉去代码的时候,总是出现了 .git/MERGE_MSG,很烦。 虽然每次可以通过输入 :q 命令,取消,然后完成拉取。但是这样就很影响效率。解决办法一: 欺骗自己法只要我没看见这个问题,这个问题就不存在,我们可以通过这个命令进行拉取代码,就不会提示这个信息git pull --no-ed 阅读全文
posted @ 2019-09-11 09:58 igoodful 阅读(2928) 评论(0) 推荐(0) 编辑
摘要:一、安装依赖 二、生成依赖 阅读全文
posted @ 2019-09-10 19:59 igoodful 阅读(3785) 评论(0) 推荐(0) 编辑
摘要:创建静态资源存放路径,为了设置静态媒体,你需要设立存储它们的目录.在你的项目目录(例如/myproject/),创建叫做static的目录。在static里再创建一个images目录和js目录 设置项目中静态文件目录,在项目settings.py文件,我们需要更新两个变量STATIC_URL和STA 阅读全文
posted @ 2019-09-07 18:53 igoodful 阅读(626) 评论(0) 推荐(0) 编辑
摘要:一、创建模板目录和模板html文件 一、创建模板目录和模板html文件 1、模板中使用变量,对象 {{ 变量名 }} {{object.field}} 2、模板中使用for循环 二、配置模板路径 二、配置模板路径 三、视图函数给模板传递数据,数据填充到模板后,就可以返回给客户端浏览器了 三、视图函数 阅读全文
posted @ 2019-09-07 13:59 igoodful 阅读(266) 评论(0) 推荐(0) 编辑
摘要:项目的目录结构 项目的目录结构 外层的firstysite目录与Django无关,只是你项目的容器,可以任意重命名。 根路由文件: 根路由文件: 阅读全文
posted @ 2019-09-07 12:50 igoodful 阅读(646) 评论(0) 推荐(0) 编辑
摘要:第一种情况:用在两表达式的中间,*表示乘法,**表示取幂,如: 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 >>> 阅读全文
posted @ 2019-09-07 12:50 igoodful 阅读(601) 评论(0) 推荐(0) 编辑
摘要:一、django需要使用数据库,则需要安装对应的驱动,比如mysql,则需要安装mysqlclient驱动: 一、django需要使用数据库,则需要安装对应的驱动,比如mysql,则需要安装mysqlclient驱动: 二、在settings.py文件中配置数据库连接信息: 二、在settings. 阅读全文
posted @ 2019-09-07 10:09 igoodful 阅读(365) 评论(0) 推荐(0) 编辑
摘要:现象: 解决: 问题:就是没有安装pip工具 阅读全文
posted @ 2019-09-07 09:19 igoodful 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:########################### django官网:https://www.djangoproject.com/ django的github官网:https://github.com/django/django.git 一、源码安装: #1、请到一个没有其他任何文件的目录下面执 阅读全文
posted @ 2019-09-06 21:35 igoodful 阅读(854) 评论(0) 推荐(0) 编辑
摘要:如果在使用git时,发现自己github上的项目不让自己克隆: (1)需要命令行执行: 注意:windows下可用cmd命令工具、git bash都可以,linux则直接进入bash即可 (2)生成的文件在系统的家目录下面的隐藏目录“.ssh”下面: windows下面是这样的: 生成这个文件之后, 阅读全文
posted @ 2019-09-06 21:08 igoodful 阅读(270) 评论(3) 推荐(0) 编辑
摘要:服务注册与服务发现是在分布式服务架构中常常会涉及到的东西,业界常用的服务注册与服务发现工具有 ZooKeeper、etcd、Consul 和 Eureka。Consul 的主要功能有服务发现、健康检查、KV存储、安全服务沟通和多数据中心。Consul 与其他几个工具的区别可以在这里查看 Consul 阅读全文
posted @ 2019-09-06 19:51 igoodful 阅读(901) 评论(0) 推荐(0) 编辑
摘要:一、现象: git add *时出现如下现象: The file will have its original line endings in your working directory 解决: git的家目录下面的config文件修改也可以: 阅读全文
posted @ 2019-09-05 22:46 igoodful 阅读(3793) 评论(0) 推荐(0) 编辑
摘要:很多时候,比如网络不给力,连接超时、防火墙阻挡等等各种原因,我们可能无法从Python官方的PyPi仓库进行pip安装,这时候可以选择国内的第三方源,推荐使用豆瓣源,速度不错。 使用方法: 需要注意的是,除了最后的pillow用你所期望的库名替代外,前面的参数都是固定写法,包括参数顺序。 阅读全文
posted @ 2019-09-05 22:35 igoodful 阅读(461) 评论(0) 推荐(0) 编辑
摘要:一、现象: pip list 显示出以下错误: DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a forma 阅读全文
posted @ 2019-09-05 22:17 igoodful 阅读(8285) 评论(0) 推荐(1) 编辑
摘要:两种方法解决: 一是通过修改配置文件 二是通过命令修改,本质是一样的: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2019-09-05 22:01 igoodful 阅读(685) 评论(0) 推荐(0) 编辑
摘要:################### Python 3的类型注解可以使用如下的内置类型和标准库类型: 内置类型: int:整数类型。 float:浮点数类型。 bool:布尔类型,True或False。 str:字符串类型。 bytes:字节串类型。 bytearray:可变字节串类型。 list 阅读全文
posted @ 2019-09-04 21:58 igoodful 阅读(363) 评论(0) 推荐(0) 编辑
摘要:在使用npm时,特别注意nodejs的版本问题。 一般选择源码安装 阅读全文
posted @ 2019-09-04 19:47 igoodful 阅读(392) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install rabbitmq-server 阅读全文
posted @ 2019-09-04 15:39 igoodful 阅读(192) 评论(0) 推荐(0) 编辑
摘要:真是气死老子了,明明代码就在眼前,居然pycharm说找不到,import报错,最后才发现,需要设置代码的根目录,因此,python代码就在app目录下面,故将app设置成代码根目录就行了 阅读全文
posted @ 2019-09-04 15:14 igoodful 阅读(4202) 评论(0) 推荐(0) 编辑
摘要:sudo vim /usr/bin/lsb_release 确保第一行是python2.7,不然无法使用pip安装第三方依赖 阅读全文
posted @ 2019-09-04 14:57 igoodful 阅读(254) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install python-django -y#django操作mysql数据库时还需要安装python-mysqldb驱动,当然mysql安装是必须的前提 sudo apt-get install python-mysqldb 阅读全文
posted @ 2019-09-04 10:59 igoodful 阅读(361) 评论(0) 推荐(0) 编辑
摘要:####################################################源码安装python,注意shell脚本第一行开头的要求######################################################!/bin/bash######################################################## 阅读全文
posted @ 2019-09-04 10:22 igoodful 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-09-03 15:16 igoodful 阅读(2752) 评论(0) 推荐(0) 编辑
摘要:首先卸载原有的mysql: 首先查看自己的mysql有哪些依赖 #dpkg --list|grep mysql 先卸载 #sudo apt-get remove mysql-common #sudo apt-get autoremove --purge mysql-server-5.0 再用dpkg 阅读全文
posted @ 2019-09-02 14:02 igoodful 阅读(871) 评论(0) 推荐(0) 编辑
摘要:######################################### 解压.tar.gz文件时,一般用 # tar -zxvf XXX.tar.gz 而如果你用:tar -xvfz XXX.tar.gz就不行,这个z放在最后是不行的 linux下解压命令大全 .tar 解包:tar x 阅读全文
posted @ 2019-09-02 13:49 igoodful 阅读(628) 评论(0) 推荐(0) 编辑
摘要:当在脚本中要处理浮点数计算时,就可以使用bc计算器,先看下面的例子 [root@node2 tmp]# cat bc.sh #!/bin/bash # num1=`echo "scale=3; 4.3/7" | bc` echo $num1 [root@node2 tmp]# ./bc.sh .61 阅读全文
posted @ 2019-09-01 21:26 igoodful 阅读(795) 评论(0) 推荐(0) 编辑
摘要:以安装xxx.tar.gz为例: 源码存放位置:/usr/local/src/ 安装路径:/usr/local/xxx/ 配置文件存放位置:/usr/local/xxx/etc/ 可执行文件存放位置:/usr/local/xxx/bin/ 函数库文件存放位置:/usr/local/xxx/lib/ 阅读全文
posted @ 2019-09-01 20:51 igoodful 阅读(234) 评论(0) 推荐(0) 编辑