Spring IOC 三种注入方式(构造器,setter,接口)

Spring的依赖注入有三种方式: 1,构造器注入 2,setter注入 3,接口注入 下面我给大家介绍一下这三种注入 1.构造器注入   构造器注入主要是依赖于构造方法去实现,构造方法可以是有参也可以是无参,我们在平常都是通过类的构造方法来创建类对象,以及给他赋值,同样Spring 也可以采用反射的方式,通过构造方法来完成注入注入(赋值),这就是构造器注入的原理,说了那么多我们就来看看代码的实现吧 /** * * 构造器注入 * */ package com.xiaojiang.S
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

Python开发【第五篇】:基础函数

一、函数:函数定义关键字def 后跟函数名称 def 函数名(参数): ... 函数体 ... 返回值 案例:    # 定义函数 def say_hei(): print('hello world!!') # 函数调用 say_hei()   调用函数 函数的调用:函数名加括号 1 先找到名字 2 根据名字调用代码 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,2
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

如何避免死锁?

避免死锁的几个常用方法: 避免一个线程同时获取多个锁。 避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。 尝试使用定时锁,使用lock.tryLock(timeout)来代替使用内部锁机制。 对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况。
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

字符设备驱动

---恢复内容开始--- 一个Linux软件系统的结构大致如下: Linux下将设备全部看成是文件,库提供了统一的系统调用来操作文件,如open、read、write等。 当应用程序调用open来打开一个文件时,从上到下的工作是: 应用程序使用open并传入相关参数; 库根据传入的参数,执行swi指令,引起内核异常,进入内核; 内核根据传入的参数,调用相关的异常处理函数,并找到相应的驱动程序; 驱动程序完成设备的初始化,并要求内核为该设备分配主设备号; 内核分配完主设备号后,再为该设备分配一个
分类: 其他 发布时间: 06-26 22:58 阅读次数: 0

事件监听 计算器界面

1.事件监听: package 事件监听; import java.awt.*; import java.awt.event.*; public class Frame2 extends Frame implements ActionListener{ private Button button1; public Frame2() { super("个人信息"); this.setSize(250,220);//设计组件的尺寸 this.setLocation(800,600);//设计组件显
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

02-web框架

1 while True: print('server is waiting...') conn, addr = server.accept() data = conn.recv(1024) print('data:', data) # 1.得到请求的url路径 # ------------dict/obj d=["path":"/login"] # d.get(”path“)
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

css基础第一天

CSS 在标签上设置style属性: background-color: #2459a2; height: 48px; ... 编写css样式: 1. 标签的style属性 2. 写在head里面 style标签中写样式 - id选择区 #i1{ background-color: #2459a2; height: 48px; } - class选择器 ****** .名称{ ... } <标签 class='名称'> </标签> - 标签选择器 div{ ... } 所有div设置上此样式
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

python django中使用sqlite3数据库 存储二进制数据ByteArray

在python中使用sqlite3数据库存储二进制流数据ByteArray,在django使用sqlite3数据库时,有时候也要注意最好使用二进制流ByteArray插入字符串。 使用ByteArray二进制数据流放入数据库的优势是不需要对字符串中的双引号和单引号等特别字符做处理。 python中自带的buffer对象,就可以将str类型的字符串转换为byteArray。 1)重载python的sys,采用utf-8编码,这样将str默认编码改成utf-8 import sys reload(
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

机器学习算法总结(二)——决策树(ID3, C4.5, CART)

  决策树是既可以作为分类算法,又可以作为回归算法,而且在经常被用作为集成算法中的基学习器。决策树是一种很古老的算法,也是很好理解的一种算法,构建决策树的过程本质上是一个递归的过程,采用if-then的规则进行递归(可以理解为嵌套的 if - else 的条件判断过程),关于递归的终止条件有三种情形:   1)当前节点包含的样本属于同一类,则无需划分,该节点作为叶子节点,该节点输出的类别为样本的类别   2)该节点包含的样本集合为空,不能划分   3)当前属性集为空,则无法划分,该节点作为叶子
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

Linux利用OneinStack搭建环境

转载: https://blog.csdn.net/yuanlaijike/article/details/76651006 OneinStack官方网站:https://oneinstack.com 介绍 OneinStack支持以下数种环境组合: LNMP(Linux + Nginx+ MySQL+ PHP) LAMP(Linux + Apache+ MySQL+ PHP) LNMPA(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

React后台管理系统-添加商品组件

引入了CategorySelector 二级联动组件、FileUploader图片上传组件和RichEditor富文本编辑组件 import React from 'react'; import MUtil from 'util/mm.jsx' import Product from 'service/product-service.jsx' import PageTitle from 'component/page-title/index.jsx'; import CategorySelec
分类: 其他 发布时间: 06-26 22:58 阅读次数: 2

设计模式1

设计模式的六大原则:(叫建议)     1)单一职责     2)里氏替换     3)依赖倒置      4)最小接口     5)迪米特     6)开闭 设计模式:面向对象语言开发过程中,遇到的种种问题和场景,提出的解决方案和思路,沉淀总结(叫套路) 1,创建型设计模式:关注对象的创建   1)单例模式(结构最简单的):保证进程中,某个类只有一个实例     a)private 私有化,内部实现,只提供一个静态方法,起到对象重用。     b)公开的静态方法提供对象实例     c)全局
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

iperf 指令

1. 测试UDP丢包率 30个现成以5Mbps速度测试60s iperf -u -c 目的IP -b 5M -P 30 -t 60 测试TCP丢包率 iperf -c 目的IP -b 5M -P 30 -t 60   
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

PAT 1064 Complete Binary Search Tree (30)

A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes with keys less than the node's key. The right subtree of a node contains only nodes with keys great
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

10-2 body标签中相关的标签(字体标签,排版标签(div,span),超链接,图片标签)

一 排版标签(div,span) 1块级标签 <!--div:把标签中的内容作为一个块儿来对待(division)。必须单独占据一行。--> <!--div标签的属性:--> <!--align="属性值":设置块儿的位置。属性值可选择:left、right、 center--> <!--<span>和<div>唯一的区别在于:<span>是不换行的,而<div>是换行的。--> <!--div标签是一个容器级标签,里面什么都能放,甚至可以放div自己。--> <!--span也是表达“小区域
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

python3 turtle画正方形、矩形、正方体、五角星、奥运五环

python3 环境 turtle模块 分别画出 正方形、矩形、正方体、五角星、奥运五环 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan import turtle turtle.screensize(400, 400) #正方形 turtle.penup() turtle.goto(-350,250) turtle.pendown() turtle.pencolor('green') turtle.be
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

python pandas 笔记3

介绍pandas的有关DataFrame的高级操作。 1. 数据合并 import pandas as pd df = pd.DataFrame([{'Name': 'Chris', 'Item Purchased': 'Sponge', 'Cost': 22.50}, {'Name': 'Kevyn', 'Item Purchased': 'Kitty Litter', 'Cost': 2.50}, {'N
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

爬取百度图片

因为是百度图片是瀑布流ajax异步上传的数据,所以这里用到抓包工具来抓取链接(fiddler) 好了直接上代码, 1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import requests,time 4 from queue import Queue 5 from urllib import request 6 import os,gevent 7 from lx
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

C#项目中关于多个程序集下App.config文件的问题

在项目中我们会经常用到App.config文件,有的是自动生成的,比如引用webservice、wcf服务时生成;也有手动建立的配置文件直接默认名就为app.config。 这些配置有的保存当前程序集用到的一些可供外部改动的变量,比如: [csharp] view plain copy <configuration> <appSettings> <add key="keyName" value="value"/> </appSettings> </configuration> 这种的配置直接使
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2

字符指针与字符串(1)

https://blog.csdn.net/mensaochun/article/details/52786539 https://blog.csdn.net/mikedadong/article/details/53047500 1)字符指针与字符数组之间的区别 字符指针str与字符数组string的区别是:str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容。 char string[ ]="This is
分类: 其他 发布时间: 06-26 22:54 阅读次数: 2