当前位置: 首页 > news >正文

C++ —— 模拟实现list

目录

1.链表节点的构建

2.迭代器的初步实现

3.成员变量以及默认构造

4.普通迭代器接口

5.插入接口

6.删除与find接口

7.const迭代器实现与接口

8.范围拷贝与拷贝构造

9.如果实例化参数是自定义类型

10.析构函数

11.完整代码

1.链表节点的构建

链表的节点有指针与和数据域,所以无法用任何一个内置类型来表示它,我们需要自定义好节点的类型。list容器使用的是带头双向循环链表。

	template <class T>struct list_node		//节点类型{list_node* _next;list_node* _prev;T _val;list_node(const T& val = T()) :_val(val),_next(nullptr),_prev(nullptr){}};

2.迭代器的初步实现

链表的节点所占用的内存空间是不连续的,所以不能使用原生指针来代替迭代器。我们需要自定义迭代器的行为(例如++是从前一个节点移动到后一个节点)。

template <class T>struct list_iterator{typedef list_node<T> node;node* pnode;list_iterator(node* p):pnode(p){}list_iterator<T>& operator++(){pnode = pnode->_next;return *this;}bool operator!=(list_iterator<T>& lt){return pnode != lt.pnode;}};

3.成员变量以及默认构造

定义空容器时,容器是存在头节点(哨兵卫)的。

	template <class T>class list{public:typedef list_node<T> node;typedef list_iterator<T> iterator;void empty_init(){_head = new node(T());		//哨兵卫_head->_next = _head;_head->_prev = _head;_size = 0;}list(){empty_init();		//复用}private:node* _head;size_t size;		//记录有节点个数(除哨兵卫)};

4.普通迭代器接口

iterator begin()
{return iterator(_head->_next);
}
iterator end()
{return iterator(_head);		//尾后迭代器
}

5.插入接口

插入有头插、尾插、随机插。我们重点实现随机插,头插和尾插复用随机插。

void push_back(const T& val)
{insert(end(), val);		//在哨兵卫头插就是尾插
}void push_front(const T& val)
{insert(begin(), val);
}iterator insert(iterator pos, const T& val)
{node* newnode = new node(val);node* prev = pos.pnode->_prev;prev->_next = newnode;newnode->_prev = prev;newnode->_next = pos.pnode;pos.pnode->_prev = newnode;++_size;return iterator(newnode);		//返回插入节点的位置(防止迭代器失效)
}

6.删除与find接口

删除有头删、尾删、随机删。我们重点实现随机删,头删和尾删复用随机删。

void pop_back()
{erase(end().pnode->_prev);
}void pop_front()
{erase(begin());
}iterator erase(iterator pos)
{assert(end() != pos);		//不能删除哨兵卫node* prev = pos.pnode->_prev;node* next = pos.pnode->_next;prev->_next = next;next->_prev = prev;delete pos.pnode;--_size;return iterator(next);		//返回删除节点的下一个节点位置(防止迭代器失效)}iterator find(iterator first, iterator last, const T& val)
{assert(first != last);while (first != last){if (*first == val) return first;++first;}return end();
}

7.const迭代器实现与接口

不能使用const成员函数重载,因为我们要的效果是底层const而非顶层const(即指向的内容不可变,迭代器本身可变)。所以我们有两套方案,一是再构建一个迭代器类模板;二是在原来的迭代器模板基础上添加一个模板参数。再构建一个迭代器的方案与原模板的唯一区别就是返回值不同。所以否决第一套设计方案。

现在先统一一下迭代器接口:

typedef list_iterator<T,T&> iterator;
typedef list_iterator<T,const T&> const_iterator;const_iterator begin() const
{return const_iterator(_head->_next);
}
const_iterator end() const
{return const_iterator(_head);
}

迭代器设计:

template <class T,class ref>		//多使用一个模板参数
struct list_iterator
{typedef list_node<T> node;typedef list_iterator<T, ref> self;		//为了方便node* pnode;list_iterator(node* p):pnode(p){}ref operator*(){return pnode->_val;}self& operator++(){pnode = pnode->_next;return *this;}bool operator!=(self& lt){return pnode != lt.pnode;}
};

8.范围拷贝与拷贝构造

我们实现更加全面的构造接口。

template <class InputIterator>
list(InputIterator first, InputIterator last)		//范围拷贝
{empty_init();while (first != last){push_back(*first);++first;}
}void swap(list<T>& lt)
{std::swap(_head, lt._head);std::swap(_size, lt._size);
}
list(const list<T>& lt)		//拷贝构造现代写法
{empty_init();list<T> tmp(lt.begin(), lt.end());swap(tmp);
}list<T>& operator=(list<T> lt)		//赋值运算符重载现代写法
{swap(lt);return *this;
}

9.如果实例化参数是自定义类型

如果链表的节点是一个自定义类型,那么使用 * 将无法读取自定义类型的数据。所以我们需要完善访问自定义类型成员的功能,即 -> 运算符重载。此重载函数的返回值是实例化参数类型的指针,这个指针也有const与非const之分,并且调用此重载的对象可能是const或非const对象,也就是说迭代器可能是const迭代器与非const迭代器。那么我们依然为迭代器模板添加一个参数,并且完善迭代器的功能。

别忘了对迭代器的重命名需要更新一下:

typedef list_iterator<T,T&,T*> iterator;
typedef list_iterator<T,const T&,const T*> const_iterator;
template <class T,class ref,class ptr>		//多使用一个模板参数
struct list_iterator
{typedef list_node<T> node;typedef list_iterator<T,ref,ptr> self;		node* pnode;list_iterator(node* p):pnode(p){}ref operator*(){return pnode->_val;}ptr operator->(){return &pnode->_val;}self& operator++(){pnode = pnode->_next;return *this;}self operator++(int)		//后置++{node* tmp(pnode);pnode = pnode->_next;return tmp;}self& operator--(){pnode = pnode->_prev;return *this;}self operator--(int)		//后置--{node* tmp(pnode);pnode = pnode->_prev;return tmp;}bool operator!=(const self& lt){return pnode != lt.pnode;}bool operator==(const self& lt){return pnode == lt.pnode;}
};

10.析构函数

释放分为两个部分,一是不释放哨兵卫,将有效节点释放;而是全部释放。我们实现一个clear接口,让析构复用此接口。

~list()
{clear();delete _head;_head = nullptr;
}void clear()
{auto it = begin();while (it != end()){it = erase(it);}
}

11.完整代码

这里只实现了list容器常用的接口,并没有完全依照标准库1:1模拟实现。代码会有很多细节没有处理好,并不是会报错,而是有些地方显得不够严谨。

#include <assert.h>
#include <algorithm>
namespace ly
{template <class T>struct list_node		//节点类型{list_node* _next;list_node* _prev;T _val;list_node(const T& val = T()) :_val(val),_next(nullptr),_prev(nullptr){}};template <class T,class ref,class ptr>		//多使用一个模板参数
struct list_iterator
{typedef list_node<T> node;typedef list_iterator<T,ref,ptr> self;		node* pnode;list_iterator(node* p):pnode(p){}ref operator*(){return pnode->_val;}ptr operator->(){return &pnode->_val;}self& operator++(){pnode = pnode->_next;return *this;}self operator++(int)		//后置++{node* tmp(pnode);pnode = pnode->_next;return tmp;}self& operator--(){pnode = pnode->_prev;return *this;}self operator--(int)		//后置--{node* tmp(pnode);pnode = pnode->_prev;return tmp;}bool operator!=(const self& lt){return pnode != lt.pnode;}bool operator==(const self& lt){return pnode == lt.pnode;}
};template <class T>class list{public:typedef list_node<T> node;typedef list_iterator<T,T&,T*> iterator;typedef list_iterator<T,const T&,const T*> const_iterator;iterator begin(){return iterator(_head->_next);}iterator end(){return iterator(_head);		//尾后迭代器}const_iterator begin() const{return const_iterator(_head->_next);}const_iterator end() const{return const_iterator(_head);}void empty_init(){_head = new node(T());		//哨兵卫_head->_next = _head;_head->_prev = _head;_size = 0;}list(){empty_init();		//复用}template <class InputIterator>list(InputIterator first, InputIterator last)		//范围拷贝{empty_init();while (first != last){push_back(*first);++first;}}void swap(list<T>& lt){std::swap(_head, lt._head);std::swap(_size, lt._size);}list(const list<T>& lt)		//拷贝构造现代写法{empty_init();list<T> tmp(lt.begin(), lt.end());swap(tmp);}list<T>& operator=(list<T> lt)		//赋值运算符重载现代写法{swap(lt);return *this;}void pop_back(){erase(end().pnode->_prev);}void pop_front(){erase(begin());}iterator erase(iterator pos){assert(end() != pos);		//不能删除哨兵卫node* prev = pos.pnode->_prev;node* next = pos.pnode->_next;prev->_next = next;next->_prev = prev;delete pos.pnode;--_size;return iterator(next);		//返回删除节点的下一个节点位置(防止迭代器失效)}iterator find(iterator first, iterator last, const T& val){assert(first != last);while (first != last){if (*first == val) return first;++first;}return end();}void push_back(const T& val){insert(end(), val);		//在哨兵卫头插就是尾插}void push_front(const T& val){insert(begin(), val);}iterator insert(iterator pos, const T& val){node* newnode = new node(val);node* prev = pos.pnode->_prev;prev->_next = newnode;newnode->_prev = prev;newnode->_next = pos.pnode;pos.pnode->_prev = newnode;++_size;return iterator(newnode);		//返回插入节点的位置(防止迭代器失效)}private:node* _head;size_t _size;		//记录有节点个数(除哨兵卫)};
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3837308.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

趣味算法-读书笔记(一)

14天阅读挑战赛 1.1打开算法之门 数据结构算法程序 数据结构是程序的骨架&#xff0c;算法是程序的灵魂&#xff1b; 1.2妙不可言-算法复杂性 伪代码&#xff08;Pseudocode&#xff09;是一种非正式的&#xff0c;类似于英语结构的&#xff0c;用于描述模块结构图的语言。…...

通过接口的协议理解sort的本质

如下代码 package main import ( “fmt” “sort” ) type Course struct { name string price int url string } type Courses []Course func (c Courses) len() int { return len© } func (c Courses) Less(i, j int) bool { return c[i].price < c[j].price } …...

【C语言】中缀转后缀(头歌数据结构)

一、问题解析&#xff1a;过程分为两步&#xff1a; 第一步&#xff0c;是将输入的字符串处理&#xff0c;运算符和数字分类储存。 第二部&#xff0c;将中缀转后缀。 二、实现思路 首先来看第一步是如何实现的&#xff1a; 当传入一个字符串&#xff0c;我们需要对字符串…...

「ROS OpenCV」读取一张图像然后发布图像话题并在rviz中显示(image_transport cv_bridge sensor_msgs)

创建工作空间和功能包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make cd ~/catkin_ws/src catkin_create_pkg pub_sub_image_topic_pkg roscpp rospy std_msgs image_transport cv_bridge sensor_msgs cd ~/catkin_ws catkin_make source ~/catkin_ws/devel/setup.ba…...

代码混淆之class-winter

郑重声明 class-winter是本人在学习完class-final(v1.1.9)后&#xff0c;仿照class-final进行编写的&#xff0c;整体思路与class-final一致&#xff0c;代码部分(约20%~30%)复用了class-final中的代码。可将class-winter看作是class-fianl的一个分支。 功能与特性 支持war加…...

Google Earth Engine(GEE)——MODIS影像平滑函数的进行

影像平滑的一个基本原理就是利用不同时间段内的影像去过度每个突变点,从而起到平滑的作用在,这里的原理就是用一段时间内的平均值去替代突变点,从而改变突变点的噪声的产生,其实说白了窗口就是一段时间,然后秋平均值,最后得到一个拟合的结果,让曲线过度更有规律。 本次…...

memcache安装

memcached安装 文章目录memcached安装一、memcached简介二、memcache软件安装路径及端口规划三、安装过程1 下载安装包2 创建memcache用户及安装所需库libevent3 解压编译4 启动运行5 修改配置文件四、加入开机自启动五、检查启动状态六、连接到memcache七、参考文档时间2021-0…...

生产制造管理系统对中小型企业的作用有哪些?

随着企业数字化转型的概念深入人心&#xff0c;传统生产制造企业也渐渐重视起来了。对于资金雄厚的大型生产制造企业而言&#xff0c;企业数字化转型还是比较可以快速适用并且付出行动。而对于很多的中小型企业而言&#xff0c;对于企业数字化转型则没那么重视&#xff0c;甚至…...

私域流量如何发挥价值

私域流量的营销概念&#xff0c;到2021年已经被大多数人理解了&#xff0c; “不用花钱买的为企业贡献流量的人”&#xff0c;其实这个说法不正确&#xff0c;天下没有免费的午餐&#xff0c;没有无缘无故的免费流量&#xff0c;流量从公域转到私域&#xff0c;一定是企业花了钱…...

对接网易云信音视频2.0呼叫组件集成到vue中,实现web端呼叫app,视频语音通话。

项目中需要实现视频通话功能,经过公司的赛选,采用网易云信的视频通话服务,app小伙伴集成很顺利。web端需要实现呼叫app端用户。网易云信文档介绍不全,vue的demo满足不了需求,和客服人员沟通,只能通过集成呼叫组件来实现了。 这个demo是vue版本,可以实现视频通话,但是是…...

VC实现EXCEL转换为CSV格式

/************************************************************************ *函数名称&#xff1a;ConverXLSToCSV *功能描述&#xff1a;打开EXCEL文件&#xff0c;并转存为CSV格式文件 *输入参数&#xff1a;pSrcFileName &#xff0c;源文件&#xff1b;pDesFileName&…...

开源组件| 开源组件调研

Apache Tomcat(web中间件) Apache Httpd(web中间件) Weblgoic(web中间件) Jetty(web中间件) Kafka(消息中间件) RocketMq(消息中间件) RabbitMq(消息中间件) ActiveMq(消息中间件) Redis(缓存中间件) Memcache(缓存中间件) Mongo(非关系型数据库) Mysql(关系型数据库…...

java并发中CountDownLatch的使用

java并发中CountDownLatch的使用 在java并发中&#xff0c;控制共享变量的访问非常重要&#xff0c;有时候我们也想控制并发线程的执行顺序&#xff0c;比如&#xff1a;等待所有线程都执行完毕之后再执行另外的线程&#xff0c;或者等所有线程都准备好了才开始所有线程的执行…...

尚硅谷离线数仓4.0镜像以及项目执行流程(3个虚拟机)

与尚硅谷项目完全一致&#xff0c;用户是atguigu&#xff0c;所有密码设置为root 其中IP是192.168.10.xxx&#xff0c;例如&#xff1a;192.168.10.102 运行前一定要设置好网络 由于时间有限&#xff0c;项目只做到可视化展示部分&#xff0c;运行前看一下文档里面有脚本的全…...

人工智能作业2

“反向传播算法” 什么是反向传播&#xff1f; 反向传播&#xff08;英语&#xff1a;Backpropagation&#xff0c;缩写为BP&#xff09;是“误差反向传播”的简称&#xff0c;是一种与最优化方法&#xff08;如梯度下降法&#xff09;结合使用的&#xff0c;用来训练人工神经…...

vue+echarts+自适应 实现可视化大屏展示效果

展示效果&#xff1a; 一、分辨率按照1920px*1080px&#xff0c;16&#xff1a;9展示效果最佳&#xff0c;不同分辨率可自适应&#xff0c;但图像可能有拉伸。 二、全屏页面的自适应适配方案采用rem 方案实现自适应&#xff0c;可参考 https://www.njleonzhang.com/2018/08…...

数据结构——树的实现

定义 树(Tree) 是n (n>0)个节点的有限集合T 特点&#xff1a; 有且仅有一个特定的称为根(Root) 的节点 其余的节点可以分为m&#xff08;m>0&#xff09;个人互不相交的有限集合T1、T2、…Tm,其中每一个集合又是一颗树&#xff0c;并称为器根的子树 表示方法&#xf…...

excel自动调整列宽_Java 设置Excel自适应行高、列宽

在excel中&#xff0c;可通过设置自适应行高或列宽自动排版&#xff0c;是一种比较常用的快速调整表格整体布局的方法。设置自适应时&#xff0c;可考虑2种情况&#xff1a;固定数据&#xff0c;设置行高、列宽自适应数据&#xff08;常见的设置自适应方法&#xff09;固定列宽…...

C++ 对象池 ObjectPool

template<class _Ty> class ObjectPool {enum { nPollSize 4 }; //最多三个对象 protected:struct _Node{_Node* next;};_Node* front; //头_Node* rear; //尾 private:void ReFillPool() //填充{size_t total sizeof(_Node) sizeof(_Ty);for (int i 0; i < nPo…...

【数据库】数据库原理

1、事务 概念&#xff1a;事务是满足ACID特性的一组操作 原子性&#xff08;Atomic&#xff09;&#xff1a;一组操作要么都执行&#xff0c;要么都不执行 执行失败的事务&#xff0c;通过回滚将已执行的操作进行撤销。回滚通过回滚日志&#xff08;Undo Log&#xff09;来实…...

matplotlib绘图

示例一&#xff1a; import numpy as np import matplotlib.pyplot as plt import numpy as np import matplotlib.pyplot as plt # 以 200ms 的间隔均匀采样时间 t np.arange(0, 5, 0.2) # 红色虚线、蓝方块和绿色三角形 plt.plot(t, t, r--, t, t**2, bs, t, t**3, g…...

h4/h5表单控件

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initial-sc...

winform直接控制云台_这款达到广播级机器 功能需求的 轻量级云台!真香!

专业摄像机的尺寸逐渐趋于小巧&#xff0c;摄像机实现模块化&#xff0c;可连接多种配件&#xff0c;与之相应的对摄像云台的要求也在不断提升。此次全新发布的IFOOTAGE印迹KOMODO K7液压摄像云台K7&#xff0c;是在K5的基础上为在专业领域做的一次补充。KOMODO K7是一款轻量而…...

jquery弹窗时禁止body滚动条滚动

项目场景&#xff1a;jquery弹窗时禁止body滚动条滚动 解决方案&#xff1a;...

智能网联车实现方案

智能网联车涉及的知识点很广&#xff0c;有互联网、物联网、汽车整车产业、大数据应用等。 有嵌入式开发、app应用开发&#xff08;Android开发、IOS开发&#xff09;、微信公众号、微信小程序等。 涉及的开发语言有JAVA、C、C、go、python等。 互联网 应用就例如手机app实现…...

Variable (mathematics)

In mathematics, a variable (from Latin variabilis, “changeable”) is a symbol and placeholder for any mathematical object. In particular, a variable may represent a number, a vector, a matrix, a function, the argument of a function, a set, or an element o…...

c++:错误:undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>,

编译出错的命令 g thread.cpp 代码 #include <iostream> #include <thread> using namespace std; int main(); class abc { friend int print(); protected:string m_string; public:string get(); }; string abc::get() {return m_string; } int print() { ab…...

EXCEL拼接SQL脚本

EXCEL拼接SQL脚本一&#xff1a;拼接sql二&#xff1a;时间格式问题三&#xff1a;插入Oracle数据库报&#xff1a;ORA-01861: 文字与格式字符串不匹配一&#xff1a;拼接sql 如图&#xff1a; 格式&#xff1a; “insert into product (ID,THING,DATE)values(’”&A2&a…...

自动截取基金定期报告的运行分析部分

#自动读取文件夹内的各基金报告pdf&#xff0c;提取里面的运行报告&#xff0c;并汇总保存到word表格 from pathlib import Path import pdfplumber import pandas as pd import docx p Path("E:/seasonreport/") #读取路劲FileList list(p.glob("*.pdf"…...

C语言:动态内存分配(3)

常见的动态内存错误: 1、对NULL指针的解引用操作 void test() {int*p(int*)malloc(INT_MAX/4);*p 20;//如果p的值是NULL&#xff0c;就会有问题free(p); }2、对动态开辟空间的越界访问 void test() {int i0;int*p(int*)malloc(10*sizeof(int));if(NULL p){exit(EXIT_FAILURE…...

MybatisPlus 分页功能实现

MyBatisPlus分页使用 1&#xff1a;设置分页拦截器作为Spring管理的bean package com.alibaba.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; i…...

ClearAi-照片优化增强软件,人工智能让模糊不清的人像照片瞬间高清美化

ClearAi只需您轻轻点击&#xff0c;即刻将您的老旧照片、像素不足照片、模糊或有损坏的照片变成高清并美化的照片&#xff01; ClearAi使用最先进的人工智能来去模糊降噪、修复和增强美化您想要的任何图像。完美重现您的旧时光&#xff0c;以令人惊叹的清晰高清画质赋予它们新…...

Games101-Chapter11-Geometry(曲线和曲面)

【Explicit Geometry】 1.Point Cloud 不考虑物体有一个表面&#xff0c;仅仅是用点表示物体 list of points(x,y,z) 理论上来说可以表示任何几何 2.Polygon Mesh 那么在图形学中怎么表示模型的信息&#xff1f; 把空间中的点&#xff0c;纹理&#xff0c;法线坐标分别表示 …...

上班族的科学减肥

瘦身不要依赖于减肥药&#xff0c;那个多多少少多身体都有负面影响的&#xff0c;多锻炼自然会瘦身的&#xff0c;还能增加自身的免疫力&#xff01;不要盲目的去轻信广告商们&#xff01;要减肥,你先看这个吧,您会有意想不到的效果。 针灸减肥是通过穴位刺激&#xff0c;抑制食…...

运动蓝牙耳机什么牌子好,骑车耳机推荐

如今&#xff0c;年轻人喜欢让音乐陪伴他们的生活。无论他们是散步还是锻炼&#xff0c;我们总能看到一些年轻人在锻炼时戴着耳机听音乐&#xff0c;陶醉于他们喜欢的音乐。一个好的运动耳机需要良好的稳定性和较长的耐用性来满足它。那么如何选择适合自己的运动耳机呢&#xf…...

了解下RDF 容器元素

RDF 容器用于描述一组事物。举个例子&#xff0c;把某本书的作者列在一起。下面的 RDF 元素用于描述这些的组&#xff1a;<Bag>、<Seq> 以及 <Alt>。<rdf:Bag> 元素 <rdf:Bag> 元素用于描述一个规定为无序的值的列表。 <rdf:Bag>元素可包…...

2022年第十一届认证杯数学中国数学建模国际赛小美赛:C 题 对人类活动进行分类 建模方案及代码实现

2022年第十一届认证杯数学中国数学建模国际赛小美赛&#xff1a;C 题 对人类活动进行分类 建模方案及代码实现 1 题目 人类行为理解的一个重要方面是对日常活动的识别和监控。可穿戴活动识别系统可以在许多关键领域提高生活质量&#xff0c;如门诊监测、居家康复、跌倒检测等。…...

14.MongoDB系列之配置分片

1. 启动服务器 1.1 启动配置服务器 配置服务器是集群的大脑&#xff0c;保存着关于每个服务器包含哪些数据的所有元数据&#xff0c;因此&#xff0c;必须首先创建配置服务器。 由于资源限制&#xff0c;在同一机器上启动三个进程 # mkdir /home/mongo/cs1 # mkdir /home/mo…...

(非蓝桥杯)斐波那契数列(POJ 2753)(多组数据输入输出问题)

问题描述 斐波那契数列是指这样的数列:数列的第一个和第二个都为1&#xff0c;接下来的每个数都等于前两个数之和。给出一 个正整数a&#xff0c;要求斐波那契数列中第a个数是多少。 输入数据 第一行是测试数据的组数n&#xff0c;后面跟看n行输人。每组测试数据占1行&#x…...

【每日一题Day46】LC1796字符串中第二大的数字 | 模拟

字符串中第二大的数字【LC1796】 Given an alphanumeric string s, return the second largest numerical digit that appears in s, or -1 if it does not exist. An alphanumeric string is a string consisting of lowercase English letters and digits. 快快学完今天的&am…...

前后端分离理念介绍

前后端分离已成为互联网项目开发的业界标准使用方式&#xff0c;通过nginxtomcat的方式&#xff08;也可以中间加一个nodejs&#xff09;有效的进行解耦&#xff0c;并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务&#xff08;多种客户端&…...

设计与架构究竟是什么

选自《架构整洁之道》 第1章 设计与架构究竟是什么 一直以来&#xff0c;设计&#xff08;Design&#xff09;与架构&#xff08;Architecture&#xff09;这两个概念让大多数人十分迷惑——什么是设计&#xff1f;什么是架构&#xff1f;二者究竟有什么区别&#xff1f; 本书…...

基于STM32单片机的直流电机PWM调速(数码管显示)(Proteus仿真+程序)

编号&#xff1a;24 基于STM32单片机的直流电机PWM调速 功能描述&#xff1a; 由 STM32单片机数码管显示模块键盘模块L298N电机驱动模块直流电机 1、采用STM32F103单片机为主控制器 2、四个按键&#xff0c;分别为启动/暂停、方向切换、加速、减速功能 3、数码管显示PWM占空比…...

构造函数和析构函数

类的构造函数 类的构造函数是类的一种特殊的成员函数&#xff0c;它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的&#xff0c;并且不会返回任何类型&#xff0c;也不会返回 void。 构造函数可用于为某些成员变量设置初始值。 …...

MySQL 信息函数

名称描述BENCHMARK()重复执行一个表达式CHARSET()返回参数的字符集COERCIBILITY()返回字符串参数的排序规则强制值COLLATION()返回字符串参数的排序规则CONNECTION_ID()返回连接的连接ID&#xff08;线程ID&#xff09;CURRENT_ROLE()返回当前活动角色CURRENT_USER(),聽CURRENT…...

openEuler iso x86_64 定制分析笔记

22.03 aarch64 ### BEGIN /etc/grub.d/10_linux ### menuentry Install openEuler 22.03-LTS --class red --class gnu-linux --class gnu --class os { linux /images/pxeboot/vmlinuz inst.stage2hd:LABELopenEuler-22.03-LTS-aarch64 ro inst.geoloc0 consoletty0 smm...

第一章 动态规划 状态压缩DP

1、基本概述 状态压缩dp和状态机一样&#xff0c;都是一种特殊的状态表示方式。状态机用一系列小状态表示某一状态。状态压缩dp用二进制数进行表示。虽然看代码起来时间复杂度比较高&#xff0c;但是很多的情况都给剪枝掉了。 状态压缩的题目主要分成两种 棋盘式&#xff08;…...

JS原生DOM基本操作(上)

一.获取元素 1.根据id名称获取元素 语法&#xff1a;document.getElementById(‘id名称’) 作用&#xff1a;获取文档流中id对应的一个元素 返回值&#xff1a; 如果有id对应的元素&#xff0c;就是这个元素如果没有id对应的元素&#xff0c;就是null <div>一号</div…...

java计算机毕业设计郑工校园二手交易平台网站源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计郑工校园二手交易平台网站源程序mysql系统lw文档远程调试 java计算机毕业设计郑工校园二手交易平台网站源程序mysql系统lw文档远程调试本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea ecl…...

Oracle SQL执行计划操作(2)——索引相关操作

2. 索引相关操作 该类操作与SQL语句执行计划中通过索引访问表中数据的路径和方式相关,主要包括索引访问类相关操作。根据不同的具体SQL语句及其他相关因素,以下各操作可能会出现于相关SQL语句的执行计划。 1)INDEX UNIQUE SCAN 进行一个索引唯一扫描。顾名思义,唯一索引…...

使用策略+工厂模式彻底干掉代码中的if else

对于业务开发来说&#xff0c;业务逻辑的复杂是必然的&#xff0c;随着业务发展&#xff0c;需求只会越来越复杂&#xff0c;为了考虑到各种各样的情况&#xff0c;代码中不可避免的会出现很多if-else。 一旦代码中if-else过多&#xff0c;就会大大的影响其可读性和可维护性。…...

HTML5期末大作业:基于html+css+javascript+jquery实现藏族文化15页【学生网页设计作业源码】

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…...

SQLServer 常用函数汇总

SYSDATETIME() 系统时间GETDATE() 当前时间CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) --可用来当做Contains函数expressionToFind &#xff1a;目标字符串&#xff0c;就是想要找到的字符串&#xff0c;最大长度为8000 。 expressionToSearc…...

Java游戏中的矩形碰撞检测

通常由x和y坐标以及长度和宽度来确定一个矩形&#xff0c;因此又可以利用这四个参数来确定是否发生了碰撞。 相交的情况下一定会发生碰撞&#xff0c;如下图&#xff1a; 还有一类特殊的相交情况&#xff0c;就是重叠&#xff0c;如下图&#xff1a; 所以开发的碰撞检测类如下&…...

阿里分布式事务seata

(一) seata 介绍 Seata 是一款阿里开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案这里演示学习使用SpringCloud/SpringBoot集成配置了Sea…...

使用Mybatis或Mybatis-plus查询返回值中,只有主键值为null,其余正常

使用Mybatis或Mybatis-plus查询返回值中,只有主键值为null,其余正常原因应该就是表中主键名称格式不对,(如我设置的n_id, s_id)所以,我们有三个选择 无脑,给你的主键改一个不带id的名字(如我把s_id改成了sno)很想保留id这个, 那就采用驼峰命名法,如s_id->sId不改变原表, 告…...

笨办法学Python第二十五天:更多练习

你离这本书第一部分的结尾已经不远了&#xff0c;你应该已经具备了足够的 Python 基础知识&#xff0c;可以继续学习一 些编程的原理了&#xff0c;但你应该做更多的练习。这个练习的内容比较长&#xff0c;它的目的是锻炼你的毅力&#xff0c;编辑以下内容&#xff1a; print…...

YMTC X3 NAND 232L 终露真容,全球领先|国产芯之光

上一篇文章&#xff08;芯片级解密YMTC NAND Xtacking 3.0技术&#xff09;&#xff0c;我们结合TechInsights获取芯片级信息梳理了国产NAND芯片厂商YMTC的技术演进之路&#xff0c;从2016公司成立&#xff0c;2018年发布Xtacking 1.0 NAND架构&#xff0c;2019年发布Xtacking …...

HBase Shell启动缓慢及操作耗时长的原因分析与解决

1.现象 在内网搭了一个 hbase-2.2.6&#xff08;hadoop-2.7.3&#xff09;的环境&#xff0c;使用的是其内置的 zookeeper-3.4.10&#xff0c;16010端口对应的 web界面可以正常访问&#xff0c;且各项功能正常。 在使用 hbase shell的过程中&#xff0c;首先是 hbase shell启…...

2021.06青少年软件编程(Python)等级考试试卷(三级)

2021.06青少年软件编程(Python)等级考试试卷(三级) 一、单选题(共25题,每题2分,共50分) 1.关于open()函数的参数,下列描述正确的是?( D ) A. "w+" 以十六进制格式打开一个文件只用于写入 B. "r+"打开一个文件用于读写。文件指针将会放在文件…...

CentOS7安装onlyoffice实现word的在线预览和编辑

安装docker 略 安装docker版的ONLYOFFICE Document Server [rootlocalhost yum.repos.d]# docker run -i -t -d -p 8001:80 --restartalways onlyoffice/documentserver:6.1 Unable to find image onlyoffice/documentserver:6.1 locally 6.1: Pulling from onlyoffice/docume…...

Encore Une Fois(song)-前缘再续(歌)

Encore Une Fois前缘再续Suny by Hlne SgaraJai jamais vu damour fragile 我从来没有见过这样容易破碎的爱情jai toujours donn tout 我一直都只会全部给与toute seule au bout de moi 在我自己这一边独自得去给与jtenvoie ces quelques mots 现在&#xff0c;我为你写下这几个…...

Elasticsearch:定制分词器(analyzer)及相关性

在许多的情况下&#xff0c;我们使用现有的分词器已经足够满足我们许多的业务需求&#xff0c;但是也有许多的情况&#xff0c;我们需要定制一个特定的分词器来满足我们特定的需求。我们知道要实现全文搜索&#xff0c;在文档被导入到 Elasticsearch 后&#xff0c;每个字段都需…...

[LuoguP4431][COCI2017-2018#2] ​Košnja

题面&#xff1a;https://www.luogu.org/problemnew/show/P4431 为了方便&#xff0c;我们先举个例子&#xff1a;\(n4,m7\)的情况。 如图&#xff1a; &#xff08;橙色圆圈为转向点。&#xff09;显然答案是6。 我们发现&#xff1a;转折点都在短边上。 还有&#xff0c;转折…...

JMeter+InfluxDB+Grafana 性能测试监控平台

1.方案介绍 JMeter引入Backend Listener&#xff0c;用于在压测过程中实时发送统计指标数据给时序数据库Influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到Influxdb&#xff0c;我们就可以创建炫酷的可视化看板&#xff0c;并可以实时获取到测试指标数据。 2 .doc…...

Java调试一个 HttpURLConnection 问题

以这个例子为例。 import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.net.URLConnection;public class HttpConnect {public static void main(String[] args) throws Exception {URL url new URL("http://www.rgagnon.com/ho…...

[COCI2017-2018#2] ​​Garaža

维护一个nn个数的序列支持两个操作。 1. Change​ ​the​ ​value​ ​at​ ​position​&#x200B;&#x200B;X" role="presentation" style="position: relative;">​​X​​X​ ​in​ ​the​ ​sequence​ ​to​ ​​V​​V2. Determi…...

中集集团高科技中集飞瞳全球港航人工智能独角兽,顶尖AI科技打造世界超一流水平超大型智能港口,打造智能空箱中心好箱发箱港口业务升级

​​​ 中集集团高科技中集飞瞳全球港航人工智能独角兽&#xff0c;顶尖AI科技打造世界超一流水平超大型智能港口&#xff0c;打造智能空箱中心好箱发箱港口业务升级。全球港航人工智能独角兽中集飞瞳&#xff0c;成熟港航人工智能AI产品行业第一&#xff0c;人工智能产品与人…...

全球港航人工智能独角兽中集飞瞳贯彻国家聚焦人工智能与实体经济融合,工业级AI产品及全球顶尖AI科技智能铁路智能化港航智能化铁路

全球港航人工智能独角兽中集飞瞳&#xff0c;贯彻国家聚焦人工智能与实体经济融合,工业级AI产品及全球顶尖AI科技智能铁路智能化港航智能化铁路。中国上海人工智能独角兽 中集集团高科技中集飞瞳&#xff0c;全球港航人工智能垂直领域领军企业。工业级成熟港航人工智能AI产品行…...

全球顶尖港航人工智能科技及工业级成熟AI产品,新一代高效能人工智能AI智能港口智能航运解决方案,全球港航人工智能独角兽中集飞瞳

全球顶尖港航人工智能科技及工业级成熟AI产品&#xff0c;新一代高效能人工智能AI智能港口智能航运解决方案&#xff0c;全球港航人工智能独角兽中集飞瞳。全球港航人工智能独角兽中集飞瞳&#xff0c;成熟港航人工智能AI产品行业第一&#xff0c;人工智能产品与人AI核心科技全…...

全球领先AI科技提升船公司智能化箱管控+高效利用套箱,云堆场

ceaspectusS™全方位提升船公司智能化箱管控箱高效利用&#xff0c;构建新一代更智能&#xff0c;更流畅&#xff0c;更协调&#xff0c;管理更方便的运营模式。 通过CIMCAI中集飞瞳全球领先手机验箱箱信息识别科技&#xff0c;在集装箱运转各环节中&#xff0c;集卡司机随时随…...

全球首创港口岸边AI自动化箱况残损检测产品,顶尖AI科技打造超一流智能港口智慧港口,全球港航人工智能领军者中集集团高科技中集飞瞳

全球港航人工智能独角兽中集集团高科技中集飞瞳&#xff0c;全球首创港口岸边自动化AI验箱产品ceaspectusT™。CIMCAI全球顶尖港航AI科技与工业级成熟AI产品&#xff0c;打造世界超一流大型智能港口解决方案。科技部《关于支持建设新一代人工智能示范应用场景的通知》&#xff…...

AI人工智能的未来?AI科技与AI教程?答案都在这里!

欢迎大家关注CSDN旗下专业的AI平台【AI科技大本营】&#xff0c;AI科技大本营公众号为广大读者提供中国AI技术分析、学习AI技术、AI技术应用和AI科技资讯等服务。 AI科技大本营是中国专业IT社区CSDN旗下的AI垂直媒体&#xff0c;致力于关注并报道全球人工智能领域技术及产业方面…...

人工智能科技如何为航空业“保驾护航”?

在工业4.0时代&#xff0c;人工智能是全球各行业智能化发展的动力引擎之一。近年来&#xff0c;AI所到之处遍地开花&#xff0c;不论是Google、Facebook、阿里巴巴等通过产业布局进入人工智能领域的互联网企业&#xff0c;亦或如旷视科技、极链科技Video、优必选科技等直接以人…...

人工智能已经成为新一轮科技革命和产业变革的重要驱动力量

第二届人工智能合作与治理国际论坛即将于12月4-5日在清华大学召开&#xff0c;本次论坛将聚焦如何构建平衡包容的人工智能治理体系&#xff0c;如何在相互依存的全球数字时代弥合数字鸿沟等一系列问题。论坛邀请了来自世界各地国家或地区的多学科、跨领域人工智能技术专家&…...

AI: 2021 年人工智能前沿科技报告02(更新中……)daiding

AI&#xff1a; 2021 年人工智能前沿科技报告02(更新中……) 2021 年对于人工智能技术和产业&#xff0c;依旧是不平凡的一年。随着算力、数据、算法等要素逐渐齐备&#xff0c;先进的算法结构不断涌现&#xff0c;各个研究方向研究成果不断突破&#xff0c;成熟的 AI 技术逐渐…...

鸟哥的Linux私房菜_服务器架设篇 第三版

鸟哥的Linux私房菜_服务器架设篇 第三版 这些文件主要是针对在 Linux 上的网络服务器来书写架设方式的&#xff0c;鸟哥主要以使用 RPM/YUM 作为软件安装的 CentOS 为基础系统。CentOS 是属于 Red Hat Enterprise Linux (RHEL) 的操作系统&#xff0c;所以理论上 RHEL, CentOS,…...

鸟哥的Linux私房菜学习心得-基础操作

《鸟哥的Linux私房菜》特别适合新手作为Linux的入门教材&#xff0c;即使没有计算机知识基础也能学明白&#xff0c;鸟哥算是很用心了。半个月来学习了鸟哥主页教程的基础篇&#xff0c;感觉良好&#xff0c;因此特意写下学习的感受&#xff0c;以期和各位感兴趣的小伙伴共勉。…...

书评《鸟哥的Linux私房菜 基础学习篇》第四版

鸟哥的Linux私房菜这本书非常有名&#xff0c;是大多数想学习Linux的同学都接触过的书籍。 我花了大半年的时间&#xff0c;把这本书完整的读完了。&#xff08;由于上班&#xff0c;只能周日看一下&#xff09; 接近800页的厚度&#xff0c;堪称Linux在命令行下使用的大全。 …...

【Linux私房菜】第四期——管理

一、Linux 用户管理 Linux 属于多用户多任务的操作系统&#xff0c;如果想要访问系统资源&#xff0c;就要先向系统管理员申请一个账户&#xff0c;然后以这个账户的身份进入系统 ☀️ 添加用户&#xff1a; 默认情况下为在 home 路径下添加用户 useradd XiaoMing;在创建用…...

flutter,ios测试用户安装app提示“无法安装此app,因为无法验证其完整性”

如题&#xff0c;flutter打包生成的正常ipa包&#xff08;ios&#xff09;包无法安装&#xff0c;提示如下&#xff1a; 解决方法&#xff1a; 1、把改用户的iphone手机uuid加入到苹果开发者账号后台&#xff1b;获取udid&#xff08;这是蒲公英平台的快速获取ios设备udid的工…...

uniapp - APP云打包、蒲公英平台发布APP的步骤

一、uniapp 云打包 1、注册 dcloud 开发者 首先需要注册一个 dcloud 开发者的账号 dcloud开发者中心&#xff1a;登录 (dcloud.net.cn) 根据流程注册即可。 2、云打包&#xff08;已安卓为例&#xff09; 项目创建完成后&#xff0c;查看 dcloud 开发者中心&#xff0c;看是否…...

Mac M1使用UTM安装centos7 x86_64虚拟机

一、环境说明 1. 宿主机环境 macbook m1 pro 16G 2. UTM版本 UTM是基于QEMU的系统模拟器和虚拟机主机&#xff0c;适用于iOS和macOS。 UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is based off of QEMU. 最新版下载地址&…...

[附源码]计算机毕业设计JAVA学习资源共享与在线学习系统

[附源码]计算机毕业设计JAVA学习资源共享与在线学习系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; S…...

华为路ws5200设置虚拟服务器,华为路由器WS5200如何设置上网 最详细的华为路由器WS5200上网设置方法教程...

华为路由器WS5200如何设置上网?对于华为路由器&#xff0c;相信在国内有着很多的用户都是非常喜欢的&#xff0c;其中购买华为路由器WS5200的用户也是非常多的&#xff0c;但是大多的用户在购买回家后都不知道怎么设置才能上网&#xff0c;不过不用担心&#xff0c;下面就和小…...

荣耀3路由器设置虚拟服务器,荣耀路由3怎么设置?

问&#xff1a;荣耀路由3怎么设置&#xff1f;答&#xff1a;请问你具体要设置什么呢&#xff1f;是要设置你的荣耀路由3上网&#xff1f;还是要重新设置WiFi名称和密码&#xff1f;或者进行其他的一些设置&#xff1f;1. 如果是要设置你的荣耀路由3上网&#xff0c;可以通过电…...

小程序x钉钉内网穿透(windows) 步骤

下载钉钉内网穿透&#xff08;https://github.com/open-dingtalk/pierced&#xff09; 下载完解压 在windows_64文件夹里新建 一个txt shaw9是自定义的域名 8080是本地端口号 写完保存并把文件的后缀改成bat 启动项目 双击刚刚建的bat文件 bat文件打开后穿透成功了就是显示…...

Fiddler下载安装及手机APP抓包设置

由于需要用到APP数据抓包分析&#xff0c;所以本文记录下Fiddler下载安装的流程&#xff0c;以及如果在手机设置代理&#xff0c;成功在fiddler访问手机APP数据。 第一步&#xff0c;下载Fiddler&#xff1a; Fiddler官网链接&#xff1a;https://www.telerik.com/fiddler&…...

Charles + Postern 手机APP抓包设置

文章目录一、Charles的配置二、Postern设置1、服务器和端口设置2. 匹配规则一、Charles的配置 使用socks代理而不用http代理的原因在于&#xff0c;http代理处于应用层&#xff0c;很容易被绕过。 二、Postern设置 1、服务器和端口设置 Postern的作用是代理转发&#xff0c;…...

安卓系统手机如何设置PPTP来换IP

安卓系统的手机如何换IP呢&#xff1f;当然可以使用PPTP产品啦&#xff0c;安卓系统一直都是这个PPTP协议的&#xff0c;朋友们可以去找这类协议的产品&#xff0c;如下设置&#xff0c;就可以达到你的目的啦 安卓手机使用华科PPTP教程&#xff0c;不同的手机打开方式有点不一…...

荣耀3路由器设置虚拟服务器,荣耀路由3怎么设置上网?(电脑)

对于荣耀路由3&#xff0c;可以通过 电脑&#xff0c;手机&#xff0c;华为智慧生活APP 这3种方式来设置它上网。在本文中将详细的介绍&#xff0c;使用电脑设置荣耀路由3上网的方法&#xff0c;请按照下面的步骤进行操作。温馨提示&#xff1a;(1)如果需要使用手机或者华为智慧…...

华为路ws5200设置虚拟服务器,华为WS5200无线路由器怎么设置?

在本文中&#xff0c;鸿哥将给大家介绍&#xff0c;使用电脑设置华为WS5200路由器上网的方法。新买的以及恢复出厂设置后的WS5200路由器&#xff0c;用电脑设置上网时&#xff0c;请按照下面的步骤操作路由器线路连接设置电脑IP地址设置路由器上网检查设置是否成功重要说明&…...

iOS 跳转到手机设置各种页面

/定位服务设置界面 NSURL *url [NSURL URLWithString:"prefs:rootLOCATION_SERVICES"]; if ([[UIApplication sharedApplication] canOpenURL:url]) {[[UIApplication sharedApplication] openURL:url]; } //蓝牙设置界面 NSURL *url [NSURL URLWithString:"p…...

打开手机设置相关界面

一&#xff1a;在app内打开自己app的专用设置界面 在我们的APP中&#xff0c;可能会使用多种服务&#xff0c;例如定位、推送、相册、拍照、通讯录等。选择是否允许一般只出现在安装app后第一次打开时&#xff0c;可是我们依然需要在使用到某种服务的时候判断是否用户是否允许了…...

80W美团架构师整理分享出了Spring5企业级开发实战文档

前言 都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升…...

wdr7660虚拟服务器设置,TP-Link TL-WDR7660手机怎么设置?

问&#xff1a;TP-Link TL-WDR7660路由器&#xff0c;用手机怎么设置上网&#xff1f;答&#xff1a;手机设置TP-Link TL-WDR7660上网的方法很简单&#xff0c;手机先连接到路由器的wifi信号&#xff0c;然后在手机浏览器中打开tplogin.cn管理页面&#xff0c;根据页面中的提示…...

使用 MongoTemplate 对 MongoDB 进行 CRUD

早期文章 省内存的 Excel 导入导出库还是得了解下它... 后端程序员的 VUE 超简单入门笔记 后端程序员的 ES6 超简单入门笔记 看完即可上手 MyBatis-Plus 奇怪的函数调用 打造后台登录页面扫描工具 一道有趣的 Java 基础题 Spring 拦截器流程及多个拦截器的顺序 Docker常…...

Mongo的继承等

这周以来&#xff0c;今天算是基本完成了被安排的任务模块&#xff0c;名为题库管理。涉及到各种题型单选、多选、填空、判断、简答和材料分析的数据库表的使用&#xff0c;以及从本地的execl题库导入到数据库中等等。 一开始的基本框架搭建&#xff0c;因为寒假的“我的哔哩哔…...

字节面试深挖之mongo

文章目录前言更新问题一场景还原关于联合索引mongo关系型数据库&#xff08;以mysql为例&#xff09;关于联合索引避免回表问题二场景还原mongo中3种聚合手段聚合命令 (group / count / distinct)聚合框架 (aggregate)聚合模型 (MapReduce)问题三场景还原什么情况下不会使用到索…...

MongoDB 基础面试题

MongoDB 基础面试题 &#xff08;1&#xff09;谈谈你对 MongoDB 的理解&#xff1f; 作为主流的非关系型数据库&#xff08;NoSQL&#xff09;产品&#xff0c;MongoDB 很好的实现了面向对象的思想&#xff0c;在 MongoDB 中每一条记录都是一个 Document 对象。MongoDB 最大…...

史上最全MongoDB之Mongo Shell使用

MongoDB系列文章目录 史上最全MongoDB之初识篇史上最全MongoDB之部署篇史上最全MongoDB之Mongo Shell使用 如果本文对你们的开发之路有所帮助&#xff0c;请帮忙点个赞&#xff0c;您的支持是我坚持写博客的动力 扫描文章底部二维码获取电子书和最新面试资料 前言 本系列课程…...

react 面试题 高级_关于React面试题汇总

1、redux中间件中间件提供第三方插件的模式&#xff0c;自定义拦截 action -> reducer的过程。变为action -> middlewares -> reducer 。这种机制可以让我们改变数据流&#xff0c;实现如异步 action &#xff0c;action 过滤&#xff0c;日志输出&#xff0c;异常报告…...

SpringBoot操作MongoDB之MongoRepository

文章目录前言参考链接时间线MongoRepository简介使用前的准备Mavenapplication.properties配置使用使用流程设计好collections格式编写实体类实现MongoRepository接口创建Service层简单的增删改查增删改查一些需求Page分页Repository层Service层Queryvalue匹配查询模糊查询条件…...

Mongo笔记4-查询

db.collection.find()方法进行查询操作的示例 查询文档 先插入数据 db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5,…...

2019年一线大厂20个长问mongo面试题和答案

以下是新入职场和有经验的开发人员在面试中经常被问到mongo面试问题。1)解释什么是MongoDB?Mongo-DB是一种提供高性能、高可用性和易于扩展的文档数据库。2) MongoDB中的“Namespace”是什么?MongoDB在集合中存储BSON(二进制交换和结构对象表示法)对象。集合名称和数据库名称…...

Mongo聚合操作

前言 这几年一直在it行业里摸爬滚打&#xff0c;一路走来&#xff0c;不少总结了一些python行业里的高频面试&#xff0c;看到大部分初入行的新鲜血液&#xff0c;还在为各样的面试题答案或收录有各种困难问题 于是乎&#xff0c;我自己开发了一款面试宝典&#xff0c;希望能…...

mongorepository查询条件_Java操作MongoDB采用MongoRepository仓库进行条件查询

MongoDB与spring集成&#xff0c;操作mongo非常方便主要有两种方式&#xff1a;一、使用MongoTemplate二、使用Spring Data Mongodb的MongoRepository两者的区别就是第一种得自己写CURD语句&#xff0c;第二种非常方便基本不用自己写CURD语句我之前一直使用的都是MongoTemplate…...

MongoDB面试题及答案整理

1.什么是MongoDB MongoDB是一个文档数据库&#xff0c;提供好的性能&#xff0c;领先的非关系型数据库。采用BSON存储文档数据。 BSON&#xff08;&#xff09;是一种类json的一种二进制形式的存储格式&#xff0c;简称Binary JSON. 相对于json多了date类型和二进制数组。 2.…...

mysql数据同步mongo_MySQL数据导入到Mongo

背景&#xff1a;如题干所述&#xff0c;需要将一份数据导入到mongo数据库&#xff0c;减少项目依赖的数据源。解决方案&#xff1a;使用mongo自带的mongoimport工具。首先在test库里创建一个空集合&#xff1a;【import_test】&#xff0c;起初用的导入指令如下&#xff1a;[r…...

Mongo索引大全

前言 这几年一直在it行业里摸爬滚打&#xff0c;一路走来&#xff0c;不少总结了一些python行业里的高频面试&#xff0c;看到大部分初入行的新鲜血液&#xff0c;还在为各样的面试题答案或收录有各种困难问题 于是乎&#xff0c;我自己开发了一款面试宝典&#xff0c;希望能…...

数理统计笔记10:回归分析

引言 数理统计笔记的第10篇介绍了回归分析&#xff0c;从相关关系开始介绍&#xff0c;然后介绍回归分析&#xff0c;主要介绍了一元回归模型和多元回归模型&#xff0c;并对其中的原理和检验进行了叙述&#xff0c;最后简单介绍了一下可以化为线性回归模型的非线性回归模型。 …...

四大关键词解读“智慧乌鲁木齐”密码

9月6日&#xff0c;乌鲁木齐市政务服务大厅3D导航系统正式上线。如果办理相关业务&#xff0c;只需点击自助导引机进入3D虚拟大厅&#xff0c;3D导航系统就将指引你到达办事区域。 就在上月底&#xff0c;“最强大脑”乌鲁木齐市云计算中心也投入运营。在云计算中心支撑下&…...

数字孪生的思考 01 - 简述一下数字孪生项目的实现路线

一直在知乎上写点东西&#xff0c;决定把知乎的内容往这边迁移迁移。 一、目前国内的数字孪生项目&#xff0c;能够比较成熟落地的&#xff0c;也就是说市场有资金&#xff0c;能够立项招标的&#xff0c;主要是还是集中在智慧城市、园区、场馆等基建领域&#xff0c;还有一些…...

武汉苍穹数码仪器有限公司,其母公司北京苍穹数码测绘有限公司

http://job.hust.edu.cn/show/recruitcouncil/recruitfair.htm?id11661 武汉苍穹数码仪器有限公司 举办时间&#xff1a;2011年11月15日09:00 举办地点&#xff1a;大学生活动中心305阶梯教室 结束时间&#xff1a;2011年11月15日11:30 发布时间&#xff1a;2011年10月9日 一…...

【板绘手绘线稿素材资料】各种角度,小裙子的画法

因为角度的不同&#xff0c; 裙子的形状&#xff0c;褶皱走向 都会有所不一样&#xff0c; 赶紧积累一下素材吧~ 为了帮助大家在学习板绘绘画的路上&#xff0c;少走弯路&#xff0c;少掉坑&#xff0c;大家可以去听一位板绘绘画高手的课程&#xff0c;他每天晚上8点都会在网…...

女仆怎么画?裙子的阴影怎么画?

女仆怎么画&#xff1f;裙子怎么画&#xff1f;裙子的褶皱怎么画&#xff1f;裙子的阴影怎么画&#xff1f;学习绘画难吗&#xff1f;怎样才能学好绘画&#xff1f;想必这些都是绘画初学者们经常在想的问题吧&#xff0c;就是不知道如何才能绘画好人物的裙子&#xff0c;比如说…...

百褶裙怎么画?怎样才能画好女生百褶裙?

百褶裙怎么画&#xff1f;怎样才能画好女生百褶裙&#xff1f;画好女生百褶裙有哪些技巧&#xff1f;想必这些问题都是初学者们比较伤脑筋的问题&#xff0c;那么到底怎样才能画好女生百褶裙呢&#xff1f;今天奇奇君就在网络上收集整理了关于百褶裙怎么画&#xff1f;一步一步…...

初学画画怎么画线稿?学画线稿的方法有哪些?

本文由“学美术上美术集网校”原创&#xff0c;图片素材来自网络&#xff0c;仅供学习分享 初学画画怎么画线稿&#xff1f;学画线稿的方法有哪些&#xff1f;想必这些问题都是绘画初学者们比较伤脑筋的问题&#xff0c;那么到底怎样才能画好画线稿呢&#xff1f;今天小编就在…...

日系插画学习笔记(八):角色服装的画法-褶皱

褶皱 一个点被拉伸的情况&#xff0c;一个点的褶皱&#xff0c;所有的褶皱都指向一个点 两个点被拉伸的情况&#xff0c;两个点互相作用例如&#xff0c;斗篷&#xff0c;两个胸部 一条边被拉伸的情况&#xff0c;褶皱会指向褶皱和边缘等较重的地方 人体上拉伸的点&#xff0c;…...

Zabbix 5 动态拓扑图

1、添加拓扑背景 2、添加拓扑图标 3、添加拓扑图 高级标签一定要勾选&#xff0c;否则无法使用宏展示动态拓扑图了&#xff0c;只能是个静态拓扑图 4、添加拓扑图元素 5、添加拓扑图元素之间链路以及链路动态流量显示 需要注意的操作步骤是安装crtl键&#xff0c;点击两个元素…...

评温斯坦的炒股书(非常重要,常看看)

http://blog.sina.com.cn/s/blog_674caeca0101dlgq.html 技术分析的经典书籍&#xff0c;就我个人的观点而言&#xff0c;技术分析书籍多数是浪费时间和误人子弟的&#xff0c;纯粹技术分析的书籍不可多读。但我现在要强烈推荐一本技术分析的经典书籍&#xff1a;《史丹温斯坦称…...

像《我是歌手》一样说我是程序员

初中以前&#xff0c;从大山里走出来的我&#xff0c;不知电脑为何物。 高考完后&#xff0c;第一次跟同学去网吧看爱情动作片&#xff0c;才第一次接触网络&#xff0c;感觉网络是有点污的东西。 家里三代务农的我&#xff0c;那个时候对商机这个东西没有任何概念&#xff0c;…...

「读书笔记」六月

转载请注明出处: https://blog.csdn.net/jinixin/article/details/93708716 包括吴军老师的<浪潮之巅>, 张宏杰老师的<曾国藩传>, 二刷古典老师的<拆掉思维里的墙>, 阿图葛文德老师的<最好的告别>. 笔记比较凌乱, 不掺杂自己的想法. <曾国藩传> …...

《流浪地球》启示录:AI技术在能源行业的应用与展望

文&#xff1a;刘金玲&#xff08;七月在线Ai lab研究员&#xff0c;拒绝任何不署名的转载&#xff09;春节收假回来&#xff0c;你的朋友圈是不是已经被电影《流浪地球》里这一句“道路千万条&#xff0c;安全第一条。行车不规范&#xff0c;亲人两行泪。”刷屏了呢&#xff1…...

运放电路中各种电阻的计算-运算放大器

运放电路中各种电阻的计算 在学习运算放大器电路的时候&#xff0c;经常需要计算电路的: 输入阻抗Ri&#xff0c; 输出阻抗Ro&#xff0c; 同相端对地等效电阻RP, 反相端对地等效电阻RN&#xff0c; 这些参数很重要&#xff0c;在学习运放相关电路的时候经常要用到&#…...

茶艺

女孩子学习茶艺有何好处&#xff1f; ————陆羽茶交所 作者&#xff1a;自媒体柯南 95后茶爱好者&#xff0c;从大一到现在&#xff0c;进入茶圈4年多了&#xff0c;也考过茶艺师证&#xff0c;跟着师父学了3年茶&#xff0c;也跟着好多前辈学过花道香道紫砂。 考证的话有…...

processing创意图形代码_代码之上,诗意之中 | Processing编程造个梦

今天介绍算法艺术实验室二位优秀学员的一个合作作品。以《梦游天姥吟留别》这首诗为概念设计&#xff0c;用Processing编程在一个沉浸空间里制造光影&#xff0c;码出诗中那仙府名山。传统美学结合了编程&#xff0c;被打破重建成富有诗意的现代东方拼贴艺术。梦游天姥吟留别ht…...

百鸟朝凤

没错&#xff0c;这次是看了电影《百鸟朝凤》的感想。 1小时43分钟的电影&#xff0c;看到了最后是有这怎么就结束了的失落感的&#xff0c;真的&#xff0c;是一部好电影&#xff0c;没看过的朋友们可以去看。这部电影是短小精悍的&#xff0c;其实在我看来&#xff0c;节奏有…...

go语言进阶与依赖管理

go语言进阶与依赖管理1.语言进阶&#xff08;并发编程&#xff09;1.0 并发与并行1.1 协程-go routine1.2 缓冲区-channel1.3 sync1.3.1 锁-lock1.3.2 waitgroup2 依赖管理2.1 演变2.2 三要素1.语言进阶&#xff08;并发编程&#xff09; 1.0 并发与并行 并发&#xff1a;多线…...

2020-2023年周末、法定节假日、工作日标签

2020-2023年周末、法定节假日、工作日日期 类型&#xff08;0-工作日&#xff0c;1-周末&#xff0c;2-节假日&#xff09; 2021-01-01 2 2021-01-02 2 2021-01-03 2 2021-01-04 0 2021-01-05 0 2021-01-06 0 2021-01-07 0 2021-01-08 0 2021-01-09…...

2023年法定节假日信息表-MySQL

2023年的周末和法定节假日SQL -- MySQL dump 10.13 Distrib 5.7.35, for Win64 (x86_64) -- -- ------------------------------------------------------ -- Server version 5.7.37/*!40101 SET OLD_CHARACTER_SET_CLIENTCHARACTER_SET_CLIENT */; /*!40101 SET OLD_CHARACT…...

调试 Redis lua脚本

前言 如果想用Redis实现一些进阶功能的话&#xff0c;lua脚本可能是一个绕不开的话题。 Redis从2.6开始加入了对Lua脚本的支持&#xff0c;可以说Lua脚本的加入极大的拓展了Redis功能。使用Lua脚本至少有以下两个好处&#xff1a; 将复杂的Redis存取逻辑与业务代码独立开更好…...

swustoj 291: 老鼠与猫的交易

题目描述&#xff1a; 有一只老鼠很喜欢奶酪&#xff0c;但是奶酪被分别放在N个房间里&#xff0c;而且这些房间都有一只猫咪看守&#xff0c;现在它准备和猫咪们做个交易。它有M磅的猫食&#xff0c;想用这M磅猫食换取奶酪。在猫咪看守的每一个房间里有奶酪J[i]磅&#xff0c;…...

rocky linux9.1搭建本地源

需要在内网安装一个linux系统用于测试&#xff0c;使用了rocky9.1&#xff0c;在搭建本地yum/dnf源时&#xff0c;发现搜到的办法不适合rocky9 本文记录基于虚拟机的本地源搭建 挂载cd mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom考虑到虚拟机的实际使用情况&a…...

websoket是干么的如何基于websoket实现一个简单的消息通信。

websoket是干么的websoket简单来说就是允许服务端主动向客户端推送数据的一种技术。他可以使客户端和服务端之间交换数据变得简单&#xff0c;浏览器和服务器只需要完成一次握手&#xff08;握手指的是&#xff1a;创建websoket需要向浏览器发送请求&#xff0c;之后服务器进行…...

java发送lrc文件格式_基于java的lrc歌词文件解析工具

【实例简介】java版本的lrc文件解析源代码&#xff0c;内有测试类和测试文件&#xff0c;可以方便的添加到需要用到的项目中。【实例截图】【核心代码】LRC4Java└── LRC├── bin│ └── com│ └── lrc│ ├── io│ │ ├── ParseLRC.class│ │ └…...

sql语句查找年龄段

select * from 表名 where datediff(year,列名,getdate())>10 and datediff(year,列名,getdate())<300 转载于:https://www.cnblogs.com/szxlh/p/4974134.html...

【SQL】根据年龄段排序

首先创建一个表&#xff0c;并添加数据 然后执行sql select length as 年龄段,count(length) as 人数 from ( select age, case when age between 1 and 10 then 1-10 when age between 11 and 20 then 11-20 when age between 21 and 30 then 21-30 when age > 30 then …...

WebRTC 的连接过程

经过前面几部分的铺垫&#xff0c;你应该对P2P音视频互动的过程有了一个大概的了解&#xff0c;有可能你会觉得过程比较繁琐&#xff0c;甚至涉及到了网络底层。但是&#xff0c;不要担心&#xff0c;WebRTC已经帮我们做了很多的事情&#xff0c;让我们在音视频开发时变得轻而易…...

[JAVA入门练习]第一题:根据用户输入的年龄判断所在年龄段

特此声明&#xff1a;java纯新手小白入门练习写的&#xff0c;大佬勿喷 该题作用&#xff1a;复习了注释&#xff0c;输入&#xff0c;输出&#xff0c;判断if &#xff0c;else if&#xff0c;else 题目&#xff1a;根据用户输入的年龄判断所在年龄段&#xff0c;规则&#…...

mysql统计各年龄段的数量

1.统计各年龄段的人数。1-10&#xff0c;11-20&#xff0c;20&#xff0c;我用的是CASE WHEN的方式实现的。 select age_temp,count(*) as total from ( select age, case when age between 1 and 10 then 1-10 when age between 11 and 20 then 11-20 when age >20 then 2…...

java统计各年龄阶段的数据

查询结果如图所示&#xff1a; 返回的数据类型是Map<String ,Integer>类型 后端代码如下&#xff1a; /*** 统计各年龄阶段人员* return*/Overridepublic Map<String, Integer> countPersonByAge() {//用list集合接收查询出来的数据List<Map<String, Strin…...

mysql统计各个年龄段有多少人数

通过生日字段来计算年龄 select distinct u.user_id,TIMESTAMPDIFF(YEAR,u.birthday,CURDATE()) AS agefrom sys_user u将计算出来的年龄进行分组 这里我用1代表小于20&#xff0c;2代表20-30&#xff0c;3代表30-40以此类推&#xff0c; 后面的union 表示如果该年龄段没有人…...

Java根据年龄数值输出年龄段

根据年龄数值输出年龄段 题目内容&#xff1a; 根据年龄, 来打印出当前年龄的人是少年(低于18)&#xff0c; 青年(19-28), 中年(29-55), 老年(56以上) Java代码实现 import java.util.Scanner;public static void main0(String[] args) {Scanner scan new Scanner(System.…...

mysql 按照年龄段分组查询

1.mysql 按照年龄段分组查询 SELECT CASE WHEN a.age > 11 AND a.age < 20 THEN 11-20 WHEN age > 21 AND a.age < 30 THEN 21-30 ELSE 20-100 END AS nld, count( * ) FROM ( SELECT round( TIMESTAMPDIFF( MONTH, date…...

C经典88案例 | 统计各个年龄阶段的人数

1 题目 函数&#xff1a;fun() 功能&#xff1a;统计各个年龄阶段的人数 描述&#xff1a; N个年龄通过调用随机函数获得&#xff0c;并存放在主函数的age中 要求函数把0-9岁年龄段的放在d[0]中&#xff0c;把10-19岁年龄段的放在d[1]中&#xff0c;依次类推。把100岁及以上的放…...

mysql 按照年龄段分组计数

最近在统计人群特征数据时&#xff0c;需要将用户年龄分组来计数&#xff0c;mysql 里的 case when 可以直接实现的 具体sql语句如下 SELECTage,count( * ) AS cnt FROM(SELECTCASE WHEN info_t1 < 20 THEN 20 WHEN info_t1 < 30 AND info_t1 > 21 THEN 21-30 W…...

全国各省市不同年龄段人数统计sql

根据人员信息表中的年龄和地址统计出各省市不同年龄段的人数 人员信息表中年龄字段是String型&#xff0c;年龄不全为整数&#xff08;有3.5岁这样的&#xff09; 将String型转化为浮点型&#xff1a;CAST(age as FLOAT) 年龄字段中有空值和 &#xff0c;要排除&#xff1a…...

c语言fun函数年龄段,请编写函数fun(),该函数的功能是:统计各年龄段的人数。N个年龄通过调用随..._考试资料网...

问答题请编写函数fun()&#xff0c;该函数的功能是&#xff1a;统计各年龄段的人数。N个年龄通过调用随机函数获得&#xff0c;并放在主函数的age数组中。要求函数把0至9岁年龄段的人数在d[0]中&#xff0c;把10至19岁年龄段的人数放在d[1]中&#xff0c;把20至29岁年龄段的人数…...

mysql统计年龄段分布

mysql 根据生日统计年龄分布。birthday字段为时间戳 select (-∞,20) value,sum(case when user_age<20 then 1 else 0 end) counts from (SELECT FROM_UNIXTIME(birthday, %Y-%m-%d) as t_birth,CURDATE(), YEAR(CURDATE())-YEAR(FROM_UNIXTIME(birthday, %Y-%m-%d) ) as u…...

Oracle根据生日计算年龄以及分类所属年龄段sql片段

根据生日字段计算年龄sql片段&#xff1a; (extract(year from sysdate)-extract(year from b.insbirthday)&#xff09; age, 根据年龄分类所属年龄段sql片段&#xff1a; --年龄所属阶段(0&#xff1a;40岁以下&#xff0c;1&#xff1a;40-49&#xff0c;2:50-59&#…...

Windows下Apache配置实现HTTP服务器(Server, Proxy, Redirect)

Apache官方版本下载&#xff0c;地址&#xff1a;http://httpd.apache.org/download 配置文件&#xff1a;../ApacheXX/conf/httpd.conf 配置Server -- Listen   Apache监听的端口。默认值是80。 -- ServerName   Web服务器的名字。安装时输入的“Server Name”就是保…...

ubuntu 基于ffmpeg和Visual GDB 实现本地推流功能

ubuntu 上下载ffmpeg的相关组件 并且安装安装如下 1 ./configure --prefix/usr/local/ffmpeg2 --enable-shared --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --e…...

加密与启示录:Crypto是流着奶与蜜的“应许之地”

注&#xff1a;原文作者为Zee Prime联合创始人Matti &#x1f47e;&#xff0c;以下为全文编译。心是居其位&#xff0c;只在一念间&#xff0c;天堂变地狱&#xff0c;地 狱变天堂——约翰弥尔顿《失乐园》对于每一个全球加密天堂的预测&#xff0c;都有一个相应的例子&#x…...

多快好省地建设代码主义

文章转载自「开发者圆桌」一个10年老猿原创文章传播开发经验&#xff0c;尤其适合初学者或刚入职场前几年程序猿的微信公众号。我播种&#xff0c;所以我收获。我深深地懂得“一份耕耘&#xff0c;一分收获”的道理。所以&#xff0c;我握着知识的锄头在学习的田野里辛勤地劳动…...

Java锁比较全的入门整理

一、锁的7大分类 需要首先指出的是&#xff0c;这些多种多样的分类&#xff0c;是评价一个事物的多种标准&#xff0c;比如评价一个城市&#xff0c;标准有人口多少、经济发达与否、城市面积大小等。而一个城市可能同时占据多个标准&#xff0c;以北京而言&#xff0c;人口多&…...

大龄IT人,该努力还是该认命?

今年刚好40岁&#xff0c;在一家著名外企做到技术专家的位置&#xff0c;在亲戚朋友眼中&#xff0c;俨然已算半个“成功人士”&#xff0c;但内心深处&#xff0c;却无一刻不战战兢兢。 我知道&#xff0c;自己就像一个风雨中的高跷人&#xff0c;哪怕一阵风&#xff0c;一个…...

记一次多线程处理思考

兜兜转转&#xff0c;磕磕绊绊了很久&#xff0c;还未来得及想明白自己要什么&#xff0c;就错过了很多。等等&#xff0c;错了&#xff0c;重来一遍。从大学开始&#xff0c;就很喜欢观察身边的一些小事&#xff0c;思考一些小问题&#xff0c;写一些对生活的小感悟&#xff0…...

程序员的职业素养 (the clean coder读书笔记)

程序员的职业素养 (the clean coder读书笔记) by 刚搬完砖 这本书是作者总结自己几十年工作经验&#xff0c;给如何做一名"专业"程序员提出的建议。专业主义有深的含义&#xff0c;不象征荣誉与骄傲&#xff0c;而是责任与义务。 作者认为专业程序员应该有如下义务: …...

java并发编程第五课 并发锁讲解一

第19讲&#xff1a;你知道哪几种锁&#xff1f;分别有什么特点&#xff1f; 本课时我们首先会对锁的分类有一个整体的概念&#xff0c;了解锁究竟有哪些分类标准。然后在后续的课程中&#xff0c;会对其中重要的锁进行详细讲解。 锁的 7 大分类 需要首先指出的是&#xff0c…...

Hibernate锁机制 悲观锁和乐观锁

Hibernate锁机制 悲观锁和乐观锁 文章分类:Java编程 今天就是元旦了&#xff0c;闲着没事&#xff0c;写点东西发上来&#xff01;1、Pessimistic Locking 悲观锁&#xff1b;pessimistic [,pesimistik] adj. 悲观的&#xff0c;厌世的&#xff1b;悲观主义的2、Optimistic Lo…...

如何成长为有效的技术管理者

本文结合本人自身管理经验 &#xff0c;谈一下如何成长为优秀的技术管理者。 1、Tech Leader需要具备什么能力&#xff1f; 一个合格的 Tech Leader 有责任来帮助团队的进步。 作为该角色的人员&#xff0c;他应该具有非常不错的技术视野/经验以及良好的沟通技巧。他对项目或产…...

张一鸣:积极乐观的心理期待,对成功有害!

点击“技术领导力”关注∆ 每天早上8:30推送作者| Mr.K 整理| Emma来源| 技术领导力(ID&#xff1a;jishulingdaoli)张一鸣曾说过&#xff0c;他不是乐观的理想主义者&#xff0c;他是务实的浪漫主义者。他是这样解释的&#xff1a;“精致的文艺不是浪漫&#xff0c;粗糙的宏…...

优雅编程之这样注释代码,你就“正常”了!

开心一笑 【有一对男女正在吃晚餐,那个女生一直问那个男生&#xff1a;你爱不爱我&#xff1f; 男生看了女生一眼又继续吃晚餐 女生很生气又再问了一次&#xff1a;你爱不爱我&#xff1f; 男生终于说&#xff1a;爱 女生又问&#xff1a;那你要怎么证明&#xff1f; 忽然男生…...

mysql那本书适合初学者_适用于初学者MySQL和数据库编程

mysql那本书适合初学者Dave Stokes使用MySQL已有15年以上&#xff0c;自2010年以来一直担任其社区经理。在今年的All Things Open中&#xff0c;他将为MySQL 初学者介绍数据库编程 。 在这次采访中&#xff0c;他预览了他的演讲&#xff0c;并分享了一些有用的资源&#xff0c…...

java多线程(四)—— 乐观锁和悲观锁

java多线程&#xff08;四&#xff09;—— 乐观锁与悲观锁 我们在学习java多线程的过程中&#xff0c;总是听到别人说什么乐观锁和悲观锁&#xff0c;那到底什么是乐观锁&#xff1f;什么是悲观锁呢&#xff1f;我们在多线程的并发编程中会遇到对共享资源的操作&#xff0c;而…...

【最新可用】Oracle官网下载Oracle 11g XE

目录 背景 尝试 官网下载不了 以前的下载链接也不行 解决 安装 参考 背景 1、为什么使用Oracle 11g? 客户方环境为Oracle 11g,所以为了保持一致性,我们也使用相同版本。 2、为什么使用Oralce 11g XE版本? 因为这个是免费的,人人都可使用,包括商用,且不会受到…...

java并发编程(十七)——深入剖析乐观锁-悲观锁(建议主动收藏系列)

前言 在前面一节中我们初识了锁的七大分类及特点&#xff0c;不了解的同学请移步锁的七大分类及特点 本文我们从悲观锁/乐观锁的分类角度出发&#xff0c;来学习下悲观锁及乐观锁的特点及原理。 注意&#xff1a;悲观锁和乐观锁是从是否锁住资源的角度进行分类的。 悲观锁 …...

揭秘深度强化学习的研究哲学:乐观主义与悲观主义

智源导读&#xff1a;西北大学汪昭然老师课题组的主要研究方向为&#xff1a;为深度强化学习算法提供理论保障&#xff0c;从样本复杂性、计算复杂性等方面提升深度强化学习算法的效率。在近期的演讲中&#xff0c;汪老师分别介绍了在线学习环境下进行探索的「乐观主义」准则&a…...

淘宝cookie中isg和l参数的猜想

最近需要爬取淘宝的某些数据,研究了下&#xff0c;特此记录&#xff1a; 理论上来说&#xff0c;如果代码里模仿浏览器调用接口&#xff0c;所有传入淘宝后台就可以获取资源&#xff0c;但是淘宝的cookie每次请求都在变化&#xff08;其中isg和l参数是由js生成&#xff09;&…...

锐捷RG-ISG信息泄露CNVD-2021-30900

锐捷信息泄露CNVD-2021-30900 最近挖cvnd通用证书给公司换零花钱&#xff0c;遇到了老生常谈的信息泄露 RG-ISG信息泄露 fofa 搜索“title“RG-ISG”” 随意点一个访问&#xff0c;而后查看源码&#xff0c;此处泄露用户名以及MD5加密的密码 3. 只需将md5解密即可登录后台&a…...

EBSR12发布REST接口

一、ISG设置-基础设置 激活ASADMIN用户&#xff1a;     a).以SYSADMIN用户登陆EBS&#xff0c; 进入用户管理职责。 b).进入用户菜单&#xff0c;搜索ASADMIN用户。 c).点击更新按钮&#xff0c;进入用户更新界面。 d).清空有效至字段的内容&#xff0c;点击保存。 e).点…...

淘宝店铺上新图片上传获取请求方法

淘宝上新图片上传获取请求方法如下&#xff1a; 1.请求方法&#xff1a;POST 【支持高并发同时请求】 点击获取请求key和secret Headers&#xff1a; 参数名称 参数值 是否必须 示例 备注 Content-Type application/json 是 Body: 名称 类型 是否必须 …...

Wipro被ISG评为数字工作场所服务的全球市场领导者

法国吕埃--(美国商业资讯)--萨基姆(SAGEMCOM)宣布推出小巧但功能强大的4K超高清机顶盒ORANGE IWU 200&#xff0c;它基于博通最新的4K SOC之一BCM72604&#xff0c;提供超高品质的图像和声音&#xff0c;让低消费产品设计成为可能。 这款全新的超高清机顶盒采用SoftAtHome中间件…...

碰到问题:ISG 2000 和 SSG 550M的配置不同

ISG 2000 和 SSG 550M的配置方式竟然有所不同&#xff0c;郁闷转载于:https://blog.51cto.com/413657/1261380...

Juniper ISG1000 HA环境下出现inoperable

好久不写博文了&#xff0c;最近有点懒&#xff0c;今天就记录一个troubleshooting的过程吧。 马上就要十月一了&#xff0c;按照惯例&#xff0c;集团IT要进行设备的节前检查和设备配置的备份等工作&#xff0c;在检查到juniper的ISG 1000时&#xff0c;发现状态不对&#xff…...

ISG FootBalls Live

ISG FootBalls Live...

Juniper ISG1000 HA环境下出现inoperable修复过程

9月17日晚&#xff0c;对防火墙的不正常的HA状态进行了修复&#xff0c;过程如下&#xff1a; 1、 检查中发现该主设备的E2/1口down状态&#xff0c;通过对比的方法&#xff0c;发现光模块工作不正常&#xff0c;与E2/4口&#xff08;空闲口&#xff09;的光模块进行了调换后&…...

ISG指数显示,亚太区IT和商业服务市场在第二季度出现大幅下滑

与去年同期的强势表现相比&#xff0c;本季度整体市场、XaaS和托管服务均有所下滑 全球领先的技术研究和咨询公司Information Services Group(ISG, Nasdaq: III)近期发布的行业研究报告显示&#xff0c;受几个主要地区需求放缓影响&#xff0c;亚太区的IT和商业服务市场在第二…...

Isg2000 HA配置步骤

Isg2000 HA配置步骤环境&#xff1a;备用isg2000有配置。1.主&#xff1a; isg2000>set interface e3 zone ha isg2000-> set nsrp cluster id 1 isg2000(M)-> set nsrp vsd id 0 isg2000(M)-> set nsrp vsd-group id 0 priority 50 &#xff08;优先级小的是mas…...