- 博客(35)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
原创 记录git删除 由于文件大小写重命名导致的同步更新的其中一个文件
重命名文件导致两个文件都被提交,本地虽然看不到,但是大写文件被小写文件自送同步修改,再使用重命名解决它。
2022-09-17 00:29:51
596
原创 【React】context的提供与使用
context 上下文变量的使用这几天困扰了我一下。故此写篇文章整理一下。1、提供者(Provider)表示向下传递数据,在整颗树上的后代节点都能使用。以下<Context.Provider/Consumer >的Context均可以随便取名字比如const TianTianContext = React.createContext(null);<TianTianContext.Provider ><TianTianContext.Consumer >(
2021-11-01 17:22:55
322
原创 [React报错集锦]Object are not valid as a React child
如果你是这样的代码function App(){ let view = <Diectory />; return {view}}报以上错误,在return外层添加一个唯一根节点return ( <> {view} </>)
2021-11-01 15:26:09
296
原创 【React】从最外面传递一个子组件进去,如何同时获取多个父组件的属性?
记录一下使用React遇到的一些问题和解决办法。假设Father1是一个开发人员不想每次都改变的封装类,要求子级只能以外部的形式插进去。Father1 > Father2 > Father3 > Child1 (Child1是变化的,需要外部定义好传进去)惯常操作是下面:// 原始做法class Father { return ( <Father1> <Child1 /> // 这种方式只能传入Father的属性,不利于使用它的父级传入数
2021-11-01 11:16:20
358
原创 npm link使用记录
npm link的文章算是烂大街了,但我在百度的时候仍然感觉直观的感觉觉不够。故此记录一下,不写太复杂。1、使用场景。如果你需要debug项目正在引用的依赖包,而node_module下面调试不起作用时,尝试使用npm link。npm link要求项目node_module里可以有同名的包,但link debug的包必须放在项目外面任意的位置。一个node install packagename的npm包可能不存在完成的源码,只有编译后的js文件。无法直接修改的时候,则使用npm link外部同名
2021-10-25 13:22:25
915
原创 HTTP Basic: Access denied
window下出现这个问题一般是 git 用户名和密码错误,或者window凭证保存的账号失去了git权限.解决办法:cd projectsgit config user.name name1git config user.email email1ssh-keygen -t rsa -C 'email1'(这个email只是一个comment,写什么都行) 给生成的文件取个别的名字,比如id_rsa_name1在.ssh/config文件里保存一个配置如下:Host gitla
2021-09-06 15:45:16
1837
原创 npm7 install package can‘t relosve peerDependency的包的解决办法
项目场景:npm7 install package 依赖包与宿主环境冲突,无法can't relosve dependency,npm7会报错,并提供解决方法,但是该解决方法并不能保证正确的依赖关系。问题描述:使用版本7的npm下载一个packageA,发现packageA依赖的某个包和宿主环境的包版本有冲突,此时控制终端输入如下提示:官方提醒我们使用 --force 进行强制下载, --legacy-peer-deps 来忽略下载。如此,npm install 至少保证能下载成功,只是依
2021-08-17 17:42:19
484
原创 添加阿里云yum源仓库
cd /etc/yum.repos.dtouch aliyun.repovi aliyun.repoi (输入状态,否则会丢失部分头部字符)粘贴以下内容esc:wqyum makecache提示成功阿里云yum源仓库# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirr
2021-08-03 10:23:24
1679
原创 【前端|node】linux安装切换node版本
项目场景:因为daily build服务器环境加入新项目,使用不同的node版本,尝试以下办法:1、安装nvm,结果:过于麻烦,失败率大;2、下载多个node版本,做路径切换,不适用全局变量,虽然麻烦,但直接可用。问题描述:为了不耽误时间,采用方法2。如有其他方法,后续更新 解决方案:编译过的node版本地址如下,选择系统和架构都合适的版本。https://nodejs.org/dist/案例步骤如下:以下案例,下载版本linux x64 14.17cd /usr/l
2021-07-27 12:36:00
1691
原创 简单没风险地将古老分支的提交记录合并进最新的master
保存在服务器上的古老的分支feature从古老的commitId checkout出来,因为需求问题,暂时未被合进主分支,几个月之后要求被合进去。使用rebase的效果,diff显示为:古老的提交记录古老分支后的提交记录全都进来了使用git merge的效果,diff显示为:古老的提交记录目的:在不使用git squash的情况下使得合并记录只有一个commit。1、先更新master分支2、本地早就没有feature,所以checkout feature并且git pull origin
2021-04-21 15:03:28
201
原创 清华站gitlab-ce下载太慢,如何本地安装?
先下载gitlab-ce文件curl https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-13.10.2-ce.0.el8.x86_64.rpm --output gitlab-ce.rpmrpm安装rpm -i gitlab-ce.rpm提示依赖项没有下载依赖项,加上-y成功后,在进行 rpm安装成功...
2021-04-15 18:16:40
1565
原创 await is only valid in async function
async的使用方法简洁如下async function aa(){ await bb();}function bb(){}报错的原因是await 外层进行数组循环时,不能是函数封装形式的foreach(),map()方法,使用for循环,该错误就会消失
2021-03-22 17:56:52
595
原创 统一批量修改word页眉页脚
关键点网上有很多教程,但是不直观。 下面涉及很多操作,对于搜索了很多文档还没搞懂的人,看下面3段即可。先总结一下,如何批量修改页眉页脚。关键点在于【节】,你双击页眉,会有对当前页眉的描述,‘页眉’,当前是‘页眉第2节’,‘页眉第3节’。同一个节的内容会被统一修改。下一个节设置【连接到上一个节】,也会导致同步修改。就是要统一 【节】,crtl+H输入^b进行全文替换,会删除文档中的所有【分节符】,这时整个文档就只有一个节,即可以统一修改页眉。同理,想要产生不同的页眉效果,就要分离节,并保证【链接到前一
2021-03-19 14:37:42
68475
2
原创 centos8安装gitlab
最近才知道gitlab可以安装部署,以前没有关注过,花了一天时间,记录一下,主要因为想要探索一下gitlab。1、安装环境centos8 X64-86 内网按照网上说的环境:内存不低于4G,就在公司的服务器上装了free -m //查询linux arch2、安装过程2.1、使用清华大学开源软件镜像源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/按照如下步骤安装,花了点时间。但是比之前一个内存小,yu
2021-01-04 12:02:12
731
原创 记录一次启动samba提示libcups.so.2共享库文件不存在的解决办法
问题:libcups.so.2文件不存在环境centos8操作启动samba服务今天好不容易安装好samba后,提示共享库文件不存在,记录一下解决的过程。解决思路:1、查看是否存在libcups.so.2共享链接文件,存在则把路径加到共享库系统路径变量里;2、不存在,则下载;3、下载成功,再次启动samba服务;4、启动成功。1、查看是否存在libcups.so.2共享链接文件//查看libcups.so.2文件是否存在find / -name libcups.so.2
2020-12-24 16:15:27
3655
原创 centos8下载samba
安装samba本来是个不麻烦的事,但鉴于我用的是公司的内网,repo是本地源,环境平时是拿来做daily build的,比较干净。之前自己下载过gitlab-ce时,新增了一些镜像源,然后安装samba的时候就总是提示依赖项不存在,可以通过--skip-broken或者--nobest跳过,但是无法继续配置,显示/etc/samba/smb.conf不存在。为此我找到了163的源,明确是存在samba包的,但还是提示失败。主要是因为不熟练,配置时导致包有多个base/update等源,其实是混乱的.
2020-12-24 13:26:02
630
1
原创 统计git代码行数,按作者、按时间统计等
按时段统计修改行数git log --since=2020-05-28 --until=2020-11-28 --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }'--author=xxx参数:查询某个人的 | grep "
2020-12-22 16:49:43
4492
原创 关闭firefox的自动更新
想必大家也都有下载firefox之后被自动更新的苦恼吧?特别在安装最新版之后很难恢复到旧版的设置通过 firefox release notes 关键词搜索到的第一条版本列表是 https://www.mozilla.org/en-US/firefox/releases/ 从这个列表里下载的firefox_installer每次打开浏览器后,firefox已经自动更新完了。可能你在旧版上已经设置了手动更新,最后结果也是如此。如果我们要下载旧版,可以从以下网址获取旧版.
2020-12-21 14:14:30
1890
原创 项目中常用的几个ehcharts小效果
写几个不常用但是最近Uo项目用到了的echart效果主要因为越用越觉得echarts非常的人性化(1)echart 自由间隔显示轴数据下面是整十分显示,但是数据本身按照固定interval是无法做到的。这个方法实在太有用了!使用属性: axis, axisLabel, interval我的项目要求比较简单,以前一直用下列方式分割label的显示interval = number这次满足不了,后来用函数的方式如下,也能顺利完成。不得不说echart的定制选项很人性化了
2020-10-21 13:19:41
325
原创 【简单的react】 当你需要使用JSX的拼接的时候
项目体验欢迎体验【react项目:饿了么点单流程】:http://47.93.235.67:8083ps:要是遇到打不开的情况,那就是我服务挂掉了,react使用热更新服务器无法用nohup挂载,终端窗口退出会导致页面打不开,项目刚上我还没解决这个问题写项目的原因是,看了网上大量的文章,都不如一个实战来的更深有体会。参考资料:http://huziketang.mangojuice.top/books/react/lesson2任何新的概念都会加深新人理解的难度,所以这里不会出现新词,所有
2020-06-16 15:27:38
5199
原创 react项目更改访问的端口号
1、配置地址从这个文件找到配置地址 https://bit.ly/CRA-PWA最终地址:端口号:https://create-react-app.dev/docs/advanced-configuration/配置方式:https://create-react-app.dev/docs/adding-custom-environment-variables/#adding-development-environment-variables-in-env2、开始配置本地环境:window
2020-06-08 20:18:09
1680
原创 记录第一次创建react新项目后,按需求修改目录结构到成功访问
最近正在写一个react的小项目练手。先来阐述一下如何自由使用组件加载目录和定义项目入口1、创建项目create-react-app [app-name]cd [app-name]npm run start目录结构大致为如下,红色框为开发者主要会操作到的几个目录。因为自己写项目肯定有不少新的模板和组件文件生成,我们要确定一个自己的目录结构,我暂定按角色类型来分,在基础目录上创建了component目录放组件,src放index.html和index.js,这时App.js就要移到compone
2020-06-01 23:34:33
657
原创 记录不通过webpack而直接使用import导入模块,在浏览器上执行es6的语法的过程
最近准备写个react的小项目,文档之前已经看完了,按部就班使用的webpack打包,一切正常。今天脱档写代码之前,突然想起脱离了打包工具,支持es6的浏览又是如何直接执行es6的语法,以及需要哪些工具呢?借此强化对一些js基础的了解与记忆。本人是新手,故本篇记录也只能帮助到新手。目录结构浏览器加载es6的语法使用标签<script typ="module" > </script>这个标签内部不允许有注释的内容先用代码块加载一个模块<!DOCTYPE.
2020-05-30 22:48:29
1350
原创 angularjs伴随ng-init等指令产生的作用域
前两天想用ng-init做条件判断的桥梁时出现了一次失败,做了一个测试,发现angular的局部作用域影响ng-init定义的值。ng-init的作用就是创建一个变量(bb)一般情况下,和$scope.bb的作用一样,不同的是,ngInit是指令,有局部作用域,优先级更高。可以理解为在ngInit的作用域 $ngInitScope内又定义了一个 $ngInitScope.bb = $ngInitScope.website1,而且是双向绑定<div ng-init="bb=website1".
2020-05-29 19:24:04
662
原创 angularjs ng-transclude学习记录
因为$compile出错,去查了angularjs的官文,看到文末的transclude部分,我没用过这个属性,短短几段话跟做阅读理解似的花了我一个多小时逐字逐句理解以图把逻辑理顺。回头再看看,官文还是不能细读,既有困惑,值得记录。1、ng-transclude有什么用我们通常的自定义属性,在没用transclude之前的简化配置是这样的//directive1 return返回return { restrict:'A', scope:{}, template:dom}在这样的结构下,
2020-05-24 19:24:07
618
原创 angularjs+directive+scope:true修改规则对引用类型数据无效,主要受原型链影响
html<div ng-controller="Ctrl"> 父输入框第二层:<input type="text" ng-model="menu['菜单1']['mesWebsite']" /> <div ng-bind="menu['菜单1']['mesWebsite']"></div> <br /> <div website-input></div>
2020-05-24 14:13:44
294
原创 新手如何简单理解directive的scope
看了angular的菜鸟教程和官方教程,觉得不是特别够用,作为新手就算理解了1+1=2,但在计算稍微复杂点的公式(场景或者需求)时,中间依旧有断隔。为了加深记忆,对于不理解之处,自己在新人的角度做个测试记录说明一下。所有分割线的论证部分如果不想看,可快速翻阅跳过1、测试自定义指令内部运行的顺序得出结果:区域1 > 区域2 > 区域3 > 区域4代码书写顺序如下function($compile){ //区域1,这个地方通常用来生成dom,直接给下面的template赋值.
2020-05-24 01:25:26
607
原创 记录angularjs directive小报错以及多节点包含,单节点替换的测试过程
directive报错的问题小记今天遇到了这个问题,遂记录下有几处需要注意的地方。后续多处报错都是这个错误显示。首先1、return不能为空,否则$compile报错自定指令没有返回时(代码如下),报下面这个编译错误。如在调式过程,会影响整体输出效果。2、扩展的html标签能正常显示的简单规则本来知道templateUrl是如此,html里面只接收一个元素节点,但没注意过template,而template比较灵活,也可接受多节点。简单规则就是1、可 包含(replace:false)
2020-05-23 02:43:32
240
原创 angularjs执行ng-repeat判断完成状态,生成可复用性自定义指令
先上代码html//调用监听事件afterRightEditRepeat,注意不要写成afterRightEditRepeat()调用形式<div ng-repeat="x in menu" on-finish-render="afterRightEditRepeat">....</div>js自定义指令部分//onFinishRender对应属性on-finish-renderapp.directive('onFinishRender', ['$timeout',
2020-05-21 02:43:05
589
原创 angularjs $anchorScroll操作滚动效果,类似锚点
先上主体代码 1. let old = $location.hash(); 2. $location.hash('right-sub-menu'); 3. $anchorScroll(); 4. $location.hash(old);解释:$location.hash()这个方法获取当前锚点,亦可设立锚点。接收一个id值参数,如果要滚动到一个id=“aa”,就写成$location.hash("aa")来看一个小解读,本地项目地址为http://localhost:80
2020-05-20 23:37:34
793
原创 ikbc c104win键盘失灵以及数字键失灵
问题:双边win键都失灵了解决办法是 fn+PrtSc 解锁原因是fn+f12给上锁了。之前因为安装完软件,在激活的过程中win键莫名其妙不能用了, 我也是用的新键盘,浪费了几个小时以为是热键冲突或者系统配置问题。后来撤掉机械键盘,用自带键盘win键可正常调出开始菜单,才知道是键盘本身的问题。当时的解决办法是 fn+r 按 5s。fn+del 按5s,右侧指示...
2020-04-10 13:15:12
18458
8
原创 微信录音功能,加音频格式转换ffmpeg(1)
上个项目有个需求是在浏览器页面使用录音功能,但是这个面临很多兼容性问题,所以后来决定只在微信浏览器中使用,其他页面采用提示。 写这个项目隐约就感觉有很多坑要踩,结果不出所料,期间被轰炸了一个多星期,当然炸弹不止微信的东西,更多是因为改bug,写功能和新需求同时进行等项目管理上的混乱。 准备工作: 1、 下载文件。我提供了一个文件,里面有简单的页面元素和录音的全部js供参考。下载后自...
2018-06-27 19:52:54
756
原创 中文篇:Yii 路由引导与创建
原文地址:http://www.yiichina.com/doc/guide/2.0/runtime-routing#using-pretty-urls 本文是原创翻译,帮助需要的人快速阅读。本人不保证翻译的十分精确,但基本阅读通顺理解上没有问题,如发现什么问题,也请大家留言多加指教。路由引导与创建1、URL格式 2、路由引导 3、创建URL 4、使用美化链接(没找到锚,小节定不了位了喂)路
2017-08-30 16:51:51
422
原创 日常知识(1)
虽然有记录,但是没有习惯写,惯常的问题偶尔还是会出现,所以开了博客,记录在项目中遇到的而一些问题和解决办法,是为自己,也是为遇到相同问题的新手同行提供一点思路,共勉。 今天都是一些简单的常识,作为初级程序员,再简单也要做些记录,踏实来。成功安装虚拟机后,在新建的主机中导入centos7 ISO文件时,系统不时地提示内存不能为written,然后自动退出,很奇怪。后来发现是鼠标不小心滑到系统提示的
2017-07-24 16:15:14
308
转载 http请求的referer属性
转自 http://blog.youkuaiyun.com/qlp3643_1/article/details/5047438 博主 摩羯座-小齐 因为文章名便于搜索,内容简洁易懂,故而转载过来,已和博主打招呼啦,他要是没看见可不能怪我HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信
2017-07-24 16:08:28
745
修改node_module入口文件的代码运行没有成功,请大家看看问题在哪儿?
2021-10-21
这两天git bash秃然非常慢,请大神帮我看是什么问题
2020-09-01
微信下载媒体文件提示invalid media id
2018-06-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人