很多团队开始应用了Kotlin,可谓是收益良多,可是也有一些问题,一个比较明显的就是Kotlin应用后编译速度会比较慢。这种感觉就像我们从Eclipse迁移到Android Studio变慢差不多。...本文将尝试介绍一些方法来改善这一问题。 关于项目编译慢有很多原因,在Android项目中,通常会和Kotlin和Gradle有关系。首先我们通过一组图就能发现这其中的问题。...一个文件不修改的增量编译现实中很少,很多时候我们都会进行文件的修改。当我们尝试修改一个独立的文件,再次执行测试,看一看有什么效果,如下图。...然而项目中,我们的修改往往可能是针对一块核心的代码,很多的地方都调用它,当我们在尝试修改一个核心代码,连续10次进行测试(kotlin开启增量编译),数据又是如何呢?...尝试使用最新的kotlin版本,增加编译速度是Kotlin团队一直努力的目标 更多的加速编译的方法,请参考一些关于加速Gradle构建的个人经验 引用资料 文中的测试数据图引用出为Kotlin vs Java
今天统计数据的时候,发现一个奇怪的小问题,通过segment去判断一个表的大小,然后查表的count,有一个表明明在,但是从segment里面去查的时候查不出来。...user_tables where table_name='ADDRESS_D' ) group by segment_name order by 2 desc; 2 no rows selected --其他的表都可以...查询user_tables,可以查到这个表示存在的。...------------------------------------------------------------------------- ADDRESS_D 琢磨了一会,突然想起来11g有一个新特性...回过头来看这个参数,发现有相关的两个问题 EXP 00003, 有一个oracle bug(BUG 9285196) from 11gR2, MOS doc ID. (9285196.8) ORA-
大量开源项目在此落户(截至2009年2月,超过23万的软件项目已经登记使用超过200 万注册用户的服务,使SourceForge.net开放源码的工具和网络应用的最大集合),包括维基百科使用的MediaWiki...最近不能登录和使用 比如我想下一个hibernate search的包,因为链接无法使用,所以会出现“页面载入出错”的问题。...图:浏览器提示不能登录页面 然后想通过google的代理服务去解决这个问题,结果: ? 图:google中中文提示 我很无语!在中国想下个东西都这么费劲,google惹你了?!...曲线救国 没有办法,又重新使用baidu,搜索“代理服务器” ? 图:在baidu中搜索 还是中国的企业牛啊!有根! ? ...然后问题又来了,下载的时候不能下载,于是又找了个代理链接的网站: http://www.99ff.info/ 这下可以下载了还真不容易!
01 线上操作的一个小问题 今天在处理业务的时候,碰到了一个小问题,这里简单记录下。...这就证明,确实是由于数据中存在null值,而修改的语句又是要把这个字段改为not null选项,所以发生了冲突,mysql针对这种冲突就会报一个'null使用不合法'的错误。...关于第一个问题,可能我们需要利用一个update操作,利用is null作为where匹配条件去先把这些null值改为空值,然后再进行alter操作。...varchar(10) not null; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 关于第二个问题...= null"的判断会永远返回0行,但没有语法错误。所以一般不要使用。
image.png 最近有一个项目中用到了java api连接kafka的代码,原来测试的时候:bootstrap.servers这个值一直写的是ip,然后生产和消费数据都没有问题,但在预发测试的时候配合运维的需求...,有一个域名出错导致不能连接,虽然跟我的case很像,但不是一回事,因为我确定我的三个域名都是正确的。...具体可以参考这个kafka的issue: https://issues.apache.org/jira/browse/KAFKA-2657 为了排除是环境的问题,我在自己的电脑上用虚拟机搭了一个三节点的...连接的时候截取的域名完全是错的,所以导致连接不上,故而就出现了dns解析失败的那个问题。...到这里一切都清楚了,在0.9.0.0的版本是不支持大写的域名访问,最后我查了0.10.0.0的kafka的源码,发现这个bug已经修复了,所以大伙在使用的时候可以注意下这个小问题。
很多开发者在开发的时候会苦恼这个遥控器的事情,比如我们运行自己的应用的时候,遥控器又摁下了按键,那机器到底发送的是什么呢?这篇文章就是解决这些问题,也有可能一部分没有解决。...USB+WIFI是主要的两种控制方式,WIFI使用的机型少 因为团队这里使用的是精灵4,这里就写一下这个。因为使用的是RTK版本,所以遥控器是带屏幕的,其实是不可以连别的手机了。..._CHS.pdf 这里也写了 MSDK'控制飞机的方式,一般是第一种,但用手机操作就是WIFI,比较少 关于给无人机写程序需要注意的事情 连接的技术框图 遥控器的连接方式 注意使用AOA...将USB附件(DJI产品)连接至Android移动设备后,Android将自动打开支持该附件的应用程序,或已将其指定为该附件的默认应用程序。 这些编写程序时候需要注意的。...基于OSDK 开发的应用程序在控制无人机执行指定的任务时,基于MSDK 开发的移动端APP 可抢占该应用程序对无人机的控制权,优先控制无人机执行指定的动作,确保无人机和用户的安全。 抢占式控制。
[ohk7yx4qfo.jpeg] PROC TRANSPOSE是SAS中用来对数据集进行行列转置的过程步,有时候可能需要经过多次PROC TRANSPOSE才能得到我们想的结果。...今天无意中看到一篇博文,其中的例2(见上图),博主采用辅助变量加PROC TRANSPOSE来实现。下面我介绍另外两种方法。
}; 子应用使用时这样写 <img alt="Vue logo" src=".....资源文件<em>的</em>存放路径,如果你<em>使用</em><em>的</em>是 vue-cli 生成<em>的</em>项目,通常不需要设置该选项,vue-ueditor-wrap 会自动处理常见<em>的</em>情况,如果需要特殊配置,参考下方<em>的</em>常见<em>问题</em>2 /...__POWERED_BY_QIANKUN__ 这个变量,则认为当前是qiankun下<em>的</em>子<em>应用</em>环境,直接<em>使用</em>在主<em>应用</em>下挂载到window<em>的</em><em>组件</em> VueUeditorWrap 否则就 import('vue-ueditor-wrap...没有其他要求,就是指向<em>一个</em>可以用<em>的</em>资源路径,可以<em>使用</em>本目录中<em>的</em>,也可以<em>使用</em>其他线上<em>的</em>地址。...最终结果 更多用法可以查阅vue-ueditor-wrap该<em>组件</em> 此复用<em>组件</em><em>的</em>方法 同时也适用于其他<em>组件</em> 更多<em>关于</em>qiankun实践<em>的</em>总结,可以看下这个文章。 10.1结束,明天上班。
Kubernetes 作为数据中心操作系统,在设计软件系统时,能够尽量降低在底层网络和硬件设施上的负担。 下图显示了一个典型应用中所使用的各个 Kubernetes 组件。...我们一起来看看一个实际应用程序的各个组成部分,试着从全局来审视它们。 ?...一个典型应用中的资源 一个典型的应用 manifest 包含了一个或者多个 Deployment 和 StatefulSet 对象。...在某些情况下,一个应用还需要使用任务(Jobs)和定时任务(CronJobs)。守护进程集(DaemonSet)通常不是应用部署的一部分,但是通常由系统管理员创建,以在全部或者部分节点上运行系统服务。...集群管理员还会创建 LimitRange 和 ResourceQuota 对象,以控制每个 pod 和所有的 pod(作为一个整体)的计算资源使用情况。
关于echarts使用的问题总结 1.legend图例不显示的问题: 在legend中的data为一个数组项,数组项通常为一个字符串,每一项需要对应一个系列的 name,如果数组项的值与name不相符则图例不会显示...; 2.图表位置无法紧贴画布边缘的问题: 在grid绘图网格里,containLabel(grid 区域是否包含坐标轴的刻度标签,默认不包含)为true的情况下,无法使图表紧贴着画布显示,但可以防止标签标签长度动态变化时溢出容器或者覆盖其他组件...,所以在设计图明确宽度的情况下,使用series.barMaxWidth(最大宽度)属性,来解决这一问题; 自适应多条数据的效果 ?...6.部分情况下初始化图表失败的问题 在使用类似Bootstrap轮播图等使用display:none属性隐藏其他图片的插件时,这种情况下会导致echarts初始化时获取不到画布宽高,导致绘制图表失败...(name) { return 'Legend ' + name; }; label下的使用 主要是对params(一个对象包含data数据)参数的返回 formatter: function
今天我遇到一个关于Ubuntu卸载软件问题,查了很久都没能找到解决办法,特此请教你,若你知道可能的解决方法,辛苦留言或微信告诉我。 下面是 show applications 列表中显示的软件, ?...我的问题是:我想卸载Zoom软件,但无论我从 Ubuntu software gui界面中,还是从terminal,执行命令行:dpkg -l 都无法定位出Zoom或zoom 软件,直接执行: sudo...并且我还尝试了下XMind,情况与zoom相似,也是无法在terminal 准确定位出在哪里,执行形同的操作,结果与zoom 相似。...所以我很好奇,类似的这种安装软件,是不是有一些特定的我不知道的卸载方法,请教大家。若你知道可能的解决方法,辛苦留言或微信告诉我。 plus,我的系统:Ubuntu 20.04 LTS 谢谢。
目录 ---- 关于讲解「Go语言内存管理」部分我的思路如下: 介绍整体架构 介绍架构设计中一个很有意思的地方 通过介绍Go内存管理中的关键结构mspan,带出page、mspan、object、sizeclass...微对象分配 小对象分配 大对象分配 Go栈内存的分配 栈内存分配时机 小于32KB的栈分配 大于等于32KB的栈分配 在学习Go语言内存管理部分过程中,发现了一个很有意思的问题,今天就借助这篇文章:...简易架构图如下: 有趣的问题 ---- 关于这个有趣的问题,通过上述的内容,细心的朋友可能已经发现了,具体问题如下: 为什么Go的内存管理器的线程缓存是mcache被逻辑处理器p持有,而并不是被真正的系统线程...个人思考时间 ---- 是不是很有意思,关于这个问题。对面的你不妨先停下来思考几分钟: 为什么?...I/O操作的系统调用 当G执行一个I/O操作的系统调用时,比如read、write,因为系统调用过程中的阻塞(原因:内核往用户态拷贝数据的过程产生的阻塞,不在本文范畴,后续文章详解)问题,会发生如下操作
前两天有位朋友,微信公众号提了一个问题,原文描述如下, 1. 我的需求是在tag库中执行一个处理,使得tag中所有用户seq的nextval与src库中一致。 2....问题出在,我没有sys用户或者dba权限,使用的是一个user1用户,过程建在user1中,但程序需要处理所有用户的seq,我写的过程是给dba用的,他能用sys执行。...按照理解,总结一下问题, 1. 用户user1定义的存储过程,即使用sys用户执行,需要参考user1权限? 2....问题1:用户user1定义的存储过程,即使用sys用户执行,需要参考user1权限?...---- 其实第一个问题解决了,第二个问题,就容易理解了。
今天一个同事和我说,她在做Define.xml时碰到一个奇怪的问题:最后要生成Define.xml的数据集中已经去除了各种特殊字符,但是生成的Define.xml文件有些地方仍然会有空格(经查询为‘ODOA...接着看了下她的程序: ?...发现以上程序没有问题,一开始我也觉得奇怪,仔细想了下,发现原来是PUT语句搞的鬼,原来PUT语句一行最多可以写255个字符串,所以对于长度超过255的行会自动PUT成多行,这样就会导致最后的Define.xml...对于这个问题,又要用到强大的正则表达式了,即将变量LINE每隔固定的长度(这里取200)插入一个分隔符,然后生成多行,这样再PUT就不会出问题了。
今天发现了一个关于npm的小问题,大家应该知道每个node工程都有一个package.json文件,里面会记录一些该项目的概要信息,例如项目名称、版本、作者、git库、项目的协议(MIT这种)、依赖包等等...以下是一个package.json文件的部分截图: ?...而再执行 npm run start,同样ok,这也就是说完整的执行scripts中的脚本,应该是 npm run ,而 npm 为了使用方便使用,对某些默认的指令...(也就是上图中command is one of 后面那一堆)不需要在中间加run,当然加上也没问题。...以上就是这些,顺便说一下,作者本人也并不是什么大神,公众号以后会多记录下自己发现的种种问题,权当是一个学习成长的过程,我也很希望更多的node开发者能与我学习交流,直接搜索微信号 rifewang 就可以找到我
我在之前的文章中提到过一个关于线程可见性例子: static boolean keepRunning=true; public static void main(String[] args)...到这里我们已经揭开这诡异问题的真面目。...,那么就会冲突,这样来有可能导致莫名奇妙的问题。...所以这里推荐使用final修饰的Object对象的实例做为锁的条件。...总结: 本文通过两个诡异的案例,给大家展示了可能会遇到的一个奇怪的case,通过分析类比我们知道真正的原因是由于happen-before的关系,尽管从理论分析的通,但实际上它不是正确的使用方式,这一点大家一定要记住
最近在项目中一直使用layerui的相应的提示框以及它的加载层,然而就在今天遇到了一个神奇的问题,我使用 var index = layer.load(0, {shade: false}); 结果一直偏左无法居中...,也不知道什么原因,然后自己给它设置居中 offset设置top和left的偏移位置 layer.load(0,{ offset: ['50%', "50%"], shade: false }); 或者是...); var index = layer.load(1, { offset: ['50%', wdithpx], shade:false }); 最后想推荐大家可以了解下layui这个开箱即用的前端...Web框架,对于我们这些后端开发而言这真的是福音,并且并且样式也比较的大气美观(说明:没有打广告的意思,只是认为真的比较适合我们这些后端人员)。...Layer Web弹出层组件地址:https://layer.layui.com/ Layui前端框架地址:https://www.layui.com/
1.数据传递步骤: 第一步:Alphabet.vue 按下对外触发一个change事件,并传递点击的对应字母的值作为参数letter传递出去....第二步:City.vue作为父组件,接收子组件Alphabet.vue传递过来的事件,并且创建一个新的属性letter,该属性作为参数传递给另一个子组件list.vue, 第三步:list.vue 接收父组件传递过来的的参数...,开启监听watch,当letter值发生改变时就,利用该letter参数找到对应的元素,利用betterscroll定位到指定的元素上,即完成整个参数的传递过程(主要过程)。...发送的数据,然后就是通过属性的形式 要把这个数据发送给List.vue this.letter = letter // console.log(letter) } list的组件接收和监听 watch:...{ // wath 是一个监听器, 一旦letter发生了改变,那么就会执行这个事件 letter ( ) { // console.log(this.letter) if (this.letter)
很多人玩linux差不都会用wget来下载一些文件来配置或者安装软件,当然也有人会用它来递归下载的你的网站内容,下面介绍一下如何配置Nginx实现防止别人通过wget下载你的网站内容和如何破解因为Nginx...的访问并返回403即可。...return 403; } if ($http_user_agent ~* LWP::Simple|BBBike|wget) { return 403; } 扩展: Nginx中有一个独特的...其实大部分只是禁止了wget/curl的User Agent,我们只需要给他们设置一个正常的浏览器UA即可。...10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0 变更curl的UA 使用以下参数: curl www.google.com --user-agent
应用机器学习很具挑战性,因为设计完美的学习系统相当困难。 一个问题永远没有最好的训练数据集或者最好的算法,最好的只能是目之所及。...机器学习的应用可以理解为一个搜索问题,即根据某个项目的已知信息和可获取的资源,找到从输入到输出的最好的映射。在本文你即将看到把应用机器学习当作搜索问题的概念。 阅读完本译文你会了解到: 1....应用机器学习是一个逼近未知映射(输入到输出)函数的问题。 2. 设计上的某些决定比如数据和算法的选择局限了映射函数的选择。 3....这为在给定的机器学习问题上对一套算法进行抽样检查有助于找到最优或选择最省的结果(例如奥卡姆剃刀理论)提供了理论基础。 延伸阅读 如果您想深入研究的话,本节将提供更多关于该主题的资源。...应用机器学习是一个从输入到输出的未知的潜在映射函数的近似解问题。 2. 诸如数据的选择和算法的选择这样的设计决策缩小了最终可能选择的映射函数的范围。 3.
领取专属 10元无门槛券
手把手带您无忧上云