Java集成mongodb有很多方式,可以直接用mongodb的java驱动程序来发送语句到mongodb服务器,也可以用第三方的工具包来做。

(1) 选择版本

今天我选择的就是springdata集成的mongodb(spring-data-mongodb)

1.1 spring-data-mongodb版本

gradle坐标:

org.springframework.data:spring-data-mongodb:1.7.2.RELEASE

maven 坐标

<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-mongodb</artifactId><version>1.7.2.RELEASE</version>
</dependency>

1.2 java驱动器版本

gradle坐标:

org.mongodb:mongo-java-driver:3.2.0

maven 坐标

<dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.2.0</version>
</dependency>

(2) 集成

2.1 spring 配置文件

新建文件 mongodb-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:mongo="http://www.springframework.org/schema/data/mongo"xsi:schemaLocation="http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd   http://www.springframework.org/schema/data/mongo   http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd   http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- mongodb 的基本配置 --><mongo:mongo id="mongo"  host="192.168.1.202" port="27017"  /><!-- 权限配置 --><bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials"><constructor-arg name="username"  value="root"/><constructor-arg name="password"  value="root"/></bean><!-- template 配置 --><bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"><constructor-arg ref="mongo" /><!-- 数据库名称 --><constructor-arg value="demodb" /><!-- 权限  --><constructor-arg ref="userCredentials" /></bean></beans>

集成到spring的基础配置文件中即可
spring的主配置文件插入如下代码

    <!-- 导入mongodb的配置文件 --><import resource="mongodb-context.xml"/>

(3) 编写基础类

3.1 Dao 基础操作类 MongodbDao

其他的dao类都可以继承改类

import java.util.List;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Sort.Direction;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Repository;import com.github.pagehelper.PageInfo;/*** mongodb 基础操作类* @author chenpengye 2015年12月21日 下午11:33:06* @param <T>*/
@Repository
public class MongodbDao<T extends IdEntity> {private static final Logger logger = LoggerFactory.getLogger(MongodbDao.class);private static final int DEFAULT_SKIP = 0;private static final int DEFAULT_LIMIT = 200;@Autowiredprotected MongoTemplate mongoTemplate;// ======= 增 ============public void save(T t) {mongoTemplate.save(t);logger.debug("save entity: {}", t);}public void insertAll(List<T> list) {mongoTemplate.insertAll(list);}// ======= 删 ============/*** 删除对象* * @param t*/public void delete(T t) {mongoTemplate.remove(t);}/*** 根据id 删除对象* * @param id*/public void deleteById(String id) {Criteria criteria = Criteria.where("id").is(id);Query query = new Query(criteria);mongoTemplate.remove(query, this.getEntityClass());}/*** 根据条件删除*/public void delete(Query query) {mongoTemplate.remove(query, this.getEntityClass());}/*** 删除该collection 的所有的数据*/public void deleteAll() {mongoTemplate.dropCollection(this.getEntityClass());}// ======= 改 ============public void update(Query query, Update update) {mongoTemplate.findAndModify(query, update, this.getEntityClass());}// ======= 查 ============public List<T> findAll(){return mongoTemplate.findAll(this.getEntityClass());}/*** 根据查询query 查找list* * @param query* @return*/public List<T> find(Query query) {return mongoTemplate.find(query, this.getEntityClass());}/*** 按照字段排序 - 顺序  <br/>* @param query        查询条件  <br/>* @param properties   排序字段  <br/>* @return*/public List<T> findWithOrderAsc(Query query, String... properties){Sort sort = new Sort(Direction.ASC, properties);query.with(sort);return mongoTemplate.find(query, this.getEntityClass());}/*** 按照字段排序 - 逆序 <br/>* @param query        查询条件  <br/>* @param properties   排序字段  <br/>* @return*/public List<T> findWithOrderDesc(Query query, String... properties){Sort sort = new Sort(Direction.DESC, properties);query.with(sort);return mongoTemplate.find(query, this.getEntityClass());}/*** 根据查询query 查找一个对象* * @param query* @return*/public T findOne(Query query) {return mongoTemplate.findOne(query, this.getEntityClass());}/*** 根据 id 查询对象* * @param id* @return*/public T findById(String id) {return mongoTemplate.findById(id, this.getEntityClass());}/*** 根据id 和 集合名字查询对象* * @param id* @param collectionName* @return*/public T findById(String id, String collectionName) {return mongoTemplate.findById(id, this.getEntityClass(), collectionName);}/*** 查询分页  tips:[不要skip 太多的页数,如果跳过太多会严重影响效率。最大不要skip 20000页]* @param page* @param query* @return*/public PageInfo<T> findPage(PageInfo<T> page, Query query) {long count = this.count(query);page.setTotal(count);int pageNumber = page.getPageNum();int pageSize = page.getPageSize();query.skip((pageNumber - 1) * pageSize).limit(pageSize);List<T> list = this.find(query);page.setList(list);return page;}public long count(Query query) {return mongoTemplate.count(query, this.getEntityClass());}/*** 获取需要操作的实体类class <br/>* 例如: StudentScoreDao extends MongodbDao <b>&lt;StudentScore&gt;</b> <br/>* 返回的是 <b>StudentScore</b> 的Class* * @return*/private Class<T> getEntityClass() {return ReflectionUtils.getSuperClassGenricType(getClass());}/*** 获取collection的名字,默认是dao范型T的名字 <br/>* 例如: StudentScoreDao extends MongodbDao <b>&lt;StudentScore&gt;</b> <br/>* 则返回的名字是:<b>StudentScore</b>* * @return*/private String getCollectionName() {return getEntityClass().getSimpleName();}}

由于现行项目使用mybatis,并且分页采用了pagehelper:pagehelper:4.0.3,因此这里的分页类也采用里pagehelper里面的分页类。如果要分页,请也引入pagehelper的jar包
gradle坐标

    compile 'com.github.jsqlparser:jsqlparser:0.9.4'compile 'com.github.pagehelper:pagehelper:4.0.3'

maven坐标

<dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.4</version>
</dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.0.3</version>
</dependency>

3.2 工具类 ReflectionUtils

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.Assert;/*** 反射工具类.* * 提供访问私有变量,获取泛型类型Class, 提取集合中元素的属性, 转换字符串到对象等Util函数.* */
public class ReflectionUtils {private static Logger logger = LoggerFactory.getLogger(ReflectionUtils.class);/*** 调用Getter方法.*/public static Object invokeGetterMethod(Object obj, String propertyName) {String getterMethodName = "get" + StringUtils.capitalize(propertyName);return invokeMethod(obj, getterMethodName, new Class[] {}, new Object[] {});}/*** 调用Setter方法.使用value的Class来查找Setter方法.*/public static void invokeSetterMethod(Object obj, String propertyName, Object value) {invokeSetterMethod(obj, propertyName, value, null);}/*** 调用Setter方法.* * @param propertyType 用于查找Setter方法,为空时使用value的Class替代.*/public static void invokeSetterMethod(Object obj, String propertyName, Object value, Class<?> propertyType) {Class<?> type = propertyType != null ? propertyType : value.getClass();String setterMethodName = "set" + StringUtils.capitalize(propertyName);invokeMethod(obj, setterMethodName, new Class[] { type }, new Object[] { value });}/*** 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.*/public static Object getFieldValue(final Object obj, final String fieldName) {Field field = getAccessibleField(obj, fieldName);if (field == null) {throw new IllegalArgumentException("Could not find field [" + fieldName + "] on target [" + obj + "]");}Object result = null;try {result = field.get(obj);} catch (IllegalAccessException e) {logger.error("不可能抛出的异常{}", e.getMessage());}return result;}/*** 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数.*/public static void setFieldValue(final Object obj, final String fieldName, final Object value) {Field field = getAccessibleField(obj, fieldName);if (field == null) {throw new IllegalArgumentException("Could not find field [" + fieldName + "] on target [" + obj + "]");}try {field.set(obj, value);} catch (IllegalAccessException e) {logger.error("不可能抛出的异常:{}", e.getMessage());}}/*** 循环向上转型, 获取对象的DeclaredField,   并强制设置为可访问.* * 如向上转型到Object仍无法找到, 返回null.*/public static Field getAccessibleField(final Object obj, final String fieldName) {Assert.notNull(obj, "object不能为空");Assert.hasText(fieldName, "fieldName");for (Class<?> superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) {try {Field field = superClass.getDeclaredField(fieldName);field.setAccessible(true);return field;} catch (NoSuchFieldException e) {//NOSONAR// Field不在当前类定义,继续向上转型}}return null;}/*** 直接调用对象方法, 无视private/protected修饰符.* 用于一次性调用的情况.*/public static Object invokeMethod(final Object obj, final String methodName, final Class<?>[] parameterTypes,final Object[] args) {Method method = getAccessibleMethod(obj, methodName, parameterTypes);if (method == null) {throw new IllegalArgumentException("Could not find method [" + methodName + "] on target [" + obj + "]");}try {return method.invoke(obj, args);} catch (Exception e) {throw convertReflectionExceptionToUnchecked(e);}}/*** 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问.* 如向上转型到Object仍无法找到, 返回null.* * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args)*/public static Method getAccessibleMethod(final Object obj, final String methodName,final Class<?>... parameterTypes) {Assert.notNull(obj, "object不能为空");for (Class<?> superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) {try {Method method = superClass.getDeclaredMethod(methodName, parameterTypes);method.setAccessible(true);return method;} catch (NoSuchMethodException e) {//NOSONAR// Method不在当前类定义,继续向上转型}}return null;}/*** 通过反射, 获得Class定义中声明的父类的泛型参数的类型.* 如无法找到, 返回Object.class.* eg.* public UserDao extends HibernateDao<User>** @param clazz The class to introspect* @return the first generic declaration, or Object.class if cannot be determined*/@SuppressWarnings({ "unchecked", "rawtypes" })public static <T> Class<T> getSuperClassGenricType(final Class clazz) {return getSuperClassGenricType(clazz, 0);}/*** 通过反射, 获得Class定义中声明的父类的泛型参数的类型.* 如无法找到, 返回Object.class.* * 如public UserDao extends HibernateDao<User,Long>** @param clazz clazz The class to introspect* @param index the Index of the generic ddeclaration,start from 0.* @return the index generic declaration, or Object.class if cannot be determined*/@SuppressWarnings("rawtypes")public static Class getSuperClassGenricType(final Class clazz, final int index) {Type genType = clazz.getGenericSuperclass();if (!(genType instanceof ParameterizedType)) {logger.warn(clazz.getSimpleName() + "'s superclass not ParameterizedType");return Object.class;}Type[] params = ((ParameterizedType) genType).getActualTypeArguments();if (index >= params.length || index < 0) {logger.warn("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: "+ params.length);return Object.class;}if (!(params[index] instanceof Class)) {logger.warn(clazz.getSimpleName() + " not set the actual class on superclass generic parameter");return Object.class;}return (Class) params[index];}/*** 将反射时的checked exception转换为unchecked exception.*/public static RuntimeException convertReflectionExceptionToUnchecked(Exception e) {if (e instanceof IllegalAccessException || e instanceof IllegalArgumentException|| e instanceof NoSuchMethodException) {return new IllegalArgumentException("Reflection Exception.", e);} else if (e instanceof InvocationTargetException) {return new RuntimeException("Reflection Exception.", ((InvocationTargetException) e).getTargetException());} else if (e instanceof RuntimeException) {return (RuntimeException) e;}return new RuntimeException("Unexpected Checked Exception.", e);}
}

3.3 基础实体类 IdEntity

import java.io.Serializable;/*** mongodb 基础id类,id都是字符串型的* @author chenpengye* 2015年12月21日 下午4:53:45*/
public class IdEntity implements Serializable {private static final long serialVersionUID = 33633625616087044L;private String id;public String getId() {return id;}public void setId(String id) {this.id = id;}}

3.4 实体类 StudentScore

import java.io.Serializable;
import java.util.List;/*** 测试实体类* @author chenpengye* 2015年12月21日 下午11:59:02*/
public class StudentScore extends IdEntity implements Serializable {private static final long serialVersionUID = 8743196073520676022L;/*** 学生姓名*/private String username;/*** 学生成绩*/private List<Double> scoreList;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public List<Double> getScoreList() {return scoreList;}public void setScoreList(List<Double> scoreList) {this.scoreList = scoreList;}}

3.5 实体类的dao操作类 StudentScoreDao

import org.springframework.stereotype.Repository;/*** 继承MongodbDao<br/>* 此类对StudentScore对增删改查和分页方法都已经有了<br/>* @author chenpengye* 2016年1月4日 下午10:04:25*/
@Repository
public class StudentScoreDao extends MongodbDao<StudentScore> {}

有需要的同学可以参考我的上一篇博客,关于mongodb的安装
---(1)在ubuntu上安装mongodb ------

欢迎探讨,如有疑问请发邮件到chenpengye1861@163.com

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 单目相机标定原理

    一.相机标定主要涉及三个坐标系:图像坐标系、摄像机坐标系和世界坐标系【图像坐标系】摄像机采集的图像变换为数字图像后,每副数字图像在计算机内为M x N数组,M行N列的图像中每一个元素(pixel)数值就是图像点的亮度(灰度)。如图,在图像上定义直角坐标系(U,V),每一…...

    2024/5/2 5:13:37
  2. 深圳行

    到深圳是一次说走就走的旅行极速版,从姐电话通知到决定也就几分钟时间,以至于姐夫在车站刷了无数次还只能刷到去程的无座票,12306上直接显示无票根本无法购买。我们一行四人带着简单行装,拿着往返2日票于早晨6点出发,在火车站肯德基打包几个汉堡就直接检票上车了,运气不错…...

    2024/5/2 3:26:04
  3. 购物车中含有不同商家的商品,全部结算生成对应订单问题

    public int addOrder(Order order) throws Exception { //实际上order只含有userIdDbUtil.getConn();User user = new User();user.setUserId(order.getUserId());ResultSet res = cartDao.findCartByUserId(user); //查询该用户购物车List<Cart> cartList = new Array…...

    2024/5/2 1:33:09
  4. 【相机标定】传统相机标定技术-直接线性DLT

    DLT相机标定 相机标定分两大部分:四种坐标系之间的相互转换和相机几何模型参数的求解 四种坐标系:世界坐标系 摄像机坐标系 图像坐标系 像素坐标系转换关系:世界坐标系经过刚体变换到摄像机坐标系,摄像机坐标系经过投影定理到图像坐标系,像素坐标系是图像上每一个像素的坐…...

    2024/5/2 0:02:33
  5. intval()很重要

    $row1[num] intval($row1[num]) 结果会导致很大不同,怎么就没想到有可能返回的是 false呢?...

    2024/4/18 13:12:55
  6. 一个支持8~16人的小型网络游戏的编写

    掌握了一些基本的网络socket编程后,本章展示一个支持8~16人的小型网络游戏的编写。事实上大部分的网络即时战略游戏和网络体育竞技游戏都最多支持16人同时在线。在小型网络游戏中,所有玩家都运行同一个游戏客户端程序,其中一个玩家(通常是计算机配置最好、网速最快的那位)…...

    2024/4/17 9:27:02
  7. 杨思卓:黑钻VS蓝石(1)

    杨思卓:黑钻VS蓝石(1)高人,并不在于身躯之高,而在于视野之高。 故事梗概蓝石管理咨询公司遭遇危机,一向心高气傲的总裁蓝晓石被逼无奈,求姐夫——黑钻的财务专家管金泰帮忙,请杰克阳指点迷津。 会面之后,黑钻客户经理关晴小试锋芒,令蓝晓石惊觉一剑封喉。杰克阳建议蓝晓…...

    2024/4/20 6:17:48
  8. ecshop购物车页面使用ajax更新商品数量、小计、总价,点击加号和减号

    第一步我先把 我的购物车页面flow.dwt的商品列表部分的代码贴出来,这样比较起来方便一点<div class="flowBox"><h6><span>{$lang.goods_list}</span></h6><div class="flowBox_in"><form id="formCart"…...

    2024/4/4 22:48:43
  9. 张正友相机标定(Python+OpenCV)

    一、相机标定原理现实生活中的物体都处于三维世界坐标系中,当我们的照相机进行拍摄时,镜头看到的是三维世界坐标系,然而成像时却是二维图像坐标系。由于这种差异,导致镜头成像时的转换矩阵不同,同时还可能引起失真。例如:桶状畸变枕形畸变:每个镜头的畸变程度各不相同,…...

    2024/4/17 9:28:26
  10. 【编程题】井字棋(Java实现)

    【编程题】井字棋(Java实现) 题目来源 程序员面试金典 https://www.nowcoder.com/practice/e1bb714eb9924188a0d5a6df2216a3d1?tpId=8&tqId=11055&rp=4&ru=/ta/cracking-the-coding-interview&qru=/ta/cracking-the-coding-interview/question-ranking 题目…...

    2024/4/18 5:09:43
  11. 程序员必备的600个英语词汇(3)

    给大家编一个冷笑话,娱乐一下! ,可是本人的亲身经历!(声明:本人英语一般,就是单词量多一些。) 有一天 ,来了2个外国人,讲英语的的,我姐夫和其他人都不懂英语,让我给他们翻译,我照做了,但是马马虎虎,大概的翻译过来了,然后就在旁边候着等待需求,2个外…...

    2024/4/27 1:24:44
  12. MATLAB 相机标定(双目)使用工具箱TOOLBOX_calib

    上一篇写到单目的标定:MATLAB 相机标定(单目)使用工具箱TOOLBOX_calib - CSDN博客https://blog.csdn.net/panpan_jiang1/article/details/80414737,这一篇在上次的基础上,写双目(先单目标定完,再标定双目)标定。介绍如何使用工具箱进行立体视觉系统标定,包括内外参数,…...

    2024/4/20 11:43:07
  13. 正则验证输入的是否为中文

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>js验证中文_伴佬</title> <mce:script type="text/javascript"><!-- function CheckPage() {var strValue = document.all.ThisInput.value;if (strValue.ma…...

    2024/4/17 9:30:38
  14. JAVA第五周实验(一).封装一类三角形对象Triangle

    实验简述: 1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能、修改边长的功能、判断三条边能否构成三角形的功能、求周长的功能、求面积的功能。 测试函数源代码: public class test1 {/*** @param args*/public static void main(String[] …...

    2024/4/17 9:27:56
  15. 修改一句代码 实现购物车退出不清空[转载+修改]

    效果 只要IP 不变 购物车中的商品就不会消失当然其他判断方式 大家可以举一反三方法一 修改 init.php 找到 define(SESS_ID, $sess->get_session_id()); 修改为 define(SESS_ID, md5(real_ip()));有人提到 相同IP 购买混淆的问题确实会存在这样的问题可以参考这个方法 那就…...

    2024/4/18 22:38:48
  16. MMORPG大型游戏设计与开发(服务器 游戏场景 动态场景与副本)

    场景的内容讲解到今天算是暂时划上一个句号了,接下来为大家讲解的是AI部分(大型AI),如果有兴趣的朋友不妨持续关注这些文章,大家一起学习和进步。动态场景和副本是场景中特殊的类型,副本在这里想必已经是无人不知无人不晓的,那么动态场景又是什么样的呢?游戏截图副本(…...

    2024/5/2 4:19:43
  17. 问题: php 中string为什么会等于0

    如下:$time = Jul 4 2024 05:20:00:000AM;if($time == 0){ print"Int 0\n";}elseif($time == 0){ print"String 0\n";}else{ print"Not 0\n";}输出结果为Int 0什么原因???== 改为 ===, 则不会有问题解答:用双等号进行比…...

    2024/4/17 9:28:32
  18. ROS UVC相机标定和图像矫正

    相机标定 甩个链接,这里将讲解的非常清楚。 相机标定这里不管是uvc摄像头也好还是usb摄像头,主要是能不能把相机图像显示出来,当有话题image_raw有数据后,就可以进行标定了。 标定完成后点save,在我电脑是将数据存放到了/tmp/下,具体会在终端提示路径。 标定完成后,接下就…...

    2024/4/17 9:28:38
  19. 2013年07月23日

    摘西瓜人员: 青青、师妹、白开水、姐夫、秋瑟、星月、中国心、梓贡、香飘飘、缘分五月(出车、出力) 活动的人员: 欧月明、梓贡、金麟之家、想往、浅思、张可爱、秋瑟、姐夫、为爱重生、东郭一家、静敏、星月、怡、杨过、雨过天晴、静儿爱心物资: 欧月明 : 清凉油一盒,风…...

    2024/5/1 22:17:17
  20. java汽车租赁系统代码

    简述大一时候的实训项目。 java汽车租赁系统代码 运行结果:控制台: 以上是全部的执行效果。分析我是以数组的形式存储汽车:public class Car {String[ ] name = new String[50]; int[ ] state = new int[50]; String[ ] date=new String[50]; int[] count=new int[50]; Sc…...

    2024/4/2 5:06:48

最新文章

  1. APScheduler定时器使用:django中使用apscheduler,使用mysql做存储后端

    一、基本环境 python版本&#xff1a;3.8.5 APScheduler3.10.4 Django3.2.7 djangorestframework3.15.1 SQLAlchemy2.0.29 PyMySQL1.1.0二、django基本设置 2.1、新增一个app 该app用来写apscheduler相关的代码 python manage.py startapp gs_scheduler 2.2、修改配置文件s…...

    2024/5/2 6:50:05
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)

    目录 前言 什么是面向对象&#xff1f; 类的定义 类的访问限定符及封装 访问限定符 封装 类的作用域 类的实例化 类对象的存储方式 this指针 结语 前言 最早的C版本&#xff08;C with classes&#xff09;中&#xff0c;最先加上的就是类的机制&#xff0c;它构成…...

    2024/5/1 13:18:37
  4. Verilog基础【二】

    3.1 Verilog 连续赋值 关键词&#xff1a;assign&#xff0c; 全加器 连续赋值语句是 Verilog 数据流建模的基本语句&#xff0c;用于对 wire 型变量进行赋值。&#xff1a; assign LHS_target RHS_expression &#xff1b;LHS&#xff08;left hand side&#xff09;…...

    2024/5/1 5:48:25
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57