- 存储课程学习笔记1_访问scsi磁盘读写测试(struct sg_io_hdr,ioctl,mmap)
yun6853992
dpdk学习scsi
创建虚拟机时,可以选择SCSI,STAT,NVME不同类型的磁盘。0:总结===》了解内核提供的访问scsi的结构和方法(主要是sg_io_hdr_t结构体和ioctl函数)。===》需要读scsi协议文档,了解相关指令,只演示了16字节固定长度读和写指令。===》了解mmap,直接映射磁盘可以实现读写功能。1:简单了解概念。sata是串行接口,访问sata设备,除了使用控制指令(原语交互),就是
- POST请求传入中文参数,接收端乱码
常敲代码手不生
IDEA学习与实践
问题描述:通过post请求调试短信接口发送出去后,客户端无法收到短信,中文内容乱码追踪过程:接口采用post请求进行,无法收取短信的接口代码如下:publicstaticStringsendPost(Stringurl,MapparamMap){PrintWriterout=null;BufferedReaderin=null;Stringresult="";try{URLrealUrl=newU
- ipc共享内存
flowesy
笔记
今天才发现ipc用户态直接传数据是shm开头的那几个函数,看视频想到jvm都有不通过系统调用进行ipc通信的方式,linux应该也有啊,我也不知道之前总是记成mmap,感觉好像是上大学的时候被误导了,产生了错记。当然其实mmap也是很重要的,基本上可执行文件和动态链接库加载时都是通过这个函数映射到虚地址的。最近在b站上看os相关的课程,感觉发生pagefault时可以像tcp一样直接置换出去1/2
- 6.S081的Lab学习——Lab10: mmap
努力找工作的小菜鸡
6.S081的Lab学习学习linux
文章目录前言mmap(hard)提示:解析总结前言一个本硕双非的小菜鸡,备战24年秋招。打算尝试6.S081,将它的Lab逐一实现,并记录期间心酸历程。代码下载官方网站:6.S081官方网站安装方式:通过APT安装(Debian/Ubuntu)确保你的debian版本运行的是“bullseye”或“sid”(在ubuntu上,这可以通过运行cat/etc/debian_version来检查),然后
- Effective Java 学习笔记--36-38条 枚举类型
Chengweili1202
笔记java
目录枚举之前--int常量枚举类型枚举类型的特性自定义方法和域的设置实例的统一行为实例的不同行为switch语句抽象方法公共接口策略枚举用实例域代替默认序数枚举集合EnumSetEnumMap枚举类型用于定义一组固定的命名常量,在枚举类型中定义的每一个枚举常量都是枚举类型的一个实例,而且这个实例是不可变的。枚举之前--int常量枚举类型是Java5版本引入的,在引入之前通常使用int常量来表示枚举
- mongodb 存引擎及配置
阿兵云原生
mongonosql非关系型数据库后端mongodb数据库nosql
上次我们分享到了wiredTiger引擎以及他对于以前默认的MMAPV1引擎的优势关于wiredTiger引擎配置这里补充一下:storage:journal:enabled: truedbPath: /data/xiaomotong/mongo1/directoryPerDB: trueengine: wiredTigerwiredTiger:engineConfig:cacheSizeGB:
- golang内置函数的使用
JinChanle
个人开发golang
前言:在使用多个goroutine中遇见panic问题,写了较全面的内置函数使用目录funcappend(slice[]Type,elems...Type)[]Typefunccap(vType)intfuncclose(cchan<-Type)funccomplex(r,iFloatType)ComplexTypefunccopy(dst,src[]Type)intfuncdelete(mmap
- go mmap使用
陈墨1234
golang进阶之路源码学习golang开发语言后端经验分享笔记
相关概念Mmap(fdint,offsetint64,lengthint,protint,flagsint)(data[]byte,errerror)-prot:内存保护标志位,可以通过或运算符`|`组合-PROT_EXEC//页内容可以被执行-PROT_READ//页内容可以被读取-PROT_WRITE//页可以被写入-PROT_NONE//页不可访问-flags:映射对象的类型,常用的是以下两
- Linux下获取文件或目录的状态信息
AI+程序员在路上
linux系列嵌入式软件开发linux
一.概述在Linux下进行文件、目录编程时经常需要获取指定文件的属性信息,比如:文件类型、大小、创建日期、修改日期等属性信息。获取这些属性信息非常有用,比如:打开一个设备文件时,为了防止未知错误,可以提前判断打开的设备文件是否是正确的类型。拷贝文件时、读取文件时,mmap映射文件时,可以根据文件本身的大小,判断文件是否读写完毕。二.获取方法1.Linux下有3种函数可以快速得到文件、目录的属性信息
- Java笔试面试题AI答之集合(6)
工程师老罗
Java笔试面试题AI答java开发语言
文章目录31.简述JavaSet有哪些实现类?32.简述Java哪些集合类是线程安全的?33.简述ConcurrentHashMap和HashTable有什么区别?1.线程安全机制2.支持null键和值3.迭代器和分割器4.性能和扩展性5.初始化和默认参数总结34.简述HasmMap和HashSet的区别?一、存储方式二、唯一性三、排序四、访问速度五、功能六、适用场景31.简述JavaSet有哪些
- android匿名共享内存Ashmem(c库接口)
Lee_5566
AshmemAndroid系统的匿名共享内存Ashmem驱动程序利用了Linux的共享内存子系统导出的接口来实现。在Android系统中,匿名共享内存也是进程间通信方式的一种。相比于malloc和anonymous/namedmmap等传统的内存分配机制,Ashmem的优势是通过内核驱动提供了辅助内核的内存回收算法机制(pin/unpin)。内存回收算法机制就是当你使用Ashmem分配了一块内存,
- Java后端响应出来的图片流在HTML中显示
Acmen-zym
JavajavaScriptjavajs
varlogoName=$("#materPicLogo").val();if(logoName==""){layer.msg("当前没有选择设置主图LOGO");returnfalse;}varimg='''';/***返回一个图片流到前端显示**@paramlogoName*@parammap*@paramresponse*@throwsIOException*/@RequestMapping
- 探索 Linux 下的内存映射(mmap):原理、应用与实践
@新法
Linux服务器开发Linux系统编程linux服务器内存映射零拷贝
简介mmap是一个系统调用,用于在内存中创建映射区域,将文件或者设备映射到进程的地址空间,从而允许对这些映射区域进行读写操作。通过mmap函数,程序可以直接将文件内容映射到内存中,从而避免了频繁的文件I/O操作,提高了访问文件数据的效率。此外,mmap还可以用于创建匿名内存映射,用于进程间通信或者共享内存。mmap函数addr:指定被映射到进程空间内的起始地址,通常设为NULL,代表让系统自动选定
- 【Linux】mallopt()调整malloc/new行为、控制内存分配
郭老二
linuxlinux
1、说明mallopt()函数用来设置内存分配参数,比如设置malloc/new的底层是否调用mmap函数、是否使能内存紧凑分配等。mallopt()属于标准C库(libc);编译时链接:-lc;头文件为:#include原型:intmallopt(intparam,intvalue);内存分配图2、参数详解2.1M_ARENA_MAXArena直译为:竞技场;当一个线程申请的堆时,会包含很多的信
- java8stream常见操作
mywaya2333
开发语言
map映射importjava.util.Arrays;importjava.util.List;importjava.util.Map;importjava.util.stream.Collectors;publicclassStreamMapExample{publicstaticvoidmain(String[]args){Listnames=Arrays.asList("Alice","B
- 对同一文件多次mmap
lxzlife
linux系统编程c语言
abstract问:对同一个文件多次mmap,返回的地址相同吗?答:不相同code#ifdef__linux__#include#include#include#include#include#include#include#include#include#include//问:对同一个文件多次mmap,返回的地址相同吗?//答:不相同voidlinux_mmap_test1(void){cons
- 将List<Map<String,Object>>格式转为json字符串格式
佛说"獨"
Javajava字符串json
/***将List>格式转为json字符串格式*@parammapList格式:[{level=1,customItem=a},{level=2,customItem=a},{level=3,customItem=a}]*@returnjson字符串*/publicstaticStringgetMapList(List>mapList){MapstringMap=newHashMapmap:map
- - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
Bovinitwo
构建工业级QPS百万级服务c++开发语言
本文属于专栏《构建工业级QPS百万级服务》1、前置知识c++的内存管理,主要说的是堆内存管理。现代计算机系统中,用户进程的堆内存,由内核映射。堆内存的来源主要是通过mmap()函数,在进程的虚拟地址空间中创建新的映射为什么需要malloc因为mmap()是按照pagesize(一般是4096字节)分配的,如果是程序员直接使用很容易照成浪费,高效地使用内存,是共同需求,所以有了malloc为什么需要
- 【ArcGIS Pro二次开发】(80):标注_CIMLabelClass
规划GIS会
ArcGISArcGISProSDKarcgispro二次开发arcgisc#ArcGISProSDK
CIMLabelClass(CartographicInformationModelLabelClass)是ArcGISProSDK中的一个类。它主要用于定义标签的样式和属性,如字体、大小、颜色、对齐方式等,以及标签的排列和布局规则。1、获取当前地图的标签引擎//获取当前地图的定义【CIMMap】CIMMapcimMap=MapView.Active.Map.GetDefinition();//从
- Java递归实现树结构遍历展示以及条件筛选
铅华殿
Java每日解惑java
Java树结构展示条件筛选优化效果图展示总结代码效果图展示总结对于之前的两级树,博主首先想到的是实体类里面进行封装就可以了,并没有采用递归的形式,可后来随着树结构的增加,树的层级也越来越大,这种情况下显然是不可采取的,便想到了采用递归的方式,同时对于搜索也能采用递归的思想,这样对于无论多少层树同样适用,大大提高了工作效率代码话不多说,上代码/***树的展示加搜索**@parammap*@retur
- 浅谈Linux内存映射函数 mmap()
呛呛嗟
Linuxlinuxc语言嵌入式
浅谈Linux内存映射函数mmap()一:mmap()这个函数是用来做什么的二:函数原型三:参数讲解四:内存映射的步骤一:mmap()这个函数是用来做什么的内存映射函数mmap()这个函数的实用性很强,它可以帮助我们实现一些看起来不方便直接操作的地方,这个时候我们就可以通过内存映射的方式来操作。简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内
- Linux内存映射-mmap
业余程序员plus
Linux驱动Linux内存映射mmap/dev/mem
1.mmap简介mmap可以将文件或者其他对象映射到内存中,即将一个文件或者其它对象的地址空间映射到进程的地址空间,实现了文件磁盘地址和进程一段虚拟地址的对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写这一段内存,系统会自动将映射文件读取到映射的内存空间当中,同时将脏页回写到对应的文件磁盘上,这样就完成了文件的读写操作,而不必再调用read,write等系统调用函数。相反,内核空间对这
- 内存映射mmap函数的理解
不掉头发的程序猿_
Linux学习笔记linux
定义:mmap,从函数名就可以看出来这是memorymap,即地址的映射,是一种内存映射文件的方法。mmap:将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等
- Linux 内存映射函数 mmap 函数详解
一起交流
mmap
头文件mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。函数原型void*mmap(void*start,size_tlength,intprot,intflags,intfd,off_toffset);intmunmap(void*start,size_tlength);
- Linux 内存映射函数 mmap()函数详解
带着耳机去梦游
linuxkernellinuxunix
概述内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的话效率是非常高的。以下是一个把普遍文件映射到用户空间的内存区域的示意图。基本函数mmapmmap函数是unix/linux下的系统调用,详细内容可参考《UnixNetw
- linux内存映射函数mmap
一米阳光 zs
计算机网络mmap内存映射函数
内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的话效率是非常高的。内存映射过程就是依据进程PCB控制块中内容找到内存单元的相应地址通过页表映射到物理内存中,是一个把普遍文件映射到用户空间的内存区域的示意图。mmap函数是
- Linux中内存映射区(mmap函数)
落落落sss
java算法开发语言
mmap函数:作用:创建一个文件的共享映射区函数原型:void*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);返回值;Onsuccess,mmap()returnsapointertothemappedarea.Onerror,thevalueMAP_FAILED(thatis,(void*)-1)isreturne
- P3647 题解
Cui2010___
算法
文章目录P3647题解OverviewDescriptionSolutionLemmaProofMainCodeP3647题解Overview很好的题,但是难度较大。模拟小数据!——【数据删除】Description给定一颗树,有边权,已知这棵树是由这两个操作得到的:Append(u,w):在uuu和www之间连一条红边,注意这里的www必须是新点。Insert(u,v,w):在uuu和www,v
- mmap函数的详细讲解
light.849
重要知识点块java前端数据库linuxc语言
mmap()函数是一个用于在用户空间和内核空间之间进行文件映射的系统调用。它允许文件在物理内存中的特定区域被映射到进程的地址空间中,从而允许进程通过内存访问操作来读取和写入文件。函数原型:#includevoid*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);参数说明:addr:映射的起始地址,一般为NULL,让内
- Stream Query Denoising for Vectorized HD Map Construction
m_buddy
BEVPerception#LaneDetection自动驾驶计算机视觉
参考代码:截止2024.02未开源动机与出发点这篇文章是在StreamMapNet的基础上做的,为了在局部地图感知任务上提升时序上的感知稳定性,参考DN-DETR中的去噪方案,为局部地图感知提出一种针对局部地图元素的加噪声方案以及去噪逻辑。注意的是,这里DN去噪操作是在上一帧GT的基础上做的,原因是上一帧的感知结果存在相对GT存在更大不确定性(感知结果质量、地图元素新增和去除),为了训练的稳定性。
- 面向对象面向过程
3213213333332132
java
面向对象:把要完成的一件事,通过对象间的协作实现。
面向过程:把要完成的一件事,通过循序依次调用各个模块实现。
我把大象装进冰箱这件事为例,用面向对象和面向过程实现,都是用java代码完成。
1、面向对象
package bigDemo.ObjectOriented;
/**
* 大象类
*
* @Description
* @author FuJian
- Java Hotspot: Remove the Permanent Generation
bookjovi
HotSpot
openjdk上关于hotspot将移除永久带的描述非常详细,http://openjdk.java.net/jeps/122
JEP 122: Remove the Permanent Generation
Author Jon Masamitsu
Organization Oracle
Created 2010/8/15
Updated 2011/
- 正则表达式向前查找向后查找,环绕或零宽断言
dcj3sjt126com
正则表达式
向前查找和向后查找
1. 向前查找:根据要匹配的字符序列后面存在一个特定的字符序列(肯定式向前查找)或不存在一个特定的序列(否定式向前查找)来决定是否匹配。.NET将向前查找称之为零宽度向前查找断言。
对于向前查找,出现在指定项之后的字符序列不会被正则表达式引擎返回。
2. 向后查找:一个要匹配的字符序列前面有或者没有指定的
- BaseDao
171815164
seda
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class BaseDao {
public Conn
- Ant标签详解--Java命令
g21121
Java命令
这一篇主要介绍与java相关标签的使用 终于开始重头戏了,Java部分是我们关注的重点也是项目中用处最多的部分。
1
- [简单]代码片段_电梯数字排列
53873039oycg
代码
今天看电梯数字排列是9 18 26这样呈倒N排列的,写了个类似的打印例子,如下:
import java.util.Arrays;
public class 电梯数字排列_S3_Test {
public static void main(S
- Hessian原理
云端月影
hessian原理
Hessian 原理分析
一. 远程通讯协议的基本原理
网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协
- 区分Activity的四种加载模式----以及Intent的setFlags
aijuans
android
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。
这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置
Activity有四种加载模式:
standard
singleTop
- hibernate几个核心API及其查询分析
antonyup_2006
html.netHibernatexml配置管理
(一) org.hibernate.cfg.Configuration类
读取配置文件并创建唯一的SessionFactory对象.(一般,程序初始化hibernate时创建.)
Configuration co
- PL/SQL的流程控制
百合不是茶
oraclePL/SQL编程循环控制
PL/SQL也是一门高级语言,所以流程控制是必须要有的,oracle数据库的pl/sql比sqlserver数据库要难,很多pl/sql中有的sqlserver里面没有
流程控制;
分支语句 if 条件 then 结果 else 结果 end if ;
条件语句 case when 条件 then 结果;
循环语句 loop
- 强大的Mockito测试框架
bijian1013
mockito单元测试
一.自动生成Mock类 在需要Mock的属性上标记@Mock注解,然后@RunWith中配置Mockito的TestRunner或者在setUp()方法中显示调用MockitoAnnotations.initMocks(this);生成Mock类即可。二.自动注入Mock类到被测试类 &nbs
- 精通Oracle10编程SQL(11)开发子程序
bijian1013
oracle数据库plsql
/*
*开发子程序
*/
--子程序目是指被命名的PL/SQL块,这种块可以带有参数,可以在不同应用程序中多次调用
--PL/SQL有两种类型的子程序:过程和函数
--开发过程
--建立过程:不带任何参数
CREATE OR REPLACE PROCEDURE out_time
IS
BEGIN
DBMS_OUTPUT.put_line(systimestamp);
E
- 【EhCache一】EhCache版Hello World
bit1129
Hello world
本篇是EhCache系列的第一篇,总体介绍使用EhCache缓存进行CRUD的API的基本使用,更细节的内容包括EhCache源代码和设计、实现原理在接下来的文章中进行介绍
环境准备
1.新建Maven项目
2.添加EhCache的Maven依赖
<dependency>
<groupId>ne
- 学习EJB3基础知识笔记
白糖_
beanHibernatejbosswebserviceejb
最近项目进入系统测试阶段,全赖袁大虾领导有力,保持一周零bug记录,这也让自己腾出不少时间补充知识。花了两天时间把“传智播客EJB3.0”看完了,EJB基本的知识也有些了解,在这记录下EJB的部分知识,以供自己以后复习使用。
EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基
- angular.bootstrap
boyitech
AngularJSAngularJS APIangular中文api
angular.bootstrap
描述:
手动初始化angular。
这个函数会自动检测创建的module有没有被加载多次,如果有则会在浏览器的控制台打出警告日志,并且不会再次加载。这样可以避免在程序运行过程中许多奇怪的问题发生。
使用方法: angular .
- java-谷歌面试题-给定一个固定长度的数组,将递增整数序列写入这个数组。当写到数组尾部时,返回数组开始重新写,并覆盖先前写过的数
bylijinnan
java
public class SearchInShiftedArray {
/**
* 题目:给定一个固定长度的数组,将递增整数序列写入这个数组。当写到数组尾部时,返回数组开始重新写,并覆盖先前写过的数。
* 请在这个特殊数组中找出给定的整数。
* 解答:
* 其实就是“旋转数组”。旋转数组的最小元素见http://bylijinnan.iteye.com/bl
- 天使还是魔鬼?都是我们制造
ducklsl
生活教育情感
----------------------------剧透请原谅,有兴趣的朋友可以自己看看电影,互相讨论哦!!!
从厦门回来的动车上,无意中瞟到了书中推荐的几部关于儿童的电影。当然,这几部电影可能会另大家失望,并不是类似小鬼当家的电影,而是关于“坏小孩”的电影!
自己挑了两部先看了看,但是发现看完之后,心里久久不能平
- [机器智能与生物]研究生物智能的问题
comsci
生物
我想,人的神经网络和苍蝇的神经网络,并没有本质的区别...就是大规模拓扑系统和中小规模拓扑分析的区别....
但是,如果去研究活体人类的神经网络和脑系统,可能会受到一些法律和道德方面的限制,而且研究结果也不一定可靠,那么希望从事生物神经网络研究的朋友,不如把
- 获取Android Device的信息
dai_lm
android
String phoneInfo = "PRODUCT: " + android.os.Build.PRODUCT;
phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;
phoneInfo += ", TAGS: " + android.os.Build.TAGS;
ph
- 最佳字符串匹配算法(Damerau-Levenshtein距离算法)的Java实现
datamachine
java算法字符串匹配
原文:http://www.javacodegeeks.com/2013/11/java-implementation-of-optimal-string-alignment.html------------------------------------------------------------------------------------------------------------
- 小学5年级英语单词背诵第一课
dcj3sjt126com
englishword
long 长的
show 给...看,出示
mouth 口,嘴
write 写
use 用,使用
take 拿,带来
hand 手
clever 聪明的
often 经常
wash 洗
slow 慢的
house 房子
water 水
clean 清洁的
supper 晚餐
out 在外
face 脸,
- macvim的使用实战
dcj3sjt126com
macvim
macvim用的是mac里面的vim, 只不过是一个GUI的APP, 相当于一个壳
1. 下载macvim
https://code.google.com/p/macvim/
2. 了解macvim
:h vim的使用帮助信息
:h macvim
- java二分法查找
蕃薯耀
java二分法查找二分法java二分法
java二分法查找
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 11:40:03 星期二
http:/
- Spring Cache注解+Memcached
hanqunfeng
springmemcached
Spring3.1 Cache注解
依赖jar包:
<!-- simple-spring-memcached -->
<dependency>
<groupId>com.google.code.simple-spring-memcached</groupId>
<artifactId>simple-s
- apache commons io包快速入门
jackyrong
apache commons
原文参考
http://www.javacodegeeks.com/2014/10/apache-commons-io-tutorial.html
Apache Commons IO 包绝对是好东西,地址在http://commons.apache.org/proper/commons-io/,下面用例子分别介绍:
1) 工具类
2
- 如何学习编程
lampcy
java编程C++c
首先,我想说一下学习思想.学编程其实跟网络游戏有着类似的效果.开始的时候,你会对那些代码,函数等产生很大的兴趣,尤其是刚接触编程的人,刚学习第一种语言的人.可是,当你一步步深入的时候,你会发现你没有了以前那种斗志.就好象你在玩韩国泡菜网游似的,玩到一定程度,每天就是练级练级,完全是一个想冲到高级别的意志力在支持着你.而学编程就更难了,学了两个月后,总是觉得你好象全都学会了,却又什么都做不了,又没有
- 架构师之spring-----spring3.0新特性的bean加载控制@DependsOn和@Lazy
nannan408
Spring3
1.前言。
如题。
2.描述。
@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean。
@DependsOn({"steelAxe","abc"})
@Comp
- Spring4+quartz2的配置和代码方式调度
Everyday都不同
代码配置spring4quartz2.x定时任务
前言:这些天简直被quartz虐哭。。因为quartz 2.x版本相比quartz1.x版本的API改动太多,所以,只好自己去查阅底层API……
quartz定时任务必须搞清楚几个概念:
JobDetail——处理类
Trigger——触发器,指定触发时间,必须要有JobDetail属性,即触发对象
Scheduler——调度器,组织处理类和触发器,配置方式一般只需指定触发
- Hibernate入门
tntxia
Hibernate
前言
使用面向对象的语言和关系型的数据库,开发起来很繁琐,费时。由于现在流行的数据库都不面向对象。Hibernate 是一个Java的ORM(Object/Relational Mapping)解决方案。
Hibernte不仅关心把Java对象对应到数据库的表中,而且提供了请求和检索的方法。简化了手工进行JDBC操作的流程。
如
- Math类
xiaoxing598
Math
一、Java中的数字(Math)类是final类,不可继承。
1、常数 PI:double圆周率 E:double自然对数
2、截取(注意方法的返回类型) double ceil(double d) 返回不小于d的最小整数 double floor(double d) 返回不大于d的整最大数 int round(float f) 返回四舍五入后的整数 long round