Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Spring基础—— SpEL

Spring基础—— SpEL

一、SpEL:Spring 表达式语言,在使用的时候类似于 EL 表达式,但是需要注意的是,SpEL 使用在 Spring Config 文件中。二、格式:使用 #{} 作为界定符,所有在大括号中的字符都将被认为成是 SeEL三、作用:1.通过 Bean 的 id 对 Bean 进行引用2.调用方法以及引用对象中的属性3.计算表达式的值4.正则表达式的匹配四、SpEL 字面值:1.整数:<property name="age" value="#{23...
Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配

Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配

一、Spring IOC 容器支持自动装配 Bean,所谓自动装配是指,不需要通过 <property> 或 <constructor-arg> 为 Bean 的属性注入值的过程。二、配置:在 <bean> 的 autowire 属性里指定自动装配的模式。默认为 no 。可以通过 <beans> 根元素的 default-autowire 属性改变默认值。三、自动装配的三种模式:1.byType(根据类型自动...
Python中cv2库和matplotlib库色彩空间排布不一致

Python中cv2库和matplotlib库色彩空间排布不一致

今天在python中读如图片时发现以下问题:1.在from matplotlib import pyplot as plt之后,再import cv2cv2.imshow()不能正常使用,还不知道是什么原因目前我的解决办法是,使用cv2读入图像,然后调用plt.imshow()显示图像,不使用cv2.imshow()显示图像2.OpenCV的cv2库中的色彩空间和matplotlib库中的色彩空间的排布方式是不一样的cv2中的色彩排列是(b,g,r),而m...
Linux线程控制&线程分离

Linux线程控制&amp;线程分离

线程概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程资源由于一个程序中的多个线程共享同一地址空间,因此代码段,数据段内容是共享的。除此之外,以下内容也是共享的:1. 文件描述符表2. 每种信号的处理方式(...
Linux环形buff模拟多线程信号量操作

Linux环形buff模拟多线程信号量操作

互斥锁mutex变量的值非0即1,只能用来表示两种状态下的临界资源。而信号量是与之类似的,用来表示可用资源的,区别在于,信号量可以表示多个可用资源的。--值为2的信号量也就是特殊的互斥锁了。那么下边就简单实现信号量表示多个资源访问的生产者消费者问题了。#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <semaphore.h>#i...
Java并发编程:Java内存模型

Java并发编程:Java内存模型

学习Java并发编程,必须要学习Java内存模型,也是学习和理解后面更深入的课程打下基础,做好准备。今天我们就来学习下Java内存模型。以下是本文包含的知识点:1.硬件的效率与一致性2.Java内存模型3.主内存和工作内存4.原子性、可见性与有序性5.先行发生原则(Happens-before)一、硬件的效率与一致性由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cac...
Java内部类的定义原则

Java内部类的定义原则

内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必须建立内部类对象。访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。可以直接建立内部类对象。格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象; Outer.Inner in = new Outer().new Inner(...
进程间通信之信号量

进程间通信之信号量

本质:计数器。当前资源个数 生命周期:随内核 本身不具有数据交换的功能,是通过控制其他通信资源(文件、外部设备)来实现进程间通信,本身是一种外部资源的标识。在此过程中负责数据操作的互斥与同步功能。 互斥:独占临界资源(排他) 同步:建立在互斥基础上(顺序性) 主要作用:协调进程对共享资源的访问,保证在任一时刻,只有一个执行线程访问代码的临界区域。(其中共享内存的使用就要用到信号量) 操作: p操作:申请资源(以信号量集为单位申请) v操作:释放资源int ...
消息队列的简单实现

消息队列的简单实现

消息队列:一个进程向另一个进程发送数据块 消息队列基于消息,管道基于字节流 消息队列是用链表实现 1.创建:int megget(key_t key, int msgflag) key:函数ftok()的返回值 msgflag:IPC_CREAT是创建新的消息队列;IPC_EXCL与IPC_CREAT一起使用,即如果要创建的消息队列已存在,则返回错误 成功:返回队列标识符 失败:-1 2.获取:ssize_t msgrcv(int ms...
Java多线程之多线程的基本使用

Java多线程之多线程的基本使用

在总结JDBC数据库连接池的时候,发现Java多线程这块掌握得不是很好,因此回头看了下多线程的内容。做一下多线程模块的学习和总结,稳固一下多线程这块的基础。关于多线程的一些理论知识,这里不想啰嗦太多,可以进行下搜索了解。1. 如何使用Java创建多线程 使用Java多线程,总的来说方法有两种:①继承Thread类,重写run方法 ②把相关的类实现Runnable(可运行)接口,重写run方法。③实现Callable接口(相对用得较少) 1 package...
Java多线程之多线程的锁机制

Java多线程之多线程的锁机制

当两条线程同时访问一个类的时候,可能会带来一些问题。并发线程重入可能会带来内存泄漏、程序不可控等等。不管是线程间的通讯还是线程共享数据都需要使用Java的锁机制控制并发代码产生的问题。本篇总结主要著名Java的锁机制,阐述多线程下如何使用锁机制进行并发线程沟通。1、并发下的程序异常 先看下下面两个代码,查看异常内容。 异常1:单例模式 1 package com.scl.thread; 23 public class SingletonExcept...
UNIX环境高级编程笔记之文件I/O

UNIX环境高级编程笔记之文件I/O

一、总结 在写之前,先唠几句,《UNIX环境高级编程》,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是“哇”这种很吃惊的表情。其实大概三年前,那会大三,我就买了这本书,也看过一些,但好像没有留下什么印象,今天再看,依然觉得像新的一样。很大的原因我想是一直以来都在用Windows(用windows做开发为什么学不到真正的技术,我想大家都懂的),当然知识结构不完整,学习能力这些就不说了。所以,对于那些致力于想在L...
UNIX环境高级编程笔记之进程控制

UNIX环境高级编程笔记之进程控制

本章重点介绍了进程控制的几个函数:fork、exec族、_exit、wait和waitpid等,主要需要掌握的是父进程和子进程之间的运行机制,怎么处理进程的正常和异常终止、以及怎么让进程执行不同的程序等知识点。下一章将进一步说明一个进程和其他进程之间的关系——会话和作业控制。UNIX环境高级编程中文第二版PDF高清版 下载地址 http://www.linuxidc.net/thread-2063-1-1.htmlUnix环境高级编...
UNIX环境高级编程笔记之线程

UNIX环境高级编程笔记之线程

本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量、读写锁、条件变量。UNIX环境高级编程中文第二版PDF高清版 下载地址 http://www.linuxidc.net/thread-2063-1-1.htmlUnix环境高级编程 源代码地址 http://www.linuxidc.com/Linux/2011-04/34826.htmUnix环境高级编程源码...
Linux探秘之I/O效率

Linux探秘之I/O效率

一、文章来由 最近看了《UNIX环境高级编程》,对以前比较模糊的一些知识结构又做了进一步的加强,特别是前两章讲到不带缓冲的文件I/O和带缓冲的标准I/O,对read、write、fread、fwrite、printf等等这些函数又有了新的认识。一个很大的感受是我们很多时候编程开发都只注重上层逻辑,虽然一个项目接一下项目,看上去做了不少事,但是夜深人静时仔细一想,究竟我们是否真正掌握了这些知识点,对于每一个知识点实现的机制我们是否能完整地说出来。这些东西最...
<< 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 >>