Amp

Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法

人盡茶涼 提交于 2020-08-05 23:10:20
1. BeanFactory   BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。   Spring为我们提供了许多易用的BeanFactory实现,XmlBeanFactory就是常用的一个,该实现将以XML方式描述组成应用的对象及对象间的依赖关系。XmlBeanFactory类将持有此XML配置元数据,并用它来构建一个完全可配置的系统或应用。   实例化容器 1 Resource resource = new FileSystemResource("beans.xml" ); 2 BeanFactory factory = new XmlBeanFactory(resource); 1 ClassPathResource resource = new ClassPathResource("beans.xml" ); 2 BeanFactory factory = new XmlBeanFactory(resource); 1 ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {

35. Search Insert Position

人盡茶涼 提交于 2020-08-05 22:14:57
Category: Binary Search & Array Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array. Example 1: Input: [1,3,5,6], 5 Output: 2 Example 2: Input: [1,3,5,6], 2 Output: 1 Example 3: Input: [1,3,5,6], 7 Output: 4 Example 4: Input: [1,3,5,6], 0 Output: 0 Solution Approach 1: traverse class Solution: def searchInsert(self, nums: List[int], target: int) -> int: if target > nums[-1]: return len(nums) for i in range(len(nums)): if target <= nums[i]: return i

flowable 显示流程图 路径和节点 走过的节点描红,高亮

萝らか妹 提交于 2020-08-05 22:01:30
在正常的flowable就是显示当前节点,路径需要我们自己获取,特别是来回的驳回会导致节点混乱,这里主要就是如何正确的显示流程图 效果: 已经结束的流程 正在执行的流程 代码:1、生成图片 ​ // 源码 www.1b23.com public byte[] createImage2(String processInstanceId) { //1.获取当前的流程实例 ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); String processDefinitionId = null; List<String> activeActivityIds = null; //2.获取所有的历史轨迹对象 List<HistoricActivityInstance> list = historyService.createHistoricActivityInstanceQuery() .processInstanceId(processInstanceId).list(); Map<String, HistoricActivityInstance> hisActivityMap =

c const

梦想的初衷 提交于 2020-08-05 19:04:22
file1.cpp int ext; file2.cpp extern const int ext2=12; apple.cpp class apple { private: int people[100]; public: apple(int i); const int apple_number; void take(int num) const; int add(int num); int add(int num) const; int getCount() const; }; const.cpp #include <iostream> #include "apple.cpp" using namespace std; // construct; apple::apple(int i) :apple_number(i) {} // int apple::add(int num) { take(num); return 0; } int apple::add(int num) const { take(num); return 0; } void apple::take(int num) const { cout << "take fun" << num << endl; } int apple::getCount() const { take(1); return apple

地底,TypeScript和全球3D建筑发布于CesiumJS 1.70

邮差的信 提交于 2020-08-05 15:23:28
Cesium中文网: http://cesiumcn.org/ | 国内快速访问: http://cesium.coinidea.com/ 2020年6月1日Cesium JS发布1.70 release,带来了3个重要更新。 Cesium OSM建筑 Cesium OSM建筑是一个覆盖整个世界的3D建筑层,使用OpenStreetMap数据构建。它可以作为一个3D Tileset为所有Cesium ion用户提供,并带有丰富的功能数据,如建筑名称,地址,开放时间等等。 Cesium OSM建筑中的纽约市,西雅图,华盛顿特区和迪拜哈利法塔。 阅读更多关于这个新的地球图层的信息( Read more about this new global layer )以及如何在应用程序中使用它的信息。 地下支持 Cesium现在对可视化地下场景有了更好的支持,从地下的大地质层到矿山、洞穴和公用事业。CesiumJS 1.70增加了使地球半透明的功能,使数据能够在地底可视化,并允许相机自由地进入地下。 使地面变得半透明,以能够看到地下物体。在Sandcastle中探索这个例子([Explore this example in Sandcastle ](https://sandcastle.cesium.com/index.html?src=Globe Translucency.html))

这是一个可以显示Linux命令的工具

。_饼干妹妹 提交于 2020-08-05 14:45:21
Progress进度查看器是一个简单的程序,可用于显示Coreutils 命令 的进度。它使用来自文件描述符的信息来确定 命令 的进度。Progress的优点在于它可以与其他 Linux 命令一起使用,比如watch。 实验环境 Centos 7.7 Minimal Progress工具的github地址:https://github.com/Xfennec/progress 安装 Progress工具依赖ncurses库,先安装ncurses-devel然后再编译安装progress [root@localhost ~]# yum -y install ncurses-devel [root@localhost ~]# git clone https://github.com/Xfennec/progress [root@localhost ~]# cd progress/ [root@localhost progress]# make && make install 运行progress 如果没有命令在运行,那么progress程序将退出并告诉你,没有命令正在运行。 [root@localhost ~]# progress No command currently running: cp, mv, dd, tar, cat, rsync, grep, fgrep, egrep,

过来人告诉你,去工作前最好还是学学Git

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-05 12:00:23
前言 之前遇到过很多同学私信问我:「三歪,我马上要实习了,我要在实习前学些什么做准备啊?」 三歪在实习之前也同样问过自己当时的部门老大。 如果再给我一次机会,我会先去花点时间去学学 Git 。 Git我相信大家对它应该不陌生吧?但凡用过GitHub的同学应该多多少少都会了解一下Git 不知道当时大家学Git的时候是看哪个教程的,我看的是廖雪峰老师的Git系列的。 (别看到廖雪峰就以为是广告了啊,哈哈哈哈,这篇纯原创分享) 分享一下三歪的经历 刚实习的时候,一直都忙着看各种东西。有一天,我学长说:我看你也学了一些基础了,我们来看看公司的代码吧,看看我们生产环境是怎么做的。 于是我学长丢了一个Git链接给三歪 https://github.com/ZhongFuCheng3y/3y.git 那三歪做了什么?三歪去IDEA下把这个Git给Clone下来: 我用Clone完了以后,我学长又补了一句:这个项目不是用master分支的哦,你切换一下 分支 。 三歪:啥?切换分支?咋整?我忘了。 我学长看了下我,貌似不咋会切换分支,就说:“我来吧”。 于是在命令行终端一顿操作后,对三歪说:“好了” 三歪:“我对Git不是很熟悉,之前一直都是在IDEA上操作的。你们一般用命令行多还是图形界面的多呀?” 我学长:“这没什么,反正工具这东西,学学就行,不是什么大问题。也没必要说很仔细去学它,就工具嘛”

Git常用命令汇总,希望能帮到你

不羁岁月 提交于 2020-08-05 11:44:40
展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态。 git fetch --all && git reset --hard origin/master 重设第一个commit 也就是把所有的改动都重新放回工作区,并清空所有的commit,这样就可以重新提交第一个commit了 git update-ref -d HEAD 展示工作区和暂存区的不同 输出工作区和暂存区的different(不同)。 git diff 还可以展示本地仓库中任意两个commit之间的文件变动: git diff <commit-id> <commit-id> 展示暂存区和最近版本的不同 输出暂存区和本地最近的版本(commit)的different(不同)。 git diff --cached 展示暂存区、工作区和最近版本的不同 输出工作区、暂存区 和本地最近的版本(commit)的different(不同)。 git diff HEAD 快速切换分支 git checkout - 删除已经合并到master的分支 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d 展示本地分支关联远程仓库的情况 git branch -vv 关联远程分支 关联之后

ZYNQ使用PL部分IIC收发数测试

一个人想着一个人 提交于 2020-08-05 11:23:19
1、背景介绍 ZYNQ在PS部分有两路I2C,但有时候存在不够用的情况,这时就需要使用PL部分的I2C IP核(以下简称AXI I2C)。关于该IP核的信息可以参考XILINX官方的datasheet,不过在使用AXI I2C时需要进行修改才能够正确进行收发数。 2、硬件配置 如下图所示,需要在PL部分添加AXI I2C,注意这里直接把中断信号连入ZYNQ PS部分的IRQ 在ZYNQ PS中启用PL-PS中断 由于AXI I2C中断只有一种类型,所以这里启用的中断ID为61,即61号中断,后面会用到。 3、master端代码 在xilinx sdk中提供的axi i2c master示例代码使用了PL部分的INTC IP核,这与硬件设计不符,所以需要对示例代码进行改动才能正常工作。 首先是修改中断部分,修改为使用PS部分的GIC中断,如下图 IIC_INT_VEC_ID这里指定的是FPGA0_INT_ID,其实就是61,如下图,这样就把中断引脚配置了。 然后就需要对中断进行初始化,具体参考master端发送代码。这里是基于xiic_repeated_start_example这个例子改动的。 /****************************************************************************** * * Copyright

web 填报如何保证录入数据的合法性

徘徊边缘 提交于 2020-08-05 10:47:30
举例:验证密码复杂度(必须包含数字字母) 核心代码如下: function validateStr(str){ var reg1 = /^(([0-9]{1,})([a-z]{1,}))|(([a-z]{1,})([0-9]{1,}))$/; var reg2 = /^(([0-9]{1,})([A-Z]{1,}))|(([A-Z]{1,})([0-9]{1,}))$/; str = valueTrim(str); if(reg1.test(str)){ return true; } if(reg2.test(str)){ return true; } return false; } function validateStr ( str ) { var reg1 = /^(([0-9]{1,})([a-z]{1,}))|(([a-z]{1,})([0-9]{1,}))$/ ; var reg2 = /^(([0-9]{1,})([A-Z]{1,}))|(([A-Z]{1,})([0-9]{1,}))$/ ; str = valueTrim(str); if (reg1.test(str)){ return true ; } if (reg2.test(str)){ return true ; } return false ; } 一个表格中常需设置多种校验,每个都写 js