自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YooHoeh的博客

行至朝雾里,坠入暮云间。

  • 博客(151)
  • 资源 (2)
  • 收藏
  • 关注

原创 纯CSS实现卡片上绘制透明圆孔

【代码】纯CSS实现卡片上绘制透明圆孔。

2023-11-02 15:45:52 613

原创 Git修改文件/文件夹大小写后不更新

git默认忽略大小写,关闭配置即可。

2023-03-10 09:29:31 498 1

原创 2022 自杀式年度总结(已发老板)

已发年终奖,已回家,卡着Deadline,无所畏惧!

2023-01-20 01:47:08 1961 1

原创 mac更新到 Venturn后反复报“git命令需要使用命令行开发工具”

mac更新到 Venturn后反复报“git命令需要使用命令行开发工具”

2022-10-27 19:17:54 2113

原创 一个头发日渐稀疏的前端开发突然 emo

最近一段时间都很烦躁,莫名其妙的就不想干了。日复一日的上班日复一日的开会日复一日的写代码日复一日的跟产品battle日复一日的加班日复一日的回家跟媳妇儿说些没有营养的话日复一日的拿工资还房贷看着自己体重不断上涨,头发越来越少,身体也出现了各种各样的毛病。有时候停下来想想,这么拼是为了什么?本人不是大牛,但也不是多菜鸡的码农,在一个准一线城市,工作两年,拿着比同龄的同行要高一点点的薪资(高7K左右?BOSS上看的数据),自我认为不算混得差的。大学实习第一份工作找了算是某行业的头部公司,当时

2022-05-19 19:50:49 2216 13

原创 将前端触摸事件完全映射到点击事件(移动端兼容)

在开发移动端项目经常会遇到电脑调试效果没问题,切换到移动端设备出现异常,比如在GIS或者轮播图(含有拖拽行为)等组件时,电脑开发可以正常执行拖拽事件,但到了移动设备会出现事件不被触发的情况,这里可以使用"elm-pep.js"这个库来实现全局事件映射,这里把贴出相关代码,供自己学习记录:<script> // 兼容ios触摸 var primaryTouchId = null; // 当前触摸事件target var mouseCapt

2021-09-17 14:41:25 1811

原创 关闭vue-router默认组件复用不刷新

路由参数变化但是页面没有刷新这是Vue的组件复用的默认处理方式文档里面写了不想复用的话,就在父组件的router-view上加个key

2021-08-16 13:51:45 388

原创 CSS小技巧收集

多行文本末尾省咯号overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;解决flex space-between 最后一行数目不足显示问题/** 方法1 */display: grid;justify-content: space-between;grid-template-columns: repeat(auto-

2021-06-29 19:26:38 116

原创 移除safari浏览器点击出现蓝框

a:focus,input:focus,p:focus,div:focus{ outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-user-modify:read-write-plaintext-only; }

2021-05-11 12:44:55 1716 1

原创 判断页面是否在微信或者企业微信环境下

if (navigator.userAgent == 'MicroMessenger'){ if (navigator.userAgent == 'wxwork'){ // 企业微信 }else{ // 微信 }} else { // 非微信}

2020-09-08 11:11:27 2482 2

原创 fatal: unable to access ‘https://github.com/CocoaPods/Specs.git/‘

现象➜ project_ios git:(develop) pod outdatedUpdating spec repo `master` $ /usr/bin/git -C /Users/shc_retina/.cocoapods/repos/master fetch origin --progress fatal: unable to access 'https://gith...

2020-09-08 11:01:24 7339

转载 前端经常要求的手写代码示例

callcontext 存在就使用 context,否则是 window使用 Object(context) 将 context 转换成对象,并通过 context.fn 将 this 指向 context循环参数,注意从 1 开始,第 0 个是上下文,后面才是我们需要的参数将参数字符串 push 进 args字符串和数组拼接时,数组会调用 toString 方法,这样可以实现将参数一个个传入,并通过 eval执行拿到结果返回前,删除掉 fnFunction.prototype.call

2020-08-31 15:00:46 242

原创 Mac下chromedriver安装配置

1.确认自己的Chrome版本号在Chrome下打开关于Chrome查看详细版本号2. 下载文件访问http://chromedriver.storage.googleapis.com/index.html找到对应版本的驱动脚本文件,如果没有一模一样的的版本,可以选择最接近的版本,这里注意选择更旧的那个不要选择更新的那个。注意选择自己的操作系统。3. 解压安装将下载的文件解压,得到将这个文件复制到/usr/bin下即可,如果出现没有权限操作(no permisson)则直接将文件复制到

2020-07-06 09:11:05 2692 2

原创 从前端开发者角度学习Python(持续更新)

不得不承认当前Python的火热超过目前任何一门语言,不管从爬虫、人工智能、大数据或者图像学习还是文档处理领域都有Python的一席之地。本系列将会从一个前端开发者的角度记录学习Python的思路。注:本文行文思路不会按照传统的教程来写,而会以从笔者认为的前端开发者学习Python的对比角度来着文。官方文档已有的资料本文不做过多赘述,这里只是提供一个前端开发者学习Python的思路,方便更多像我一样的前端开发者快速了解并学习Python这门有趣的语言。文章目录一、数据类型声明变量列表 = 数组 ?二

2020-06-09 20:14:45 700 5

原创 将fork仓库合并到原始仓库

我们举例:从facebook/react.gitfork到自己的仓库yoohoeh/react.git,然后在本地的dev分支开发,现在想将这个分支代码发起合并请求到facebook/react.git的dev分支上。1. 在本地仓库添加原始仓库源git remote add upstream github.com/facebook/react.git添加完之后可以使用git remote...

2020-05-04 18:30:36 1388

原创 React Native滚动到指定位置

在构建函数声明一个记录位置的值constructor(){ this.positionY = ''}既然要滚动,那肯定得将组件放在ScrollView里面啦<ScrollView ref={ref => this.scrollRef = ref}> <View onLayout={e=>{this.positionY = e.nativeEvent.la...

2020-03-16 00:26:05 1433

原创 三行代码让你的React/RN应用动起来

import { LayoutAnimation } from "react-native";componentWillUpdate() { LayoutAnimation.easeInEaseOut();}

2020-02-29 19:45:41 255

原创 React Native添加自定义全局组件

在开发rnApp的时候想自己封装一个自定义的Toast组件,又不想在每个组件文件内单独引用,于是自己琢磨了一个方法将组件添加到全局。这里举例封装一个自定义的Toast组件,这个文件可以放在自己的公共组件文件夹下ToastTip.js/* * @Date: 2020-02-26 17:40:34 * @Description: 自己封装Toast提示 * @Author: YooHo...

2020-02-28 18:29:26 2301 3

原创 MAC下网易MuMu模拟器调试ReactNative

疫情原因得在家远程办公,在MAC下开发RN的时候发现了一个平台兼容问题,手里头没有安卓设备,只能用模拟器,AS avd、genymotion笨重还慢,后来发现了网易mumu这个小东西,又小又快。自己捣鼓了一天终于在模拟器上运行上了,这里记录过程。调试前准备JAVA环境ADB环境(可以在终端运行adb命令)node环境下载并安装好网易MuMu模拟器1. 运行网易MuMu,打开后在...

2020-02-25 21:32:23 3785 2

原创 解决React Navigation goBack()无效

import { StackActions } from "react-navigation";const popAction = StackActions.pop({n: 1});this.props.navigation.dispatch(popAction);

2020-01-19 10:21:41 1131

原创 “Mac应用”已损坏,打不开解决办法

在Mac下安装一些软件时提示"来自身份不明开发者",其实这是Mac新系统启用了新的安全机制。默认只信任Mac App Store下载的软件和拥有开发者 ID 签名的应用程序。换句话说就是 Mac 系统默认只能安装靠谱渠道(有苹果审核的Mac App Store)下载的软件或被认可的人开发的软件。这当然是为了用户不会稀里糊涂安装流氓软件中招,但没有开发者签名的 “老实软件” 也受影响了...

2020-01-16 20:34:08 747

原创 React Native适配安卓IOS刘海屏、异形屏方案

首先顶部引入这几个模块import { Platform, SafeAreaView, NativeModules, StatusBar} from "react-native";const { StatusBarManager } = NativeModules;获取状态栏高度let statusBarHeight; if (Platform.OS...

2020-01-16 18:18:26 4233 3

原创 安装指定版本pod

安装指定版本podsudo gem install cocoapods --version 1.0.0

2019-12-15 16:59:27 579

原创 切换Ruby版本——RVM的安装与使用

RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo.RVM 安装$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E20...

2019-12-13 20:29:49 5272

原创 切换node版本——nvm的安装与使用

1. 安装nvm为了兼容性和效率,nvm和n进行Node版本管理很有必要,我选择使用nvm控制node版本。首先要说的是不能用brew去安装nvm,官方文档已经说明不支持,这里用以下命令安装:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash此时nvm就被安装在了/.nvm下...

2019-12-10 19:39:45 325

原创 JS实现取任意类型的数组交集并集方法的思考

说到交并集避免不了判断类型是否相同,可能很多人都会想到ES6的Set类型,理所当然的认为可以用Set类型来达到取唯一。但其实没那么简单。下面参考网上的一些代码let a = new Set([1, 2, 3]);let b = new Set([3, 5, 2]); // 并集let unionSet = new Set([...a, ...b]);//[1,2,3,5]// ...

2019-11-09 18:32:08 265

原创 所有中文复姓

const doubleFamilyName = [ '万俟', '司马', '上官', '欧阳', '夏侯', '诸葛', '闻人', '东方', '赫连', '皇甫', '尉迟', '公羊', '澹台', '公冶', '宗政', '濮阳', '淳于', '单于', '太叔', '申屠', '公孙', '仲孙', '轩辕', '令狐', '钟离'...

2019-11-01 17:22:46 850

原创 JS 可逆加密的一种实现

/* * 利用String对象的charCodeAt()方法和fromCharCode()方法对可用JSON.parse进行序列化的数据进行加密的数据加密解密 * Author: zhangji * Create: 2019.10.22 **/const Crypto = { //加密 encryption(data) { data = JSON.stringify(data...

2019-10-23 11:39:26 1429

原创 将中文姓名转为拼音英文名的一种实现

需要将中文名转为英文名,这里需要考虑到姓氏以及名字多音字选择,这里记录一下我实现的一种思路。以下代码均使用JS来进行说明。处理流程首先需要判断名字长度以及名字规范//中文名格式验证verifyName: function(str) { let re = /[^\u4e00-\u9fa5]/; const isChinese = str => !re.test(str);...

2019-10-11 19:00:47 8043

原创 一种安全的url传参方式

首先访问:https://tool.lu/encdec/将需要加密参数复制到文本框点击下面的Url Encode按钮点击Base64 Encode按钮此时文本框中的参数即为加密所得参数

2019-09-27 10:00:46 683

原创 uni-app 获取屏幕宽高

const { windowWidth, windowHeight } = uni.getSystemInfoSync();

2019-09-11 17:56:05 22157

原创 ReactNative封装的优雅居中/底部弹出框

/* * @Date: 2019-08-30 16:05:37 * @Description: 真的不想每次都写个Modal了。 * @Author: zhangji * @LastEditors: ZhangJi * @LastEditTime: 2019-09-02 11:16:51 */import React from "react";import _ from "lod...

2019-09-03 14:13:55 1792

原创 教你怎么算MD5!

MD5计算 JavaScript版let MD5 = (sMessage) => { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); } ...

2019-08-29 17:05:06 1803

原创 《软件系统架构:使用观点和观点与利益相关者合作》阅读小结——二

第三部分内容情境视点描述架构范围以及与相关架构的交互关系限定当前架构做什么、大概怎么做功能视点系统运行时功能元素的职责接口和之间的关系关注点功能能力外部接口内部结构功能设计哲学模型:功能结构模型信息视点从信息操作、存储、管理、分发的几个方面去描述系统在架构的级别上用信息视图来对 数据集建模和设计这个过程中进行分析。并发视点描述系统的并发以及与状态相关的...

2019-08-27 18:43:50 268

原创 React Native 给Image/ImageBackground添加圆角的几种方法

方法一<Image roundAsCircle={true} style={{borderRadius:5}} resource={require('xxx.png')} />方法二<Image imageStyle={{borderRadius:5}} resource={require('xxx.png')} />

2019-08-19 17:52:09 3846

原创 修改git密码后,终端fatal: Authentication failed for'http://xxx/xxx.git'

可能需要使用sudogit config --system --unset credential.helpergit config --global credential.helper store完事之后重新操作即可,此时终端会提示重新输入登录密码

2019-08-14 11:35:22 473 1

原创 《软件系统架构:使用观点和观点与利益相关者合作》阅读小结——一

架构学习小结架构基本原则第一部分描述了基本概念(架构,架构描述,利益相关者,质量属性,观点),比较系统的讲述了关于架构的几块概念。软件架构概念主要说明了架构定义的静态结构、动态结构、外部可见行为等几个后续章节涉及到的几个概念术语,相当于是这本书的基础,其中着重要理解这几个概念之间的联系,这里引用一个原文中的UML图来说明视点和视图视图主要用于在管理复杂情况下为整个架构或者其中的一...

2019-08-13 15:36:35 440

原创 获取Gitlab项目的Token

获取Gitlab项目的Token1.打开所需要Token的项目的主页进入CI/CD settingSetting -&gt; CI/CD -&gt; Genneral pioelines settings -&gt; Expand2.开启token 笔者这里是因为已经获取了token所以会直接显示,第一次获取直接在这一块里找就行3。至此,获取指定项目Token...

2019-08-05 18:18:49 76699 14

转载 Mac彻底卸载Android Studio

1、卸载Android Studio,在终端(terminal)执行以下命令:rm -Rf /Applications/Android\ Studio.apprm -Rf ~/Library/Preferences/AndroidStudio*rm ~/Library/Preferences/com.google.android.studio.plistrm -Rf ~/Library/A...

2019-08-01 11:47:50 375

原创 API设计时一种安全校验/参数校验的方法

在设计API时,对安全性有要求的情况下经常需要要求校验参数,或者需要防止代码入侵,需要对接口中的参数进行验证,这里提供一种简单的方法。这里使用世界上最好的语言(斜眼笑)来举例这里假设有一个接口:https://xxx.com/u/Token完整请求为http://xxx.com/u/Token?ID=111&UserPhone=15099999999&Sign=a4a2...

2019-07-16 10:49:40 825

mac版 SVN官方最新版1.11.1

通过官网下载的安装包。Subversion源代码管理 WANdisco的Subversion二进制文件基于最新的稳定版本(包括最新修补程序)提供了完整的,经过全面测试的Subversion版本,并接受与WANdisco用于支持全球最大的Subversion实施的企业产品相同的严格质量保证流程。

2020-12-10

uniapp中企业微信js-sdk,包含支付和ww-open-data

uni-app企业微信使用jssdk的deme,包括使用WWOpenData和使用微信支付接口。带详细注释

2020-05-28

空空如也

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

TA关注的人

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