自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 git使用流程

1. 安装安装完成之后,打开终端,配置一下个人信息:# 如下信息会在提交代码的时候用到,记录在你的每一次提交中。这样才能知道哪次提交是谁做的,“git log”可以查看# 执行:git config --global user.name "bearkchan"git config --global user.email "bearkchan@gmail.com"# 查看信息:git config -l#测试: 查看git版本git version2. 架构版本库:工作区有一个隐藏目

2020-07-08 23:33:05 324

原创 SpringMVC流程

Created with Raphaël 2.2.0开始发送请求DispatcherServlet的url-patternSpringMVC中存在对应的映射?由HandlerMapping获取HandlerExecutionChain对象调用目标Handler的目标方法得到ModelAndView对象调用拦截器的PostHandler方法是否存在异常?由HandlerExceptionReslover组件处理异常,得到新的ModelAndView对象由ViewReslover组件根据ModelAndView

2020-06-22 10:17:47 238

原创 宝塔面板配置域名直接访问

1. JDK和JREJSP部署Web应用程序为什么需要JDK呢?因为应用程序服务器会将JSP转换成为Java Servlet,并且需要使用JDK来编译servlet。2.Oracle JDK和 OpenJDK 的区别Open JDKOracle JDK开源性完全开源不完全开源(是OpenJDK的一个实现)稳定性更加稳定(开发企业/商业软件,我建议您选择 Oracle JDK)响应性和 JVM 性能更好的性能许可协议GPL v2许可二进制代码许可

2020-06-22 09:27:24 3729

原创 23种设计模式

23种设计模式❓什么是设计模式“每一个模式描述了一个在我们周围不断重复发送的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 ——Christopher Alexander❓如何解决复杂性分解人们面对复杂性有一个常见的做法:即分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题。抽象更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节,而去处理泛化和理想化了的对象模型。

2020-06-22 09:21:11 230

原创 开发微信小程序的排坑手册

开发微信小程序的排坑手册1. ios端及安卓端打开pdf预览在微信小程序的开发中,在电脑上本地测试打开pdf功能都是ok的,但是在ios端真机测试的时候,却死活都没有用,后来发现在安卓机上却是好的,也是第一次知道ios端和安卓端还有这种差异,下面是我之前写的代码: wx.downloadFile({ url: propdfUrl, success: function (res) { let filePath = res.tempFilePath

2020-06-22 09:19:10 270

原创 oh-my-zsh安装

一、安装zsh首先,先检查自己的shell:echo $SHELL如果显示是bash,则安装zsh:yum install -y zsh切换zsh:chsh -s /bin/zsh二、安装oh-my-zshcd ~git clone https://github.com/ohmyzsh/ohmyzsh.gitcd ohmyzsh/tools./install.sh三、安装插件git clone https://github.com/wting/autojump.git $Z

2020-06-08 15:20:18 464

原创 Mac下phpstorm+vagrant+xdebug进行自动断点调试

1. Vagrant我使用的是宝塔面板,首先安装xdebug,并且打开php对应版本的配置文件:zend_extension=xdebug.soxdebug.idekey = "PHPSTORM" #需要和ide根据保持抑制xdebug.default_enable = 1xdebug.remote_connect_back = 1xdebug.remote_port = 9001 #需要和ide根据保持抑制xdebug.remote_enable = 1xdebug.remote_aut

2020-05-20 17:31:54 264

原创 本地docker搭建gitlab服务器

运行docker命令创建gitlab容器:docker run -d \-p 443:443 -p 8088:80 -p 222:22 \--name gitlab \--restart always \-v ~/mydocker/gitlab/config:/etc/gitlab \-v ~/mydocker/gitlab/logs:/var/log/gitlab \-v ~/m...

2019-07-27 11:29:58 892

原创 pyhton的print函数如何输出进度条

print("\r完成进度:{:<120}".format(progerss_str),end="")

2019-07-18 22:00:05 809

原创 竞品分析|学习分析思维

引用文章为:http://www.woshipm.com/pmd/2116138.html竞品分析到底该如何下手?分为三个阶段:沉浸体验、产品解剖、战略复现。1. 沉浸体验1.1 体验基本流程首先,从最基本的注册、登陆开始,按照常规使用产品的逻辑来对竞品进行体验,直到完成最主要的操作流程。目的:建立模块和功能的初步认识,直到竞品的大概功能分布和流程。1.2 分析用户画像,特定体验...

2019-05-09 15:11:00 925

原创 MAMP PRO+Xdebug+PHPSTORM排坑

MAMP PRO+Xdebug+PHPSTORM排坑一. 前言在日常的php开发中,大多数人都会选择PHPSTORM作为开发的IDE,我也不例外,那么开发,当然少不了调试这一步。之前在windows中我使用的是phpstudy集成开发环境,配置xdebug+phpstorm也踩了很多坑,最后终于跟随这篇博客,进行了完整的配置并且调试成功:https://blog.csdn.net/zz_bu...

2019-05-08 10:30:35 495

原创 使用MAMP PRO数据库遇到报错:SQLSTATE[42000]

Mamp Pro使用过程中遇到的坑比事前言解决方案前言刚换了MBP,开心的搭建着各种环境,然后安装了MAMP PRO,把之前的项目迁移到了mac端,打开mysql、apache,打开浏览器,突然一个错误把我搞傻掉了:SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is ...

2019-05-03 10:23:19 831

原创 Ubuntu用户管理

一.创建用户sudo adduser +用户名(bear)• adduser其实就是一个脚本,会自动创建当以用户名的用户组• 如果用户名有大写字母则会报错sudo useradd -s /bin/bash -g itcast(所属组) -d /home/itcast(用户家目录) -m(如果用户家目录不存在创建) itcast(用户名 )• -s:指定新用户登陆时shell类型...

2019-01-09 13:57:28 642

原创 Linux压缩包管理

Linux压缩包管理1. 屌丝版:gzip:.gz格式的压缩包gzip 要压缩的文件gzip不能压缩目录,并且gzip是对每个文件单独进行压缩,比如说有a.txt, b.txt, c.txt三个文件,通过gzip压缩后就成为了a.txt.gz, b.txt.gz, c.txt.gz 三个压缩文件了,同时原文件被删除掉了。bzip2:.bz2格式的压缩包bzip2 [-k] 要压...

2019-01-08 21:19:54 773

原创 Ubuntu快捷键

历史命令向上滚动:ctrl+p历史命令向下滚动:ctrl+n删除光标后面的字符:光标覆盖的字符ctrl+d删除光标前面的字符:ctrl+h删除行首的字符:ctrl+a删除行尾的字符:ctrl+e...

2019-01-08 10:38:01 196

转载 IPhone手机无法连接蓝牙

如果以前连接过,本次链接不成功,可以将之前配对信息清除,重新连接即可。具体步骤如下:1、手机——设置;2、设置——蓝牙;3、找到曾配对过的设备名称,点击右侧【!】图标;4、点击【忽略此设备】;5、再点击【忽略设备】;6、这时设备显示为【未配对】;7、这是,重新点击此蓝牙,进行配对即可。...

2018-12-28 09:31:20 2670

原创 PHPStorm设置显示代码行号

2018-12-28 09:27:24 1118

原创 PHPStorm常用快捷键设置

全屏幕快捷键a. Toggle Distraction Free Mode 为F11键b. Toggle Full Screen mode 为ALT+F11键Database数据库管理ALT+DTerminal快捷键为ALT+TRemote Host远程主机面板 ALT+HRun Command切换命令行控制台ALT+XFile Structure 查找文件定...

2018-12-28 09:26:17 408 1

原创 无赖

歌曲:无赖歌手:郑中基我甘中阳醉早 很嘿凤机要 伤犯错爱虚芳 但总微内高遇过很多得寻姚 或都贪三引高 亦hin过很多馁羊怕给帆 几微扫 三分钟诺阴 仓哇过 友该音 但港流朝熏梦与赏丢呆很云 但对返工引gyun 机羞八微答熏但系影歪兜 内爱我结fa 戳错内都杭灰杨因以水亦走基八微哈参 拼拼内晕一等歪活晚嘿凤我 我结中某来系哇内春晚系很伟带 拽座每外都章我踩 厚碑瑶多...

2018-12-28 09:15:27 410

原创 世界第一等

2018-12-28 09:15:13 374

原创 海に行く - 茶太

denshani yurarenagara mekuttapeーjiniwa电车に揺られながら  めくったページには随着动荡的电车而摇晃 翻过书本的一页kyonennobokutokimino kio ku no ha na bi rasa去 年 の仆 と君 の 记忆の花びらさ依旧残留着去年的你我共同营造的记忆花瓣ki miwosukideireteyokatta君を好きでいれて良か...

2018-12-27 16:11:10 977 2

原创 打上花火

啊诺 黑米 哇他西他 那给sa 哦/姨妈默 默ye 打苏嗯 打/苏娜 诺 为你 K 砸嗯 打扣投吧/kimi 诺 (无)锡 咯 苏嘎他/有里盖 苏娜米嘎 啊西默tou哦 有给力那你卡 我撒啦 无/有无 那给 诺 那卡黑古来 打K ga tou wo里 苏给 得yu苦/怕投黑 他tei 撒以他/哈那比 我米 忒A他K 投妈打 哦外 啦那 那字嘎/爱卖以 那扣扣了ou/投卡西...

2018-12-27 16:10:32 4554 1

原创 小小恋歌

2018-12-27 16:05:59 309

原创 大话PHP设计模式

大话PHP设计模式一、PHP三种基本的设计模式:工厂模式:工厂方法或者类生成对象,而不是在代码中直接new.单列模式:使某个类的对象仅允许创建一个.注册模式:全局共享和交换对象.1. 工厂模式在平时的代码书写中,总是会调用对象,这样每次在声明一个对象实例的时候就会需要进行一个new的过程。假如我们new了十个对象实例,但是我们现在想要修改这个对象的名称,则需要修改10次,而如果...

2018-12-27 16:01:10 339 1

转载 大话PHP的23种设计模式,全程高能无尿点

摘抄自大话PHP的23种设计模式,全程高能无尿点 By Peter-Zhu一,创建型设计模式1、FACTORY工厂模式追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只...

2018-12-27 14:02:13 1320

原创 PHP中的魔术方法

PHP中常用的三种魔术方法:第一类魔术方法:__get和__set方法__get方法:protected $array = array(); function __set($name, $value) { echo __METHOD__; $this-&gt;array[$name] = $value; }当我们在设置这个类的属性...

2018-12-27 11:10:39 246

原创 PHP脚本中的两种换行符的区别

在编写PHP脚本代码的时候,经常会看到\n和&lt;br /&gt;这两个字符,他们都有换行的作用,那么具体区别有什么呢?\n是使源代码换行,即在IDE的终端显示换行,而在浏览器显示的内容并不会换行。&lt;br/&gt;是使浏览器显示的换行,而源代码不换行。...

2018-12-27 11:09:16 346

原创 PHP页面乱码

PHP页面乱码在PHP文件的顶部写入:header('Content-type:text/html;charset=utf-8');即可显示中文。

2018-12-27 11:08:34 374

原创 TP5中模板内容的替换和全局配置

首先在application的配置文件config.php中添加:// 基础替换字符串use think\Request;$request = Request::instance();$base = $request-&gt;root();$root = strpos($base, '.') ? ltrim(dirname($base), DS) : $base;if...

2018-07-04 17:21:48 4417

原创 TP5中手机端和PC端的实现方式

TP5中手机端和PC端判断是实现方式一、使用自定义的判定方法首先在application&gt;common.php公共文件中写入用于判定设备登录的ismobile方法:function ismobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE...

2018-07-04 17:16:51 7565

原创 HTML思维导图

HTML思维导图:

2018-01-15 13:44:19 982

原创 Python基础知识之json&pickle

json & pickle模块json模块:只适用于简单的数据类型,是一种跨平台的模块。假设我们有了一段数据是这样定义的:info = { 'name':'alex', 'age':22}对于这种简单的数据类型,我们可以直接使用Json来进行数据的序列化和反序列化:序列化dumps:import jsonf = open("test.text","wb")f.write(js

2017-12-14 23:28:04 315

原创 如何在VScode中配置Python的交互式环境

vscode调试python是可以控制台交互的 1. 下载vscode的扩展“Python” 2. 查看一下这个扩展的官方说明DonJayamanne/pythonVSCode 3. 按照说明在调试的时候选择 Integrated Terminal/Console 4. 设置python目录:在用户设置里找到 "python.pythonPath": "pytho

2017-12-09 13:19:55 11140

原创 如何在VScode中过滤.pyc文件

在工作区设置里添加如下代码:{ "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/*.pyc": true, "**/.DS_Store": true }}

2017-12-09 12:49:03 5977

转载 Eclipse中出现SyntaxError: Non-UTF-8 code starting with '\xc4' in file错误

可以修改eclipse的编码,在Project--》properties--》resource --》test file encoding 选择other --》选择utf-8 ,应用保存即可 之后所有的中英文都不在干扰,也可以在页面第一行加上# -*- coding:utf-8 -*-效果一样。

2017-12-09 12:47:00 9482

原创 如何在VSCode中配置python环境

在应用商店搜索python,安装python插件,重新加载vscode。配置flake8 安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示。 步骤为:打开命令行输入 "pip install flake8"安装flake8成功后,打开VScode,文件-首选项-设置,在settings.json文件中输"python.linting.flake8Enabled

2017-12-09 12:44:37 4812

原创 Python基础知识之生成器

生成器通过列表生成式(比如说[x * x for x in range(10)]),我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建

2017-12-08 18:58:37 221

原创 Python基础知识之迭代器

我们已经知道,可以直接作用于·for·循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象: >>> fr

2017-12-08 18:58:16 234

原创 Python基础知识之装饰器decorator

定义本质是函数,(装饰其他函数)为其他函数添加附加功能。原则不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式实现装饰器知识储备函数即“变量” 高阶函数 嵌套函数高阶函数+嵌套函数=》装饰器1. 函数即“变量”:定义一个函数就相当于定义一个变量,即将函数体赋值给一个变量名。python的内存回收机制规定:当存储在内存中的内容没有对应的变量名指定时,则当内存回收机制定期

2017-12-08 18:57:43 309

原创 Python基础知识之文件读写与修改

基本操作f = open("file1", "r")  # 打开文件first_line = f.readline() # 读一行data = f.read() # 读取剩下所有内容,文件大时候不要用f.close()  #关闭文件如果我们想循环文件,并且在第九行输出分割的话:for index, line in enumerate(file.readlines()):    if(inde

2017-12-08 18:57:14 764

空空如也

空空如也

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

TA关注的人

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