每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,一个是自己的文档,实在是很烦 2....因为每次打开一个文件就相当于打开两个,还会让Excel打开速度变慢,在网上找了很多解决办法,卸载重装过,但是都没有解决 二、问题原因 出现这个问题的大部分是程序员电脑(哈哈),原因竟是安装MySQL数据库导致的...【COM加载项】 -> 【取消勾选MySQL For Excel】然后确定 5.再打开Excel,只出现自己打开的文档窗口,问题解决 6.如果关闭电脑再打开后还是有则采取终极方法,在加载项中找到...MySQL的位置,然后在资源管理器中找到并将所示的文件名改一个名称,如序号4所示。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
第四步: 结果是两个域名都能跳转到tomcat启动页, 使用ip地址+端口号访问也可以跳转到启动页. 这之前tomcat没有做任何的修改, 就是原tomcat包, 解压, 启动....第五步: 配置每个域名对应一个tomcat项目....现在就是Nginx和OpenSSL的安装与配置(这里注意,一般情况下一个IP只支持一个SSL证书,那么我们现在要在一个IP上实现多个SSL证书,就必须让Nginx支持TLS SNI,由于默认的OpenSSL...证书放置到 Nginx/conf/cert 目录下 (这里有一个坑: 西部数据上说, 配置nginx的时候要复制crt的全部内容,放在cer头部, 但是我这样做了, 确提示说密码错误....到目前为止, 可以通过ip地址, 两个域名访问到tomcat了. 也就是, 可以2个域名都可以访问到项目了. 第四步: 配置tomcat中的host. 我这里还没有配置. 后续补充 ?
我的配置参考如下网址: ? ? 修改这两个地方, 这种方式需要配置两个ip, 还需要在同一台机器上映射两个ip, 我没有操作实现....整理笔记的时候, 我在想, 是不是我的证书文件不对呢? 在西部数据上下载的时候提示, 如果tomcat请下载jks格式的证书. 我就很听话的只下载了jks的证书....可很显然, 这里配置的是pem证书. 并且带有秘钥key. 他成功了.
规则引擎 规则引擎从功能上可以分为 通用规则引擎 和 业务规则引擎。顾名思义前者解决通用的问题,更灵活,难用。后者和具体的业务强绑定,但往往有个后台给用户点点点,更宜用。我们这里主要说通用规则引擎。...,benchmark 有3.3的star,组装能力强 antonmedv/expr 表达能力强 性能强力,benchmark 4.4的star,带一个表达式编辑器,谷歌优步字节等大厂在用 还有一些基于脚本的规则引擎...("abs", |i: i64| Ok(i.abs())); 数组自带了两个函数 contain:包含 sub:是否有子集,如下写法。...当然你可以用表达式当条件,自定义生成。...[keyn = execute n]; 尾语 目前Rush还是一个较为初级的版本,后续api可能会有变动,但核心内容不会变,作者自己计划后续支持lua和wasm,非常欢迎有兴趣的小伙伴可以一起参与进来。
针对以上问题,有两个场景:使用阿里云的云服务器的RocketMQ和使用自己搭建的RocketMQ。但无论采用这两种的任何一种,都是可以在同一个topic下,通过tag来进行业务区分的。...topic是同一个,但consumerGroup和tag不同。...那么解决方案就是:初始化多个ConsumerBean,每个ConsumerBean中的配置不同的groupId和tag,同时注册不同的监听器。 如此一来,就可以监听一个topic下的不同tag了。...原理分析 两个一样的ConsumerGroup的Consumer订阅同一个Topic,但是是不同的tag,Consumer1订阅Topic的tag1,Consumer2订阅Topic的tag2,然后分别启动...原文链接:《RocketMQ,同一个topic下是否可以通过不同的tag来进行订阅吗?》
这事我们得从2018年那次更新说起: Power BI在2018年11月更新后,使得我们可以将列和度量值放到一个文件夹中管理,这样我们可以使复杂的报告编写环境变得简洁一些。...同理也可以选中B到F列,同样输入FOLDER,这样所有的列都放在文件夹中了,或者直接拖到文件夹中也是可以的。同理,我们将度量值也都放在一个文件夹中: ?...这时有同学会说,这样还是将一堆度量值和一堆列放在一张表中,我不想在数据表中存放度量值,那有没有办法,将所有的度量值放在单独一个表中?当然也是可以的。 我们可以新建一个表,输入一个数据,加载: ?...但是有时候我们又会遇到另一个问题: 假设我写了一个度量值,这个度量值在多页报告中都要使用,难道同一个度量值要写重复两次吗?而且两个度量值的名还不能是一样的。这就比较麻烦了。 但是,请看下图: ?...我们发现,MA这个度量值同时出现在两个文件夹中。 ???难道现在同一个文件中可以出现两个相同名称的度量值吗? 自然是不能的。这里有什么诀窍呢?请看: ?
不同的用户实现不同的权限,在后端进行控制 在之前的ssm项目里面,我们开启授权的配置代码是 ?...因为我们要在项目里面使用授权的注解,这个默认是关闭的,之前我们在springmvc的配置里面进行开启,现在我们在springboot项目里面开启的方法是 在配置类上写这个注解EnableGlobalMethodSecurity...以上就开启了,之后我们就可以在controller和业务层写注解进行权限的控制了。 ? 权限不足之后,实现跳转到自定义的页面 回顾之前我们咋处理的 ?...只要写以上的就可以实现 现在的是springboot的项目,我们可这样写 ?...,以后权限不足就会跳跳转到自定义的页面
SAP WM高阶之同一个货架上相同物料不同批次的库存可以有同一个SU号码? SAP WM层面,可以在Storage Type层面激活SU Management。...业务部门可以在同一个Storage Bin上存放不同物料或者不同批次库存,这些不同物料号或者批次号的库存可以通过不同的Storage Unit号码来区分。...即使是相同物料号/批次号/库存类型组合,如果是不同的GR date,则上架到同一个storage bin里的库存可以有不同的Storage Unit号码(记录其不同的GR date)。...放在同一个Storage Bin里的不同quant号码的库存,有无可能是同一个Storage Unit号码?答案是肯定的,SAP标准功能是可以做到的。本文就是用于展示这种场景。...SAP项目实践中,一个SU里的物料/批次号/库存类型等库存相关的参数一般都是相同的,这样才方便业务人员扫一个SU号码之后能得到唯一的库存数据。 注:本文基于SAP S4/HANA 1909系统。
下面这个 maven 依赖,我们有两个一样的依赖,但是不同的版本,最后项目会依赖哪个版本呢 ? 答案是 28.2-jre,相同依赖不同版本,以最后的为准,依赖会被替换。 验证: ?
手机淘宝的apk目录结构如图所示,展示的是一个apk的一般结构架构,不同的是我们看到了很多的so文件,对于不同的so文件其实就是不同的插件,只是把每一个apk文件的后缀改成了.so放到的armeabi静态库中...所以Atlas作为一个框架提供了相对完整的能力,业务层的开发可以在框架生命周期的各个环节做一些自定义的动作,也可以自由的调用系统、框架,乃至其它组件释放的能力。...组件化涉及到的 第一个问题是Manifest处理,一个是因为来源很多,有宿主Manifest、Aar Manifest以及组件Manifest,另外不同组件的Manifest经常发生变化,要求我们灵活地去处理...我们在完成了Atlas的组件化之后,做了动态化的支持。动态化的好处一个是包的大小缩减,我们可以将一些包在运行后下载到应用中,另一个是具备动态发版和修复能力。...另外,Atlas也支持Andfix作为插件使用,目标是快速故障修复,它的原理基于Native hook,主要做方法的修改,在实际中可以两个一起用。在工程构建期适配之后,可以做到一套代码两套方案通用。
\bin\classes --output=的classes.dex路径> 的class文件的路径> 这里要注意前后两者的地址不统一,一个是bin,一个是bin\class...,这里是个很重要的不同,笔者就是在这里花费了一个中午的时间(午觉!!!)...第六步 这里已经有apk了,但没有签名,所以不能安装 具体密匙制作和加签名可以脑补http://jingyan.baidu.com/article/3c48dd3491d91fe10be358f4....html 现在已经有密匙了,然后进入关键的一步,先进入密匙所在的文件夹!!!...(即第一个)为加密好的,地址在密匙目录, 最后开启虚拟机 在cmd中用adb install learn723s.apk命令就可以安装成功了!!!
https://www.cnblogs.com/guanxinjing/p/9708577.html Gradle详解 基本配置:AS中的Android项目通常至少包含两个build.gradle,一个是...Project范围的,另一个是Module范围的,由于一个Project可以有多个Module,所以每个Module下都会对应一个build.gradle。...settings.gradle 用来配置多模块的,如果你的项目有两个模块Browser和ScannerSDK,那么就需要: include ':Browser' include ':ScannerSDK...7.1 引用不同的代码 我们首先在app/src目录下新建两个目录,分别对应两个Flavor,再在其中建立相同名字的文件Constant.java,对里面的某个常量赋予不同的值。...,这两个apk如果在其中引用的了NAME,那么它会得到不同的值: 7.2 自定义buildConfig类 如果我们只需要定义一些简单的值,那么我们可以用buildConfig类: productFlavors
---- theme: condensed-night-purple 多用户问题出现背景 记录一下多用户的适配问题: 背景是system/app下面新push了两个apk,一个是我们的业务场景apk一个是虚拟车...接下来开启root后的日志是: 很神奇吧,这篇文章就是来讲为什么开启Root后可以正常通信的: 我们以往使用的车技都是单用户,因此不存在不同用户不共享数据的问题;但是最近新来了一个项目使用的车机是多用户系统...线程池(这也是为什么root后虚拟车就可以添加到servicemanager中的原因) 6.因此我们使用多用户的时候需要考虑的一个点就是怎么能让我们的app和系统app通信,这是两个不同的用户。...也就是说不同用户下的同一个APP1如果要和另外一个APP2通信的话那么他是否拉起另外一个APP2的依据是判断APP1的userid下是否有APP2的进程如果有就不需要拉起,如果没有就需要重新创建进程。...此时我们的进程是有两个的,一个是系统默认启动的user0,一个是被userid10进程拉起来的。
可以大致看到主要分了上下两个模块,上面主要是个TextView,下面就是我们要看的tab。...LinearLayout,里面有两个东西,一个是自定义控件SlidingTabLayout,一个是ViewPage。...还记得之前说的getPageTitle 方法会在SlidingTabLayoout那个自定义控件中会被调用,然后来设置Tab Head文字吗?...ViewPage,就是getCount方法返回的个数,然后循环添加Tab Head,这里有一行小小的注释,意思是当设置了自定义的tab view layout id时,就尝试用这个自定义的来『充气』。...当没有自定义的时候就通过createDefaultTabView来建一个默认的,看下这个方法,默认的TabView就是一个TextView,所以,我们只要自定义一个TextView就可以实现平分铺满Tab
一个是用来让线程休息,一个是用来挂起线程 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?...Service和Activity在同一个线程吗 main 线程 UI线程 Service里面可以弹土司么 如何启用Service,如何停用Service 什么时候使用Service?...Android中的动画有哪些,区别是什么 自定义View View,SurfaceView,GLSurfaceView有什么区别 View的绘制 如何自定义ViewGroup?...左连接与右连接的区别 描述Sqlite数据库(类型、关系); 你的项目中Sqlite数据库中存储的数据用SharePreference来处理也可以,为什么不用SharePreference呢; 网络编程...写一个求递归程序 求54321 请使用java或者C++实现反转单链表 生产者、消费者 死锁(同步嵌套同步且锁不同) 写一个多线程实例代码; 写一个方法,交换两个变量的值?
#Android 加密 java字节码的特殊性导致Apk被反编译特别简单,上面我们也看到了。...当然Proguard不仅仅可以要用来混淆代码,还可以删除无用的类、字段、方法、属性,以及删除没用的注释,最大限度优化字节码文件。...proguardFiles属性用于配置混淆文件,它分为两个部分,一个是系统默认的混淆文件,它位于/tools/proguard/proguard-android.txt目录下,大部分情况使用这个就可以了...;后面一部分是项目自定义的混淆文件,可以在项目app下找到这个文件。...这个文件里可以引入第三方依赖包的混淆规则,配好之后导出APK即可生成混淆。
[注意:基本上每一个widget都可以看做是一个视图(与UI有关的构件)] 要允许Android开发工具能够与的视图进行交互,你至少必须提供一个构造函数,这个构造函数带两个参数: 一个是上下文Context...,一个是属性集AttributeSet.这个构造函数允许布局编辑器去创建和编辑你自定义视图的一个实例对象。...上面的代码定义了两个自定义属性,showText 和labelPosition,他们属于styleable类型的一个名叫PieChart实体类的两个属性。...唯一的不同点就是:你自定义的属性属于不同的命名空间,而不是属于Android给出的默认命名空间 如下: "http://schemas.android.com/apk/res/android" 自定义的属性命名空间属于...文件中都定义了两个东西: 一个是属性id数组,一个是一系列常量,该常量是属性数组的下标组成的。
utm_source=gold_browser_extension) ,这个项目主要包了以下功能: 自定义 RemoteMediator 实现 network + db 的混合使用 ( RemoteMediator...Jetpack + MVVM 实战应用,和神奇宝贝(PokemonGo) 有很多不同之处,神奇宝贝(PokemonGo) 主要偏向于 Paging3 的分页处理,以及 Flow 在 MVVM 中的实战...,造成内存泄露是很正常的事,大家可以从 StackOverflow 上查看一下,有很多因为 RxJava 造成内存泄露的例子 RxJava 入门的门槛很高,学习过的朋友们,我相信能够体会到从入门到放弃是什么感觉...,使用两个 LiveData,一个是可变的,一个是不可变的,如下所示: // 私有的 MutableLiveData 可变的,对内访问 private val _pokemon = MutableLiveData...PokemonGo/app/src/main/java/com/hi/dhl/pokemon/ui/detail/DetailsFragment.kt 方式一: 使用两个 LiveData,一个是可变的
可能很多人刚开始接触studio时,对于BuildScript下面的两个build.gradle文件不太明白,一模一样的文件名放在同一个目录下给人一种混乱的感觉(至少我当时是这么头疼的) 在一个工程中可以有多个...在之前对项目的目录结构介绍中我们提到:有两个build.gradle文件,一个是在最外层目录下的,一个是在app目录下的。...应用程序模块和库模块的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。 android闭包 ,在这个闭包中我们可以配置项目构建的各种属性。...其内部又有以下两个包: buildTypes闭包中用于指定生成安装文件的相关配置,通常只会有两个子闭包,一个是debug,一个是release。...proguardFiles 用于指定混淆时使用的规则文件,这里指定了两个文件: 第一个proguard-android.txt 是在Android SDK目录下的,里面是所有项目通用的混淆规则 第二个proguard-rules.pro
Android Gradle为我们提供了大量的DSL,我们使用这些DSL定义配置我们的工程以满足我们项目中不同的需求。...,同时可以添加多个ProGuard配置,在实际情况下中可以选择不同的配置方式。...一般我们的App有debug和release两种模式(下面会将构建类型),在我们开发调试的时候使用的是debug模式,发布的时候使用release模式;我们可以针对这两种模式采用不同的签名方式,一般debug...Android SDK默认为我们提供了两个Proguard配置文件,他们分别是proguard-android.txt和proguard-android-optimize.txt,一个是没有优化的,一个是优化的...大家可以灵活的使用这些DSL对自己的项目进行自定义构建,以满足自己的项目需求。 本文属自学历程, 仅供参考 详情请支持原书 Android Gradle权威指南
领取专属 10元无门槛券
手把手带您无忧上云