自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhichaosong的博客

一天不学习,自己知道;两天不学习,朋友知道;三天不学习,老师知道;一周不学习,考试知道

原创 工作中项目如何合理排期 - 吃盒饭悟出的道理

关于排期中午吃盒饭的时候在思考,怎么合理的安排才能把米饭和菜同时吃完,这也是一个小的排期吧。生活中这样的小排期随处可见,有时甚至不会去专门思考这类问题,但是冥冥之中每次都能同时把菜和饭吃完。仔细回想了一下,应该是每次快吃完的时候看到剩下的菜多就多吃两口,剩下的饭多也多吃两口,最终可喜的达到同时吃完的效果这是不是就可以类比前后端联调发现问题加班解决呢?怎么优化合理规划:首先饭量要匹配,不然吃不完;其次是分阶段规划,拆分目标,粒度变小后就更容易预估,极端点每口饭吃多少总知道的吧;及时跟..

2020-06-19 10:52:14 76

原创 windows下安装包制作软件:NSIS的使用方法(以electron为例)
原力计划

NSIS (Nullsoft Scriptable Install System) 是一个专业开源的制作 windows 安装程序的工具。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。下面以 Electron 程序安装包的制作为例,介绍NSIS的用法。文章目录一、安装 NSIS二、编辑脚本2.1 准备安装包2.2 新建脚本2.3 .

2020-05-22 11:22:43 171

原创 Electron 开始运行及示例项目简要介绍
原力计划

Electron 是基于 Chromium 和 Node.js 的开源项目, 让你可以使用 HTML, CSS 和 JavaScript 构建桌面应用程序,兼容 Mac、Windows 和 Linux。文章目录一、运行项目二、快捷键三、项目目录3.1 package.json一、运行项目Electron官网:https://www.electronjs.org/# 克隆示例项目的仓库$ git clone https://github.com/electron/electron-quick-s.

2020-05-21 17:00:31 156

原创 Windows 下 Ejabberd 即时通讯 XMPP 聊天服务器搭建配置详解 - 图文教程(1)
原力计划

Ejabberd 是基于 Jabber/XMPP 协议的即时通讯服务器,由 GPLv2 授权(免费和开放源码),采用 Erlang/OTP 开发。它的特点是,跨平台,容错,集群和模块化。 Ejabberd 是可扩展性最好的一种 Jabber/XMPP 服务器之一,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个 cluster 运作。文章目录一、官方手册1.1 官方教程1.2 ...

2020-04-07 16:35:18 286

原创 摄像头视频流显示报错Failed to execute 'createObjectURL' on 'URL'

研究即时通信的过程中需要调用摄像头,发现报错,原来是谷歌弃用了这个方法,根据官方提示修改即可1. 报错信息Uncaught (in promise) TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided. a...

2020-03-18 15:39:48 785

原创 【教程】宝塔面板部署 ThinkPHP 项目 - 图文教程
原力计划

宝塔面板有比较方便的 LNMP 环境,可以自动申请 HTTPS 证书、一键创建 FTP、执行定时任务等管控工具,大大提高服务器运维效率文章目录1. 购买服务器2. 购买域名3. 管理服务器3.1 访问服务器 8888 端口3.2 设置面板用户名和密码3.3 登录面板4. 管理面板4.1 安装环境4.2 开启监控5. 网站部署5.1 域名指向5.2 网站设置1. 购买服务器这里我们为了演示...

2020-03-16 00:13:27 883

原创 【教程】5. 搭建并熟悉 FastAdmin 框架

FastAdmin 是一款基于 ThinkPHP5 + Bootstrap 的极速后台开发框架。在FastAdmin中默认有四个应用模块:admin、api、common、index,你也可以扩展开发自己的应用模块。> 后台模块(admin)是FastAdmin中的核心模块,后台模块又分为系统配置、附

2020-03-15 19:11:31 222

原创 【教程】4. 搭建并熟悉 ThinkPHP 框架

ThinkPHP 作为一个整体开发解决方案,能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。

2020-03-15 19:06:47 119

原创 【教程】基于 ThinkPHP 的 FastAdmin 后台开发教程汇总索引

ThinkPHP 是一个快速、兼容而且简单的轻量级国产PHP开发框架,简洁易用。FastAdmin 是一款基于 ThinkPHP5 + Bootstrap 的极速后台开发框架,形成了一套完整的生态。本系列教程主要带领大家从零入门进行后台开发文章目录一、基础准备1. WAMP 开发环境准备2. Xampp 部署代码 - 图文教程3. 使用 Navicat 连接 MySQL 数据库 - 图文教...

2020-02-24 10:25:49 267

原创 【教程】3. 使用 Navicat 连接 MySQL 数据库 - 图文教程

Navicat for MySQL 是一款强大的 MySQL 管理工具1. 使用 PHPstorm 打开项目1.1 打开项目1.2 找到数据库配置2. 使用 Navicat 连接 MySQL2.1 打开 Navicat2.2 新建连接连接名:随便填,相当于备注主机:数据库的服务器地址端口、用户名、密码:根据实际填写2.3 连接成功...

2020-02-19 21:29:50 203

原创 【教程】1. WAMP 开发环境准备

WAMP 指的是 Windows下的 Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。一、开发相关软件1. 开发工具PHPstorm官方下载:https://www.jetbrains.com/phps...

2020-02-19 20:57:16 156

原创 【教程】2. Xampp 部署代码 - 图文教程

将 PHP 项目代码下载到本地后,在 Xampp 中启动 Apache 并配置项目目录即可运行文章目录1. 下载代码1.1 使用命令行1.2 使用 TortoiseGit2. 在 Xampp 配置代码路径2.1 配置主目录2.2 重启 Apache2.3 浏览器访问1. 下载代码代码需下载到 Xampp安装目录的 htdocs文件夹下,例如:D:\xampp\htdocs1.1 使...

2020-02-19 20:50:31 206

原创 Xpdf 中文字体解决方案(TTF字库) - 图文教程

Xpdf是用来处理和转换 PDF 的利器。项目中需要将 PDF 转换为图片,但是发现有的 PDF 文档转换缺失字体,必须要使用 ttf格式的字体才行,直接安装到系统不管用,于是到官方文档才发现还需要配置字库,根据说明配置好后问题迎刃而解。官网地址:http://www.xpdfreader.com/文章目录一、报错提示二、官网解决方案1. 官网配置说明三、xpdfrc 完整配置五、配置...

2020-01-15 09:18:19 271

原创 Android Studio 常用快捷键

2019-12-19 09:57:42 35

原创 Navicat连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案

原因是 MySQL8 之前的版本中加密规则是 mysql_native_password,而在MySQL8 之后,加密规则是 caching_sha2_password,解决问题方法有两种:一种是升级 Navicat 驱动,一种是把 MySQL用户登录密码加密规则还原成 mysql_native_password。本文介绍第二种方法:管理员权限运行命令提示符,登陆MySQL# 使用命令...

2019-11-19 14:10:55 202

原创 基于容器云的SaaS服务启动顺序图

商户SaaS平台数据库容器云手机、二级域名、并发人数、截止时间创建MySQL实例返回数据库实例信息添加ConfigMap配置返回配置信息创建应用编排模板返回模板信息启动实例返回服务IP:Port根据二级域名、返回的服务地址配置Nginx转发返回二级域名商户SaaS平台数据库容器云...

2019-11-19 10:56:45 59

原创 Nginx通过批处理一键配置域名转发规则 - 实现自定义域名指向特定端口的SaaS服务

当同一个服务需要为不同的租户提供服务,且每个租户使用不同的域名时,我们可以使用 Nginx 将不同的域名转发到不同的端口上,这样也方便使用容器云动态配置租户,本文简要说明了 Nginx 通过批处理一键配置域名转发规则文章目录一、安装 Nginx1. 下载 Nginx 并解压2. 修改 Nginx 配置3. 启动服务二、配置域名转发规则1. 配置模板2. 批处理脚本3. 执行脚本三、配置域名解...

2019-11-15 14:29:38 314

原创 Windows下Nginx的启动、停止、重载等命令

在 Windows 下使用 Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入配置等,下面我就进行一些简单的介绍。启动start nginx停止stop 是快速停止 nginx,可能并不保存相关信息;quit 是完整有序的停止 nginx,并保存相关信息。nginx -s stopnginx -s quit重载配置当配置信息修改,...

2019-11-15 09:44:51 308

原创 如何去除BootStrap栅格系统默认的15px的padding

BootStrap的栅格系统对于响应式的网页开发非常方便,在使用栅格系统的时候可以非常方便的时候row和col-*-来控制布局。但是col--*默认会带15像素的左右padding,这个会比较困扰。解决方案可以在内部标签的class上添加row,这样会去掉表格的默认padding。示例如下:<div class="col-lg-12"> <div class="row"&gt...

2019-11-07 14:37:40 572

原创 利用JS实现禁止浏览器后退返回上一页

//防止页面后退history.pushState(null, null, document.URL);window.addEventListener('popstate', function () { history.pushState(null, null, document.URL);});

2019-11-07 14:28:52 1643

原创 Git 两分支之间合并部分文件

不同分支一般有不同特性,git merge 相当于把另外一个分支的所有代码都合并进来了,如果我们仅仅想要另一分支的部分文件怎么办?操作如下:branch A 分支上有 a、b 、c、d、e 这 5 个文件与 branch B 分支不同,现在我们只想从 A 到 B 合并 a、b 两个文件:git checkout B // 首先切换到 B 分支git checktou A a b /...

2019-10-31 11:08:10 1305

原创 Windows10启用Linux子系统 - 图文教程

Windows 适合生活,Linux 适合开发,现在 Win10竟然集成了 Linux 子系统,再也不用开虚拟机了,这不是双壁结合、优势互补么一、功能启用以管理员身份打开 PowerShell 并运行:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux出现提示时...

2019-10-16 16:51:15 120

原创 通过JS、CSS控制浏览器前端打印功能实现示例

前端控制打印有些细节需要注意:分页、隐藏打印按钮、页面边距、页面方向等,本文一一道来文章目录一、JS 调用示例1. 打印整个页面2. jQuery 打印局部二、Bootstrap 打印类三、CSS 打印属性1. page-break-before2. page-break-after3. page-break-inside4. orphans5. widows6. 控制边距四、参考手册一、...

2019-10-16 14:25:31 194

原创 PHP exec 函数使用指南与示例Demo

exec() 函数用来执行一个命令行或者外部脚本程序,在 PHP 中调用还是非常方便的,我们使用该函数基本是在 Linux。新手在使用过程中,很容易出现执行不了,或者执行报错找不到错误原因的问题,本篇文章都有介绍文章目录一、开启 exec() 函数二、exec() 函数基本用法三、exec() 函数使用示例1. 执行命令并查看结果2. 查看已禁用函数一、开启 exec() 函数exec...

2019-10-14 17:32:12 75

原创 一次一密时序图

客户端网关服务器证书服务器请求一次一密验证用户信息方式:1.密码 2.短信 3.邮件所有方式须绑定设备保证各设备证书唯一如果是新设备,则默认不启用获取证书返回证书当前设备已有证书则直接返回否则生成新证书记录信息与key创建一次一密已启用设备返回一次一密一次一密一分钟后失效请求下载(SN、一次一密)SN由客户端生成,防止一次一密冒用返回证书压缩包客户端网关服务器证书服务器...

2019-10-10 17:00:35 48

原创 iOS上使用new Date('2019-10-01 12:30:00')报错

现象JS 中运行 new Date('2019-10-01 10:00:00'), Android 和 微信开发工具都可以正常使用,但是 iOS 真机上报无效参数原因iOS 格式化的日期使用了不同于其他设备的格式,即2019/10/01 12:30:00解决措施将字符串中的横线 -替换为 /即可new Date(Date.parse('2019-10-01 10:00:00'.re...

2019-10-10 08:52:50 135

原创 SQL:一个表的两个字段关联另一个表的一个字段

SELECT * FROM A AS a LEFT JOIN B b1 ON a.bj_type=b1.bjType_id LEFT JOIN B b2 on a.dq_type=b2.bjType_id;

2019-09-18 14:23:22 933

转载 PHP基于Token的身份验证的方法

PHP在控制器中怎么添加token验证PHP表单增加token验证,防止站外提交/重复提交/双击提交表单被模拟的话 session是不会重新生成的-sessionToken,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。那么,Token有什么作用?又是什么原理呢?Token一般用在两个地方——防止表单重复提交、anti csrf攻击(跨站点请求伪造)。两者在原理...

2019-09-18 00:19:11 154

原创 Angular8前端单独部署伪静态配置

location / { index index.html; try_files $uri $uri/ /index.html;}

2019-09-16 20:29:52 215

原创 ionic安卓启动时黑屏解决方法

在路径为 platforms/android/res/values/ 下新建styles.xml,编辑如下:<resources> <style name="Theme.AppStartLoadTranslucent" parent="android:Theme"> <item name="android:windowBackground...

2019-09-13 07:44:56 177

原创 Ionic3 两种方法解决跨域问题 - 正向代理与服务器允许

所谓正向代理就是本地代理,反向代理就是服务端代理,只配置一种即可,具体配置方法如下:文章目录一、正向代理二、反向代理一、正向代理本地修改 ionic 项目就能实现跨域访问了修改 config.xml 文件server address替换成自己的服务器地址,粗暴一点可以直接写 *<content src="server address" /><access o...

2019-09-12 10:26:28 1071

原创 Nginx 的配置及配置文件部分介绍

文章目录一、官网下载二、配置 Nginx三. 注意事项一、官网下载http://nginx.org/download/选择你自己想要的版本下载,解压 nginx(例如nginx-1.6.3)执行下列操作:(需要记住的,会经常用到)nginx -s stop // 停止nginxnginx -s reload // 重新加载配置文件nginx -s qui...

2019-09-03 11:36:31 122

原创 在 Nginx 中部署 Angular 应用 - 解决路由冲突 404 问题

由于 Angular 是自己管理路由,所以如果使用 Nginx 默认配置,就会出现 404问题,通过配置 Nginx 转发规则就可以解决此问题,实现两者共生1.下载 Nginx根据自己的版本下载Nginx,关于Nginx配置,请看https://www.cnblogs.com/MBirds/p/6605366.html2. 将 Angular 项目打包并将生成的dist文件夹发布到服...

2019-09-03 11:28:12 550

原创 APP批量自动生成各种不同分辨率尺寸图标和启动页(Android和iOS都支持) - 使用cordova-res图文教程

打包应用的时候,无论 Android 还是 iOS,都要为不同设备分辨率准备不同尺寸的图标和启动页图片,非常费时费力,现在有一键生成工具那岂不快哉安装:npm i -g cordova-res使用:ionic cordova resources ios --force参考https://www.cnblogs.com/a418120186/p/5856371.html...

2019-08-23 09:44:23 2433 7

原创 Android面试题库大全 - 面试看这一篇就够了

面试题作为进入公司的敲门砖,大家也不能忽视呦。这里的题库作为一个提纲,帮大家巩固基础:Java、Android、JVM、操作系统、计算机网络、数据结构等其他学习建议:坚持写周记的习惯,总结每周学到的新知识,以及记录所见所闻所想读完《深入理解Java虚拟机》重要章节,并做相应的读书笔记学习主流的网络框架Retrofit,并深入源码文章目录一、Android1. Activity2. F...

2019-08-15 14:00:47 842

原创 解决Windows下xpdf转换中文pdf时报错字库缺失问题 - 图文教程

Xpdf是用来处理和转换 PDF 的利器。项目中需要将 PDF 转换为图片,但是发现有的 PDF 文档转换缺失字体,而且下载 ttf格式的字体也不起作用,于是到官方文档才发现还需要配置字库,而且官方给出的是 pfb格式的字库,根据说明配置好后问题迎刃而解。官网下载地址:http://www.xpdfreader.com/download.html一、报错提示以 pdftoppm 为例...

2019-08-12 16:46:25 808 4

原创 Chrome在Mac和Windows下浏览器跨域设置+命令行启动方式 - 图文教程

Windows 下设置跨域是可以用快捷方式加参数的形式设置,Mac 下只能用命令行了Mac:chrome49以后版本open -a /Applications/Google\ Chrome.app --args --disable-web-security --user-data-dir=/Users/mac/Documents/MyChromeDevchrome49以前版本o...

2019-07-23 11:15:37 1043

原创 基于统计语言模型的DNA语义识别算法的思考

核心思想:前n个字决定了后1个字的出现概率

2019-07-09 14:01:42 90

原创 Mac下配置MAMP的php.ini配置文件 - 实现修改上传文件大小和PHPstorm使用xdebug

Mac 下开发 PHP 项目,使用 MAMP 集成环境还是挺方便的,Apache + MySQL 经典组合。MAMP PRO 功能确实更多一些,但是付费的好像 400 多块钱吧。简单改下 MAMP 的配置也能满足开发需求了,接下来我们一起看下如何修改。文章目录一、PHP 配置文件二、配置 Xdebug三、修改上传限制一、PHP 配置文件/Applications/MAMP/bin/php...

2019-06-20 23:47:07 1954

原创 php.ini修改php上传文件大小限制的配置

一般默认配置貌似是 32 兆,针对图片还行,上传视频的话那就太小了,我们想把上限调为 1 个 G 的小目标,配置如下:首先找到 php.ini 并打开file_uploads = onmax_execution_time = 600max_input_time = 600memory_limit = 1024Mpost_max_size = 1024Mupload_max_fil...

2019-06-16 23:46:22 730

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