fcxh

fcxh 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

fcxh 提出了问题 · 9月4日

swift 播放 远程mp3

使用 swift 该如何实现。

关注 1 回答 0

fcxh 提出了问题 · 2019-12-16

spring-data-mongodb与spring-booter-starter-mongodb有啥区别?

首先在 spring-boot 项目下, spring-boot-autoconfigure 包里已经包含了 mongo里的相关的一些AutoCongigure

也就是说只要引入spring-data-mongodb,然后就会自动注入mongo相关的bean

那么,spring-boot-starter-mongodb 岂不多此一举。

而且,我还特意到 spring-boot-starter-mongodb 里看了下,里面就只有个 pom.xml 文件, 没有其他的文件。

所以,

  1. spring-boot-starter-mongodb的存在,有什么意义?
  2. 类似的,其他spring-boot-start-xxx 同理, 只要是官方出的,在spring-boot-autoconfigure里基本都有自动注入的配置,感觉也是没必要的。

求解,初学 spring-boot, 谢谢各位大神解答。

关注 2 回答 1

fcxh 赞了回答 · 2019-08-13

解决mongodb 启动时的配置文件不解?

其实你描述的这样行为模式恰是 Linux 下软件通用行为。
执行service mongod ...时, 执行的是/etc/init.d/mongod脚本,这个脚本里
有这样一段

...
# Default defaults.  Can be overridden by the /etc/default/$NAME
NAME=mongodb
CONF=/etc/mongodb.conf
RUNDIR=/var/run/mongodb
PIDFILE=$RUNDIR/$NAME.pid
ENABLE_MONGODB=yes
...

可见这里是指名了配置文件所在位置的。

关注 3 回答 2

fcxh 赞了回答 · 2019-08-13

解决mongodb 启动时的配置文件不解?

把眼光放到整个生态系统你可以会更容易理解一些为什么会有这些问题。光就Linux来说,常用的就有RHEL/CentOS, SUSE, Ubuntu等等,还不包括一些小众的发行版。每个系统都有自己的使用习惯,放置配置文件、依赖库的位置等。所以mongod本身不会去适应所有的环境,因为有做不完的适应工作。这些工作是交给软件源和包管理器去完成的。比如rpm/deb打包的时候就包括了这使用这些包的操作系统的定制化操作。比如/var/lib/mongodb这个文件夹,就是rpm/deb创建的,/etc/mongod.conf也是。换言之,mongod是不知道/etc/mongod.conf这个文件的存在的,又怎么知道默认去找这个配置文件?同样的道理,/etc/init.d/mongod也是rpm/deb创建的,所以这里面当然知道要去哪里找配置文件,根据使用习惯应该去哪里放pid文件等。

关注 3 回答 2

fcxh 提出了问题 · 2019-08-13

解决mongodb 启动时的配置文件不解?

1. 当我们不加任何参数时,即执行mongod 命令时,服务报错,说没有/data/db文件目录或权限。

这点我有一点点疑惑,配置文件是干什么吃的,安装完后在/etc/mongod.cong配置文件里明明有如下配置:

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
难道意思不是说,默认存储在`/var/lib/mongodb`里面吗?  也查了资料,说仅仅执行 mongod 命令,不会去加载任何配置文件, 好吧,这个意思就是需用参数--dbpath去指定config文件。 OK,这么说也能接受,那`/data/db`这个目录又是哪里来的,是mongod程序里硬编码里的吗。 只能这么理解了我也能接受。

2. 同样的,service mongod start 同样我也不带任何参数,直接启动服务,成功执行。

这里的成功我要打个问号,虽然说linux中无回复就是成功执行的意思,不过我同样没有指定配置文件啊,那又会存储到哪里呢,是/data/db还是/etc/mongod.conf里配置的/var/lib/mongodb, 如果是/data/db, 这个文件夹我还没创建呢,又如何成功,如果是/var/lib/mongodb,为毛我这一次没指定配置文件,他又用了/etc/mongod.conf这个配置

3. 关于/etc/mongod.conf这个,到底何时生效,如何我永远不用--congig参数去指定这个文件,是不是就没啥用,那为毛安装后自动给我生成这个文件,如果是默认配置,那为毛问题1存在。

关注 3 回答 2

fcxh 关注了问题 · 2019-02-19

http请求成功出现Provisional headers are shown提示

图片描述

options和post均返回200.正常登陆,但是出现Provisional headers are shown提示

关注 6 回答 2

fcxh 提出了问题 · 2018-09-30

exports.sync 是什么语法?

exports.sync = function() {
    ...
}

如上: exports.sync 语法,js有这个语法?

关注 3 回答 3

fcxh 评论了文章 · 2018-08-16

阻止微信浏览器下拉滑动效果(ios11.3 橡皮筋效果)

在升级到 ios11.3 系统后,发现之前阻止页面滚动的代码e.preventDefault代码失效了。于是自己折腾了一番,找到了解决办法,分享给大家。

一、前言

浏览器在移动端有一个默认触摸滚动的效果,让我们感触最深的莫过于微信浏览器里面,下拉时自带橡皮筋的效果。

然而在开发的时候我们经常需要阻止此效果。

在此先直接给一个方案,直接加上下面的代码即可:

document.body.addEventListener('touchmove', function (e) {
  e.preventDefault(); //阻止默认的处理方式(阻止下拉滑动的效果)
}, {passive: false}); //passive 参数不能省略,用来兼容ios和android

如果不加passive:false,在 ios 上是不能起作用的。

二、解释

微信在 Android 端和 IOS 端使用的不是同样的浏览器内核:

  • Android 版 微信浏览器 :QQ浏览器 X5内核(相当于使用的 Chrome)
  • IOS 版 微信浏览器 :WKWebView(相当于使用的Safari)

所以下面分别使用 Chrome 和 Safari 来分析。

关于浏览器内核问题,有兴趣的可以看看这个:浏览器内核总结

1. Chrome 默认的事件监听参数:

clipboard.png

useCapture:false 表示事件采用冒泡机制(capture 译为 捕获),浏览器默认就是false;
passive:false 表示我现在主动告诉浏览器该监听器将使用e.preventDefault()来阻止浏览器默认的滚动行为(可以提高运行速度)。

2. Safari 默认的事件监听参数:

在 Safari 中,有一个更新

Updated root document touch event listeners to use passive mode improving scrolling performance and reducing crashes
更新了根文档触摸事件侦听器,默认使用passive:true提高滚动性能并减少崩溃

所以Safari 中默认使用了passive:true,告诉浏览器,此监听事件中,不会阻止默认的页面滚动。这将导致设置的e.preventDefault()代码失效。

所以 Safari 默认是不会阻止滚动的。

3. 结论

我们通过 e.preventDefault(); 阻止默认的下拉滑动的效果,通过添加 passive:false 参数来兼容各个浏览器。即可实现阻止移动页面滚动的功能。

三、关于 passive 参数

关于 passive 在事件监听中的作用,推荐大家看这篇文章:passive 的事件监听器

查看原文

fcxh 赞了回答 · 2018-08-13

解决iview-admin中对axios封装,为什么要做一个请求队列?

这个队列是为了保证多个请求loading时,全屏loading不重复触发,如果没有这个队列,每一个请求创建一个全局的Spin等待,会造成重复

关注 2 回答 1

fcxh 关注了用户 · 2018-08-11

Aresn @aresn

正直 进取 合作 创新

关注 1750

认证与成就

  • 获得 20 次点赞
  • 获得 79 枚徽章 获得 3 枚金徽章, 获得 22 枚银徽章, 获得 54 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-03-05
个人主页被 932 人浏览