自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

原创 Git:查看config配置文件

查看config文件# 方式一$ git config -e # 方式二$ vim .git/config # 当前git项目下$ git remote -v # 显示当前所有远程库

2019-03-31 18:39:44 2031

原创 Python编程:FakeRequests一个对 requests 的包装类

一个对 requests 的包装类,用法和requests 一模一样主要解决两个问题1、用户代理2、中文编码使用的都是requests 已经提供的方式,只是每次都写,不写又不行,感觉太low了fake_requests.py# -*- coding: utf-8 -*-import requestsclass FakeRequests(object): """ ...

2019-03-30 16:52:05 104

原创 数据库设计注意事项

DBMS数据库管理系统数据库设计1、有效存储2、高效访问目的:1、减少数据冗余2、避免数据维护异常3、节约存储空间4、高效的访问数据库设计过程:1、需求分析: 分析需要存储的数据是哪些,这些数据有哪些属性,这些属性各自的特点是什么2、逻辑设计: 使用ER图对数据库进行逻辑建模,3、物理设计: 使用哪款数据库设计建表(oracle,myslq,sqlserver)4、维...

2019-03-30 12:17:40 842

原创 Shell:常用的语句整理

1、字符串的拼接name='Tom';"my name is ${name}"2、格式化时间$ echo $(date "+%Y-%m-%d %H:%M:%S")2019-03-28 19:54:313、命令行参数$# # 命令行的参数数量$1 $2 $N # 位置参数 $0 # 代表了脚本的名字4、if 语句结构if [ <condition> ];...

2019-03-28 20:24:39 80

原创 Python编程:利用上下文管理器管理MySQL的链接对象

环境:python 2.7.5代码示例# -*- coding: utf-8 -*-import MySQLdbclass DataBase(object): def __init__(self, hostname, username, password, database, port, charset='utf-8'): self.conn = MySQL...

2019-03-28 17:25:15 99

原创 ld: file not found: python.exe报错解决

环境Mac OS 10.11.6pyenv 1.2.8Python 2.7.5问题$ pip install lxml==3.6.4Failed to build lxmlld: file not found: python.execlang: error: linker command failed with exit code 1 (use -v to see inv...

2019-03-27 19:23:03 369

原创 MongoDB的简单使用

数据库操作MongoDB 创建数据库show dbs 查看所有数据库db 查看当前数据库use DATABASE_NAME 不存在则创建,否则切换db.dropDatabase() 删除当前数据库MongoDB 创建集合show collections 查看集合show tables 查看集合db.createCollection(name, option...

2019-03-27 11:19:07 73

原创 本地部署easy-mock生成模拟数据

Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务github https://github.com/easy-mock/easy-mock1、配置环境缺一不可,重点是版本对应Node.js (v8.x, v10.x is not supported)MongoDB (>= v3.4)Redis(>= v4.0)2、下载安装$ git clone ...

2019-03-27 11:10:11 1235

原创 Linux:安装 Node.js

找到对应 平台 + 版本 的Node下载已编译好的包https://nodejs.org/en/download/releases/wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载tar xf node-v10.9.0-linux-x64.tar.xz // 解压cd n...

2019-03-27 10:58:59 210

原创 PyCharm中已经有requirements.txt没有提示自动安装

问题:项目根目录中已经添加了requirements.txt文件,还是没有提示自动安装解决Settings/Preferences -> Tools | Python Integrated Tools.选项 Package requirements file field 中填入 requirements.txt 或者填入绝对路径(不建议)参考Using requirement...

2019-03-26 13:52:08 2637 1

原创 Python编程:fuzzywuzzy字符串模糊匹配

fuzzywuzzy使用编辑距离(Levenshtein Distance)来计算序列之间的差异github: https://github.com/seatgeek/fuzzywuzzy安装pip install fuzzywuzzy代码示例from fuzzywuzzy import fuzztext1 = "北京绿色公交占比年底将达93.7%"text2 = "北京的绿色公...

2019-03-26 13:00:51 3176

原创 Mac:修改hosts文件映射别名

打开hosts文件$ vim /etc/hosts格式如下# localhost 注释127.0.0.1 localhost

2019-03-26 12:40:57 817

原创 sphinx全文检索引擎

sphinx站内搜索基于SQL的全文检索引擎mysql 索引# 加索引mysql> alter table <table_name> add index <index_name>(<field_name>);# 加主关键字的索引mysql> alter table <table_name> add primary key (...

2019-03-24 23:48:24 154

原创 Homebrew镜像修改

使用brew命令安装软件的时候总是会出现卡住的情况Updating Homebrew...替换国内源就可以变快了1、中科大源# 替换brew.git:cd "$(brew --repo)"git remote set-url origin https://mirrors.ustc.edu.cn/brew.git# 替换homebrew-core.git:cd "$(brew -...

2019-03-24 23:43:34 1077

原创 Mac环境下安装hadoop

配置ssh免密登录mac下开启远程登录系统偏好设置 -> 共享 -> 远程登录授权免密登录# 生成秘钥(如果没有)ssh-keygen -t rsa -P ''# 授权免密登录cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys# 免密登录ssh lcoalhost安装hadoopbrew instal...

2019-03-24 21:55:53 390

原创 JavaScript:Date将时间戳转换为时间对象

时间戳转为时间对象函数new Date(timestamp)console中测试Date(1553323849459) // 不写new获取的是当前时间"Sat Mar 23 2019 14:58:21 GMT+0800 (中国标准时间)"new Date(1553323849459) // 写new可以将时间戳转换为时间对象Sat Mar 23 2019 14:50:49...

2019-03-23 15:02:36 488

原创 Linux:设置文件和文件夹的读写权限

权限说明ls -l <文件名>-rw-rw-r-- 一共有10位数,其中:最前面那个 - 代表的是类型(-文件 d 文件夹)中间那三个 rw- 代表的是所有者(user)然后那三个 rw- 代表的是组群(group)最后那三个 r-- 代表的是其他人(other)这里再解释一下后面那9位数:r 表示文件可以被读(read)w 表示文件可以被写(write)x ...

2019-03-23 11:53:33 13470

原创 通过挂载的方式将Windows文件共享给Linux

一、Windows端开启文件共享简单说就是:新建文件夹->右键属性->共享->共享...百度百科有详细的图文教程windows文件夹如何在局域网内共享二、Linux端挂载共享文件1、安装必要工具yum install samba-clientyum install cifs-utils2、挂载# 新建文件夹mkdir /home/winfile# ...

2019-03-22 18:03:46 721

原创 PHP:实现每个单词首字母大写

题目:实现每个单词首字母大写方式一$str = 'hello_world';$str = str_replace('_', ' ', $str);$str = ucwords($str);$str = str_replace(' ', '_', $str);echo $str;// Hello_World方式二$strs = explode('_', $str);$lis...

2019-03-22 14:59:17 907

原创 Python编程:PyCharm对Python虚拟环境和第三方包管理实践

环境:Mac1、安装pyenv2、通过pyenv安装Python版本3、通过PyCharm选择Python版本建立项目虚拟环境4、项目中建立requirements.txt文件5、在requirements.txt文件中添加新的第三方模块(最好指定版本)6、通过PyCharm自动完成安装...

2019-03-21 15:16:58 241

原创 Python编程:几个基于Django的CMS内容管理系统

django-cmspython3.6只找到后台,体验不是太好https://github.com/divio/django-cms/OppsPython 2.7最后一次维护是4年前,运行各种错误,没打开,所以没图https://github.com/opps/oppsmezzaninepython3.6简单易用,页面基于bootstraphttps://github.co...

2019-03-20 16:06:01 14466

原创 Python编程:通过实例理解闭包

闭包定义:在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包简单说就是:当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包两种方式实现内容加标签的功能通过闭包方式def tag(tag_name): def add_tag(content): return "<{tag}>{content}&...

2019-03-20 13:45:55 111

原创 LaTex常用数学符号整理

含义表示符号集合的大括号\{ ... \}{}\{ \}{}集合中的“|”\mid∣\mid∣属于\in∈\in∈不属于\notin∉\notin∈/​A包含于B:A\subset BA⊂BA\subset BA⊂BA真包含于B:A\subsetneqq BA⫋BA\subsetneqq BA⫋BA包含B:A\s...

2019-03-19 16:51:56 1809

原创 SQL:MySQL7种JOIN用法总结

数据准备1、建2张表# 姓名表create table table_name( id int(11) primary key auto_increment, user_id int(11) default 0, name varchar(5) default '');# 年龄表create table table_age( id int(11) primary key au...

2019-03-19 16:22:25 370

原创 计算机网络协议简称汇总

简称英文中文IPInternet Protocol Address互联网协议地址MACMedia Access Control Address媒体访问控制地址DNSDomain Name System域名系统UDPUser Datagram Protocol用户数据报协议TCPTransmission Control Protocol...

2019-03-19 10:23:37 1020

原创 PHP:echo,print,print_r,var_dump区别

函数返回值括号输出多个变量可以输出不可以输出echo没有返回值,返回会报错可带,可不带可以(不可加括号)“字符型,整形,浮点型,布尔型,资源”“数组,对象”(会报错)“NULL”(不会报错)print有返回值可带,可不带不可以“字符型,整形,浮点型,布尔型,资源”“NULL”(不会报错)print_r()有返回值必须带不可以“字符...

2019-03-18 19:24:00 73

原创 VSCode中设置Python解释器运行Scrapy

设置中搜索python.pythonPath填入对应的解释器路径就行

2019-03-17 16:53:46 2268

原创 PHP:ThinkPHP5数据库操作增删改查-Model类

1、Model的命名规范一般model的名字和表名是对应的,例如表名 pre_user -> 模型名 User.php User表名 pre_user_info -> 模型名 UserInfo.php User一般一个表对应一个model类,model类里面是对这个表的增删改查的各种操作2、Model使用四种调用模型的方法$res = User::get(1)$u...

2019-03-17 11:08:07 810

原创 PHP:ThinkPHP5数据库操作增删改查-Db类

项目文件目录project/ -app -conf1、数据库配置方式一 配置文件conf/database.php<?phpreturn [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'roo...

2019-03-16 17:09:55 273

原创 PHP:ThinkPHP5.0视图View模板语法

1、模板路径控制器地址app/index/controller/Index传参示例说明获取模板路径view()默认模板的地址app/index/view/index/index.htmlview(‘upload’)修改文件app/index/view/index/upload.htmlview(‘public/upload’)修改目录app/i...

2019-03-16 12:30:41 1402

原创 PHP:ThinkPHP5.0请求对象和响应对象

1、Request请求对象(1)获取Request获取方式一:助手函数$request = request();获取方式二:获取实例(单例模式))use think\Request;$request = Request::instance();获取方式三:注入到方法(推荐)use think\Request;public function requestInfo(Req...

2019-03-15 23:59:08 228

原创 Echarts折线图line-stack数值和数值显示不一致

官网的例子:https://echarts.baidu.com/examples/editor.html?c=line-stack截取一小段代码{ name:'邮件营销', type:'line', stack: '总量', data:[120, 132, 101, 134, 90, 230, 210]},发现红色线条数值为0,却和覆盖了绿色的线条百思...

2019-03-15 17:57:36 1683

原创 PHP:ThinkPHP5.0下载安装和各种配置

1、ThinkPHP5.0简介composer包管理工具ThinkPHP3.0不兼容php环境: 测试 开发 线上url路由请求响应模板视图MVC 一种设计典范 分离model 模型 数据view 视图 界面显示controller 控制器 业务逻辑2、环境安装php > 5.4.0 =5.6.10php extension: pdo mbstring curl...

2019-03-15 00:37:37 399

原创 Python编程:loguru管理日志输出

项目地址 github: https://github.com/Delgan/loguru文档:https://loguru.readthedocs.io/en/stable/index.html安装pip install loguru1、输出日志from loguru import loggerlogger.debug("这是一条debug日志")终端执行后出现带颜色的日志,...

2019-03-14 20:24:47 7422

原创 Python爬虫:Scrapy中runspider和crawl的区别

Scrapy中runspider和crawl都可以运行爬虫程序区别:命令说明是否需要项目示例runspider未创建项目的情况下,运行一个编写在Python文件中的spiderno$ scrapy runspider myspider.pycrawl使用spider进行爬取yes$ scrapy crawl myspider参考scrapy ...

2019-03-14 11:15:58 2271

原创 PHP:ThinkPHP5.0配置nginx

尝试了好多次,总算找到可以用的配置文件了,记录下server { listen 80; server_name thinkphp.lo; root /var/www; index index.html index.htm index.php; error_page 404 /404.html; locat...

2019-03-12 18:07:32 1046

原创 Python编程:关闭Django模板的自动转义

目的:做了个简单的搜索,并给关键字做上显眼的标签html代码<em>百度</em>css代码style{ em{ color: red; }}Django模板渲染后发现特殊字符被转义了<em>百度<em>经过查阅资料,可以关闭转义{% autoescape off %}

2019-03-11 15:45:03 347

原创 PHP:150个内置函数简单整合

一、数学函数函数说明举例结果abs绝对值abs(45), abs(-45)45, 45ceil向上取整ceil(5.5)6floor向下取整floor(5.5)5fmod浮点数取余fmod(5, 3)2pown次方运算pow(2, 3)8round四舍五入round(4.55555, 2)4.56sq...

2019-03-10 22:40:29 132

原创 PHP:mysqli对数据库进行CURD增删改查

mysql的数据库操作一个 query 实现了 CURD增删改查,简直不要太简单1、连接关闭和写入读取<?php$server_name = "127.0.0.1";$username = "root";$password = "123456";$database = "demo";$port = 3306;// 创建连接

2019-03-09 22:48:52 279

原创 Python编程:pandas读写mysql数据

安装用到的模块pip install pandas sqlalchemy pymysql1、建表# 建表create table student(id int(11) primary key auto_increment,name varchar(10) default "",age int(11) default 0)如果不创建表也可以,会自动创建,不过一些字段可能不是你...

2019-03-09 11:44:14 727

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