LXC容器运行X Server(续2-端口转发)

上篇介绍了只读mount宿主/tmp/.X11-unix到vm1容器/var/lib/lxc/vm1/rootfs/tmp/.X11-unix,实现容器运行X桌面环境,并因只读,保护了宿主/tmp/.X11-unix不被容器破坏,但却因此容器的XServer没能创建套接字文件,导致某些应用如ssh的X11转发依赖套接字文件而在容器无法使用socat是一强大的端口转发工具,可以实现套接字转发,就如s
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

Spring Boot使用MongoDB

虚拟机安装MongoDB请参看《CentOS7安装MongoDB4》我使用的IDE是STS4,大家按照自己的习惯选择即可。关键是pom.xml要加入:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb&l
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

2021年软考信息安全工程师备考指南

全国计算机技术与软件专业技术资格(水平)考试(以下简称“计算机软件考试”)是由人力资源和社会保障部、工业和信息化部领导的专业技术资格考试,纳入全国专业技术人员职业资格证书制度统一规划。根据人力资源和社会保障部办公厅《关于2016年度专业技术人员资格考试计划及有关问题的通知》(人社厅发〔2015〕182号),在计算机技术与软件专业技术资格(水平)考试中开考信息安全工程师(中级)。信息安全工程师分属“
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

pytest踩坑:NameError: name 'pytest' is not defined

背景在使用pytest-ordering插件的时候,运行case报错:NameError: name 'pytest' is not defined。实际case如下:[email protected](order=2) def test_login():     assert True @pytest.mark.run(order=1) def test_reg():  
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

疫情下的一些感触

结合别人的总结,谈谈自己的一点感触。1、有套自己的房子。之前社会上很多媒体、各界人士也说过,年轻人不用过早买房,买不如租,不要透支如何如何。在正常光景,经济上行时,这么说,不为错。你背了债买房,平时节衣缩食,那新出的手机,各种色号的口红谁来买单呢,整个社会都在给房地产打工。可一旦遇到非常时期,平时的经验就不足以指导我们的生活了。相信返工的朋友们深有体会。老话讲人要有瓦遮头,在中国,房子绝不仅仅是钢
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

Kafka为什么速度快

如果设置消息发送的方式为异步,则多条消息会被整合进行批量发送。既可以每隔一定时间发送一次,也可以累积到固定条数发送一次。压缩,配合批量发送,从而减少网络损耗。固然压缩、解压缩会耗费CPU的资源,但相对于减轻的网络损耗,还是值得的。单条信息的压缩意义不大。顺序IO。相比较随机IO,减少了硬盘磁头寻道的时间,仅需很少的扇区旋转,速度得到很大的提升。消费者通过偏移量来读取数据。MMF(MemoryMap
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

学习Linux的第10天

一、磁盘阵列和备份盘            mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]            mdadm /dev/md0 -a 设备名二、LVM(逻辑卷管理器)          动态调整分区大小,让用户不需要关心底层架构          常用的LVM命令:            扫描             pvscan   
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

使用ansible部署ceph集群

基础配置三台环境为centos7.9,以下配置需要在每台机器上执行配置hosts解析cat>>/etc/hosts<<EOF192.168.2.16node1192.168.2.19node2192.168.2.18node3EOF关闭防火墙和selinuxsystemctlstopfirewalld&&systemctldisablefirewalldse
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

接口限流的四种算法

固定窗口计数器单位时间内超阈值的请求被丢弃。单位时间内可接收的请求有可能为阈值的2倍。例:10秒为一单位,阈值5.第一个10秒的后5秒接收请求5个,停止接收。第二个10秒的签5秒接收请求5个,停止接收。两个窗口并没有超过阈值,但前后两个5秒就是一单位时间,接收了10个请求。滑动窗口计数器每5秒可通过5个请求。第6秒,前5秒的请求总和3<5,可通过2个请求,多的丢弃。第7、8秒,前5秒的请求总
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

【编测编学】自动化测试面试必背(下)

1、怎么验证元素是enable/disabled/checked状态?定位元素后:分别通过isEnabled(),isSelected(),isDisplayed()三个方法进行判断。2、如何处理下拉菜单?在Selenium中有一个叫Select的类,这个类支持对下拉菜单进行操作。使用方法如下:②定位元素②把定位的元素转化成Select对象。sel=Select(定位的元素对象)③通过下标或者值或
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

最短路径之贝尔曼-福特算法

基本概念图:有顶点和边组成。又分为有向图:在这里只能从A到B,不能从B到A。无向图:能从A到B,也能从B到A,也可以用下图表示:还有就是给边加上权重,变成加权图:权重代表了两个顶点连接的程度,它可以是时间、距离、路费等等,根据实际情况而定。最短路径:如上图,从A到D,有三种路径:ABD、AD、ACD。考虑到边的权重(比如路费),三条线路中最短路径不是两点直连的AD(10),而是ABD(2+3=5)
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

又是你开始的新的一年了感谢有你成都(大小姐)

又是你开始的新的一年了感谢有你成都(大小姐)
分类: 其他 发布时间: 01-23 22:29 阅读次数: 0

最短路径之狄克斯特拉(Dijkstra)算法

相比较贝尔曼-福特算法需要每次对所有边进行松弛操作,时间复杂度为O(顶点数*边数),并且可以处理负权边,但是我们在实际生活中,计算路径的时候,极少遇到负权边的情况,所以只考虑正权边的情况下,可以采用更优化的Dijkstra算法。Dijkstra算法设置了两个集合,设所有顶点集合为V,则:S=所有与起点s已经确定最短路径、最低权重值的顶点。W=V-S。算法每次都将W中权重值最小的顶点u移入S中,并对
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

分享一下,对企业微信公域到私域流量的玩法

一、搭建私域流量池,高效引流客户客户通过渠道活码添加员工,自动打标签,实时统计引流情况,发送个性化的欢迎语,第一时间送上问候。二、将企业公域流量引流裂变为私域生成引流裂变海报,通过老用户奖励式分享拉新,实现用户指数级增长,加强用户联系引流外链,将微信外流量引流到微信内形成私域流量。支持公号、小程序推广,可在手机浏览器、短信邮件、知乎等平台中打开跳转到小程序内三、多维度画像,SCRM管理,促进营销转
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

Day-4

if语句while语句函数intarr[10]定义存放十个整数的数组
分类: 其他 发布时间: 01-23 22:29 阅读次数: 0

爆肝 200 小时,我做了个编程导航!

帮大家发现优质编程学习资源,我是认真的!
分类: 服务端 发布时间: 01-23 22:29 阅读次数: 0

PXE 批量自动装win10系统(winserver2016+AJK+DMT)

1.搭建winserver20162.搭建DHCP服务和WDS服务服务器搭建完成:在安装映像配上系统文件install.wim启动映像boot.wim就可以pxe启动客户机了,但是如果想全自动设置及预装软件还需要ADK+DMT部署3.安装ADK工具.安装MDT5配置DMTRules:[Settings]Priority=DefaultProperties=MyCustomProperty[Defa
分类: 企业开发 发布时间: 01-23 22:29 阅读次数: 0

Mysql,UPDATE速度慢

1.事情的起因写了一个小程序,用到了数据库,其他的调试一切正常,但是程序速度贼慢。一度怀疑我线程池有问题,经过仔细排查,发现是数据库的问题,因为把数据库相关的代码去掉,速度贼快。确定了是数据库的问题,那么有进一步的深入发现是一条sql语句的问题,执行时间竟然有0.5秒,可是半秒钟啊,无法接受的呀。2.问题sql语句这条sql很简单,就是更新状态的一条语句,更新grab表中的state字段UPDAT
分类: 数据库 发布时间: 01-23 22:29 阅读次数: 0

Java8中使用lambda不为null时才过滤值

基于使用Java8的一些参数来过滤此列表。但是如果参数是null,则抛出NullPointerException。如何过滤掉空值List<String>carsFiltered=Optional.ofNullable(cars).orElseGet(Collections::emptyList).stream().filter(Objects::nonNull)//filteringc
分类: 编程语言 发布时间: 01-23 22:29 阅读次数: 0

学习打卡!

#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>#include<math.h>#include<time.h>voidmenu(){printf("**********
分类: 其他 发布时间: 01-23 22:29 阅读次数: 0