实用技巧
YooHoeh
热爱可抵岁月漫长
展开
-
Git修改文件/文件夹大小写后不更新
git默认忽略大小写,关闭配置即可。原创 2023-03-10 09:29:31 · 578 阅读 · 1 评论 -
关闭vue-router默认组件复用不刷新
路由参数变化但是页面没有刷新这是Vue的组件复用的默认处理方式文档里面写了不想复用的话,就在父组件的router-view上加个key原创 2021-08-16 13:51:45 · 425 阅读 · 0 评论 -
判断页面是否在微信或者企业微信环境下
if (navigator.userAgent == 'MicroMessenger'){ if (navigator.userAgent == 'wxwork'){ // 企业微信 }else{ // 微信 }} else { // 非微信}原创 2020-09-08 11:11:27 · 2641 阅读 · 2 评论 -
将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 · 1526 阅读 · 0 评论 -
“Mac应用”已损坏,打不开解决办法
在Mac下安装一些软件时提示"来自身份不明开发者",其实这是Mac新系统启用了新的安全机制。默认只信任Mac App Store下载的软件和拥有开发者 ID 签名的应用程序。换句话说就是 Mac 系统默认只能安装靠谱渠道(有苹果审核的Mac App Store)下载的软件或被认可的人开发的软件。这当然是为了用户不会稀里糊涂安装流氓软件中招,但没有开发者签名的 “老实软件” 也受影响了...原创 2020-01-16 20:34:08 · 778 阅读 · 0 评论 -
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 · 7658 阅读 · 0 评论 -
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 · 278 阅读 · 0 评论 -
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 · 1469 阅读 · 0 评论 -
将中文姓名转为拼音英文名的一种实现
需要将中文名转为英文名,这里需要考虑到姓氏以及名字多音字选择,这里记录一下我实现的一种思路。以下代码均使用JS来进行说明。处理流程首先需要判断名字长度以及名字规范//中文名格式验证verifyName: function(str) { let re = /[^\u4e00-\u9fa5]/; const isChinese = str => !re.test(str);...原创 2019-10-11 19:00:47 · 8417 阅读 · 0 评论 -
一种安全的url传参方式
首先访问:https://tool.lu/encdec/将需要加密参数复制到文本框点击下面的Url Encode按钮点击Base64 Encode按钮此时文本框中的参数即为加密所得参数原创 2019-09-27 10:00:46 · 703 阅读 · 0 评论 -
教你怎么算MD5!
MD5计算 JavaScript版let MD5 = (sMessage) => { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); } ...原创 2019-08-29 17:05:06 · 1826 阅读 · 0 评论 -
PowerShell一次执行多条命令
PowerShell一次执行多条命令语句使用CMD之后换到PS之后想一次执行多条命令会很不习惯,因为原来的&&语句连接符已经不能用了。 在各种搜索后没有发现网上有说明这个的。无奈只能自己跟着感觉试了几个连接符,终于在我努力下发现了使用|连接符可以达到目的 哈哈哈哈Mark一下,怕自己忘记。...原创 2018-07-17 18:15:04 · 29715 阅读 · 10 评论 -
前端优化——预加载篇
预加载1.什么是预加载资源预加载是另一个性能优化技术,我们可以使用该技术来预先告知浏览器某些资源可能在将来会被使用到。预加载简单来说就是将所有所需的资源提前请求加载到本地,这样后面在需要用到时就直接从缓存取资源。2.为什么要用预加载在网页全部加载之前,对一些主要内容进行加载,以提供给用户更好的体验,减少等待的时间。否则,如果一个页面的内容过于庞大,没有使用预加载技术的页面就...原创 2018-05-31 16:38:58 · 33164 阅读 · 0 评论 -
修改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 · 506 阅读 · 1 评论 -
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 · 390 阅读 · 0 评论 -
JS避免对象多层次获取时报错
有时候我们需要访问一个对象较深的层次,但是如果这个对象某个属性不存在的话就会报错,例如:var data = { a: { b: { c: 'ScriptOJ' } } }data.a.b.c // => scriptojdata.a.b.c.d // => 报错,代码停止执行console.log('ScriptOJ') // => 不会被执行可以封装一个 safe...原创 2019-07-13 17:25:43 · 1958 阅读 · 0 评论 -
一行代码教你屏蔽你的博客广告
一行代码教你屏蔽你的博客园博客广告 “博客园”三个字加在标题会无法通过审核,看来有py交易CNBlogs(博客园)是国内知名科技类博客,博客首页可定制性是他的一大特点。博客园允许博主自己添加HTML、CSS甚至可以申请添加JS,让自己博客更有个性。 但是当你点击查看博客详情的时候会发现博客页面底部被添加了广告 笔者通过自己探索发现可以通过一个简单的方式屏蔽这些广告,下面是过程...原创 2018-05-30 23:55:40 · 2593 阅读 · 0 评论 -
一步一步教你给博客主页添加自定义炫酷效果
一行代码教你屏蔽CNBlog博客广告CNBlogs(博客园)是国内知名科技类博客,博客首页可定制性是他的一大特点。博客园允许博主自己添加HTML、CSS甚至可以申请添加JS,让自己博客更有个性。 笔者试过定制CSS,让我没想到竟然还支持keyframes动画,真的是很贴心了,可以让博主充分发挥自己的创意进行定制。 笔者使用keyframes动画添加了掉雪糕动画笔者将在这里分享实现这...原创 2018-05-30 21:49:53 · 2361 阅读 · 0 评论 -
让资源管理器变得像Chrome一样标签化
让资源管理器变得像Chrome一样标签化前段时间WIn10开发者预览版发布了更新通知,其中一个主要特性就是给资源管理器添加了标签化的功能。 习惯了各种浏览器便捷的标签化管理,早就想要这个实用的功能了。 在设置里开启预览体验计划但是呢,目前想体验这个功能必须申请微软的开发预览版身份,而且目前还没有官方中文支持版本带有这个特性,那么有没有什么办法可以提前体验到这个功能呢...原创 2018-05-30 19:02:14 · 14943 阅读 · 1 评论 -
摆脱CSS浏览器私有属性-moz, -ms, -webkit
为了兼容各个浏览器之间的私有属性,前端开发人员在写css的时候需要给一些css属性添加多个私有前缀,非常麻烦。这里给大家分享一个简单的方法可以让你以后无需手动给CSS添加私有属性。 -moz代表firefox浏览器私有属性 -ms代表IE浏览器私有属性 -webkit代表chrome、safari私有属性 -o代表opera私有属性 安装项目目录内终...原创 2018-07-26 21:41:01 · 2639 阅读 · 0 评论 -
npm install出现"Unexpected end of JSON input while parsing near"
打开命令行输入npm cache clean --force重新npm i,即可解决报错原创 2018-08-25 10:54:17 · 389 阅读 · 0 评论 -
Javascript控制台打印Object对象
Javascript控制台打印Object对象做项目的时候遇到一个问题,在调试代码时需要打印对象来查看具体数值,想了各种方法也没有实现,最后查资料知道了可以使用JSON.stringify()将obj转为字符串后打印,再此记录。 const marks = () => ( this.props.station ? this.props.station.m...原创 2018-09-20 19:50:06 · 20979 阅读 · 2 评论 -
开发响应式页面移动端需要注意的几个点
1. 添加禁止浏览器主动缩放功能涉及到网页开发历史遗留问题,最开始的手机浏览器网页是直接访问电脑网页或访问专门为诺基亚手机开发的WAP页面,对于电脑网页由于手机分辨率太低,浏览器会使用缩放页面的方式来展示原页面,这个也是为什么在手机页面上直接使用document.documentElement.clientWidth获取到的值为 980(之所以是这个值也是因为国外做过调查,那个时候的网页一般宽度...原创 2019-02-26 22:21:33 · 334 阅读 · 0 评论 -
JavaScript——浏览器的重绘与回流
文章目录一、浏览器渲染过程?1.1 dom树结构,cssom,renderTree1.2 cssom和dom树怎么匹配结合成renderTree ?二、什么是重绘?回流(重排)?三、哪些情况会发生重绘,回流?四、如何减少回流,重绘?4.1 修改html元素中对应的class名,利用class替换样式4.2. csstext(利用cssText属性合并所有改变,然后一次性写入)4.3 displa...转载 2019-04-18 10:43:44 · 205 阅读 · 0 评论 -
实现跨域的方式总结
文章目录一:jsonp请求二:document.domain三:window.name四:window.postMessage五:CORS (主流)六:Web Sockets一:jsonp请求利用<script>标签的跨域特性,动态的生成<script>可以不受限制地从其他域中加载资源,类似的标签还有<img>.使用比较麻烦,需要和后端沟通,准备回调函数。可...原创 2019-05-08 16:42:29 · 165 阅读 · 0 评论 -
关于使用'&&'进行判断的一些思考
接触项目代码的时候经常可以看到例如这样的代码: this.props.planeList && this.props.planeList.differentialConfig && this.props.planeList.differentialConfig.lowPriceRule && this.props.planeLi...原创 2019-06-05 14:20:26 · 418 阅读 · 0 评论 -
App已损坏你应该将它移到废纸篓解决方案
当在macOS上安装了app打开时会提示App已损坏你应该将它移到废纸篓,这多半是因为你下载的app的破解版或汉化版的,签名文件和原作者不符合,如果需要继续使用这种app只要运行以下命令即可:sudo spctl --master-disable重新打开即可正常使用...原创 2019-06-03 16:47:03 · 2188 阅读 · 0 评论 -
强制让chrome使用HTTP而不是HTTPS访问的方法
在开发时遇到一些特殊情况必须使用http而不能使用https尽进行请求,但是请求总是https。查找资料知,请求为https的存在两种情况:浏览器默认开启了http转https请求,典型代表chrome,现在新版的firefox也这样了。我们能处理的只有这种。服务器自己开启了https重定向,这个光靠自己没办法解决需要联系运维查找资料知,在chrome可以尝试使用chrome://net...原创 2019-06-20 18:22:28 · 52450 阅读 · 6 评论 -
MacOS下删除".DS_Store"文件
sudo find ./ -name ".DS_Store" -depth -exec rm {} \;原创 2019-07-09 14:10:31 · 2568 阅读 · 0 评论 -
教你用Windows自带工具给优盘/移动硬盘添加密码
教你用Windows自带工具给优盘/移动硬盘添加密码 本文中优盘,移动硬盘和分区操作方式一样,为方便描述,下文将只说优盘优盘成了很多人每天都会用到的工具,有时候自己优盘会存着一些不希望别人看到的文件,要是一不小将优盘丢失了就完蛋了。这个时候给自己的优盘添加一个使用密码就是一个很好的解决方式。市面上有很多可以给优盘上锁的软件,一方面解密加密不方便,另一方面这些软件绝大部分都是需...原创 2018-05-27 18:03:40 · 4712 阅读 · 0 评论