自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘建亚的专栏

苦逼小屌丝

  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 前端工程化:配置 Git Hooks 与 Commit 规范的完整指南(Husky + lint-staged + commitlint)

本文介绍了使用Husky+lint-staged+commitlint搭建Git工作流的完整配置方案,包含以下核心内容:1)安装核心工具并初始化Husky;2)配置pre-commit和commit-msg钩子实现代码规范检查;3)详细说明commitlint配置规则和提交模板;4)提供lint-staged多文件类型检查配置;5)扩展高级功能如自定义提交类型、多项目管理等。该方案能有效规范团队提交信息,确保代码质量,支持中英文双语提示,并可通过commitizen增强交互式提交体验。

2025-10-22 14:37:27 373

原创 Python uv包管理工具使用详解

​UV​ 是由 Astral 团队(Ruff 工具开发者)用 Rust 编写的新一代 Python 包管理器,旨在替代传统工具链(如 pip、virtualenv、poetry 等),提供以下核心优势​极速性能​:依赖解析与安装速度比 pip 快 10-100 倍,尤其在大型项目中优势显著。​一体化功能​:集成虚拟环境管理、依赖锁定、Python 版本控制、脚本执行等。​兼容性​:支持和,无缝迁移现有项目。​跨平台​:支持 Windows、macOS 和 Linux。

2025-05-28 11:25:14 1575

原创 Python 安装虚拟环境的必要性以及在mac os上的安装方法

当需要将项目迁移到其他机器或者部署到生产环境时,只需要在新环境中创建相同的虚拟环境,并安装相应的依赖库,就可以保证项目在新环境中正常运行。如果不使用虚拟环境,直接将这些库安装在系统全局环境中,就会出现版本冲突的问题。虚拟环境可以为每个项目创建独立的 Python 环境,使得每个项目的依赖库相互隔离,避免冲突。使用虚拟环境可以将每个项目的依赖限制在其对应的虚拟环境中,保持全局环境的干净和简洁。激活后,终端的命令行提示符前面会显示虚拟环境的名称,例如。会列出即将卸载的库及其版本信息,并询问是否确认卸载,输入。

2025-02-12 17:18:51 563

原创 Git之-创建多SSH,适配多个仓库

其中 your_store_email@company.com 为你Gitee登录邮箱账号,id_rsa_gitee 这个是生成秘钥的文件名,因为我们要做多平台,所以这个文件名要保证不同。注意:邮箱更改成你自己github的邮箱账号,后边的文件名字id_rsa_github也与gitee不同,文件名有差异即可。可以输入此秘钥文件的访问密码,也可以不输入,如果输入在访问这个秘钥文件时需要验证密码。的项目时,需要不同的账号,以及SSH-Key。通过这些配置,就将Host使用SSH-Key一一映射起来了。

2024-08-20 18:35:35 669 1

原创 Git 常用命令

【代码】Git 常用命令。

2023-10-19 11:26:42 139 1

原创 前端规范之-利用commitlint与husky规范git commit message

利用commitlint、husky规范git commit -m"" message提交规范

2023-06-20 15:03:46 1026 1

原创 Error: PostCSS received undefined instead of CSS string核心解决方法

问题描述:本人使用的"node-sass": "^6.0.0","sass-loader": "^10.2.0",编译竟然过不去。报错 Error: PostCSS received undefined instead of CSS string核心原因:因为多次安装node-sass与sass-loader,导致依赖混乱。解决方案:重新执行下依赖运行 以下代码npm rebuild node-sass验证结果:npm run dev完美运行...

2021-12-30 22:44:09 15620 2

原创 npm与node升级

npm升级 检查npm 版本 npm -v 官网提供的命令 npm install npm@latest -g node升级 检查node的版本 node -v 清除npm cache sudo npm cache clean -f 安装 n 模块,对你没看错就是 n模块 sudo npm install -g n 安装最新的稳定版本 sudo n stable// 也...

2021-11-03 10:51:35 176

原创 小程序性能优化

优化点利用wxs提升性能。 更新界面减少传输数据量。1 利用wxs优化运行速度前言小程序在Android上,使用V8引擎解析和渲染 JavaScript; 而在iOS上,则是使用 JavaScriptCore,这两者在解析性能的表现上差异比较大,相对来说 V8 的性能比 JSC 要好得多,那么在 IOS 的小程序中,使用脱离 JavaScript 环境的 WXS,就会使性...

2020-03-25 19:20:10 490

原创 小程序Flex弹性布局详解

弹性布局前言在传统的布局方案中,我们主要是用display、float、position等属性,它们已经帮助我们解决了很多布局问题。flex布局方案于2009年被W3C提出,短短几行代码,就能实现各种页面布局效果。在caniuse中查询,可以看到目前所有现代浏览器都能完美支持该属性。概念Flex 是 Flexible Box 的缩写,意为"弹性布局",主要思想是给予容器控制内部...

2020-03-25 14:17:51 833

原创 web开发之像素和DPR详解

像素和DPR我们在web开发的过程中,经常会提到「像素」这个词,那么,像素到底是什么?移动端的像素与桌面端是否有区别?同样大小的手机屏幕,为什么有的像素高,有的像素低?下面让我们通过资料阅读,一起找到这些问题的答案吧。像素的定义「像素」是图像显示的基本单位,译自英文「pixel」,一个像素就是屏幕上能够显示一种特定颜色的最小区域。如下图右侧图片中,每一小格子代表一像素:当...

2020-03-25 13:19:27 1748

原创 JavaScript模块化

在了解模块化方法之前,我们先追本溯源模块是什么,为什么需要模块,如何模块化。1 模块是什么? 在node环境中每一个文件(狭隘的可以理解为.js文件)就是一个模块,拥有自己独立的作用域,变量,以及方法等,对其他的模块都不可见。2 为什么需要模块?可维护性:单模块单一功能,极大地方便后期维护。 复用性:编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在...

2019-11-27 11:39:24 211

原创 vue组件通信的几种方式

组件间通信场景大致分为以下几种父组件向直接子组件传值。 子组件向直接父组件传值。 组件上下超过1级传值。我们先来说第一种1 父组件向直接子组件传值。方法1:通过props属性进行传值,props 可以是数组或对象,用于接收来自父组件的数据,官网使用说明。总结:子组件声明props,定义接受对象(可以指定接受对象的类型以及默认值),父组件通过v-bind:的方式进行传值。例子...

2019-10-10 16:33:28 247

原创 CSS隐藏多余字符,省略号显示

亲测有效,在此记录需求:最多显示2行,多余部分省略号显示。css 关键点:定宽width: 160px !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 72px; overflow: hidden; text-o...

2019-08-28 16:24:33 608

原创 html----float属性详解,小白学习笔记

float属性解释为浮动,那么究竟是什么意思呢?1 float是一种定位机制,css有3中定位(普通流、float浮动、position定位)2 float可以使块状元素脱离文档流,在布局中浮动起来,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘,文档的普通流中的元素表现的就像浮动元素不存在一样.3 float属性值有以下几种用法...

2019-05-17 17:48:12 14425 1

原创 axios+vue.js从0到1,小白学习随笔

本人介绍:目前小白一名从零自学前端开发,学习到axios框架纪录学习随笔。首先放上axios中文文档首先要看文档了解什么是axios,使用方法有哪些?axios中文网介绍了3种使用方式:1 可以通过向axios传递相关配置来创建请求axios({ method:"POST",//设置请求方式,不设置默认是get url:"https://www.baidu....

2019-04-24 17:51:13 737

原创 Android 命令行编译、打包生成apk文件

一、搭建搭建环境1. 安装JDK 和 Android SDK2. 配置环境变量D:\android-sdk-windows\toolsC:\Program Files\Java\jdk1.6.0_20\bin3. 例子信息项目目录:D:\ProjectDemoSDK目录 :D:\android-sdk-windows\platforms\andr

2015-03-02 16:50:00 515

原创 android利用Paint在Canvas实现竖排文字

如题,android利用Paint在Canvas实现竖排文字http://download.youkuaiyun.com/detail/liujianya547733727/8376363

2015-01-19 16:13:00 1945

原创 PullZoomView

整理了一下githup上边的特效,变成eclipse的工程。下载地址http://download.youkuaiyun.com/detail/liujianya547733727/8376339

2015-01-19 16:01:10 559

原创 android 纯java代码实现自定义进度条(ProgressBar)

曾经在编写android第三方sdk的时候,为了开发者使用方便,所有布局全部用java代码来实现。一切布局文件都没有。遇到的难题就是界面中有进度条需要自定义。百度了N遍以后发现都是通过xml自定义的。没有我想要的东西。后来通过研究以及别人的点播终于让我解决了。开发者需要记住的一句话,只要xml能实现的,你都会找到对应的对象,并且用java代码来实现。(锁屏除外,锁屏需要一个xml文件,我暂

2015-01-14 18:31:49 2712

CustomProgressBar

android界面,纯java代码实现自定义ProgressBar,从此不再依赖xml

2015-01-14

android利用Paint在Canvas上实现竖排写字

android利用Paint在Canvas上实现竖排写字

2015-01-19

UiPullZoomView

自定义控件实现个人主页背景下拉放大松开缩小

2015-01-19

空空如也

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

TA关注的人

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