- 博客(43)
- 资源 (16)
- 收藏
- 关注
原创 应用使用Redis实现多实例进程锁
应用使用Redis实现多实例进程锁1. redis加锁分类2. 第一种锁命令INCR3. 第二种锁SETNX4. 第三种锁HSETNX5. 第四种锁SET6. 问题1. redis加锁分类redis常用的的加锁命令分别是INCR、SETNX、HSETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它线程再执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。1
2020-08-21 11:16:25 906 1
原创 JumpServer容器版搭建
JumpServer容器版搭建创建文件.env创建文件docker-compose.yml启动服务创建文件.env# 版本号可以自己根据项目的版本修改Version=1.5.9# MySQLDB_HOST=mysqlDB_PORT=3306DB_USER=jumpserverDB_PASSWORD=nu4x599Wq7u0Bn8EABh3J91GDB_NAME=jumpserver# RedisREDIS_HOST=redisREDIS_PORT=6379REDIS_PASSW
2020-08-21 10:10:06 341
原创 Linux系统/etc/resolv.conf文件为只读模式,且无法更改权限
Linux系统/etc/resolv.conf文件为只读模式,且无法更改权限/etc/resolv.conf 为只读模式使用 chmod +w /etc/resolv.conf 命令修改权限会报如下的错:chmod: changing permissions of `/etc/resolv.conf': Operation not permitted解决方法:使用 chattr 命令可以解除这个限制首先先查看一下属性# 看有没有 i 属性sudo lsattr /etc/resolv.co
2020-08-21 09:51:46 20028 1
原创 开发者中心基于Kubernetes实现云上的自动扩缩
基于Kubernetes实现云上的自动运维随着业务量的增多,应用的压力越来越大,这时就需要调整应用的部署量来应对高并发。但是业务量并非一成不变的,当业务量减少时,应用部署过多反而成为一种资源的浪费,这时需要减少部署量来降低资源的损耗。在传统的运维过程中,离不开人为的操作,同时启动量的多少对于运维人员来说也不能准确把控。幸运的是Kubernetes提供了容器的弹性伸缩功能,通过对容器的cpu、内...
2018-07-13 16:32:39 2449
转载 打开 macOS Sierra 允许“任何来源”选项,运行第三方应用
安装macOS Sierra后,会发现系统偏好设置的“安全性与隐私”中,“任何来源”选项已经被去除了,一些第三方应用会无法运行。提供一个简单找回“任何来源”选项的方法。在 OS X 安装软件打不开提示“已损坏”或者“来自身分不明的开发者”的解决办法 中我们介绍过如何解决无法打开第三方应用的办法,那就是在系统偏好设置的“安全性与隐私”中,临时选择“任何来源”选项。升级到 macOS Sierra 之
2018-01-19 16:57:00 4503
原创 Python开发必备神器之一:virtualenv
Python 的第三方包成千上万,在一个 Python 环境下开发时间越久、安装依赖越多,就越容易出现依赖包冲突的问题。为了解决这个问题,开发者们开发出了 virtualenv,可以搭建虚拟且独立的 Python 环境。这样就可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。1. 安装virtualenvvirtualenv是一个第三方包,是管理虚拟环境的常用方法之一。此外,Py
2016-12-11 12:33:15 666
原创 Python数据连接池与mysql配合用法
# -*- coding: UTF-8 -*-"""desc:数据库操作类@note:1、执行带参数的SQL时,请先用sql语句指定需要输入的条件列表,然后再用tuple/list进行条件批配2、在格式SQL中不需要使用引号指定数据类型,系统会根据输入参数自动识别3、在输入的值中不需要使用转意函数,系统会自动处理"""import MySQLdbfrom MySQLdb.cursor
2016-10-25 14:39:20 3498
原创 如何去除有道云笔记广告
1. 首先我们可以看到有道云笔记界面左下角有一个影响美观的广告2. 找到这个路径,用记事本打开build.xml文件3. 查找广告关键字4. 删掉这段代码5. 保存的时候如果提醒保存不了,可以先把这个文件放在桌面,再从桌面移动到这个目录下替换掉原文件
2016-08-17 13:20:59 5721 6
原创 Nginx使用简介
什么是NgnixNginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。Nginx 已经在俄罗斯最大的门户网站── Rambler Media(www.rambler.ru)上运行了4年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。在国内,已经有新浪博客、新浪播客、搜狐通行证、网易新闻、网易博
2016-08-17 10:43:55 32372
原创 pip安装
从pip官网直接安装wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py --no-check-certificatesudo python get-pip.py
2016-02-04 11:28:55 394
转载 SSH WebShell的适用(python)
SSH Webshell是一个具有HTTP在线管理界面的SSH服务。通过SSH Webshell,你可以直接在浏览器界面输入Linux命令来管理服务器。此Webshell不仅能输出静态的命令,而且还能执行类似top的命令。它专为移动设备设计,并且内置了诸如Ctrl等组合键与F?等功能键,因此不用担心输入问题。下面将以CentOS系统为例,介绍这个SSH在线管理器的安装与使用:
2015-11-19 16:43:15 7215
转载 mysql远程访问
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从
2015-10-16 10:51:25 443
转载 php对象、数组间的转换
/** * PHP 对象、数组间的转换 * * @author flyer0126 * @since 2012/05/03 **/// 1. 利用(array)和(object),简单处理$objTemp = (object)array();$objTemp->a = 1;$objTemp->b = 2;$objTemp->c = 3;$arrTemp = (array)$
2015-10-09 11:19:56 374
原创 安装go语言
GO语言的安装分为:1、源码安装需要先安装C语言相关的工具,以及Mercurial,然后执行如下:hg clone -u release https://code.google.com/pg/gocd go/src./all.bash安装完成之后,配置环境变量export GOROOT=$HOME/goexport GOBIN=$GOROOT/binexport
2015-08-29 17:25:09 1039
转载 angular的post请求,SpringMVC后台接收不到参数值的解决方案
这是我后台SpringMVC控制器接收isform参数的方法,只是简单的打出它的值:@RequestMapping(method = RequestMethod.POST) @ResponseBody public Map save( @RequestParam(value = "isform", required = false) String isfor
2015-04-17 17:40:15 1780 1
原创 restAngular上传文件
当我们使用angular时,希望能够上传文件,自从FormData出现后,我们能够很容易的实现文件的异步上传。使用jQuery:var file = $('input[name=upload]')[0].files[0]; // var param = new FormData();param.append('name', '123');param.append('your_fil
2015-03-23 15:10:56 1846
转载 解决PHP编译cURL的reinstall the libcurl问题
今天正好要用到PHP的curl功能,发现服务器上的PHP并没有配置curl,进而查询PHP官方文档,得知编译PHP时需要带上 –with-curl参数,才能把curl模块编译进去。我现在PHP已经编译安装进服务器了,不想再重新编译了,于是参考下面有网友评论的办法,单独编译curl模块,然后make install。首先需要下载官方的PHP源代码,然后定位到扩展目录下的curl,旧版本的
2015-03-18 16:13:38 21266 1
转载 Ubuntu安装php的时候出错
在Ubuntu下安装php时,在configure后,出现错误:error: xml2-config not found. Please check your libxml2 installation.这是由于系统缺少php所需的库文件导致的,根据提示,进行如下操作:sudo apt-get install libxml2 (按Tab键)按Tab键,将会看到如下信息:libxml2 l
2015-03-18 16:01:42 611
转载 angular中的ng-bind-html指令和$sce服务
angular js的强大之处之一就是他的数据双向绑定这一牛B功能,我们会常常用到的两个东西就是ng-bind和针对form的ng-model。但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签。如:$scope.currentWork.description = “hello,今天我们去哪里?”我们用ng-bind-html这样的指令来绑定,结果却不是
2014-12-22 14:58:34 1300 1
转载 jquery添加属性checked不管用(jquery,prop的使用)
$("#bed_"+index).attr("checked","checked");但是页面上并没有选中,换成 $("#bed_"+index).prop("checked", true); 选中ok原因:这里用attr只是为元素添加了checked=“checked”的属性,但是并没有使checked的动作生效利用prop是可以直接将属
2014-12-10 12:01:55 3220
转载 MySQL命令行导出数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令
2014-11-08 10:16:08 452
转载 Linux下通过端口查看进程
Linux下通过端口查看进程 方法一: lsof -Pnl +M -i4 |grep 8453 lsof命令参数解释 1) -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。 2) -n : 这个选项约束着网络文件的端口号到主机名
2014-10-22 10:46:05 578
转载 设置Django 中的session过期时间的方法
request.session.set_expiry(value)你可以传递四种不同的值给它:* 如果value是个整数,session会在些秒数后失效(适用于整个Django框架,即这个数值时效时整个页面都会session失效)。* 如果value是个datatime或timedelta,session就会在这个时间后失效。* 如果value是0,用户关闭浏览器session
2014-09-04 18:14:19 2470
转载 Eclipse配置PyDev插件
安装PyDev:首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/java/javase/downloads。打开Eclipse,找到Help菜单栏,进入Install New Softwa
2014-08-30 23:51:47 408
转载 Django自定义装饰器
NOPERMISSION = -2def auth_required(view): """身份认证装饰器, :param view: :return: """ def decorator(request, *args, **kwargs): token = request.POST.get('auth_token', '')
2014-08-28 10:29:42 2154
转载 Sublime Text 2 快捷键(PC & MAC)
–For PC–Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+KU 改为大写
2014-08-27 16:11:10 913 1
原创 Django中ImageField的使用
from django.db import modelsfrom django.contrib import admin# Create your models here.class AdminUser(models.Model): loginname = models.CharField(max_length=64, unique=True, db_index=True)
2014-08-23 11:38:55 9648
转载 解决django的sqlite3的database is locked
今天在用admin后台添加一篇博客,最后居然报错:DatabaseError at ... database is locked, 因为我的数据库使用的是sqlite3,所以不支持大量的访问是有可能的,但是目前仅仅我一个人访问的话,居然报错,我就纳闷了,用google搜索了DatabaseError at database is locked 和django database is locke
2014-08-23 10:47:46 12713 2
原创 VIM设置
vim的自动縮进 syntax onexport TERM=xterm-colorset tabstop=4set softtabstop=4set shiftwidth=4set autoindentset cindentset cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1sset nuset ts
2014-08-08 15:57:50 610
转载 在mac终端中用颜色显示不同类型文件
对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls -G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。 方案一 第一个方案是让ls自动变成ls -G。我们要在用户目
2014-08-08 15:12:09 1023
Python编程:从入门到实践(高清完整版)
2017-09-06
Go并发编程实战_完整版
2017-03-02
Python.Cookbook(第2版)中文版
2016-11-08
Flask Web开发:基于Python的Web应用开发实战
2016-10-25
Metronic v4.5.3
2016-05-09
zeromq:云时代极速消息通信库
2015-12-04
Python机器学习实战
2015-10-22
计算机程序的构造和解释(原书第二版)高清.pdf
2015-09-29
Go语言编程(高清完整版)
2015-09-29
AngularJS权威教程(中文版).pdf
2015-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人