- 博客(55)
- 收藏
- 关注
原创 Pandas>>按照行、列进行求和
先看下图使用1值表示沿着每一行或者列标签模向0.行对应的方法data_test['axis_1']=data_test.loc[:,['number_1','number_2']].apply(lambda x:x.sum(),axis=1)使用0值表示沿着每一列或行标签\索引值向下执行方法data_test.loc['axis_0']=data_test.loc[:,['number_1','number_2','axis_1']].apply(lambda x:x.sum())#..
2021-03-31 14:27:59
7071
原创 matplotlib
#https://matplotlib.org/stable/gallery/index.htmlimport matplotlib.pyplot as pltimport numpy as np# Fixing random state for reproducibilitynp.random.seed(19680801)plt.rcdefaults()fig, ax = plt.subplots()# Example datapeople = ('Tom', 'Dick', 'H
2021-03-15 16:13:45
269
原创 smarty如何完美兼容php5.5 php7和preg_replace_callback如何替换preg_replace
现在PHP5.5版本出来了,我装了一下改动还真不小,咱们用的smarty居然不兼容了,一运行出现以下错误:意思是说用preg_replace_callback来代替preg_replace里的/e参数,可能是因为安全性的考虑,在php5.5中把这个参数取消了,但是这个preg_replace_callback函数用起来不顺手,我就把那个Smarty_Compiler.class.php文件里的第270行里的preg_replace($search.'e'里的e去掉了,果然好了,可是问题又出来了,这个
2021-03-07 17:47:12
448
转载 微信小程序 仿‘得到app’分类列表页
今天另起一篇,贴出完整的代码,大概思路是左侧大分类列表,点击后联动右侧二级分类,及下面文章列表,点击二级分类也联动下面文章列表。代码如下:<view class="page"> <view class="flex-row"> <!--左侧栏--> <view class="nav_left" > <block wx:for="{{leftList}}" wx:key="unique" class="left_ar
2020-10-22 14:14:49
305
原创 vue v-for循环的用法
1、v-for循环普通数组 ①创建vue对象② 循环数据 结果:2、v-for循环对象数组 ① 创建vue实例对象 ② 循环对象数组 结果:3、v-for循环对象 ①创建vue对象实例 ②循环对象 结果:4、v-for循环数字 ①创建vue对象实例②循环数字结果:5、v-for中key的使用方式 ①创建vue对象实例 注意:p...
2020-07-12 09:44:08
4884
原创 ubuntu 18.04 netplan yaml配置固定IP地址
ubuntu 18.04发行就第一时间下载安装了SERVER版本。使用VM14版本的虚拟机,开始使用DHCP获得IP地址,没有意外,可以直接上网。然而在更改VM的网络模式为桥接模式时,想把虚拟机设为固定IP时,出现故障,一直不能获得地址,也上不了网。经常无数次测试,有以下经验可供参考。ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式,配置写在/etc/netplan/01-netcfg.yaml或者.
2020-07-02 10:16:01
3236
原创 在Ubuntu 18.04系统中使用Netplan工具配置网络
Netplan 是一款使用在终端的配置网络工具,本文介绍在 Ubuntu 18.04 系统中使用 Netplan 来配置网络,新的配置文件、网络设备名称、配置静态 IP 地址、测试配置并应用、配置 DHCP。前言多年以来 Linux 管理员和用户们以相同的方式配置他们的网络接口。例如,如果你是 Ubuntu 用户,你能够用桌面 GUI 配置网络连接,也可以在 /etc/network/interfaces 文件里配置。配置相当简单且可以奏效。在文件中配置看起来就像这样:auto enp10.
2020-07-02 10:14:28
16588
转载 TouchSlide - SuperSlide2
TouchSlide 可以说是 SuperSlide 手机简化版,不同的地方在于:1、TouchSlide是纯javascript开发的,不依赖任何js库,鉴于此,TouchSlide调用方法和SuperSlide有点不同。调用方法为:TouchSlide({slideCell:"#slider",effect:"leftLoop"});(slideCell必须为id对象);同样效果,Supe...
2020-04-25 09:04:02
221
原创 mysql主从同步常见错误以及解决方法总结
前言在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。常见错误最常见的3种情况这3种情况是在HA切换时,由于是异步复制,且sync_binlog=0,会造成一小部分binlog没接收完导致同步报错。第一种:在master上...
2020-04-18 09:34:37
1983
原创 pymongo操作mongodb
#!/usr/bin/env python#-*- coding: UTF-8 -*-#导入模块from pymongo import MongoClient#建立Mongodb数据库连接client=MongoClient('127.0.0.1',27017)#显示所有数据库#dbs=client.database_names()#test为数据库db=client.dl...
2020-04-12 16:24:06
94
原创 Redis和MongoDB的区别(面试受用)
项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。最近又想起为什么用MongoDB,就查阅一下,汇总汇总:之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。就Redis和MongoDB来说,大家一般称之为Redis缓存、...
2020-04-09 10:06:47
370
原创 MongoDB语法与现有关系型数据库SQL语法比较
MongoDB语法 MySql语法db.test.find({'name':'foobar'}) <==> select * from test where name='foobar'db.test.find() <==> ...
2020-04-09 10:05:43
113
原创 linux下修改MAC地址的macchanger程序简介
1、简介macchanger可以修改linux下的mac地址2、语法其语法如下:macchanger --version 查看当前软件的版本macchanger -s eth0 查看指定网卡的MAC地址macchanger -e eth0 修改为同一个厂家的随机MAC地址macchanger -a eth0 ...
2020-03-25 14:23:31
1948
原创 tornado框架SQLAlchemy的操作
SQLAlchemy连接数据库在用到python的一些框架里,需要进行前后端数据交互,其中数据库的连接是必不可少的,之前自己使用SQLAlchemy在进行数据库连接时遇到了很多问题,以及一些流程不是很清楚。所以花了点时间进行了一下流程梳理。1.首先建立一个空py文件(这里命名为connect.py),导入包:from sqlalchemy import create_engine接下来...
2020-03-19 14:06:51
1177
原创 flask jinja2和tornado模板的使用
一:渲染模版要渲染一个模板,通过render_template方法即可。from flask import Flask,render_templatefrom livereload import Serverapp = Flask(__name__)@app.route('/')def index(): return render_template('inde...
2020-03-08 10:48:14
407
原创 Flask Tornado 简单对比
Tornado 的使用和 Flask 相差不远,但是,对于 Tornado 的最大的特点——异步却是其他框架所不能及的,本文就以个人的见解出发,对比一下两款Python的流行框架:Flask 和 Tornado。对于一个 Web 框架来说,我觉得有几个方面是需要注意的,分别是:路由 请求和响应方式 session 和 cookie 模板 扩展性下面我就以这些方面为切入点对比一...
2020-03-07 20:24:27
4665
原创 pip常见的使用方法
pip升级自己:pip install --upgrade pip安装到用户目录:pip install pkg_name --user查看某个库的信息:$ pip show Jinja2查看已经安装的库:pip list获取过期(版本不是最新)的库:pip list --outdatedpip list --outdated | grep Jinja2...
2020-03-07 17:28:02
444
原创 tornado 中 torndb模块mysql数据库连接
一、安装 这里我是用的是torndb,从tornado中分离出的一个模块。torndb是基于mysqldb的再封装,我们使用时要先安装,myqldbeasy_install mysqldbeasy_install tornd二、连接import torndbdb = torndb.Connection("127.0.0.1:3306","dbname",user="root",pas...
2020-03-05 09:34:41
355
原创 Tornado开发之协程异步/多线程处理讲解
协程异步/多线程处理以协程方式(Coroutine)进行异步处理,是Tornado推荐的方式。Coroutine不采用回调函数方式,而用yield来挂起和恢复运行(现在又有新关键字了,说明python的Coroutine还没有稳定下来),协程编程风格看起来像同步,但又没有线程的切换,因此效率要高一些。在Tornado中,现在有两种方式实现协程:一是函数前加@tornado.gen.coro...
2020-03-03 09:33:30
1732
原创 爬虫解析库:XPath
XPath XPath,全称 XML Path Language,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的,但同样适用于 HTML 文档的搜索。所以在做爬虫时完全可以使用 XPath 做相应的信息抽取。1. XPath 概览 XPath 的选择功能十分强大,它提供了非常简洁明了的路径选择表达式。另外,它还提供了超过 10...
2020-03-01 19:58:30
390
原创 IIS 反向代理到 Apache、Tomcat、tornado
将请求的网址重写重定向到其它网址。当80端口被占用无法同时使用两个Web服务的解决方案,使得IIS和Apache Tomcat 共存环境WindowServer 2008 IIS7Apache 集成在WampServerTomcat测试程序:微擎(PHP) 、 某管理系统(Java)工具Application Request Routing(ARR x64)(ARR...
2020-02-22 10:22:54
508
原创 CentOS7 最小化安装忘了没设置网络也没有选择安装yum等,使用光盘镜像作为yum源
CentOS7 最小化安装忘了没设置网络也没有选择安装yum等这种情况下,ifconfig不能用,还需要去网卡文件中去手动设置IP网关等。yum provides ifconfig 查看哪个包提供了ifconfig命令此时可以看到是net-tools这个包提供了ifconfig,所以就使用yum install -y net-tools命令进行安装安装前提也是需要配置好yum源...
2020-01-04 10:54:04
781
原创 U盘安装ubuntu18.04 优麒麟18.04 详细过程
首先我使用电脑店U盘将ISO文件放到DND目录进行安装,以前服务器安装VMwarevSphere都是这么安装linux的,所以进入误区,各种报错,各种安装不上制作U盘引导盘,安装Ubuntu18.04系统一、下载Ubuntu18.04系统的iso文件镜像下载地址https://www.ubuntu.com/download/desktop下载后的文件:ubuntu-18.04.2...
2020-01-03 15:43:21
3097
1
原创 Python2与Python3的具体区别
print函数:(Python3中print为一个函数,必须用括号括起来;Python2中print为class)Python 2 的 print 声明已经被print()函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。Python 2:print'Python', python_version()print'Hello, World!'print('Hello,...
2019-10-21 15:46:11
101
原创 Windows下Redis安装+可视化工具Redis Desktop Manager使用
Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。 一:首先,redis中文官网是http://www.redis.cn/ 二:点击导航栏的下载链接 三:点击箭头所指的方向 四:会跳转到微软...
2019-10-13 15:54:35
254
原创 tornado-cookies+pycket 验证
1.pip install pycketpip install redis2.config settings = dict( debug=True, template_path='templates', static_path='static', cookie_secret='s...
2019-10-13 15:53:15
192
原创 基于python3.x,使用Tornado中的torndb模块操作数据库
目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用1、开发环境介绍操作系统:win8(64位),python版本:python3.6(32位),IDE:pycharm2、安装torndb(这里使用pip进行安装) 1 pip install torndb 3、源码修改修改MyS...
2019-10-13 15:50:11
202
原创 HBuilder把vue项目打包app后请求不到数据问题
最近用VUE写了一个webapp项目,用HBulider打包成app用手机打开后,数据居然请求不到,引入的阿里的iconfont字体图标也加载不进来。交互是用axios写的,使用了跨域代理。解决方法有两种:1、加上固定域名(https://www.uplanok.com)由于打包的app只是套上了一个壳子,所以打开app后找不到对应的域名,所以请求不到的数据。例如一个注册接口:...
2019-09-05 16:15:10
6555
原创 用HBuilderX 打包 vue 项目 为 App 的步骤
首先打包你的vue项目生成dist文件夹 npmrun build请确保你是将:项目目录下的config文件夹里的index.js文件中,将build对象下的assetsPublicPath中的“/”,改为“./”后,打包生成的dist文件。开始使用HBuiderX打包。(工具下载地址:http://www.dcloud.io/)这是我vue项目...
2019-09-05 16:11:46
780
原创 Vue-详解设置路由导航的两种方法
一、<router-link :to="..."> to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:// 字符串<router-link to="apple"> to apple</router-link>// 对象<router-link :to="{path:'apple'}"> to apple</route...
2019-08-24 16:38:21
305
原创 Vue-插槽学习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Com...
2019-08-24 16:36:36
95
原创 Vue-发布订阅机制(bus)实现非父子组件的传值
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Com...
2019-08-24 16:36:01
119
原创 Vue-组件使用细节
一、用is指定组件为特定的原生HTML元素。html: <div id="app"> <table> <tbody> <item></item> <item></item> </tbody> </table>...
2019-08-24 16:35:26
99
原创 vue-cli3配置eslint
一、默认配置以下是package.json文件中关于的eslint默认配置"eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended" ], ...
2019-08-24 16:26:13
1742
原创 Vue-Vue列表渲染v-for
一、v-for 循环数组HTML代码<div id="app"> <ul> <li v-for='item in list'>{{item}}</li> </ul></div>JS代码new Vue({ el:'#app', data:{ ...
2019-08-24 16:19:54
148
原创 前端性能优化-Vue代码层面
1、v-if 和 v-show 区分使用场景 v-if 是 真正 的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建;也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。 v-show就简单得多, 不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 的 display 属性进行切换。 所以,v...
2019-08-24 16:13:51
299
转载 vue-awesome-swiper使用
插件地址:https://surmon-china.github.io/vue-awesome-swiper/<template> <div class="carousel-swiper"> <!-- swiper --> <swiper :options="swiperOption" v-if="showSwiper...
2019-08-21 17:57:39
551
原创 ubuntu新手攻略
本文要感谢Ubuntu,wiki,论坛上的所有朋友和阅读此文的朋友,此文绝大部分(99.9%)全为借鉴,借鉴太多,无法一一署名,只能在这里表示由衷的感谢!!!一、需要准备的硬件和软件。1、一台电脑,windows操作系统(我的是windowsXP)。举我自己的电脑为例,硬盘共分了四个盘,C:,D:,E:,F:,还有一个光驱 G:。我的E:剩余空间比较充裕,所以准备用来下载Ubuntu的光盘镜像文
2009-11-27 14:02:00
1179
原创 ubuntu 美化
2009年10月30日 星期五 07:54今 天要介绍的是美化篇,顾名思义就是对系统的界面进行全方位的美化,说实话这其实有点蛋疼,因为系统本身的主题已经很漂亮了,以黄色为主色调,木质的窗口配 上类似水墨画的背景图案,给人一种古色古香的质朴感。但是呢,毕竟众口难调,并不是所有人都会喜欢这种主题的,为了让每个人都能拥有自己喜欢的主题,今天 就介绍如何修改系
2009-11-27 14:01:00
398
原创 ubuntu 忘记了root用户/主用户密码的解决方法!
(1)win xp也使用了几年时间,当忘记密码,我学用的方法就是用erd 2005、一键Ghost、其他的方法可以Search一下,但我认为有真有假,不好用。但自从接触了Ubuntu 8.04后,忘记了密码,所以只好重装了,现在对Ubuntu有了一定的认识,而且系统的不断优化重装是不明智的,所以search了这篇文章,共享一下: 1、在不登录情况下,获得roo
2009-11-27 13:57:00
738
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人