Samba(SMB)的安装与使用(Ubuntu)

samba用于Linux与Windows共享文件夹,包括虚拟机或云服务器等都可以使用。

1. 安装SMB

1
sudo apt-get install samba

2. 创建共享目录

// 创建的目录即之后能够在Windows主机上直接访问的目录。 // 例如:在用户ys的主目录下新建smbshare文件夹为共享目录

元宇宙系统全面学习线路

问题导读

1.元宇宙已经发展了多少年?
2.元宇宙是什么?
3.元宇宙有哪些概念?
4.元宇宙支持技术有哪些?
5.元宇宙和VR有什么区别?
6.元宇宙有哪些机会?
7.元宇宙如何开发,有哪些赛道?

嵌入式中 linux函数功能,嵌入式linux系统中Framebuffer研究

1 基于嵌入式Linux的GUI系统发展概况

当前流行的商业化的GUI系统包括WindowsCE和SymbianOS等。这些GUI性能出众,一般都提供完整的解决方案,对Java、多媒体的支持较好,使用它们可以很方便地构建自己的嵌入式系统,形成产品,尽可能地缩短开发周期。但这些都是商业化产品,使用它们不可避免地要付出昂贵的授权费用,没有公开源代码,用户也不能很自由地定制自己的产品。Linux的出现给嵌入式产品的开发带来了新的活力,它拥有很多的优良特性非常适合于嵌入式的开发:开放源码,拥有丰富的软件资源;健壮、强大的内核;支持多种体系结构,包括x86、ARM、MIPS等几乎所有主流的CPU;完善的网络通信、图形和文件管理机制;支持大量的周边硬件设备,驱动丰富;大小功能均可定制,充分满足嵌入式设备可定制的要求。正是由于Linux具有这么多优点,使得它在嵌入式领域取得了长足的发展,因而开发基于Linux的GUI系统就显得尤为必要。在桌面版的Linux系统中普遍采用的GUI是XWindows系统,但显然它相对于嵌入式系统来说是过于庞大了,嵌入式系统要求的是一个轻量级的性能可靠和可裁减的GUI,因此需要重新开发适合嵌入式系统的GUI。目前国内外已经推出了很多基于Linux的GUI产品,现在比较流行的一些GUI产品包括MiniGUI、MicroWindows、OpenGUI、QT Embedded等,其中QT Embedded属于商业化的产品,其他属于开源软件。从性能、功能各个方面来说QT Embedded都是一个很优秀的GUI系统,但是使用它需要支付高昂的授权费用,它一般应用在高端的PDA和SmartPhone等产品上,而其他的一些开源GUI系统,都有各自的特点和适用领域,但总体来说表现不如QT Embedded出色。

华为PBC考核与KPI+BLM的区别

PBC是什么

PBC(Personal Business Commitment),即个人业务承诺计划, PBC是基于战略制定后的,保障战略执行落地的工具。

PBC是IBM创立的基于战略的绩效管理系统,IBM之前所有员工都要围绕“力争取胜、快速执行、团队精神”的价值观设定各自的“个人业务承诺”。

Nginx+LUA下流量拦截算法

前言

每逢大促必压测,每逢大促必限流,这估计是电商人的常态。每次大促期间,业务流量是平时的几倍十几倍,大促期间大部分业务都会集中在购物车结算,必须限流,才能保证系统不宕机。

使用NGINX+LUA实现WAF功能和nginx防盗链

使用NGINX+LUA实现WAF功能

一、了解WAF

1.1 什么是WAF

Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对HTTP/HTTPS的 安全策略 来专门为Web应用提供保护的一款产品。

统计前十的IP地址

命令

1
cat test.top.log |cut -d ' ' -f 1 | sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10

1
cat access.log | awk '{print $1}' | sort |uniq -c | sort -nr | head -n 10

查看linux中的TCP连接

1. 查看哪些IP连接本机

1
netstat -npt

2. 查看TCP连接数

统计80端口连接数

Springboot 2.4项目启动报错No Servlet Context Set问题解决

报错信息

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceHandlerMapping' defined in class path resource [org/svnadmin/MvcConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set
        at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.9.jar!/:5.3.9]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.9.jar!/:5.3.9]
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:771) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:763) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:438) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:339) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1318) ~[spring-boot-2.4.10.jar!/:2.4.10]
        at org.svnadmin.SVNAdminApplication.main(SVNAdminApplication.java:17) ~[classes!/:1.0.0]
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:577) ~[na:na]
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) ~[svnadmin-boot2.jar:1.0.0]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) ~[svnadmin-boot2.jar:1.0.0]
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) ~[svnadmin-boot2.jar:1.0.0]
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:58) ~[svnadmin-boot2.jar:1.0.0]
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.9.jar!/:5.3.9]
        at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.9.jar!/:5.3.9]
        ... 26 common frames omitted
Caused by: java.lang.IllegalStateException: No ServletContext set
        at org.springframework.util.Assert.state(Assert.java:76) ~[spring-core-5.3.9.jar!/:5.3.9]
        at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.resourceHandlerMapping(WebMvcConfigurationSupport.java:591) ~[spring-webmvc-5.3.9.jar!/:5.3.9]
        at org.svnadmin.MvcConfig$$EnhancerBySpringCGLIB$$16751b51.CGLIB$resourceHandlerMapping$40(<generated>) ~[classes!/:1.0.0]
        at org.svnadmin.MvcConfig$$EnhancerBySpringCGLIB$$16751b51$$FastClassBySpringCGLIB$$cccb696d.invoke(<generated>) ~[classes!/:1.0.0]
        at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.9.jar!/:5.3.9]
        at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.9.jar!/:5.3.9]
        at org.svnadmin.MvcConfig$$EnhancerBySpringCGLIB$$16751b51.resourceHandlerMapping(<generated>) ~[classes!/:1.0.0]
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:577) ~[na:na]
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.9.jar!/:5.3.9]
        ... 27 common frames omitted

解决办法

检查项目中是否有配置spring.main.web-application-type=none,去掉这个配置,或者修改值为servlet

升级SpringBoot2.4报错问题解决

报错

1
Unable to locate the default servlet for serving static content. Please set the 'defaultServletName'

报错原因:

1
2
3
4
5
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) 
{
    configurer.enable();
}

报错原因说明: Spring Boot2.4以上版本默认情况下,嵌入式Servlet容器提供的DefaultServlet不再注册。如果应用程序需要要它,需要进行一定的配置 方式1、在配置文件中增加下面的配置