自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 【H5】iphone/ipad 滚动不流畅问题解决

CSS:{ overflow: auto; -webkit-overflow-scrolling : touch;}

2020-05-25 12:25:44 1048

原创 微信小程序页面跳转传参和接收参数

源页面跳转,并传递了参数path:wx.navigateTo({ url: '/pages/pdfreader/pdfreader?path=' + uri})目标页面接收url参数:onLoad: function(options) { // url的参数放在 options对象中 // { path: "xxxx" }}

2020-05-25 12:24:33 751

原创 apache 路径重写

首先启用apache 的rewrite模块:sudo a2enmod rewrite然后编写重写规则,可以在配置文件中编写,也可以在.htaccess文件中编写。编写示例:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^(.*)\.pdf$ /404.html RewriteRule ^(.*)\.PDF$ /404.html</IfModule>重点是Rewri

2020-05-25 12:22:54 448 1

原创 CSS 溢出显示省略号

单行溢出:{ width:xxpx; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}多行溢出:{ height: 1.5em; line-height: 1.5em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; ov

2020-05-25 12:20:48 123

原创 phpStudy开启伪静态的方法

一、开启apache伪静态功能1、打开phpstudy控制面板,php扩展及设置 → Apache 模块 , 勾选“rewrite_module”(或直接修改httpd.conf配置文件)2、打开Apache目录下的 /conf/httpd.conf 文件,查找AllowOverride None,替换为 AllowOverride All (有多处地方,需要替换)然后保存。3、重启phpstudy程序二、写入Rewrite的伪静态规则在网站根目录里新建.htaccess文件,在里面写入以下

2020-05-25 12:19:00 1866

原创 批处理解压、拷贝、删除示例

此脚本用于处理下载的iconfont压缩包,涉及了文件遍历、解压、拷贝、删除操作。供参考:@echoffrem 解压缩for %%i in (download*.zip) do 7z\7z.exe x "%%i" -aoarem 拷贝文件 /d 表示匹配的是目录for /d %%i in (font*) do xcopy /q /s /f /y "%%i\*.*" .\rem 删除目录下的文件for /d %%i in (font*) do del /q /f /s "%%i"rem

2020-05-25 12:14:48 197

原创 phpstudy添加redis扩展的方法

一、安装phpstudy从官网上下载 phpstudy ,网址为:http://phpstudy.php.cn/download.html二、安装完成之后,运行相关的服务三、配置自启动服务四、安装相关工具或扩展,这里主要是安装redis扩展安装完redis后配置php.ini 在php.ini里面加入extension=php_igbinary.dllextension=php_redis.dll完成之后重启 phpstudy(主要是重启apache服务)成功加载redis后在p

2020-05-21 17:43:55 760

原创 mysql 5.7 使用group by报错的处理

报错内容Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre原因分析mysql 5.7默认启用ONLY_FULL_GROUP_BY特性,即:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。解决方法在mysql的

2020-05-21 17:39:23 365

原创 vue 图片预览插件

地址http://npm.taobao.org/package/vue-photo-preview安装npm install vue-photo-preview --save配置# main.js引入import preview from 'vue-photo-preview'import 'vue-photo-preview/dist/skin.css'Vue.use(preview)使用# html//在img标签添加preview属性 preview值相同即表示为同一组&l

2020-05-21 17:36:55 153

原创 ubuntu 包损坏修复

参考:https://linux.cn/article-10063-1.htmlhttps://www.jianshu.com/p/d199fdcf280b在使用apt进行软件包安装的时候,报错:E: Sub-process /usr/bin/dpkg returned an error code (1)此时是尝试以下两个命令进行修复:sudo dpkg --configure -asudo apt-get install -f如果继续报错,则需要重建软件包数据库:第一步:备份$

2020-05-21 17:30:46 1499

原创 【php】preg_split和explode的使用

php的字符串分隔,常用的方法有两种:explode函数使用字符串进行分隔,可通过最后一个参数来限制要返回的数组的元素的个数。它不能过滤掉重复的分隔符。preg_split函数支持正则表达式。好用!...

2020-05-21 17:27:15 210

原创 ubuntu 系统版本升级

低版本的系统有时候需要升级到高版本的系统,例如从14.04版本升级到18.04版本。系统升级使用ubuntu自带的命令: do-release-upgrade在升级之前,先确保当前系统的各个组件已是最新的,以避免出现升级失败的情况:sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgrade然后开始升级:sudo apt-get install -y update-manager-coresudo do-release-u

2020-05-20 11:32:36 1843

原创 linux 使用rinetd实现端口转发

rinetd安装sudo apt-get install -y rinetd配置编辑 /etc/rinetd.conf第一列配置来源IP,0.0.0.0 表示允许任意主机请求第二列配置请求端口第三列配置要转发到哪一台主机第四列配置要转发到哪一个端口重启每次配置完成以后,都需要重启或者重新加载配置.重启:sudo service rinetd restart重新加载配置:sudo service rinetd reload...

2020-05-20 11:30:38 242

原创 window.location.replace和window.location.href区别

原生js进行页面的跳转有两种方式:window.location.replace(url);和window.location.href = url;这两种方式的区别在于是否会保存浏览历史。第一种不会保存浏览历史,意味着新的url会覆盖旧的浏览记录,通过浏览器的后退键将不能回到之前的页面,因为已经被replace了。第二种就是常见的跳转了,通过浏览器的后退键还可以回到之前的页面。...

2020-05-20 11:27:29 626

原创 javascript - 字符串的trim方法

有些浏览器版本上,js并不支持trim方法,这时可以通过给String进行扩展来实现:if (!String.prototype.trim) { String.prototype.trim = function () { return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); };}

2020-05-20 11:26:53 155

原创 助通短信接口集成 - PHP

<?php// 助通短信接口集成function SendSMS($mobile, $content){ $apiUrl = "http://api.mix2.zthysms.com/v2/sendSms"; $username = "username"; $password = "api-password"; $tkey = time(); $pwd = md5(md5($password) . $tkey); $params = [

2020-05-20 11:25:54 757

原创 git pull 代码冲突解决

1、首先直接git pull拉取线上的代码,出现冲突并报错2、合并主分支 git merge master3、查看状态:使用命令git status -uno 查看当前状态目前有三种状态,包括已经commited的,还有就是Unmerged path路径下的文件,就是我们需要手动合并的,没有冲突回Auto-merging(自动合并)。手动打开文件后会发现,代码会被<<<<<<<<<、========、>>>>>&gt

2020-05-20 11:25:04 736

原创 spring data jpa 利用@Query进行查询

介绍@Query注释之前,先看看怎么利用@NamedQuery进行命名查询1.现在实体类上定义方法已经具体查询语句@Entity@NamedQuery(name = "Task.findByTaskName", query = "select t from Task t where t.taskName = ?1")public class Task{ }2.然后我们继承接口之后,就可以直接用这个方法了,它会执行我们定义好的查询语句并返回结果public interface TaskD

2020-05-20 11:19:01 357

原创 在.vue文件中也使用sass

安装node-sass注意使用 --save-dev,避免生产版本打出来的包过大。cnpm install node-sass sass-loader --save-dev在.vue文件中的使用注意标签里面的lang=“scss”,不要写成lang=“sass”<style lang="scss">ul { li { color: red; }}</ul>...

2020-05-19 18:53:24 223 1

原创 使用Telnet发送邮件的方法

连接发件服务器HELO开头,后面随意固定指令,照着写邮箱账号(带@xxx.com后缀)的BASE64编码邮箱密码的BASE64编码指定发件箱指定收件箱固定指令,照着写指定发件人指定收件人设置邮件主题空一行邮件正文内容英文句号和换行表示邮件内容结束,此时邮件就发送出去了退出登录...

2020-05-19 18:20:19 701

原创 Vue History 模式

一、vue项目携带一个#会对开发造成一定的影响:微信三方登录回调地址,有#号时,接收不到code参数微信H5支付的回调地址,不允许有#App分享,处理特殊字符时,可能会对#进行编译有点影响美观现在网站大多有三方登录,支付等功能,存在#,项目开发就存在很大的障碍。话不多说,开始去掉#吧。二、去#的原理vue把#当做自己的根目录,静态资源,比如图片。去掉#后,要采用相对路径去引用,如果图片引用是在js内,则要采用require()方法进行引用。去#后台渲染,请参考vue官方文档 https

2020-05-19 18:18:52 309

原创 在Springboot中获取HttpServletRequest对象

获取HttpServletRequest对象HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();获取SessionHttpSession session = req.getSession();获取属性TUserEntity user = (TUserEntity)req.getAttribute("userinfo").

2020-05-19 18:09:43 3638

原创 Intellij IDEA duplicate code 提示如何关掉

有时候多个项目里写了相系的方法名称,或者是原的有项目的情况。但在IDEA 里老提示duplicate code, 那就很不爽了, 虽然提示是让大家明白需要重构代码,但是这往往又不是短时间内能做的。 所以喜欢的做法是关闭这个提示。打开 Ctrl+ALT+S -> Editor -> Inspections.在出现的搜索栏处搜索 Duplicated Code ,回车,取消掉Duplicated Code后面的钩钩,然后OK即可取消提示。...

2020-05-19 18:06:25 1401

原创 Spring Boot在代码中获取配置的方式

推荐使用@Value("...")注解来实现。{...}")注解来实现。...")注解来实现。{} 是固定的写法,里面括起来的就是配置文件里面配的字段的名称。Java代码:配置文件:

2020-05-19 18:00:54 144

原创 在SpringBoot中使用swagger

添加依赖包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency> <dependency> <groupId>io.springfox</gro

2020-05-18 12:37:39 90

原创 IntelliJ Idea如何查看所有的TODO

快捷键: Alt + 6也可以通过菜单 -> View -> Tool Windows -> TODO 来打开

2020-05-18 12:32:47 2240

原创 使用fastjson将对象和字符串进行转换

添加包依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version></dependency>对象转StringString str = JSON.toJSONString(obj);

2020-05-18 12:31:28 180

原创 redis-cli常用命令

redis自带命令行工具,使用命令行可以方便地进行一些数据操作。查看所有键127.0.0.1:6379> keys *1) "6102b69f-9374-4833-af1c-8dff305e0dc1"清空所有127.0.0.1:6379> flushallOK127.0.0.1:6379> keys *(empty list or set)查看指定的键127.0.0.1:6379> get "6102b69f-9374-4833-af1c-8dff305e0d

2020-05-18 12:26:57 174

原创 移动端web开发的小技巧以及适配问题

1:小bug处理安卓手机上点击a标签会有阴影出现,处理的方式为在body和element上加上下面这几句css样式body{ -webkit-tap-highlight-color:rgba(0, 0, 0, 0); -moz-tap-highlight-color:rgba(0, 0, 0, 0); -ms-tap-highlight-color:rgba(0, 0, 0, 0); -o-tap-highlight-color:rgba(0, 0, 0, 0);

2020-05-16 10:57:03 259

原创 php使用mysqli连接数据库的时候报错:No Such File

原因:php连接的是本机的数据库本机数据库开启了多实例,导致默认的unix socket文件路径发生变化php代码中配置的数据库主机地址是localhost,这会导致mysqli模块通过unix socket而不是tcp来请求mysql解决办法:php代码中,一律使用127.0.0.1来代替localhost,避免使用localhost作为主机地址...

2020-05-16 10:42:45 245

原创 Spring Boot 多配置文件的使用

文件命名要求必须满足 application-xxx.properties 的格式。约定为:application.properties 通用配置。application-dev.properties 开发配置。application-test.properties 测试配置,配置了跟测试环境(测试服务器)有关的信息。application-prod.properties 生产配置,当系统交付以后,部署到生还环境服务器上以后需要用到。application-usern

2020-05-16 10:40:28 136

原创 springboot指定端口的三种方式

第一种在配置文件中添加server.port=9090第二种在命令行中指定启动端口,比如传入参数–server. port=9000java -jar xxx.jar --server.port=9000第三种在命令行中传入虚拟机系统属性:java -Dserver.port=9000 -jar xxx.jar...

2020-05-16 10:36:09 472

原创 [开发规范] mysql数据库字符集要求

适用范围:数据库、数据表、数据字段开发要求:字符集统一使用 utf8,字符集校对统一使用 utf8_general_ci数据库字符集信息:数据表字符集信息:数据字段字符集信息:

2020-05-16 10:33:44 257

原创 mysql 备份还原数据库

备份单个数据库mysqldump -uroot -p [database name] > bak.sql[database name] 为数据库的名称备份所有数据库mysqldump -uroot -p --all-databases > bak.sql还原mysql -uroot -p < bak.sql

2020-05-16 10:30:47 106

原创 [CSS3] position: sticky 粘性定位

position:sticky;是粘性定位,新的定位方式,专门用于页面滚动的时候的定位,可以方便实现吸顶条的效果。粘性定位是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位。#one { position: sticky; top: 10px;}在 viewport 视口滚动到元素 top 距离小于 10px 之前,元素为相对定位。之后,元素将固定在与顶部距离 10px 的位置,直到 viewport 视口回滚到阈值以下。须指定top, right, botto

2020-05-15 18:31:26 364

原创 ubuntu mysql 5.7 多实例配置

备份数据库先把数据库导出,然后把原有的数据目录改名:mv /var/lib/mysql /var/lib/mysql.bak准备数据目录和配置目录注意:系统默认的配置文件要删除。3306端口实例:mkdir -p /data/mysql/3306mkdir -p /data/mysql/confmv /etc/mysql/mysql.conf.d/mysqld.cnf /data/mysql/3306.cnfchown -R mysql:mysql /data/mysqlfind

2020-05-15 18:19:22 156

原创 [Spring Boot] 如何打包,打包后的路径是在项目里面的target里

在IDEA的侧边栏有一个Maven,点开以后可以看到Lifecycle,双击install即可打包。

2020-05-15 18:04:56 936 1

原创 linux ACL权限入门

ACL 是什么ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表。它在UGO权限管理的基础上为文件系统提供一个额外的、更灵活的权限管理机制。它被设计为UNIX文件权限管理的一个补充。ACL允许你给任何的用户或用户组设置任何文件/目录的访问权限。本文的演示环境为 Ubuntu 16.04。ACL有什么用既然是作为UGO权限管理的补充,ACL自然要有UGO办不到或者很难办到的本事,例如:可以针对用户来设置权限可以针对用户组来设置权限子文件

2020-05-15 12:47:36 374

原创 使用IDEA自动生成实体类

配置数据库连接idea侧边有一个Database,点击:点击下图中的“+“按钮:数据库选择MySql:填入必要的信息(图中标1的地方),特别需要注意的是要手动在连接字符串后面加上时区的配置(图中标2的地方),然后点击“Test Connection”按钮(图中标3的地方)。如果出现“Success”提示则表示连接成功:在点击上图的“OK”按钮以后,可以进入到下图的界面,在idea中已经能够看到数据库和表字段信息了:为工程添加JPA持久化经过这些步骤以后,就可以在idea的侧边找

2020-05-14 23:46:09 1099

原创 spring boot JPA 多条件查询实例

数据表结构CREATE TABLE `t_example` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `realname` varchar(128) DEFAULT NULL, `card_no` varchar(128) DEFAULT NULL, `addr` varchar(256) DEFAULT NULL, `school` varchar(128) DEFAULT NULL, `company` varcha

2020-05-14 23:10:19 363

redis-64.3.0.503.zip

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

2020-05-06

空空如也

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

TA关注的人

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