自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独孤仁的专栏

在流浪中自我救赎

  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows免密码操作linux服务器(一条龙配置)

需求:从windows机器向linux服务器上传文件,越方便越好平时习惯使用xshell,倒是可以使用xftp去手工上传文件,如果是偶尔还行,但如果是周期性的那就不可取了,思路应该是能使用程序自己上传,即执行个.bat脚本就可以完成才对,xftp并没找到命令行的方式,最后选用winscp。一、winscp命令行方式上传文件test_scp.txtoption batch continue...

2020-02-11 09:38:58 560

原创 django logging报错os.rename(self.baseFilename, dfn)

报错信息:每次当天测试都正常,第二天测试时就报错,后来发现是日志文件切割导致的。Traceback (most recent call last): File "D:\Program Files\Python27\lib\logging\handlers.py", line 77, in emit self.doRollover() File "D:\Program Files...

2019-12-11 11:32:05 851

原创 django+IIS出现500超时无响应解决方法

问题:前端使用ajax请求django后台,后台服务器使用的是IIS。因此请求是在后台拷贝文件并在拷贝完成后返回,使用python脚本测试正常耗时10分钟左右,通过web页面,发现总是在1.8min左右,连接会自动断开。开始以为是chrome浏览器的默认等待响应超时,所以使用django自带的调试服务器(python manage.py runserver 127.0.0.1:8000)测试,发...

2019-12-10 19:52:36 1384

原创 oracle的表空间、schema、user

站在oracle使用者的角度,一不小心总是被表空间、schema、user搞迷糊了。例如,用户A,查询用户B的数据:select * from B.table;其中的这个B是表示表空间还是用户名呢?(以前的自认为)网上查了资料,才发现,原来这个B指的是schema。这就冒出了一个很少用的概念schema。user(用户) 和 schema(方案) 概念好容易混淆。我也就简单理解一下:us...

2019-09-03 10:40:35 370

原创 django ajax传递数组

需求:在ajax请求中,需要传递数组到django后台。直接上代码://前端ajax代码$.ajax({ type: "POST", url: "/sky/deploy/saveDeploy", traditional:true, //加上这项可以传递数组 data: {"deployChecked":checked}, //checked为js数组 success: func...

2019-04-05 22:57:43 1515

原创 django+celery部署

需求:使用django框架实现定时任务功能,在网上找资料后,最后决定使用celery,功能确实强大。1、相关依赖安装包django-1.11.17celery-3.1.25django-celery-3.2.1Erlang(otp_win64_21.2.exe)rabbitmq-server-3.7.11.exe注:安装的是windows环境2、安装 django celery不...

2019-02-20 17:42:47 1668 1

原创 django解决中文乱码的困扰 -终极

情景:需要读取外部文件的信息,包括文件名、文件内容,如果都是英文、都是utf-8编码那就啥烦恼都没有了,现在的情况就是文件名会出现中文,文件内容也会出现中文并且编码还不一定是utf-8。django表现:如果文件名包含中文,从后台传递到templates时会直接报错,如:DjangoUnicodeDecodeError: ‘utf8’ codec can’t decode…所以我们需要玩转pyt...

2019-01-11 15:40:28 8931

原创 django在IIS7的部署配置

需求:有个django项目是在windows环境开发的,最终还需要部署在windows环境下,django自带的runserver毕竟太简陋了,只能用于开发测试,还是需要有个稳定的web服务器。解决方案:在网上找了好久,最终是使用 IIS + wfastcgi。wfastcgi:https://pypi.org/project/wfastcgi/一、wfastcgi安装这个简单,直接下载源...

2019-01-08 20:13:36 2425

原创 linux新建用户

情景:root用户权限太大,并且没有业务标识,所以一般都会新建对应业务的专用用户。# 这是最简单的命令,会默认新建组 ksts,默认使用sh /bin/bashuseradd -d /home/ksts ksts# 可以顺便指定需要的shell,指定组useradd -d /home/ksts -s /bin/bash -g ksts ksts# 如果需要修改,使用 usermod ...

2019-01-07 10:40:37 1708

原创 python复制、解压zip保留原修改时间

情景:在使用python复制文件或者解压zip文件时,文件的修改时间总是被搞成了当前的执行时间,这样有时会让人挺蛋疼的。解压并保留原修改时间:import zipfile# 发布函数def deploy(): # 发布单号 order_code = sys.argv[1] # 解压到当前目录,要包含根目录 deploy_file_zip = os.path...

2019-01-04 19:52:01 3038 1

原创 django后台返回json数据

情景:当django后台响应前端的ajax请求时,最好的方法就是返回json格式数据,类数据无法直接返回,同样是需要转换为json数据。例子:前端html代码: <!-- 遍历ajax返回的数据,angularjs语法 --> ...

2019-01-04 19:26:41 7188 1

原创 python反射技术使用(动态变量名)

需求:需要通过动态变量名,取得对应的值。例如,定义有如下类(也许是自己设计的表结构不合理),时不时需要获取或设置变量 env_* 变量的值然后更新数据库,所以急需使用变量名的变量,要不就需要写一堆判断语句:# 发布单 modelclass Order(models.Model): current_env = models.IntegerField(default=0) # 0:刚新...

2019-01-03 16:34:18 1213

原创 django从后台返回html代码的方法

需求:有时需要直接从后台返回html代码,并带有相应的css,免得在前端再写一堆嵌入代码进行判断。django从 views 往 templates 传输html代码时,默认是不渲染此html代码,原因是为了安全。而为了渲染html代码,需要额外加上一些代码:from django.utils.safestring import mark_safedeploy_success = mar...

2019-01-03 16:17:04 3767 3

原创 mysql-5.7.24-winx64配置安装

1、去mysql官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads2、解压安装包把安装包解压到此目录:D:\Program Files\mysql-5.7.24-winx64(我习惯把所有程序安装在 d:\Program Files 或 d:\Program Files(x86))3、配置环境变量把bin目...

2019-01-02 11:08:42 710

原创 django无法新建数据库表问题

场景:数据库表设计不合理,并已经存在了一些数据,如果直接使用django修改表结构,会提示已有数据,需要插入默认值等等,所以就想着直接手工删除数据库表,然后重建,但使用django的建表命令时:python manage.py makemigrationspython manage.py migrate总是提示: No migrations to apply.根本无法新建数据库表,愁死人...

2018-12-31 21:25:07 4532 1

原创 django后台返回json数据

ajax请求时,由django后台直接返回json数据result = {"password": password, "encrypt": encrypt_str}return HttpResponse(json.dumps(result), content_type="application/json")angularjs可以直接使用以下方法取得值$scope.password = r...

2018-12-29 14:15:30 6354

原创 python合并升级包

碰到奇怪的事,升级包竟然需要自己先合并再去升级,没办法了,人不能被尿憋死,写个脚本呗。# -*- coding: utf-8 -*-__author__ = 'yangwenren'import sysimport osimport timeimport shutilimport datetimereload(sys)sys.setdefaultencoding('utf8'...

2018-12-27 14:03:30 310 1

原创 python复制文件夹-忽略日志文件

在应用升级前,经常需要先备份应用目录,不过一般都是要忽略日志目录或日志文件*.log,使用python写了个脚本,原来python自带过滤函数,自己还找了那么久。。。。。。# -*- coding: utf-8 -*-__author__ = 'yangwenren'import sysimport osimport timeimport shutilimport datetime...

2018-12-21 18:08:08 1110

转载 RAID技术简介

1、RAIDRedundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列。2、RAID 0RAID 0又称数据分块,即把数据分成若干相等大小的小块,并把它们写到阵列上不同的硬盘上,这种技术又称“Stripping”(即将数据条带化)。把数据分布在多个盘上,在读写时是以并行的方式对各硬盘同时进行操作。从理论上讲,其容量和数据传输率是单个硬盘的N倍。数...

2018-12-21 10:31:50 230

原创 python压缩日志并删除原文件

做运维,一定要管好应用的日志,定期压缩日志文件,减少磁盘空间的浪费。# -*- coding: utf-8 -*-__author__ = 'yangwenren'import sysimport osimport timeimport shutilimport datetimeimport zipfilereload(sys)sys.setdefaultencoding('...

2018-12-13 19:04:47 1374

原创 k8s基本概念

最近在看《Kubernates权威指南》,写的确实好,能让你对各种概念有个详细的了解。1、节点的概念k8s集群有两类节点:Master节点 与 Node节点(非Master)。Master节点:是集群控制节点,是集群的大脑。其上面会有四个关键的进程:kube-apiserver:提供对集群资源操作的接口;kube-controller-manager:集群资源自动控制中心;kube-...

2018-10-17 22:51:00 595

原创 awk关联数组

最近尝试用awk统计访问ip的次数,突然发现awk的数组是个无敌强大的存在,掌握好能让你如鱼得水。1、awk 数组在awk中,数组叫关联数组,与我们在其它编程语言中的数组有很大的区别。关联数组,简单来说,类似于python语言中的dict、java语言中的map,其下标不再局限于数值型,而可以是字符串,即下标为key,value=array[key]。竟然为key,那其下标也不再是有序的啦。...

2018-10-15 22:59:40 1591

原创 python爬虫小试

先说需求: 1、在django项目中需要更新新股的上市时间,但又不想手动去更新; 2、所以准备用爬虫技术去自动获取上市时间,然后更新数据库; 3、所幸找到了 天天基金网 有想要信息,例如新股 中铝国际 的详情页 http://data.eastmoney.com/xg/xg/detail/601068.html。 1、工具安装requests:python中处理http请求的利...

2018-09-03 19:40:53 180

原创 django admin后管定制-显示字段

先说需求: 1、django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可; 2、但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object 形式显示,必须点击进去也能看到信息,太不方便,如下图: 1、显示关键信息效果如下图,这样就好看多啦。 2、配置在 admin.py 文件中配置一下就行。 admi...

2018-09-02 21:57:39 12381 1

原创 django定时任务实现

django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件。1、安装 django-crontabpip install django-crontab2、定时要执行的脚本 先写个简单的测试脚本。 crons.pyimport datetimedef update_stock_status(): start_time = dat...

2018-09-02 14:25:08 4286

原创 django-1.11英文文档笔记(一)

1、urls匹配 ### urls.py urlpatterns = [ url(r’^articles/([0-9]{4})/′,views.yeararchive),url(r′articles/([0−9]4)/([0−9]2)/′,views.yeararchive),url(r′articles/([0−9]4)/([0−9]2)/’, views.year_archive), ...

2018-09-02 11:59:29 290

原创 django自动生成select控件选项并默认选中

先说需求: 1、前端配置一个select下拉控件,选项由后台返回; 2、因是编辑页,所以需求设置默认选中。解决方法: 1、配置默认选中,只需在对应选项中加上属性 selected; 2、使用django模板语法 {% if condition %} selected {% endif %} ,当为所要选项时,加上属性 selected。<div class="col-md-3...

2018-09-01 11:14:31 5805 2

原创 django设置模板时间格式

先说需求: 1、时间控件使用的是bootstrap-datetimepicker; 2、打开一个编辑页,在页面显示后台返回时间,并可编辑修改; 3、前端取数用的是django自带模板。遇到的问题: 1、后台返回时间类型时,django默认显示的格式是,例如:April 11, 2017 ; 2、这与我们想要的 2017-04-11 格式不符,关键还会导致 datetimepicker...

2018-09-01 10:56:52 6344

原创 django-1.11英文文档笔记-model关系映射

Clearly, the power of relational databases lies in relating tables to each other. Django offers ways to define the three most common types of database relationships: many-to-one, many-to-many and one-...

2018-08-29 00:31:32 249

原创 nginx匹配规则 - 英文文档笔记(二)

对于nginx location 模块的匹配规则,相信大部分人在开始时都会有疑问,然后就大量百度,但提醒一下,如果英文水平还过得去,极力推荐直接阅读官方文档,你会发现一下子豁然开朗。location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }A location can either be defined by a pref...

2018-08-24 16:03:43 202

转载 nginx匹配规则及优先级(一)

nginx做反向代理,最重要的 location匹配规则: 匹配顺序: 摘抄自文章: https://blog.csdn.net/qq_15766181/article/details/72829672

2018-08-24 11:01:50 8404

原创 nginx反向代理(一)

NGINX Reverse ProxyTo pass a request to an HTTP proxied server, the proxy_pass directive is specified inside a location. For example:location /some/path/ { proxy_pass http://www.example.com/li...

2018-08-24 10:43:33 268

原创 mac系统pycharm django开发环境配置

1、安装pycharm 要注意安装pycharm时,系统会自动创建个python的虚拟环境,原理也很简单:就是copy一份系统安装的python,我系统默认安装的python2.7,新创建的python虚拟环境为: 路径是在用户目录下: /Users/yangwenren/venv2、安装django 去django官网下载源码包,下载支持python2.7的最后一个版本 Djan...

2018-08-19 13:52:03 7116

原创 github基本操作

1、注册github账号第一步肯定是先去github官网注册个账号2、新建repository新建repository,例如 python(专门保存用python编写的一些脚本),会得到仓库地址,git支持两种协议 https 与 ssh,本文使用 https 方式: HTTPS: https://github.com/kong2030/python.git SSH: g...

2018-08-12 18:26:56 146

原创 python多实例tomcat自动安装(二)

上一节已经分析了tomcat多实例的原理,这节只需按着那思路实现自动化脚本即可。 一、思路规划最终安装完成的目录: app:根目录;servers:放置所有安装的容器,包含tomcat、nginx等等,以实例名区分;tomcat:放置官方tomcat的安装原文件(如果是nginx,就放置在nginx目录);deploytool:放置容器管理脚本(启停),后面会分析它的具体结构。...

2018-08-11 22:49:27 555

原创 python多实例tomcat自动安装(一)

在公司做运维,会遇到在linux机器安装一些中间件,比较常见的是安装tomcat、nginx。为了运维工作的标准化,也为了防止不同人安装习惯不一样导致的安装目录乱七八糟,所以一般会实现个自动化安装脚本,这里用python实现个自动化安装。在编写脚本前,先熟悉多实例tomcat的原理。一、多实例tomcat原理 多实例tomcat:这里是指在单机上安装多个tomcat实例。 应用场景:在生产...

2018-08-11 20:39:30 1579

原创 linux xargs命令的 n1 参数

今天碰到个小问题:想批量解压*.tar.gz文件。 一开始,尝试了这些:tar -zxvf *.tar.gz ##报错ls *.tar.gz | xargs tar -zxvf ##报错后来,查了资料,xargs命令加上 n1 参数后,成功。ls *.tar.gz | xargs -n1 tar -zxvf## -n1 :表示每次只传递一个参数借用网上的例子,一目了...

2018-08-11 19:06:04 11019

原创 python多线程(一)

一个进程至少有一个线程 python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装 特殊: python的线程虽然是真正的线程,但解释器执行代码时,有一个GIL锁:Global Interpreter Lock,任何python线程执行前,必须先获得GIL锁,然后,每执行100条字节码,解释器就自...

2018-08-09 23:21:13 209

转载 flume简单原理

1、flume的重点概念:event:是flume数据传输的基本单元。flume以事件的形式将数据从源头传送到最终的目的。Event由可选的hearders和载有数据的一个byte array构成。agent:一个agent包含sources, channels, sinks和其他组件,它利用这些组件将events从一个节点传输到另一个节点或最终目的。source:channel:s...

2018-08-09 13:58:24 174

原创 python迭代器与生成器

1、生成器(generator)一定是迭代器,反之不成立2、生成器是一种特殊的迭代器,它的返回不是通过return而是用yield3、可迭代对象(iterable):可迭代对象和容器概念都是一种统称,并不是指某种具体的数据类型,list是可迭代对象,dict是可迭代对象,set也是可迭代对象4、迭代器对象:可迭代对象实现了_ _ iter_ _方法,该方法返回一个迭代器对象,迭代器对象...

2018-08-08 14:51:25 111

MATLAB与C语言的接口研究

从MATLAB调用C和C调用MATLAB两方面,详细研究了C语言与MATLAB之间的接口问题

2010-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除