- 博客(55)
- 资源 (5)
- 收藏
- 关注
原创 Java学习路线-9:多例设计与枚举类
第25 章 : 单例设计模式110 单例设计单例设计模式:只允许提供一个实例对象- 饿汉式:系统加载就实例化- 懒汉式:第一次使用的时候实例化多例设计模式单例模式特点:构造方法私有化,内部提供static方法获取实例化对象饿汉式单例模式class Singleton{ private static Singleton singleton = new Singleton(...
2019-10-31 23:56:00 1204
原创 Java学习路线-8:包的定义及使用
第23 章 : 包的定义及使用101 包的定义包 == 目录“.”表示分隔子目录package com.name.demo;public class Hello{}编译后的.class文件需要保存到指定目录中打包处理$ javac -d . Hello.java-d 表示要生成的目录,package定义的结构. 表示当前所在目录程序执行的时候一定要带着包执行程序$ ...
2019-10-31 23:53:23 1036
原创 Java学习路线-7:泛型
第22 章 : 泛型96 泛型问题引出JDK >= 1.5主要为了解决 ClassCastException举例:要描述一个坐标类,允许存放以下坐标数据类型整型 x = 10, y = 20浮点型 x = 10.1, y = 20.2字符串型 x = 东经 10 度 , y = 北纬 20 度可以使用Object,不过会出现转型操作整型: 基本数据类型 ->...
2019-10-31 23:50:47 1218
原创 MySQL时间加减函数DATE_ADD和DATE_SUB
语法-- 添加时间间隔 DATE_ADD(date, INTERVAL expr type)-- 减少时间间隔 DATE_SUB(date, INTERVAL expr type)1、说明date 日期表达式expr 时间间隔type 类型2、type 常用值MICROSECOND SECOND MINUTE HOURDAY WEEK MONTH QUARTE...
2019-10-31 22:06:46 4469
原创 js字符串截取substring和substr
定义测试使用的字符串var text = "Hello World";字符串Hello World 字符对应下标HelloWorld012345678910字符串截取// substring(start, end) 截取范围:[start, end)text.substring(6, 11)"World"// sub...
2019-10-31 14:11:43 1196
原创 CSS去重叠边框合并
1.table去重叠边框table{ border-collapse:collapse;}2.非table去重叠边框只需要设置div的margin值为边框值的相反数就行div{ border:1px solid #333; margin-right:-1px; margin-bottom:-1px;}参考CSS去重叠边框...
2019-10-30 16:23:05 2513
原创 Vue新窗口打开this.$router
this.$router默认是当前窗口打开代码示例let routeData = this.$router.resolve({ path: '/home', query: { id: 1 } });window.open(routeData.href, '_blank');参考vue中$router.push打开新窗口...
2019-10-30 16:20:48 1949
原创 nginx和fastcgi的两种通信方式
nginx和fastcgi的通信方式有两种1、TCP:# 1、nginxlocation ~ \.php$ { index index.php index.html index.htm; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; ...
2019-10-30 11:05:24 1410
原创 Nginx:root与alias的区别
root目录:root路径 + location路径alias别名:alias路径 替换 location路径例:location ^~ /dir/ { root /www/root/html/; # location = /www/root/html/ + /dir/}# 请求的URI: /dir/a.html时,返回 /www/root/html/dir/a....
2019-10-29 19:51:31 977
原创 Nginx http80,https443共存
配置如下server{ listen 80; listen 443 ssl; server_name www.iamle.com; index index.html index.htm index.php; root /home/wwwroot/www.iamle.com/; #ssl on; 这里要注释掉 ssl_certificate...
2019-10-29 16:35:37 2641
原创 Shell脚本监控mongo并自动重启
本来可以用supervisor,不过占用内容有点多,服务器扛不住,所以自己写脚本监控监控代码/opt/monitor/monitor-mongo.sh# 检查mongo是否还在进程中count=`ps aux|grep mongo| grep -v grep |wc -l`echo $count now=$(date "+%Y-%m-%d %H:%M:%S")if [ $cou...
2019-10-29 16:17:23 1545
原创 Django跨域问题解决
安装 django-cors-headerspip install django-cors-headers修改配置# 注册应用INSTALLED_APPS = ( ... 'corsheaders', ...)# 中间件MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', ...]...
2019-10-29 14:34:03 1036
原创 Java学习路线-6:接口
第20 章 : 接口的定义与使用87 接口基本定义抽象类比普通类的优势:可以对子类覆写方法控制,缺点:涉及安全操作问题接口:纯粹的抽象类,抽象方法和全局常量JDK 1.8 Lambda定义,接口名前加入字母Iinterface I类名{}1、接口需要被子类实现implements,一个子类可以实现多个父接口2、子类如果不是抽象类,一定要覆写接口中全部抽象方法3、接口对象可以...
2019-10-28 23:52:33 1184 1
原创 Java学习路线-6:Annotation注解、多态和抽象类
第15 章 : Annotation注解71 Annotation简介JDK>=1.5作用1、减少程序配置的代码2、进行结构化定义以注解的形式实现程序开发程序代码(资源调度)资源:关系型数据库 + NoSQL系统 + 消息服务 + 数据服务配置文件:数据库连接资源 + 其他连接资源程序开发结构的历史第一阶段:所有配置都写在程序代码中,不利于维护第二阶段:引入配置文件,...
2019-10-28 00:04:28 1284
原创 JavaScript、PHP、Python、Java内容比较和地址比较
JavaScriptage1 = 23 ;age2 = "23" ;// 值相等console.log(age1 == age2) ; // true// 值和类型都相等console.log(age1 === age2) ; // falsePHP<?php$age1 = 23 ;$age2 = "23" ;// 值相等var_dump($age1 =...
2019-10-27 19:38:13 1167
原创 PHP循环体内给数组赋值
循环体中给数组赋值一:未初始化数组,直接赋值<?php$list = [1, 2, 3];foreach ($list as $value) { if($value != 2){ $data[0] = $value ; } var_dump($data) ; }/**array(1) { [0]=>int(1)}ar...
2019-10-27 19:25:04 3632
原创 JavaScript、PHP、Python、Java作用域
JavaScript作用域函数内外定义默认都是全局变量name = "Tom" ;function func() { age = "23" ; // 默认是全局变量 let sex = "man" ; // 定义局部变量 console.log(name) ; // Tom}func();console.log(age) ; // 23...
2019-10-27 19:04:31 1065
原创 PHP数组定义方式
方式一:先声明,再使用<?php// 定义列表$data = array(1, 2, 3);var_dump($data) ;/**array(3) { [0]=>int(1) [1]=>int(2) [2]=>int(3)}*/// >=php5.4$data = [1, 2, 3];var_dump($data) ;/**...
2019-10-27 18:38:20 2555
原创 Flask接口服务处理全局异常
通过 errorhandler 处理全局异常,统一返回json格式的数据# -*- coding: utf-8 -*-from flask import Flask, jsonifyapp = Flask(__name__)@app.route("/getInfo")def get_info(): """获取用户信息 """ data = { ...
2019-10-27 15:10:30 2756
原创 利用flasgger生成FlaskAPI文档
github:https://github.com/flasgger/flasgger安装pip install flasgger示例# -*- coding: utf-8 -*-from flask import Flask, jsonifyfrom flasgger import Swaggerapp = Flask(__name__)swagger = Swagger(a...
2019-10-27 15:05:01 3736
原创 Java学习路线-5:继承
第12 章 : 继承的定义与使用59 继承问题引出继承:扩充已有类的功能60 继承的实现class 子类 extends 父类子类:派生类父类:超类继承实现的主要目的子类可以重用父类中的结构,并且扩充功能class Person{ private String name ; private int age ; public void setName(S...
2019-10-26 23:38:52 1098
原创 Java学习路线-4:String字符串
第10 章 : String类特点分析42 String类简介双引号定义+连接字符串字符创串不是基本数据类型其中定义了一个数组,每一个字符都保存到数组中JDK 1.9支持的字符串形式增多了JDK 1.9 之后字符串数组使用byte类型JDK 1.8 字符串数组使用char类型字符串数组是字符的包装字符串不可变// 直接赋值String name = "字符串" ;// ...
2019-10-26 21:27:25 1096
原创 Java学习路线-3:数组
七、数组的定义与使用25 数组的基本定义数组:一组相关变量的集合引用数据类型数组定义1、数组动态初始化(默认值是对应类型的默认值)数据类型 数组名称 [] = new 数据类型[长度];数据类型[] 数组名称 = new 数据类型[长度];2、数组静态初始化简写:数据类型 数组名称 [] = {数据1, 数据2, 数据3…};完整格式(推荐):数据类型 数组名称 [] = ...
2019-10-26 21:25:33 1087
原创 Java学习路线-2:面向对象-类
2、面向对象简介Java语言最大特点:面向对象编程设计面向过程:C语言,面对一个问题的解决方案面向对象:C++/Java,模块化设计,进行重用配置,考虑标准1、面向对象三个主要特征:封装性:内部操作对外部不可见继承性:已有结构的基础上继续进行功能扩充多态性:是在继承性的基础上扩充而来的概念,指类型的转换处理2、面向对象开发三个步骤:OOA:面向对象分析OOD:面向对象设计OO...
2019-10-26 21:23:23 1414
原创 Moment.js获取当前时间格式化
Moment.js中文网: http://momentjs.cn/安装npm install moment -gvar moment=require('moment');moment().format('YYYY-MM-DD HH:mm:ss');// 2019-10-25 16:08:05moment(new Date()).format('YYYY-MM-DD HH:mm:...
2019-10-25 16:11:07 13996
原创 Sublime Text自定义代码片段Code Snippets
Mac菜单栏 -> Tools -> Developer -> new snippet…新文件的内容<snippet> <content><![CDATA[Hello, ${1:this} is a ${2:snippet}.]]></content> <!-- Optional: Set a tab...
2019-10-23 23:01:16 1117
原创 Vue深度作用选择器
1、使用 >>><style scoped>.a >>> .b { }</style>2、使用 /deep/<style lang="scss" scoped>/deep/ .upload-demo{ }</style>参考Vue scoped CSS 与深度作用选择器 /de...
2019-10-23 21:01:17 1602
原创 git 忽略文件权限修改
git 忽略文件权限修改# 当前版本库$ git config core.filemode false # 所有版本库$ git config --global core.fileMode false 参考git中忽略文件权限或文件拥有者的改变...
2019-10-23 20:51:32 2129
原创 npm安装依赖:全局包、本地包、测试包、package.json
npm install --registry=https://registry.npm.taobao.org
2019-10-23 11:42:16 7045
原创 SublimeTex3打开terminal终端iTerm2
1、安装 terminal2、配置用户文件{ "terminal": "iTerm2-v3.sh", "parameters": ["--open-in-tab"], "env": {}}3、快捷键ctrl+shift+t参考sublime3中如何快捷打开iTerm2十二、SublimeTex3打开终端...
2019-10-23 11:29:37 2524
原创 运行php代码的几种方式
1、运行php文件demo.php<?phpecho 'hello php' . PHP_EOL;运行,-f 参数可省略$ php -f demo.phphello php$ php demo.phphello php2、执行php代码片段$ php -r "echo 'hello php' . PHP_EOL;"hello php3、运行php shell...
2019-10-23 10:45:21 4115
原创 修改Sublime Text 默认*.sublime-package文件
一、修改自定义*.sublime-package文件Preferences -> Browse Packages -> User例如: 修改 php.sublime-build{ "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }二、修改Sublim...
2019-10-23 10:29:02 2645 1
原创 Mongo数据导入导出备份恢复
导出导入导出 mongoexportmongoexport -h 127.0.0.1:port -u xxx -p xxx -d dbname -c collectionname -o filepath --type json/csv -f field-h 地址ip-u 用户名-p 密码-d:数据库名-c:集合名称-o : 导出数据文件的路径-type : 导出数据类型,默...
2019-10-19 21:52:12 1067
原创 configparser.DuplicateOptionError 'console_scripts' already exists
问题升级模块 spideradminpip3 install -U SpiderAdmin报错configparser.DuplicateOptionError: While reading from '<???>' [line 3]: option 'spideradmin' in section 'console_scripts' already exists解决...
2019-10-18 16:19:54 3732
原创 Python爬虫:正文提取第三方库goose
正文提取库goose,效果不是太好,要求不高的话可以试试用github:https://github.com/grangier/python-goose安装git clone https://github.com/grangier/python-goose.gitcd python-goosepip install -r requirements.txtpython setup....
2019-10-18 14:03:22 4489
原创 Python爬虫:使用newspaper解析新闻页面信息
github: https://github.com/codelucas/newspaper安装pip3 install newspaper3k代码示例# -*- coding: utf-8 -*-from newspaper import Articleurl = "https://news.sina.com.cn/c/xl/2019-02-25/doc-ihrfqzka909...
2019-10-18 14:02:52 2900
原创 Linux:开启FTP传输文件和使用客户端FileZilla连接FTP
安装ftp服务# 检查是否安装vsftprpm -qa |grep vsftpd # 安装vsftpdyum install vsftpd -y # 启动服务service vsftpd start (启动)service vsftpd restart (重启)service vsftpd stop (停止)# 安装ftp客户端yum -y install ftp...
2019-10-16 19:30:42 1824
原创 Python除法运算/、//、%、divmod
# / 浮点除法1/2 # 0.5# // 整除 向下取整 等同于 math.floor()1//2 # 0-1//2 # -1# % 取模运算1%2 # 1# divmod(a, b)取商和余数 = (a // b, a % b)divmod(1, 2) # (0, 1)...
2019-10-14 19:32:29 1859
原创 Python浮点数转整数int、round、ceil、floor
# int 向0取整int(-0.5) # 0int(0.5) # 0# round四舍五入,向偶取整round(0.5) # 0round(0.9) # 1round(1.5) # 2# math.floor 向下取整math.floor(0.9) # 0math.floor(-0.9) # -1# math.ceil 向上取整math.ceil(...
2019-10-14 19:29:51 28805
pyenv-2.3.90-full.tar.gz
2023-01-03
mybatis-generator-demo.zip
2020-07-26
CSS Tools: Reset CSS
2020-07-23
浏览器Header和cookie字符串形式转Json
2020-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人