首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Electron + vue搭建项目

声明 本人也不断的学习和积累,文章中有不足和误导的地方还请见谅,可以给我留言指正。希望和大家共同进步,共建和谐学习环境。...背景 最近公司想要开发一款桌面应用,众多的跨平台桌面框架,我选择了electron,主要的原因是electron使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。...1、clone 模板本地 2、使用npm install安装包(electron安装缓慢,后续更新教程) 3、使用npm run start 就可以启动项目,测试是否安装成功 图片 4、使用vue-cli...这个方法和第一个方法其实很相似,就是将第一种方法反过来用 1、使用vue cli 创建一个vue 项目 2、使用 npm install --save-dev electron electron-packager...安装包 3、根目录添加一个render.js 4、修改package.json 的入口 main: "render.js" 5、添加启动命令 "electron:serve": "vue-cli-service

1.5K10

协程和Java实现

协程,英文Coroutines,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。 协程,又称微线程,纤程。英文名Coroutine。 ...实现下面的代码可以显式指定编译器将goroutine调度多个CPU上运行。...那这里你会问了,Quasar怎么知道修改哪些字节码呢,其实也很简单,Quasar会通过java-agent在运行时扫描哪些方法可以中断的,同时会在方法被调用前和调度后的方法内插入一些continuation...逻辑,如果你方法上定义了@Suspendable注解,那Quasar会对调用该注解的方法做类似下面的事情。...这里假设你方法f上定义了@Suspendable,同时去调用了有同样注解的方法g,那么所有调用f的方法会插入一些字节码,这些字节码的逻辑就是记录当前Fiber栈上的状态,以便在未来可以动态的恢复。

1.9K41
您找到你想要的搜索结果了吗?
是的
没有找到

从 antDesign 来窥探移动端“滚动穿透”行为

您可能还注意,当滚动内容页面顶部有一个包含滚动内容的对话框时,一旦到达对话框的滚动边界,底层页面就会开始滚动 - 这称为滚动链接。...将可滚动元素拖动至顶部或者底部时,继续拖动触发最近可滚动祖先元素的滚动。 还有另一种常见场景,我们某个可滚动元素上进行拖动时,当该元素的滚动条已经到达顶部/底部。...就比如,手册上规定了 Element 以及 Document 滚动必要的特性以及代码层面应该如何处理这些特性,但是手册没有强制规定某些行为不可以被实现,就好比 scroll chaining...移动端,我们完全可以使用一种通用的解决方案来解决上述造成“滚动穿透”意外行为: 无论元素是否可以滚动时,每次元素的拖拽事件触发时我们只需要进行判断: 寻找当前触发 touchMove 事件 event.target...,表示还未滚动 // 滚动顶部时,需要判断是当前元素不可以滚动还是可以滚动但是未进行任何滚动 // 当 offsetHeight >= scrollHeight 表示当前元素不可滚动

30120

干货 | 携程基于Quasar协程的NIO实践

当时使用NIO时,由于可以不占用线程,可以使用一种资源消耗更小的协程来等待。 1.2 协程 协程是一种进程自身来调度任务的调度模式。...协程只是一种抽象,最终的执行者是线程,每个线程只能同时执行一个协程,但大量的协程可以只拥有少量几个线程执行者,协程的调度器负责决定当前线程执行那个协程,其余协程处于休眠并被调度器保存在内存。...,使方法挂起前后可以保存和恢复JVM栈帧,方法内部已执行的字节码位置也通过增加状态机的方式记录,在下次恢复执行可直接跳转至最新位置。...执行getFromNIO方法前插入字节码指令将栈帧的数据全部保存在一个Quasar自定义的栈结构执行getFromNIO后,挂起协程,让出线程资源。...二、系统异步IO改造 项目中添加Quasar依赖后,可以使用Fiber类新建协程。建立的方法与线程类似。

1.5K30

python自动化17-JS处理滚动

常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。...selenium里面也没有直接的方法去控制滚动条, 这时候只能借助J了,还好selenium提供了一个操作js的方法: execute_script(),可以直接执行js的脚本。...简单地说, JavaScript是一种运行在浏览器的解释型的编程语言。 那么问题来了,为什么我们要学JavaScript?...四、Chrome浏览器 1.以上方法Firefox上是可以的,但是用Chrome浏览器,发现不管用。 谷歌浏览器就是这么任性,不听话,于是用以下方法解决谷歌浏览器滚动条的问题。...在学习过程中有遇到疑问的,可以加selenium(python+java) QQ群交流:

5.9K20

java协程框架quasar和kotlin的协程

而且上面多线程编程时,并没有指定线程池的大小,实际开发是绝不允许的。一般我们会设置一个固定大小的线程池,因为线程资源是宝贵,线程多了费内存还会带来线程切换的开销。...java里的骚操作了,可以使用kotlin的协程来代替java的多线程操作。...,最后了解主要原因是这个时候,协程里发起一个http的请求时,涉及操作系统层面的socket io操作,io操作是阻塞的,协程的并发也就变成了调度协程的几个线程的并发了。...而且当我把同样的代码放到Quasar的时候,Quasar直接抛io异常了,说明Quasar还并不能轻松支持这个场景。...协程里的delay挂起函数,会立马释放线程线程池,但是当真正的io阻塞的时候也就和真正的线程sleep一样了,并没有释放当前的线程。所以这些对比都没有太大的意义。

27130

【前端词典】4 种滚动吸顶实现方式的比较

offsetTop 用于获得当前元素定位父级( element.offsetParent )顶部的距离(偏移值)。...或许写这个代码的人没有注意“定位父级”这个这个附属条件。 后来项目中总会遇到滚动吸顶的效果需要实现,现在我将我知道的 4 种滚动吸顶实现方式做详细介绍。...这样实现固然可以,不过由于 JQuery 慢慢的退出历史的舞台,我们代码尽量不使用 JQuery 的 API。我们可以基于 offset().top 的源码自己处理原生 offsetTop。...offsetTop 和 offsetParent 方法相结合可以获得该元素 body 上边距的距离。...解决方案: 还记得第一种方案的 position:sticky 吗?这个属性 IOS6 以上的系统中有良好的兼容性,所以我们可以区分 IOS 和 Android 设备做两种处理。

2.4K60

论文阅读-20190928

是否可以通过训练好的RC模型提升IR的能力? 不行,因为训练的RC模型使用和问题强相关的段落训练的,并不能预测与问题无关的段落上没有答案。(这个地方的理解有点问题,是在说模型的泛化能力有问题?...来了一个Q,和文档拼接输入这个模型,由模型给出答案和IR评分,根据IR评分给出最后的答案排序。...实际数据集上的实验结果表明,与所有基线相比,我们的模型可以从嘈杂的数据捕获有用的信息,并在DS-QA上取得重大改进。...本文中,我们提出了两个模型,它们利用多个段落来产生答案。 两者都使用答案排序方法,该方法对由现有的最新质量检查模型生成的答案候选者进行重新排序。...我们还描述了一种检索系统,用于从给出查询的语料库中提取相关的句子和文档,并将其包含在发布版本,以供研究人员仅关注(3)我们评估了这两个数据集上的几个基线,从简单的启发式方法强大的神经模型,都表明,对于

1K30

基于JS实现回到页面顶部的五种写法(从实现增强)

写法 【1】锚点   使用锚点链接是一种简单的返回顶部的功能实现。...window显示的文档,让文档由坐标x和y指定的点位于显示区域的左上角   设置scrollTo(0,0)可以实现回到顶部的效果 ...window显示的文档,x和y指定滚动的相对量   只要把当前页面的滚动长度作为参数,逆向滚动,则可以实现回到顶部的效果 <button...如果没有提供该参数,默认为true   使用该方法的原理与使用锚点的原理类似,页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...,滚动条以一定的速度回滚到顶部   动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器来实现     在上面的5种实现,scrollTop

4.9K21

Nature Medicine | 基于群体学习的分散式人工智能在癌症组织病理学的应用

同样,SL优于TCGA上训练的MSI预测模型。然而,最大数据集(DACHS)上训练的模型与QUASAR(图2b)和YCRBCIP(图2c)的b-chkpt1或b-chkpt2之间没有显着差异。...与合并模型相比,w-chkptQUASAR或YCR BCIP的MSI预测没有显着差异。换句话说,合并模型和w-chkpt的性能相当(图2b,c)。...然而,作者也观察TCGA模型识别出的高分斑块不能代表BRAF突变的经典组织病理学特征;实际上,该组9个高分瓦片中有7个显示出大量伪影或没有肿瘤组织(图4c)。...然而,SL提供了治理问题的解决方案,提供了一种真正的协作和民主方法,在这种方法,合作伙伴同一水平上进行沟通和工作,共同平等地培训模型并分享收益。...将来,作者的方法可以应用于计算病理学的其他图像分类任务。SL使研究人员能够使用小型数据集来训练AI模型;许多小数据集上共同训练模型相当于单个大数据集上训练模型。

58810

滚动穿透的6种解决方案【已自测】

因此还需要我们对弹层的可滚动区域的滑动事件做监听: 第一种情况,若向上滑动时,到达底部;或者第二种情况,若向下滑动时,已到顶部。 这两种情况任意一种发生时,就阻止滑动事件。 这段逻辑代码如下: ?...但是同样的问题是,需要判断滚动顶部滚动到底部的时候禁止滚动。否则,就和第二条一样,触碰到上下两端,弹窗可滚动区域的滚动条到了顶部或者底部,依旧穿透body,使得body跟随弹窗滚动。...同理,如果手势是向下滑,并且当前滚动高度为0说明当前展示的已经滚动内容的顶部了,此时再次阻止默认事件即可。 两个判断条件可以写到一个if,用 || (或)表示即可。...这时,我们可以通过记录用户打开弹窗前所滚动页面的位置,弹层展开的时候赋给bodycss的top值,等关闭弹层的时候,再把这个值赋值给bodyjs的scrollTop值,还原body的滚动位置。...比如说: body可以继续滚动、弹层出来后他的top值限制他不会跳到顶部、 弹层不管短还是长,需不需要滚动,都不care,自由活动、 然后关闭弹层后,body还可以继续滚动,丝毫不受影响

13.4K31

点击按钮,回到页面顶部的5种写法

window显示的文档,让文档由坐标x和y指定的点位于显示区域的左上角,设置scrollTo(0,0)可以实现回到顶部的效果 1 2 <button...(){ 5 scrollTo(0,0); 6 } 7 8 4.scrollBy():scrollBy(x,y)方法滚动当前window显示的文档,x和y指定滚动的相对量...,进入浏览器的可见区域,该方法可以接受一个布尔值作为参数。...如果没有提供该参数,默认为true,使用该方法的原理与使用锚点的原理类似,页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...,滚动条以一定的速度回滚到顶部 动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器来实现   在上面的5种实现,scrollTop

2.3K30

如何使用CSS的固定定位属性?

摘要 本文介绍了CSS的固定定位属性(position: fixed)的使用方法和注意事项。固定定位属性可以将元素固定在浏览器窗口的特定位置,不随页面滚动而变动,常用于创建固定导航栏、页脚等。...CSS的固定定位属性(position: fixed)是一种常用的布局技术,可以将元素固定在浏览器窗口的特定位置,不随页面滚动而变动。这个属性开发各种网页和应用程序时非常有用。...本文将介绍固定定位属性的使用方法,并提供具体的代码示例。 什么是固定定位属性? 固定定位属性是CSS提供的一种布局方式,它使元素相对于浏览器窗口进行定位,与其它元素无关。...移动设备上,固定定位属性可能有性能问题,并且页面滚动过程中有时会出现闪烁的情况。所以,移动设备上使用固定定位要慎重考虑。...总结: 本文介绍了CSS中固定定位属性的基本使用方法,并通过一个固定在页面顶部的导航栏示例,详细说明了固定定位属性的代码实现步骤。

20610

【前端词典】4 (+1)种滚动吸顶实现方式的比较

offsetTop 用于获得当前元素定位父级( element.offsetParent )顶部的距离(偏移值)。...或许写这个代码的人没有注意“定位父级”这个这个附属条件。 后来项目中总会遇到滚动吸顶的效果需要实现,现在我将我知道的 4 种滚动吸顶实现方式做详细介绍。...offsetTop 和 offsetParent 方法相结合可以获得该元素 body 上边距的距离。...解决方案: 还记得第一种方案的 position:sticky 吗?这个属性 IOS6 以上的系统中有良好的兼容性,所以我们可以区分 IOS 和 Android 设备做两种处理。...第一种方案 这个方案很常见,不过其带来的副作用也很明显,就是吸顶效果会有些延迟,如果产品可以接受那就不失为一种方法

2.1K30

页面中元素的吸顶

[需求] 滚动页面到顶部,实现某元素固定到顶部效果 点击某个按钮,页面滚动到相应的位置 滚动页面,当到达某个位置时,高亮对应的相关按钮 [元素吸顶实现方式] 关于元素吸顶效果,通过查阅相关资料和相关测试...,有三种方式(还有一种是jquery的方法,这里就不介绍了) [一、使用position:sticky] [1....可以看出这个属性的兼容性不是那么好,如果项目需要兼容ie11等的话,就不是那么适用了 [二、使用offsetTop] HTMLElement.offsetTop 为只读属性,它返回当前元素相对于其 offsetParent...因此我们需要注意的是,监听页面滚动的过程,需要将定位父级元素的偏移量也计算在内,可以如下写法: //获取当前元素的offsetTop getOffsetTop(obj) {...,可以实现吸顶效果,就是使用getBoundingClientRect().top来获取元素相对于视口(浏览器窗口)的位置,相对于offsetTop,该方法不用考虑吸顶元素的父级元素和页面滚动条的高度

1.2K30

小程序滚动条的使用,wx.pageScrollTo和<scroll-view>的对比

即wx.pageScrollTo滚动到page页面的指定位置,组件可以设置scroll-top或者scroll-left的值,今天探讨一下使用哪种方式更合适。...wxadoc/dev/api/scroll.html 示例代码: wx.pageScrollTo({ scrollTop: 0 }) 使用此方式,你需要知道以下几点: 1、小程序基础库1.4.0之前不支持此方法...,这点儿比较坑 2、小程序双击顶部的textbar,会默认回到顶部 3、能够触发page的上拉(ReachBottom)和下拉(PullDownRefresh)事件 4、当页面中有使用position...:fixed布局时,弹出键盘时,fixed布局部分会闪屏 2、 小程序一种实现滚动条的方式,是使用scroll-view组件。...(scroll-y)时,必须设置height值,并且不能使用css的calc来计算,scroll-top值才会生效 2、小程序双击顶部的textbar,无法回到顶部 3、无法触发page的上拉(ReachBottom

3.9K70

如何理解线程

程序可以理解为个人的思维整合所设计和编写的一种有特殊意义的文本作品,其包含一些有特殊含义的词汇、符号、数据及短语缩写,俗称代码。...程序本身是一种静态的文本作品,但通过特殊的环境,能让其产生动态的逻辑和具备运算能力。 上文中的 OpenBox.java 文件的文本内容就是程序。 进程则是对某程序的运行过程。...如果一个进程中有多个线程同时存在,那么就是多线程的进程。上面的OpenBox.java 程序运行时,其产生一个进程的同时,也产生了一个单线程与之对应。...其中一个称为 quasar 的组件实现了 Java 的纤程。纤程是比线程更小的一级划分,它所占用的系统资源更少,可以理解为更轻量级的一种特殊线程。...本小节不展开对纤程的介绍,有兴趣的读者可以通过 quasar 的开源地址 (https://github.com/puniverse/quasar)了解相关内容。

51030

Js处理滚动条和日期框

有些时候它做不到,你又没有滚动,这个时候报个不可见的错误。这个不可见的错误,不是说元素在你的页面没有显示出来,而是不是我们的视觉效果以内,其实是没有设备的可视区域之内。...例如元素页面正中间,想将它滚动到可见区域,必须有向上滚和向下滚这2种做法。 如果你希望他向上滚。 一种,.scrolllntoView()默认跟页面顶部对齐: ?...一种方法.scrolllntoView(false)默认与页面底部对齐: ? 8)为什么会有上下之分? 有的时候网页是有遮罩层: ? 这条区域线才是顶部: ? 9)一般用底部?...如果看到了不可见的报错,前提必须确认其它方面都没有错,因为它不是可视区才出现这个问题,那就再去加滚动。 滑轮往上拉,是和底部对齐。 滑轮往下拉,是和顶部对齐。 11)这个是和底部对齐的: ?...6)原因是开发直接设置它的value属性没有页面显示出来。 ? 因为html页面没有innerText: ? value里面可以看到: ? Elements这里没有显示value属性: ?

10.8K10

9个不错的前端开源项目

还有Gatsby 和 Gridsome 和 Quasar …,以及,以及。 如果你想成为一名出色的JavaScript开发专家,你至少应该在不同的框架和库中有一些经验。...为了帮助你2020年成为前端大师,我收集了9个不同的项目,每个项目都有不同的主题和不同的JavaScript框架或库作为技术栈,您可以构建它们并将它们添加到学习计划。...您将学到什么 本教程,您将学习如何利用Gatsby构建出色的博客,以便在使用React和GraphQL的同时编写自己的文章。...8.用Gridsome建立博客 Gridsome是Vue的……好吧,我们已经Next/Nuxt中有了它。 但是对于Gridsome和Gatsby也是如此。...如果没有,该教程中将有一个指向Quasar网站的链接,在那里他们向您展示了如何进行设置。

6K30
领券