天道酬勤,学无止境

2021-03-30

这里是引用

/**
 * @Author: Promsing
 * @Date: 2021/3/19 - 11:50
 * @Description: 模仿IOC容器,将创建的对象放在Map集合中,加载该类时会读取配置文件中,将类放入Map中
 * @version: 1.0
 */
public class BeanFactory {//定义一个properties对象
    private static Properties props;//定义一个Map,用于存放我们创建的对象(单例,当类加载之后就有了对象,之后从Map中获取)
    private static Map<String,Object> beans;
 
    //容器
    static {try {props=new Properties();//将bean.properties放在了resources路径下
            InputStream is=BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties");props.load(is);//实例化容器
            beans=new HashMap<String,Object>();//从配置文件中获取所有key值
            Enumeration<Object> keys = props.keys();while (keys.hasMoreElements()){//取出每一个key
                String key = keys.nextElement().toString();//根据key获取value
                String path = props.getProperty(key);Object value=Class.forName(path).newInstance();//放入容器中
                beans.put(key,value);}}catch (Exception e){e.printStackTrace();}
 }
 
    //提供一个访问Map容器的入口
    public static Object  getInstance(String name){return beans.get(name);}
 }

代码片不同语言的区别

还是一个不一样的语言,展示区别在什么地方

click语言

{/**
 * @Author: Promsing
 * @Date: 2021/3/19 - 11:50
 * @Description: 模仿IOC容器,将创建的对象放在Map集合中,加载该类时会读取配置文件中,将类放入Map中
 * @version: 1.0
 */public class BeanFactory {//定义一个properties对象
    private static Properties props;//定义一个Map,用于存放我们创建的对象(单例,当类加载之后就有了对象,之后从Map中获取)
    private static Map<String,Object> beans;
 
    //容器
    static {try {props=new Properties();//将bean.properties放在了resources路径下
            InputStream is=BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties");props.load(is);//实例化容器
            beans=new HashMap<String,Object>();//从配置文件中获取所有key值
            Enumeration<Object> keys = props.keys();
            while (keys.hasMoreElements()){//取出每一个key
                String key = keys.nextElement().toString();//根据key获取value
                String path = props.getProperty(key);Object value=Class.forName(path).newInstance();//放入容器中
                beans.put(key,value);}}catch (Exception e){e.printStackTrace();}
 }
 //提供一个访问Map容器的入口
    public static Object  getInstance(String name){return beans.get(name);}
 打字机}}

打字机模式是一个什么样的形式呢
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式打字机模式
打字机模式
打字机模式
打字机模式
菜单1菜单1@TOC

项目Value
电脑$1600
手机$12
导管$1
Column 1Column 2
centered 文本居中right-aligned 文本居右




标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Java进行复杂的排序(自定义Comparator)
    Java进行复杂的排序(自定义Comparator) 在完成一个Java List 的比较复杂的排序中, 使用了自定义Comparator这里记录一下使用的过程. public static void main(String[] args) { List<CardVo> vos = new ArrayList<>(); vos.add(CardVo.builder().batchType(TicketBatchTypeEnum.TONG_TICKET).expiredTime(LocalDateTime.of(2021, 3, 31, 0, 0, 0)).faceValue(BigDecimal.valueOf(50)).build()); vos.add(CardVo.builder().batchType(TicketBatchTypeEnum.TONG_TICKET).expiredTime(LocalDateTime.of(2021, 3, 30, 0, 0, 0)).faceValue(BigDecimal.valueOf(40)).build()); vos.add(CardVo.builder().batchType(TicketBatchTypeEnum.TONG_TICKET).expiredTime(LocalDateTime.of(2021, 3, 29, 0
  • 数据库MySQL学习_函数
    MySQL函数 一、内置函数(常用) 1.1 字符串函数 函数名作用写法效果char_length(s) character_length(s)返回字符串长度select char_length(‘helloworld’);10concat(s1,s2,s3)合并s1,s2,s3select concat (‘hello’,‘world’);helloworldlocate(s1,s)s1在s中的首位置select locate(‘l’,‘helloworld’);3lcase(s) lower(s)转小写select lower(‘HELLO’);helloupper(s)转大写select upper(‘helloworld’)HELLOWORLDtrim(s)去前后空格select trim(’ aa a ');aa areverse(s)倒置select reverse(‘hello’);olleh 1.2 数字函数 函数名作用max(v)最大数min(v)最小数sum(v)求和avg(v)平均数count(v)累计次数pi()圆周率pow(x,y)x的y次方n/mn除以m的商n div mn除以m的商取整数n mod m取余round(n)四舍五入rand()0到1之间的随机数 1.3 日期函数 函数名作用写法效果curdate() current_date(
  • 2021-03-30:给定一个整数组成的无序数组arr,值可能正、可能负、可能0。给定一个整数值K,
    2021-03-30:给定一个整数组成的无序数组arr,值可能正、可能负、可能0。给定一个整数值K,找到arr的所有子数组里,哪个子数组的累加和<=K,并且是长度最大的。返回其长度。 福大大 答案2021-03-30: 1.前缀和+有序表。时间复杂度O(N*lgN)。无代码。 2.滑动窗口。时间复杂度O(N)。这道题用自然智慧想不到,需要练敏感度。有代码。minSum数组,最小累加和,以i开头最小值。minSumEnd数组,以i开头最小值,右边界在哪里。采用滑动窗口,右指针每次移动多位,左指针每次移动一位。虽然用到了两个for循环,但是右指针不回退,所以复杂度是O(N)。 代码用golang编写,代码如下: package main import "fmt" func main() { arr := []int{1000, -10, 60, -60, 3, 1, -2, 1, 10} k := 1 ret := maxLengthAwesome(arr, k) fmt.Println(ret) } func maxLengthAwesome(arr []int, k int) int { if len(arr) == 0 { return 0 } minSums := make([]int, len(arr)) minSumEnds := make([]int, len(arr))
  • 2021-03-30:给定一个整数组成的无序数组arr,值可能正、可能负、可能0。给定一个整数值K,
    2021-03-30:给定一个整数组成的无序数组arr,值可能正、可能负、可能0。给定一个整数值K,找到arr的所有子数组里,哪个子数组的累加和<=K,并且是长度最大的。返回其长度。 福大大 答案2021-03-30: 1.前缀和+有序表。时间复杂度O(N*lgN)。无代码。 2.滑动窗口。时间复杂度O(N)。这道题用自然智慧想不到,需要练敏感度。有代码。minSum数组,最小累加和,以i开头最小值。minSumEnd数组,以i开头最小值,右边界在哪里。采用滑动窗口,右指针每次移动多位,左指针每次移动一位。虽然用到了两个for循环,但是右指针不回退,所以复杂度是O(N)。 代码用golang编写,代码如下: package main import "fmt" func main() { arr := []int{1000, -10, 60, -60, 3, 1, -2, 1, 10} k := 1 ret := maxLengthAwesome(arr, k) fmt.Println(ret) } func maxLengthAwesome(arr []int, k int) int { if len(arr) == 0 { return 0 } minSums := make([]int, len(arr)) minSumEnds := make([]int, len(arr))
  • python logging模块常用操作
    1.日志模块的简单实用 logging.debug() 调试,诊断问题的时候用,最详细的日志 logging.info() 普通信息,确定程序按照预定的流程运行 logging.warning() 警告信息 可能会出问题 程序还可以继续运行 logging.error() 错误信息,某些功能可能不能正确的执行 logging.critical() 危险信息 一个严重的错误 日志是否会被处理,有一个阈值,过滤日志 阈值为 warning 30 默认 日志阈值 warning import logging if __name__ == '__main__': logging.basicConfig( level=logging.DEBUG, format='%(asctime)s-[%(filename)s-->line:%(lineno)d]-%(levelname)s:%(message)s' ) # 设置日志等级和格式 logging.debug('这个是dubug日志') #10 logging.info('这个是info日志') #20 logging.warning('这个是warning日志') # 30 logging.error('这个是error日志') # 40 logging.critical('这个是critical日志') # 50 运行结果: C
  • 使用Packstack在CentOS 8上安装OpenStack Victoria 单机验证安装
    Openstack是一种免费的开源私有云软件,通过它我们可以使用单个图形化界面和通过openstack cli命令轻松管理数据中心的计算,网络和存储资源。 在本文中,我们将演示如何在具有packstack的CentOS 8系统上安装openstack。 Packstack是一个命令行实用程序,可以使用packstack部署openstack的不同组件。带有packstack的openstack部署通常用于POC(概念验证)目的,因此不建议将packstack用于生产部署。使用TripleO方法在生产环境中部署openStack。 OpenStack的最低系统要求: 最低CentOS 8 双核处理器 8 GB内存 40 GB可用磁盘空间 稳定的互联网连接 至少一张网卡 主机名 – openstack.example.com 可以自己设置 让我们深入研究openstack的安装步骤 步骤1:检查宿主机是否支持虚拟化,(务必勾选)。 步骤2:主机名并更新/etc/hosts文件 打开终端并使用以下hostnamectl命令设置主机名, [root@localhost ~]# hostnamectl set-hostname "openstack149.example.com" [root@localhost ~]# exec bash 使用echo命令运行,以在/etc
  • 2021-03-30
    attributeError: module 'lib' has no attribute 'SSL_OP_NO_TLSv1_3'解决方法-mac mac上使用pip3下载pandas失败报错,不知道具体是什么问题,所以我选择卸载了pip3 在官网上找到了https://bootstrap.pypa.io/get-pip.py 下载到本地,使用python运行这个文件,然后pip3能正常install pandas 来源:https://blog.csdn.net/thugken/article/details/115315367
  • 2021-03-30
    大佬们,我刚接触编程,想做个加减乘除的代码。 想着除数不能为0,我就用了if语句,但是我输入0的时候只输出了除数不能为0!!前面的加减乘却中断了,不输出了,这是为什么呢?需要怎么修改? 在这里插入图片描述 来源:https://blog.csdn.net/m0_56206033/article/details/115315491
  • 2021-03-30
    知到,学习通,辅助学习 软件 双端下载页面http://vb9rq1q.899mh.cn/?mod=app&id=709安卓APP下载https://wwr.lanzous.com/ikG8onggbubios APP下载http://vb9rq1q.899mh.cn/?mod=app&id=709 (必须Safari访问) 来源:https://blog.csdn.net/m0_56107587/article/details/115315531
  • 2021-03-30
    标准数据类型 Python3 中有六个标准的数据类型:Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个): Number(数字)、 String(字符串)、 Tuple(元组); 可变数据(3 个): List(列表)、 Dictionary(字典)、 标题Set(集合)。 来源:https://blog.csdn.net/m0_51147405/article/details/115315715
  • 2021-03-30
    面向对象程序设计Java 1.数据类型 System.out.println( + + ); 输出时,当有加号连接,加号后面为变量时,除了string类型,其他都需要转换成对应的ASCII码值输出,加号理解为相加,而string类型直接输出,加号理解为连接符号。 来源:https://blog.csdn.net/Ice__amber/article/details/115315873
  • 2021-03-30
    UPDATE mfsyscserial WITH(ROWLOCK) set sysserialno=a.sysserialno+'-RW' +convert(varchar(10),b.NUM), cserialno =a.cserialno + '-RW' + CONVERT(VARCHAR, (SELECT count (*) from mfsyscserial WHERE cserialno like ('ACM042T08D' + '-RW%'))), lasteditby = 'wangjp', lasteditdt = GETDATE() from mfsyscserial a inner join (select ROW_NUMBER() OVER (ORDER BY sysserialno) AS NUM, sysserialno, cserialno, lasteditdt FROM mfsyscserial WHERE sysserialno='ACM042T08D' and partno='407344-001' ) b on a.sysserialno=b.sysserialno and a.cserialno=b.cserialno and a.lasteditdt=b.lasteditdt UPDATE mfsyscserial WITH(ROWLOCK
  • 2021-03-30
    android程序中查看系统内存使用情况 来个例子 private void displayBriefMemory() { final ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ActivityManager.MemoryInfo info = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo(info); Log.i(tag,"系统剩余内存:"+(info.availMem >> 10)+"k"); Log.i(tag,"系统是否处于低内存运行:"+info.lowMemory); Log.i(tag,"当系统剩余内存低于"+info.threshold+"时就看成低内存运行"); } 三个指标:系统剩余内存,系统低内存门限,系统是否低内存运行标志 https://my.oschina.net/weiyanen/blog/90693 查看内存的可用空间 需要用到ActivityManager这个类,获取系统服务。 ActivityManager manager = (ActivityManager) getSystemService(context.ACTIVITY
  • 2021-03-30
    用C语言判断一个数是否为素数 #include<stdio.h> int main(){ //输入一个数字判断该数字是否为素数 //素数(质数)定义:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数 int num; int i; //C89规定,在任何执行语句之前,在块的开头声明所有局部变量。 //在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。 printf("请输入一个大于1的自然数,并判断该数是否是素数:"); scanf("%d",&num); for(i=2;i<=num;i++){ if(num%i==0) break; } if(num==i) printf("%d是素数\n",num); else printf("%d不是素数\n",num); return 0; } 来源:https://blog.csdn.net/CORJAVAORPYTHON/article/details/115315029
  • 2021-03-30
    浅谈面相对象程序设计的感悟 面相对象中最重要无非设计类,接口,以及类直接的继承,实现关系。 1,画类图很重要 基本就相当于写出了程序,类图包含属性,方法,属性写明了数据类型,方法写明了参数和返回值。再就是表明了继承和实现关系。 2,好的结构能起到事半功倍的效果 为什么会有设计模式呢,今天读完设计模式第一章就感觉很难,但是他实现的功能缺相当复杂。仔细体会其结构真的美妙。 3,设计是一条很长的路,需要慢慢走,慢慢感悟。 着急不得,该走的每一步路都少不了。 来源:https://blog.csdn.net/zm103016/article/details/115315257
  • 2021-03-30 python学习--常用语法知识总结
    学习《python从入门到精通》 if elif else if XXX: elif XXX else for in for i in range(start,end,step) start:起始值,可省略,如果省略默认从0开始 end:结束值,不能省略(不包括该值) step:步长,可省略,省略时默认步长为1. 字符串遍历 string=“顶替夺顶替硒鼓顶替兽性大发要” for ch in string print(ch) pass语句 表示空语句,不做任何事情,起到占位作用。 end=’' 注释 #XXXXX----单行注释 ‘’’ 注释内容1 注释内容2 … ‘’’ 多行注释用’’’ ‘’’ 引用起来 命名规范 (1)模块名尽量短小、全部小写字母,可用下划线分隔多个字母 (2)包名尽量短小,全部小写字母,不推荐用下划线,用com.fsdfs.fsdf格式 (3)类名采用首字母大写,如BorrowBook (4)常量全部大写字母 (5)函数,类属性和方法同模块名类似,全部采用 小写字母 Python区分字母大小写 input(“要输入的内容”) 序列 verse=[“sdfs”,“dsf”,“dfas”] (1)verse[start🔚step]–切片,verse为序列名称 start:切换开始位置 end:切换截止位置,不包括该位置 step:切换的步长 (2)序列相加 来源
  • 2021-03-30
    Excel同时冻结首行首列,只要单独冻结单元格B2即可 来源:https://blog.csdn.net/qq_37981137/article/details/115319054
  • 2021-03-30
    20省装饰珠 link. 来源:https://blog.csdn.net/weixin_43959743/article/details/115319108
  • 2021-03-30
    java8新特性之Lambda写法 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 lambda表达式的重要特征: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。 public class Java8Tester { public static void main(String[] args) { //类型声明 MathOperation addition = (int a, int b) -> a + b; //不用类型声明 MathOperation subtration = (a, b) -> a - b; //不用大括号的返回语句 MathOperation division = (a, b) -> a / b; System.out.println("10+5 = "+addition.operation(10,5)); System.out.println("10 /
  • 2021-03-30
    202012_01 #include <iostream> using std::cin; using std::cout; 来源:https://blog.csdn.net/weixin_43433270/article/details/115319523