Shadow

安装升级最新版本postman时遇到“无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上.”的问题

半世苍凉 提交于 2020-08-08 13:52:10
软件版本迭代更新真快,最近升级最新Postman版本时出现以下问题 我就简单纪录下解决办法: 备注:我用的是最新的postman工具包:Postman-win64-7.25.0-Setup.exe,目前是最新 0. 前提是已经到postman官网 https://www.postman.com/downloads/ 下载好软件工具包 1. 安装window7系统更新补丁KB2533623,请到微软公司官网 https://support.microsoft.com/en-us/help/2533623/microsoft-security-advisory-insecure-library-loading-could-allow-remot 下载对应的补丁包 2. 下载完成后,双击运行 Windows6.1-KB2533623-x64.msu 即可 注意安装完补丁后,机器需要重启 3. 再次安装新版本Postman 双击运行 Postman-win64-7.25.0-Setup.exe 步骤进行中 稍等会有点慢,这个依赖需要网络下载,安装完依赖后提示系统又需要重新启动, 机器重新启动后,再次点击postman程序包即可完成安装 大功告成!!! 后记: 如果可以,请配置好的电脑,升级最新的操作系统比如win10,不像以前,几十兆就能运行程序

优秀的 Java 项目代码都是如何分层的?

自闭症网瘾萝莉.ら 提交于 2020-08-08 12:44:24
1、背景 说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。 的确在这些人眼中分层只是一个形式,前辈们的代码这么写的,其他项目代码这么写的,那么我也这么跟着写。但是在真正的团队开发中每个人的习惯都不同,写出来的代码必然带着自己的标签,有的人习惯controller写大量的业务逻辑,有的人习惯在service中之间调用远程服务,这样就导致了每个人的开发代码风格完全不同,后续其他人修改的时候,一看,我靠这个人写的代码和我平常的习惯完全不同,修改的时候到底是按着自己以前的习惯改,还是跟着前辈们走,这又是个艰难的选择,选择一旦有偏差,你的后辈又维护你的代码的时候,恐怕就要骂人了。 所以一个好的应用分层需要具备以下几点: 方便后续代码进行维护扩展; 分层的效果需要让整个团队都接受; 各个层职责边界清晰。 2、如何进行分层 2.1、阿里规范 在阿里的编码规范中约束的分层如下: **开放接口层:**可直接封装 Service 方法暴露成 RPC 接口;通过

Spring Enable***功能

懵懂的女人 提交于 2020-08-08 06:20:46
spring博大精深,衍生出了两大系列:spring boot 和sping cloud快速业务开发模式。 我们进行具体开发时,经常看到这样以Enable*开头的注解,如图 等等好多例子。。。框架自带的Enable* @EnableAspectJAutoProxy 开启对AspectJ自动代理的支持 @EnableAsync 开启异步方法的支持 @EnableScheduling 开启计划任务的支持 @EnableWebMvc 开启Web MVC的配置支持 @EnableConfigurationProperties 开启对 @ConfigurationProperties 注解配置Bean的支持 @EnableJpaRepositories 开启对SpringData JPA Repository的支持 @EnableTransactionManagement 开启注解式事务的支持 @EnableCaching 开启注解式的缓存支持 看到不少网文吹嘘的上天了、神乎其威,我只说一句话: 它(指Enable*)只是一种注解 ,可参考我的博文: Spring中@Import的三种情况 https://my.oschina.net/u/154866/blog/4290666 和 Spring Bean注册的几种方式 https://my.oschina.net/u/154866/blog

Ant Design Of Vue前端控件select的备选项option标签属性key和value值的区别

时间秒杀一切 提交于 2020-08-08 04:26:50
<a-select style="width: 100%" placeholder="请选择开班课程" v-decorator="['courseType', validatorRules.courseType]"> <a-select-option value="">请选择开班课程</a-select-option> <a-select-option v-for="(course, index) in courseList" :key="index.toString()" :value="courseTypeList[index]" > {{ course }} </a-select-option> </a-select> courseList:[ 饮品教学班,营销实战,彩虹米课程,业绩实战班 ] courseTypeList:[ 0,1,2,3 ] key:key属性是用于区别于不同的<option>,多个key不能重复,通常去id作为key值。 value:value属性是选中某一项之后,<select>控件的返回值,可以去id作为value值,也可以取相关的name作为select的返回值,比如上面的例子是将课程类型作为<select>的返回值,那么传到后端的值就是对应的type值(0,1,2...)。 另外: 实例1:没有设置标签值,下拉框value值作为备选值

减少应用程序中的安全漏洞并加强远程终端安全保护

被刻印的时光 ゝ 提交于 2020-08-08 04:25:45
如今,在家办公已经成为各个企业发展的大趋势,企业为适应大趋势已经开始调整战略和商业工具,以确保生产效率不会下降。提到远程终端,主要有两个方面——用户可以使用自己的设备,也可以使用公司提供的设备。由于影子IT(shadow IT)的流行,即对还没有得到明确批准的技术的使用,每个企业的IT部门需要确保公司数据的安全。虽然启动一个流行的、短期的远程办公程序似乎是最实际的做法,但使用一个合适的、久经打磨的远程办公程序更有利于企业的长期运营。 应用程序漏洞 应用程序是大多数远程工作者在远程办公时使用的主要工具。在提供必要的业务关键型应用程序时,大多数企业倾向于选择符合所有技术条件的应用程序,但忽视了可用性和安全性的重要性。将近94%的Web应用程序和96%的移动应用程序存在安全缺陷,这使得管理和控制应用程序变得无比重要。 正确管理您的应用程序 随着越来越多的员工转向远程办公,以及公司用于远程办公的工具数量的增加,IT管理员一直在努力解决大量与应用程序相关的问题。以下是如何使用 ManageEngine请添加链接描述 的 终端管理和终端安全工具套件请添加链接描述 ,来解决应用程序管理和控制相关的问题: 自动化和集中化应用程序分发 每个公司都有一个由内部、商店和业务关键型应用程序组成的应用程序目录。创建应用程序存储库,添加必要的应用程序,并集中分发应用程序

图标新纪元——服务直达

浪尽此生 提交于 2020-08-08 02:46:06
  今天二哈来分享华为快服务智慧平台的又一个流量入口——服务直达。本期之所以叫做“图标新纪元”,是因为服务直达的呈现形式就是图标,只不过这些图标很神奇,可以在APP以外的地方——负一屏位置进行呈现,点击服务图标之后可以直接跳转到服务的详情页。这期我们先上个栗子:   原先想要用微信付款码,首先要找到并点击微信APP,然后点击“我”,接着点“支付”,最后点“收付款”(当然也可以在图二里面点加号然后点收付款)。而如果使用了服务直达的“付款码”服务,只需在负一屏点击服务图标就可以一步到位!是不是感觉非常便捷快速呢!   想象一下,自己在食堂里面付款,后面有一队人马虎视眈眈地等着,掏出手机“一步到位”的服务方式难道不香吗?   有了直观的感受,我们具体看一下服务直达的完整体验是什么样的:   步骤 1 【01页面】点击服务图标(如“主题”)进入【04页面】中的服务详情页   步骤 2 【01页面】点击“更多”图标进入【02页面】   步骤 3 【02页面】点击“所有服务”进入【03页面】   ----结束   以上是服务直达的完整体验步骤,那有的小伙伴可能会问,图标在负一屏位置上的展示逻辑是什么呢?负一屏优先展示手动添加的“常驻服务”,当手动添加的“常驻服务”不足4个会展示用户最近使用的服务,若仍不足4个,系统会根据用户使用习惯自动推荐服务展示。为了让用户使用服务更便捷,可以说产品大大真是

来自AI的Tips——情景智能

允我心安 提交于 2020-08-08 02:37:55
来自AI的Tips——情景智能   上一次我们介绍了华为快服务智慧平台是什么,今天我们来侃一侃平台最有代表性的一个流量入口——情景智能(AI Tips)。   首先情景智能在哪呢?大家可以拿出自己的华为手机或Pad,在主屏位置手指点击屏幕右滑一下,进入负一屏的位置,大家就可以在一个写着大大的“今天”的页面中找到情景智能了。   如果你在负一屏中没有看到任何服务,而是如下的一个页面,那么你可以点击图纸卡片左下角的“同意”按钮开启“智能助手•今天”,然后就可以进入情景智能的神奇世界了!   来自AI的Tips,听起来好像很玄幻,没错,它也对得起这个名字——情景智能创新性地实现了服务找人的功能特性。“人找服务”大家应该比较熟悉了:我们平时想用什么应用,就在应用市场搜索关键词,下载APP,然后在APP里面寻找自己想要的服务。那“服务找人”是什么意思呢?当你在情景智能订阅了一个服务后,情景智能会在特定的时间特定的场合提供符合你意图的服务,它的服务以卡片形式呈现,订阅服务后,可以根据用户行为和偏好,在特定情境下触发服务,推荐用户所需的服务内容。上面的内容可能过干,下面就用本二哈的亲身经历来滋养一下各位期待甘霖的心灵。   二哈经过下图所示的操作流程订阅了“去哪儿火车票”的服务,那么在我没买票的时候,会在“情景智能”这几个字的下方出现一张卡片,提示二哈现在可以开始定哪段时间的票了。除此以外,买票

深入理解编译优化之循环展开和粗化锁

徘徊边缘 提交于 2020-08-08 00:47:53
简介 之前在讲JIT的时候,有提到在编译过程中的两种优化循环展开和粗化锁,今天我们和小师妹一起从Assembly的角度来验证一下这两种编译优化方法,快来看看吧。 循环展开和粗化锁 小师妹:F师兄,上次你讲到在JIT编译的过程中会进行一些编译上面的优化,其中就有循环展开和粗化锁。我对这两种优化方式很感兴趣,能不能展开讲解一下呢? 当然可以,我们先来回顾一下什么是循环展开。 循环展开就是说,像下面的循环遍历的例子: for (int i = 0; i < 1000; i++) { x += 0x51; } 因为每次循环都需要做跳转操作,所以为了提升效率,上面的代码其实可以被优化为下面的: for (int i = 0; i < 250; i++) { x += 0x144; //0x51 * 4 } 注意上面我们使用的是16进制数字,至于为什么要使用16进制呢?这是为了方便我们在后面的assembly代码中快速找到他们。 好了,我们再在 x += 0x51 的外面加一层synchronized锁,看一下synchronized锁会不会随着loop unrolling展开的同时被粗化。 for (int i = 0; i < 1000; i++) { synchronized (this) { x += 0x51; } } 万事具备,只欠我们的运行代码了,这里我们还是使用JMH来执行。

H5 C3 ES6 新特性

会有一股神秘感。 提交于 2020-08-07 21:13:50
H5的新特性 1.语义化标签 有利于SEO,有助于爬虫抓取更多的有效信息,爬虫是依赖于标签来确定上下文和各个关键字的权重。 语义化的HTML在没有CSS的情况下也能呈现较好的内容结构与代码结构 方便其他设备的解析 便于团队开发和维护 2.表单新特性 search、emile 3.多媒体视频(video)和音频(audio) 4.web存储 sessionstorage:关闭浏览器清空数据,储存大小约5M。 localstorage:永久生效,存储大小20M,多窗口下都可以使用 C3的新特性 1.选择器:属性选择器E[attr],伪类选择器E:nth-child(n),空伪类E:empty ,排除伪类E:not(selector) 2.颜色:新增了RGBA、HSLA模式 3.文本:为文本设置阴影增强文本的表现能力,通过 text-shadow,可分别设置偏移量、模糊度、颜色(可设透明度) 4.盒模型:box-sizing: border-box; 5.边框:圆角border-radius,阴影box-shadow 6.背景: 通过 background-size 设置背景图片的尺寸。 通过 background-origin 可以设置背景图片定位(background-position)的参照原点。 通过background-clip,可以设置对背景区域进行裁切,即改变背景区域的大小

区块链系列教程之:比特币中的挖矿

核能气质少年 提交于 2020-08-07 19:31:26
简介 我们知道比特币就是挖矿产生的,那么在比特币网络中,挖矿有什么特点呢?怎么分配挖矿收入呢?在这篇文章中你都能找到答案。 比特币的节点构造 上篇文章我们提到了,比特币是一个P2P网络,P2P网络中就有很多个节点,从P2P的定义来看,各个节点的地位是相同的,其实不然。比特币网络的节点各有作用。 我们先来看一个总体的图,比特币节点总共有4种类型: 这四种类型分别是钱包,挖矿节点,全节点,和网络路由节点。 不同的角色组合成了一个庞大的比特币网络。根据功能的不同,不同的角色可能需要不同的类型。 上面我们介绍了7个常见的节点。 Bitcoin Core 这个是你在官方下载的bitcoin软件,它包含了4中类型的功能。 Full Block Chain Node,这个节点包含了所有的比特币区块链历史的信息,叫做全节点,全节点主要用来做历史交易的验证。 Solo Miner,这个是独立的挖矿节点。 SPV wallet, 这个是我们之前介绍的轻量级的钱包。 Pool Protocol Servers, 这个是矿池连接比特币网络的网关。 注意,比特网网络除了自身的P2P网络协议之外,还有一个Stratum协议,Stratum协议被应用于挖矿、以及轻量级或移动端比特币钱包之中。 Mining Nodes,这是连接到比特币矿池的矿机节点。 SPV stratum wallet,