自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小铭同学的专栏

生活历来是勇敢者的游戏。在走向远方的旅程中,不要轻易撤退,有梦想和坚持的地方就会有奇迹!

  • 博客(61)
  • 资源 (12)
  • 收藏
  • 关注

原创 经历了 PMP 和软考高项,我独立开发了一款刷题小程序

为了帮助广大的软考和 PMP 考试的朋友们,我特地的将我多年前做的这款小程序分享出来,不管是在 PMP 领域还是在软考的领域,希望给大家在考试的道路上助力成功。

2024-04-15 17:43:37 656

原创 一文讲透 JavaScript 闭包与立即执行函数表达式(IIFE)

闭包是一种函数的特性,用于捕获和保存其所在作用域的变量,而IIFE是一种用来创建函数作用域的模式。在JavaScript中,我们可以将闭包和IIFE结合使用,但它们并不是彼此依赖的概念。虽然我们可以在IIFE中使用闭包,但是闭包并不依赖于IIFE的存在。闭包可以与任何函数一起使用,不管是普通函数还是IIFE。

2024-04-02 17:08:41 552

原创 Symbol 类型必知必会

由于每个 Symbol 都是唯一的,因此可以确保属性名的唯一性,避免属性名冲突的问题。2. 迭代器和可迭代对象:通过使用内置的 Symbol.iterator 属性,可以为对象创建自定义的迭代器,实现可迭代对象的遍历。的主要作用是确保属性名的唯一性,避免属性名冲突的问题,以及在某些情况下可以自定义对象的行为。1. 属性名冲突解决:使用 Symbol 作为对象属性名,可以确保属性名的唯一性,避免属性名冲突的问题。中一种用于创建独一无二键的基本数据类型,可用于定义对象的非字符串属性名,解决属性名冲突的问题。

2024-03-26 12:37:24 699

原创 一文了解什么是函数柯里化

函数柯里化是一种将使用多个参数的函数转换为一系列使用一个参数的函数的技术。该技术的名称来自于数学家`Haskell Curry`。

2024-03-13 18:04:40 940

原创 前端性能优化 | CDN缓存

通过使用CDN加载这些公库,可以将它们缓存在CDN的节点服务器上,提供更快速的加载和传输,无需在本地部署维护这些库的副本。:将网站的静态资源缓存在多个节点服务器上,当用户访网站时,大部分的资源可以从离用户较近的节点服务器上获取,少了对原始服务器的访问。减轻了源服务器的负载压力,节约了网络带宽的使用,提高了整体的网络效率。综上所述,CDN的作用是提供快速、可靠的内容分发服务,加速网站访问、节省网络带宽、提高可用性和稳定性,抵御网络攻击,提供高质量的视频内容传输,从而改善用户体验,提升网站的性能和效果。

2024-03-07 17:23:33 1058

原创 轻量且强大的 uni-app http 网络库

🚀 基于promise的,轻量且强大的http提供统一的。浏览器环境下,轻量且非常轻量。基于,支持多种运行环境。支持请求/响应拦截器。自动转换JSON数据。支持批量生成API请求,简化代码量99%,一行代码搞定// api.js// 用户login: { url: '/api/login', method: 'POST', loading: true } // 用户登录}复制代码。.........

2022-08-12 10:05:19 848 1

原创 Uni-App框架知识点梳理

一. 初始uni-app是使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。开发环境搭建,nodejs,hbuilderx创建uniapp项目目录结构规范├── api # 所有请求├── assets ...

2020-01-20 14:11:02 3964

原创 Vue自定义双向绑定

父子组件双向绑定v-model非表单元素<!-- children.vue --><template> <h1>{{ message }}</h1></template><script>export default { model: { prop: "message ", // 父组件设置v-m...

2019-12-27 11:14:20 854

转载 Git Flow代码示例

创建develop分支git branch developgit push -u origin develop开始新Feature开发git checkout -b some-feature develop# Optionally, push branch to origin:git push -u origin some-feature # 做一些改动 g...

2019-12-05 17:51:45 178

原创 Angular webpack打包内存泄漏问题解决(FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out )

编译项目出现如下错误FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory原因node的堆内存上限大概在1.7G,如果超过就会出现次错误解决方法全局安装increase-memory-limitnpm install -g increase-memory-limit进入工程目...

2018-09-26 09:13:50 3521

转载 闭包与立即调用函数表达式IIFE

半年前(刚工作)就说要写技术博客,现在才开始真正做起来。第一篇博客,没经验,随便写写吧。就是自己对这些知识的梳理和总结吧,自己写过之后印象会更加深刻。P.S. 由于这是基于本人理解之后的梳理,可能会有理解错的地方。欢迎指正。JavaScript中闭包和立即执行函数是老生常谈的问题。本人对于很多知识只是过一篇,从未好好总结过。本文是在本人阅读了众多的技术文档后的梳理总结。为什么把闭包和立即调...

2018-07-31 13:14:57 261

原创 RecyclerView Adapter点击事件最佳实践

MainActivity public class MainActivity extends Activity { private Context mContext; private RecyclerView mRecyclerView; LinearLayoutManager mManager; MyAdapter mAdapter; List&lt;...

2018-07-10 14:41:19 4046

原创 npm publish 发布流程(采坑记)

本文主要介绍流程,代码如何书写不会过多描述,首先使用angular-cli初始化项目,如何操作直接略过,最简单不过一. 首先安装ng-packagr:npm install ng-packagr –save-dev二. 在项目根目录下创建ng-package.json文件和public-api.ts文件,修改package.json1、ng-package.json{ &amp;quot;$sc...

2018-05-30 18:42:29 48836 2

原创 npm常用命令

npm 查看远程包npm info packageName>npm view packageName> versions --jsonnpm查看本地安装的包版本号npm ls // 本地包npm ls -g // 全局包

2018-01-30 10:16:35 241

原创 Linux 安装及配置nodejs

1. node官网下载nodejshttps://nodejs.org/en/download/2. 上传服务器并解压# tar -xvf node-v6.11.2-linux-x64.tar.xz # mv node-v6.11.2-linux-x64 nodejs 3. 建立软连接,配置全局环境变量# ln -s /opt/nodejs/bin/npm /usr/local/bin/

2017-08-30 18:48:00 1738 1

原创 node-sass安装出错问题解决

npm install安装node-sass时经常出现以下问题Cannot download https://github.com/sass/node-sass/releases/download/v4.5.3/win32-x64-46_binding.nodeHint: If github.com is not accessible in your locationtry setting a p

2017-08-28 16:58:52 10985 2

原创 Vue项目兼容IE浏览器

Vue项目部署到服务器后,通常除IE浏览器外其他都正常,而IE浏览器会报这么个问题因为Vue使用了ES6 Promise,而IE浏览器不支持,解决方法是: 使用babel-polyfill转换 https://babeljs.io/docs/usage/polyfill/npm install --save-dev babel-polyfill如果使用vue-cli项目,在webpack.con

2017-08-24 11:09:15 31995 3

原创 Linux下部署 jar包

1、windows和linux执行jar命令是一样的,java -jar xxx.jar2、使用nohup命令将jar程序设置成后台运行,运行日志输出到nohup.out,关闭窗口无影响nohup java -jar xxx.jar > nohup.out 2>&1 &3. 查看指定jar进程命令ps aux|grep xxx.jar4. 杀死指定jar进程命令kill -9 进程号

2017-08-24 09:29:22 4259

转载 一个Tomcat配置多个端口

一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 8.0\webapps二、Tomcat 8.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号为例第一步、修改server.xml[..\Tomcat 8.0\conf](1)Tomcat提供的如下:<?xml version='1.0' en

2017-08-23 10:52:51 453

原创 Windows部署Tomcat8启动服务

前言:Tomcat运行基于jdk环境,所有首先需要安装配置jdk1. 配置Tomcat环境变量添加 TOMCAT_HOME 环境变量,也就是tomcat目录,D:\apache-tomcat-8.0.27将变量添加到系统的path目录中,例如:%TOMCAT_HOME%\bin2. 添加Tomcat服务cmd命令行界面进入Tomcat解压目录的bin目录安装tomcat服务运行service.bat

2017-08-23 10:50:15 15319 2

原创 CentOS配置防火墙

当执行firewall-cmd --permanent --zone=public --add-port=80/tcp,提示FirewallD is not running问题在于还没有开启防火墙// 查看防火墙状态# systemctl status firewalld//开启防火墙# systemctl start firewalld再次查看防火墙状态// 开放3306和80远程访问端口

2017-08-22 17:32:31 242

原创 CentOS7.3 安装及配置Apache 和Tomcat

1. Apache 安装# yum install httpd//安装过程中会提示“is this ok [y/d/N]”,输入y,回车即可2. Apache 配置//开启 Apache 服务# systemctl start httpd.service//查看Apache 服务的运行状态# systemctl status httpd.service//开机自动启动Apache 服务# s

2017-08-22 17:16:16 1408

转载 CentOS7.3 安装及配置MySql5.7

1. 获取mysql YUM源进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/点击Download进行下载右击 复制链接地址 https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm得到这个 这个就是Yum仓库的rpm包 其实就是一个下载地址

2017-08-22 16:56:52 452

原创 CentOS7.3 安装及配置jdk1.8

1. 下载jdk jdk最新版本下载地址2. 解压jdktar -zxvf jdk1.8.0_144-linux-x64.tar.gz3. 配置环境变量vim /etc/profile4. 如果没有安装vim需要先安装vimyum -y install vim*vim编辑器执行写入操作,需要先按“i”键,编辑完成之后需要先按esc键,然后输入“:x”回车即可保存并退出 5. 向文件里追加如下内容

2017-08-22 14:31:22 2005

原创 ng2依赖库平滑升级方案

追根溯源 ng2项目经过迭代,package文件中的依赖库有可能不是最新的,为及时更新依赖库,就需要修改package中的版本号。但是,有些依赖又会依赖其他的依赖库,如果仅仅是简单的更新某个依赖库到最新版本,极有可能出现 peer Dependencies 错误。那该如何处理这个问题呢? 稳步推进!依赖包版本说明 在保证准确无误的升级之前,我们必须了解下npm管理依赖包中(package.

2017-06-02 18:17:14 1971

原创 Android M系统运行时权限封装

在BaseActivity中加入以下代码 /** * 申请运行时权限 * * @param permissions 权限数组 * @param listener 回调监听 */ public static void requestRuntimePermission(String[] permissions, Permis

2017-05-25 16:13:45 293

原创 JavaScript 获取地址栏URL参数值

//当前页面打开 window.location.href = 'detail.html?id=' + id; //新窗口跳转 window.open('../pages/detail.html?id=' + id);/** * 获取地址栏参数值 * @name param 参数名称(String) */function getUrlParam(name) { var reg

2017-04-14 10:14:58 530

转载 JavaScript Date对象

1. Date 对象的创建 JavaScript 的时间是由世界标准时间(UTC)1970 年 1 月 1 日开始,用毫秒计时构造函数new Date();new Date(value);new Date(dateString);new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); valu

2017-04-01 14:04:11 356

转载 CSS 布局_1 Border盒模型

盒模式是 CSS 中一个重要的概念,即元素在页面所占据的空间位置,盒模型的属性包括:内容 (content)、填充 (padding)、边框 (border)、边界 (margin),盒模型一共分为两种,一种是 W3C 标准盒模型,另一种是 IE 盒模型(又称怪异盒模型)1. W3C 标准盒模型 元素盒模型宽高 = 内容的宽高 + 内边距padding + 边框border + 外边距margin

2017-04-01 11:25:26 841

原创 Android 轻封装OkHttp

public class HttpClient { private OkHttpClient client; public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); public static final MediaType URLENCODED =

2017-03-16 09:57:23 322

转载 Angular2 依赖包详解说明

Angular 应用程序以及 Angular 本身都依赖于很多第三方包 ( 包括 Angular 自己 ) 提供的特性和功能。这些包由 Node 包管理器 (npm) 负责安装和维护。 Angular2开发时依赖的包在package.json文件中都有定义。 { “dependencies”: { “@angular/common”: “~2.1.1”, “@angul

2016-12-12 11:21:46 2897 2

原创 Android 堆栈式管理Activity

基本上每一个项目都会需要用到,总体把控每一个activity的状态。网上搜了一下,使用了一下,感觉写的有问题,重写了一下,测试可行。栈:也就是stack,学过java的应该也了解,栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方,Java都是自动管理栈和堆,堆是先进先出,栈是先进后出。了解了这些我们就可以这样写:import android.app.Activity;imp

2016-12-02 16:59:25 2662

转载 Android各大手机系统打开权限管理页面

相信做过Android的都知道,现在的手机系统五花八门,当我们去请求用户的权限的时候,总是会弹出是否允许的对话框。 而且用户一旦不小心点了拒绝,下次就不再询问了,而很多小白用户也不知道怎么去设置。这就导致了很不好的用户体验。 经过研究,我发现像小米,魅族,这些满大街的系统,都是可以通过隐式意图打开权限设置页面的。 这里指的是自身app的权限管理页面 之前已经有人写过类似的文章,不过都比较分散

2016-11-30 16:05:55 4079

转载 工具类之RegexUtils(正则工具类)

正则表达式,相信接触过编程的人都知道,但是大部分人应该是每次用的时候现找,但对其语法应该只是一知半解,如果乘客们想要更好地了解正则,那么老司机也可以再另起一篇介绍正则中比较重要的几个知识点。好啦,本次是直接带给你们福利的,常用正则相关的应该都囊括在本工具类了,下面开始开车,请系好安全带。转载请注明出处:http://www.jianshu.com/p/583998f435d0正则相

2016-11-21 16:35:29 6468 1

转载 Android开发中遇到的问题

本文转自“唯鹿”的博客,地址:http://blog.csdn.net/qq_17766199/article/details/52661363 1.App的首次安装。问题描述:在我们安装完成一个app时,在安装界面直接点击打开。我们进入了app的首页,这时我们按home键返回桌面,再点击应用图标,会发现没有直接进入首页,而是先进入了app的闪屏页,在进入首页。重复这一步一直如此。这时我们按bac

2016-10-19 16:38:50 1341

原创 IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)

一. 创建maven项目1. File -> New Project,如图示,进入创建项目窗口2.  填写GroupId、ArtifactId和Version3.  在Properties中添加一个参数 archetypeCatalog=internal,这样在构建maven项目时会很快。archetypeCatalog指定为internal表示仅使用内部元数据

2016-09-03 10:13:10 5001

转载 Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51336415今天给大家带来一篇简单易懂的微技巧文章,并没有什么高深的技术点,但重点仍然是在细节,相信还是可以给不少朋友带来帮助的。Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控

2016-07-26 19:17:28 615

原创 Android 推荐几款好用的开源作品(二)之万能RecyclerView适配器

前言:RecyclerView出现已经有一段时间了,我们肯定不陌生了,可以通过导入support-v7对其进行使用。根据官方的文档,该控件用于在有限的窗口中展示大量数据集,其实有了它就可以替代ListView、GridView了。了解RecyclerView架构,可以高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , Ite

2016-07-10 16:40:36 9308 11

原创 Android 推荐几款好用的开源作品(一)之ViewPager指示器

今天介绍的这款ViewPager指示器叫做,MagicIndicator,一款高扩展性ViewPager指示器,曾经用过ViewPagerIndicator作为指示器,但是后来需求中需要定制,扩展不方便,所以就放弃使用了,然而这款MagicIndicator,扩展极其方便,而且内置指示器也非常多,有图有真相:

2016-07-10 14:32:20 13026 3

原创 Android webview加载显示富文本

webView.loadDataWithBaseURL(null, entity.getProductDetail(), "text/html", "UTF-8", null);

2016-07-01 12:11:10 12411

Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment

Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment,Fragment的多层嵌套。csdn博客讲解地址:http://blog.csdn.net/qq_24956515/article/details/50990506

2016-03-27

Android验证码倒计时

Android 验证码 倒计时,开发注册时获取验证码中最常用

2016-03-17

PopupWindowCamera

PopupWindow用于上传头像用,可以显示网络图片,也可以显示本地图片

2016-01-15

Android 版本更新(含自定义更新提示框,自定义更新进度条)

Android 版本更新(含自定义更新框,自定义更新进度条)。

2016-01-06

CameraLight

Android-开启闪光灯作为手电筒,方便夜晚。

2016-01-05

MyProject.zip适用于一切

适用于一切项目,用于公司常规的项目开发中。

2015-12-31

Android 自定义弹出框

Android 自定义弹出框,自定义取消和确定。

2015-12-26

Android 自定义加载框 网络访问

应用中有许多加载等待的地方,此加载框就是一个十分不错的选择。

2015-12-25

imageloader.jar

imageloader用于加载网络上的图片

2015-11-22

GifView.jar

GifView.jar,用于动画的加载。

2015-11-22

第三方开源库PhotoView和ImageLoader jar包

第三方开源库PhotoView和ImageLoader jar包

2015-11-22

加载本地图片和网络图片

利用第三方开源库PhotoView加载本地图片和网络图片,可双击缩放。

2015-11-22

空空如也

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

TA关注的人

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