最新文章

  • Linux day1

    linux的文件系统 /:跟目录 bin:可执行文件 etc:配置文件 var/log:日志 lib:库头文件,安装包 proc:进程相关信息,里面有个cpuinfo 路径切换 绝对路径:/号开头 相对路径:.开头 当前路径:. 父亲路径:.. 家目录:~/表示用户的家目录 /home 下面是每一个用户 Ctrlc 可以终止进程也可以作废当前语句 Ctrlu 清空本行 tab 补全 文件操作 ls ls-l输出包括权限在内的所有详细信息 并且可见输出大小是25832B 但是这不人性化 所以使用 ls-lh 加上h让输出更加人性化 . 文件前面加.就会自动隐藏文件 只能用ls-a和ll和ls-la/al查看 后退 返回上一次打开的目录 cd-
  • Formulas to remember

    \(S=\dfrac{1}{2}ab\sin\theta\) \(\cosa=\dfrac{b^2+c^2-a^2}{2bc}\) \(\sin^2\alpha+\cos^2\alpha=1\) \(\sin\alpha=\sqrt{1-\cos^2\alpha}\) \(\cos\alpha=\sqrt{1-\sin^2\alpha}\) \(\dfrac{a}{\sina}=\dfrac{b}{\sinb}=\dfrac{c}{\sinc}\)
  • 分布式协议与算法-Raft算法

    本文总结自:极客时间韩健老师的分布式协议与算法实战课程。 大家都知道,Raft算法属于Multi-Paxos算法,它是在Multi-Paxos思想的基础上,做了一些简化和限制。关于Paxos算法,博主在之前的文章有过总结,大家可以从这里跳转:分布式协议与算法-Paxos算法 关于Raft算法相关的开源社区有很多,如果你想深入理解RAFT算法,博主在这里推荐蚂蚁金服的SOFAJRaft,它是基于JAVA语言开发的一个生产级高性能共识算法实现。 博主总结过一些关于SOFAJRaft的源码,有兴趣的读者可以访问:SOFAJRaft源码阅读。 @Author:Akai-yuan @更新时间:2023/1/30 1.如何选举领导者 1.1成员身份 成员身份,又叫做服务器节点状态,Raft算法支持领导者(Leader)、跟随者(Follower)和候选人(Candidate)3种状态。 跟随者:就相当于普通群众,默默地接收和处理来自领导者的消息,当等待领导者心跳信息超时的时候,就主动站出来,推荐自己当候选人。 候选人:候选人将向其他节点发送请求投票(RequestVote)RPC消息,通知其
  • leetcode简单(矩阵):[566, 766, 832, 867, 999, 1030, 1261, 1275, 1337, 1351]

    目录566.重塑矩阵766.托普利茨矩阵832.翻转图像867.转置矩阵999.可以被一步捕获的棋子数1030.距离顺序排列矩阵单元格1260.二维网格迁移1275.找出井字棋的获胜者1337.矩阵中战斗力最弱的K行1351.统计有序矩阵中的负数 566.重塑矩阵 varmatrixReshape=function(mat,r,c){ if(mat.length*mat[0].length!=r*c){ returnmat; } varnewArr=mat.flat(Infinity); varresult=[]; vark=0; for(vari=0;i<newArr.length;i++){ if(!result[k]){ result[k]=[]; } result[k].push(newArr[i]); if((i+1)%c==0){ k++; } } returnresult; }; 复制 766.托普利茨矩阵 varisToeplitzMatrix=function(matrix){ for(leti=0;i<matrix.length;i++){ for(le
  • 《人工智能:线代方法》 第二部分问题求解 通过搜索进行问题求解(2)

    《人工智能:线代方法》第二部分问题求解通过搜索进行问题求解(2) 3.4无信息搜索策略(BlindSearch) ​ 人工智能中的搜索策略大体分为两种:无信息搜索和有信息搜索。 无信息搜索是指我们不知道接下来要搜索的状态哪一个更加接近目标的搜索策略,因此也常被成为盲目搜索; 而有信息搜索则是用启发函数f(n)来衡量哪一个状态更加接近目标状态,并优先对该状态进行搜索,因此与无信息搜索相比往往能够更加高效得解决问题。 无信息搜索算法不提供有关某个状态与目标状态的接近程度的任何线索。 盲目(无信息)搜索策略只使用可用的信息在问题定义中. 广度优先搜索 代价一致搜索 深度优先搜索 深度受限搜索 迭代加深搜索 双向搜索 这些搜索策略是以节点扩展的次序来分类的(宽度优先,一致代价,深度优先,深度受限,迭代加深,双向搜索)。要衡量一个搜索策略的好坏,我们需要从四个方面对其进行判断:完备性、时间复杂度、空间复杂度和最优性。因此以下通过这四个方面来比较常见搜索策略之间的优劣。 3.4.1广度优先搜索 宽度优先搜索是一般图搜索算法的一个实例,每次总是扩展深度最浅的节点,这可以通过将边缘组织成FIF
  • [论文总结] 种群、保护与生态遗传学笔记

    种群、保护与生态遗传学Population,ConservationandEcologicalGenetics 1.介绍 种内遗传变异(Intraspecificgeneticvariation)是森林生态系统中经常被忽视(overlooked)但必不可少的(butnonethelessessential)生物多样性组成部分。遗传多样性为适应物种动态过程和种内竞争提供(provides)了微调,并决定了(anddetermines)种群水平上的适应和微进化的速度。近几十年来遗传分析技术的发展产生了大量关于森林生殖过程的知识。事实证明(Itturnoutthat),与其他生物体(包括植物和动物)相比,森林树木在积累和保持极高水平的遗传变异性方面是独一无二的。毫无疑问(Undoubtedly),这个策略必须有一个进化意义,与树木的长寿命有关。通常强烈的基因流动、表型可塑性和其他可遗传和不可遗传的影响有助于树种的稳健性,即,即使在孤立的种群和低发生密度下,它们也能够逃避遗传退化和漂移。然而,遗传分析也证明了人类活动对树木遗传资源的影响。造林和各种间接环境负荷对种群的遗传构成有一定影响。这一事
  • [机器学习] 特征选择笔记3-递归式特征消除

    特征选择 代码下载 本文主要介绍sklearn中进行特征选择的方法。 sklearn.feature_selection模块中的类可用于样本集的特征选择/降维,以提高估计量的准确性得分或提高其在超高维数据集上的性能。 递归式特征消除Recursivefeatureelimination(RFE) 给定一个为特征(如线性模型的系数)分配权重的外部估计量,递归特征消除(RFE)就是通过递归地考虑越来越小的特征集来选择特征。首先,对初始特征集训练估计器,通过coef_属性或feature_importances_属性获得每个特征的重要性。然后,从当前的特征集中删除最不重要的特征。在经过修剪的集合上递归地重复这个过程,直到最终达到所需的特征数量。 说简单点,递归式特征消除的主要思路是反复建立多种模型,每一次根据系数的不挑出差的特征,并去除挑出来的特征,然后在剩余的特征上重复该过程,直到遍历了所有的特征。所以递归式特征消除效果如果很看选用的模型。 #多行输出 fromIPython.core.interactiveshellimportInteractiveShell InteractiveSh
  • [机器学习] sklearn支持向量机

    支持向量机SVM(SupportVectorMachine)是一种用来进行模式识别、分类、回归的机器学习模型。 SVM原理描述 模型表示 以一个客户好坏分类为案例,客户信息如下所示: 客户信息数轴表示如下所示: 以数学表达式对上述信息进行描述,可以用下式进行表示: 然而该方法对于大型数据集容易发生拟合,且过于复杂。 因此可以忽略一些点,进行一刀切,如下所示: 但是该方法容易导致错分率高。因此SVM就是找一种方式正确的描述分类方程。 超平面 因此该超平面的公式可以用下式进行表示: \[g(v)=wv+b \]其中v是样本向量,在二维空间v=(x,y),在三维空间v=(x,y,z)。w是参数向量,在二维空间w=(A,B),在三维空间w=(A,B,C)。 因此上述距离公式可以表示为: \[d(v)=|g(v)|/\left\|w\right\| \]超平面确定 SVM目标是找到一个超平面,使得其在两个类中间分开。并使得该超平面到两边的距离最大,如下图所示: 但是如果对于线性不可分的情况,如下图所示: 此时上述方式无法确定超平面。在SVM在则是通过升维的方式解决。例如: 因此
  • Pandas数据合并

    目录1)在单个键上进行合并操作2)在多个键上进行合并操作使用how参数合并1)leftjoin2)rightjoin3)outerjoin(并集)4)innerjoin(交集) Pandas提供的merge()函数能够进行高效的合并操作,这与SQL关系型数据库的MERGE用法非常相似。从字面意思上不难理解,merge翻译为“合并”,指的是将两个DataFrame数据表按照指定的规则进行连接,最后拼接成一个新的DataFrame数据表。 merge()函数的法格式如下: pd.merge(left,right,how='inner',on=None,left_on=None,right_on=None,left_index=False,right_index=False,sort=True,suffixes=('_x','_y'),copy=True) 复制 参数说明,如下表所示: 参数名称 说明 left/right 两个不同的DataFrame对象。 on 指定用于连接的键(即列标签的名字),该键必须同时存在于左右两个DataFrame中,如果没有指定,并且其他参数
  • Pandas分组聚合

    groupby分组操作详解 在数据分析中,经常会遇到这样的情况:根据某一列(或多列)标签把数据划分为不同的组别,然后再对其进行数据分析。比如,某网站对注册用户的性别或者年龄等进行分组,从而研究出网站用户的画像(特点)。在Pandas中,要完成数据的分组操作,需要使用groupby()函数,它和SQL的GROUPBY操作非常相似。 在划分出来的组(group)上应用一些统计函数,从而达到数据分析的目的,比如对分组数据进行聚合、转换,或者过滤。这个过程主要包含以下三步: 拆分(Spliting):表示对数据进行分组; 应用(Applying):对分组数据应用聚合函数,进行相应计算; 合并(Combining):最后汇总计算结果。 下面对groupby()函数的应用过程进行具体的讲解。 创建DataFrame对象 首先我们创建一个DataFrame对象,下面数据描述了某班学生,计算机选修课的考试成绩: importpandasaspd importnumpyasnp data={'Name':['John','Helen','Sona','Ella'],'score':[82,98,91
  • Pandas字符串离散化处理

    字符串离散化处理 importpandasaspd importnumpyasnp frommatplotlibimportpyplotasplt #读取csv文件 file_path="./IMDB-Movie-Data.csv" df=pd.read_csv(file_path) #将Genre进行分割,并转换成列表 temp_list=df["Genre"].str.split(",").tolist()#[[],[]] #将分割后的列表进行展开,使用集合去重,再转换成列表 genre_list=list(set([iforjintemp_listforiinj])) #创建一个df.shape[0]行,len(genre_list)列的全零数组,列名为电影类型分类 zero_df=pd.DataFrame( np.zeros((df.shape[0],len(genre_list))),columns=genre_list) #给每个电影分类出现的位置赋值为1 foriinrange(df.shape[0]): #如:zero_df.loc[0,['Action','A
  • Typora 最后一个免费版本

    介绍 Typora是一款轻量级的Markdown编辑器,其最为出众的特点是:所见即所得。 Typora于2021年11月23日推出了第一个正式版,并转为收费。不过价格也算合理,89元/3台设备,为一次买断制。 直到2022年年中,Typora开始对测试版本进行强制更新,最后一个测试版本为0.11.18。 初次使用Markdown是在21年冬天,朋友向我推荐了Typora,在此之前我一直使用有道云笔记(富文本编辑器)。 不得不说,Markdown的高效性和通用性不是富文本可以比拟的。在Typora转为收费后,我的主要笔记工具更换成了Joplin(对于Joplin,后续我会写一篇文章来介绍)。 但在日常阅读.md文件时却没有较好的工具,也试过用VSCode来阅读,但属实是有些嫌弃VSCode的启动速度,而且它对于Markdown的支持还不算太好,几次折腾,还是回归到了Typora。 beta版使用方法 测试版Typora会强制更新,对此有多种解决方式。个人比较倾向于替换补丁的方法,简单有效。 首先下载并安装Typora0.11.18版本,安装会直接安装至C盘,安装过程中无法修改路径
  • day13-实现Spring底层机制-03

    实现Spring底层机制-03 7.实现任务阶段5 7.1分析 阶段5目标:bean后置处理器的实现 7.2代码实现 新增: 1.创建InitializingBean接口,实现该接口的Bean需要实现Bean的初始化方法 bean后置处理器的两个方法,调用时机分别在Bean初始化方法的前后。因此要实现bean后置处理器,首先要实现Bean的初始化方法。 可以参考原生Spring规范来定义这个接口 packagecom.li.spring.processor; /** *@author李 *@version1.0 *说明: *1.根据spring原生机制定义了一个接口 *2.该接口有一个方法afterPropertiesSet(), *3.afterPropertiesSet()在bean的setter方法后执行,相当于原生的spring的bean初始化方法 *4.当一个Bean实现了这个接口后,就要实现afterPropertiesSet(),即bean的初始化方法 */ publicinterfaceInitializingBean{ voidafterProperties
  • Keil 5(Keil C51)安装与注册 [ 图文教程 ]

    前言 KeilC51是51系列兼容单片机C语言软件开发系统,支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。 本篇博主将详细介绍嵌入式集成开发环境KeilC51的安装与注册方法,以及国产STC芯片器件的安装,配置好开发环境后,便可使用KeiluVision5开发51单片机的项目,非常的便捷、高效。 获取KeilC51安装包 我已将本篇所使用的安装包打包上传至百度云,扫描下方二维码关注「main工作室」,后台回复【0002】即可免费获取分享链接。 安装KeilC51 本文以C51V9.61为例。 1.找到已下载好的“KeilC51安装包”的压缩包,进行解压操作(因注册机会被杀毒软件误认为是病毒软件,所以请将杀毒软件退出后台,再执行解压操作)。 2.双击打开解压好的“KeilC51安装包”文件夹。 3.双击打开“安装包”文件夹。 4.选中“C51V961.EXE”应用程序,右键以管理员身份运行。 5.点击“Next>>”。 6.勾选同意协议,点击“Next>>”。 7.点击
  • 一文详解如何在基于webpack5的react项目中使用svg

    本文主要讨论基于webpack5+TypeScript的React项目(cra、craco底层本质都是使用webpack,所以同理)在2023年的今天是如何在项目中使用svg资源的。 首先,假定您已经完成基于webpack5+TypeScript的React项目的搭建工作(如果您不太清楚搭建的背景,可以参考这篇笔记:【个人笔记】2023年搭建基于webpack5与typescript的react项目-知乎(zhihu.com))。 HTML中SVG经典用法 SVG:可缩放矢量图形|MDN(mozilla.org) 要在一般的html中使用SVG,我们可以直接编写标签: <!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <title>Title</title> </head> <body> <divid="app"> <svgxmlns="http://www.w3.org/2000/svg" viewB
  • 《深入理解Java虚拟机》第三章读书笔记(一)——垃圾回收算法

    参考书籍《深入理解java虚拟机》周志明著 复制 系列文章目录和关于我 本文主要介绍垃圾回收理论知识 1.jvm哪些区域需要进行垃圾回收 虚拟机栈,本地方法栈,程序计数器都是线程私有的,随线程而生,随线程而灭。其中栈中的栈帧随着方法的进入和退出而有条不紊的执行出栈和入栈操作,每一个栈帧需要分配内存基本上在类结构确定下来的时候就已知了,因此这几个区域的内存分配时具备确定性的,这个几个区域不需要考虑如何回收,当方法或者线程结束的时候,这些区域自然随之被回收。 堆 堆是存储对象的为止,线程共享。程序员在方法中new一个对象,通常在这个栈帧中的本地变量存在一个reference类型指向堆中一个对象实例数据。这部分是垃圾回收的重灾,毕竟java中万物皆对象 方法区 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。java可以使用动态代理生成类,可以在运行的时候加载类到方法区。 java8使用元空间实现方法区,我们可以使用MaxMetaspaceSize这个虚拟机参数现在元空间大小,对于不会再使用的类,和类加载器以及废弃
  • C#中new的三种用法

    1.运算符:创建对象实例  ClassC1=newClass();复制 2.修饰符:在派⽣类定义⼀个重名的成员,隐藏掉基类中的成员 publicclassProgram:BaseClass { newpublicclassTest//2、new修饰符显式隐藏从基类继承的成员 { publicintx=2; publicinty=20; publicintz=40; } staticvoidMain(string[]args) { varc1=newTest();//1、new操作符创建对象和调用构造函数 varc2=newBaseClass.Test(); Console.WriteLine(c1.x);//2 Console.WriteLine(c2.y);//10 Console.ReadKey(); } } publicclassBaseClass { publicclassTest { publicintx=0; publicinty=10; } }复制 3.约束:泛型约束定义,约束指定泛型类声明中的任何类型参数都必须具有公共的无参数构造函数,即T必须有无参
  • C#中的ref out

    1.都是按引⽤类型进⾏传递 2.属性不是变量不能作为out、ref参数传递 3.ref参数必须初始化。out不需要初始化 4.作⽤,当⽅法有多个返回值时,out⾮常有⽤  staticvoidMain(string[]args) { //会报错,因为i,j没有赋值 //inti;intj; //RefTest(refi,refj); inti=1;intj=2; RefTest(refi,refj); Console.WriteLine($"i={i.ToString()};j={j.ToString()}"); intk;intl; OutTest(outk,outl); Console.WriteLine($"k={k.ToString()};l={l.ToString()}"); Console.ReadLine(); } staticvoidRefTest(refinti,refintj) { i=3;j=4; } staticvoidOutTest(outinti,outintj) { //必须在退出前给i,j赋值 i=0; j=1; }复制  
  • Blazor模式讲解

    Blazor的三种模式 BlazorServer: BlazorServer在ASP.NETCore应用中支持在服务器上托管Razor组件。可通过SignalR连接处理UI更新。 运行时停留在服务器上并处理: 执行应用的C#代码。 将UI事件从浏览器发送到服务器。 将UI更新应用于服务器发送回的已呈现的组件。 BlazorServer用于与浏览器通信的连接还用于处理JavaScript互操作调用。 BlazorServer应用以不同于传统模型的方式呈现内容,以便在ASP.NETCore应用中使用Razor视图或RazorPages呈现UI。这两种模型都使用语言描述HTML内容,但两者在标记的呈现方式上差别显著。 呈现Razor页面或视图时,每行Razor代码都以文本形式发出HTML。呈现后,服务器会丢弃页面或视图实例,包括生成的任何状态。当对页面进行另一请求时,整个页面将再次重新呈现为HTML,并发送到客户端。 BlazorServer生成组件图,以显示类似于HTML或XML文档对象模型(DOM)的内容。组件图包含属性和字段中保存的状态。Blazor计算组件图以生成标记的二进制表示
  • 解决centos中端口占用问题

    1.查看的是占用80端口的进程 netstat-tlnp|grep80 复制 2.一次性的清除占用80端口的进程 lsof-i:80|grep-v"PID"|awk'{print"kill-9",$2}'|sh 复制 3.手工终止进程的运行 5014是进程号 kill5014 如果终止不了,可以强制终止 kill-95014 复制 4.查看已经开放的端口 firewall-cmd--list-ports 复制 5.开启指定端口 这是开放了80端口 firewall-cmd--zone=public--add-port=80/tcp--permanent 复制 命令含义: –zone#作用域 –add-port=80/tcp#添加端口,格式为:端口/通讯协议 –permanent#永久生效,没有此参数重启后失效 复制 6.防火墙设置 firewall-cmd--reload#重启firewall systemctlstopfirewalld.service#停止firewall systemctldisablefirewalld.service#禁止firewall开
  • 解决docker容器中yum找不到问题(已解决)

    1.容器内yum找不到 ?问题分析: ✨第一种可能的情况便是网络连接问题。检查是否可以连接外部网络,可以使用pingbaidu.com查看是否有丢包情况。如果丢包,则进一步检查网络连接是否正常;如果没有丢包,继续阅读下文 ✨那么第二种情况,便是CentOS已经停止维护的问题。2020年12月8号,CentOS官方宣布了停止维护CentOSLinux的计划,并推出了CentOSStream项目,CentOSLinux8作为RHEL8的复刻版本,生命周期缩短,于2021年12月31日停止更新并停止维护(EOL),更多的信息可以查看CentOS官方公告。如果需要更新CentOS,需要将镜像从mirror.centos.org更改为vault.centos.org 第二种解决方案 在容器内部操作 首先,进入到yum的repos目录 cd/etc/yum.repos.d/ 复制 ?其次,修改centos文件内容 sed-i's/mirrorlist/#mirrorlist/g'/etc/yum.repos.d/CentOS-* sed-i's|#baseurl=http://mirror.c
  • 01快速安装docker

    1.为什么会有docker 问题引入 在开发过程中,我们经常会遇到代码环境问题,如代码可以在我的电脑上面运行,但是在别人电脑上就不行,而且随着环境的增加,代码环境报错的情况会出现更多,那么该如何解决这个问题? 解决办法 如果可以把环境用一个箱子给包装起来,然后把这个箱子发送给别人,别人就可以直接使用这个箱子运行代码,并且也不会出现环境报错问题。 docker其实就是解决的这个问题。只不过在docker中会想的比我们更加全面,理解docker的应用场景,就非常有利于我们的学习了 2.docker必知组件 1.docker客户端和服务器 我们在宿主机上面安装docker后,会生成一个docker守护进程,它是整个docker运行的控制中心,我们使用docker创建容器,镜像,通信等都是通过docker守护进程来进行的,我们在宿主机上面的操作,会先发送给docker守护进程,然后docker守护进程实现我们想要的操作 2.docker镜像 可以理解为我们上面所说箱子的图纸,我们可以根据这个图纸,搭建对应的箱子,并且我们平常发送给别的人并不是箱子,而是图纸,因为发送箱子不太方便,发送图纸
  • docker安装nginx

    1.搜索nginx dockersearchnginx 复制 建议去dockerhub,去看一下帮助信息,版本等呀 2.拉取镜像 dockerpullnginx 复制 3.启动镜像 dockerrun-d--namenginx01-p3344:80nginx 复制 --name:将容器命名为nginx01 -p:将宿主机的3344端口绑定到nginx01容器的80端口 -d:后台运行 4.查看启动的nginx01容器 dockerps 复制 5.测试:宿主机连接nginx01容器 $curllocalhost:3344 复制 3344:就是我们前面-p参数绑定的端口 6.测试:网页测试 必须先去腾讯云那里把网络端口3344给开放了 然后可以在浏览器上面输入:宿主机ip:3344
  • docker安装tomcat

    1.搜索tomcat dockersearchtomcat 复制 2.拉取tomcat dockerpulltomcat 复制 3.启动tomcat dockerrun-d-p3355:8080--nametomcat01tomcat 复制 -d:后台启动 -p:将宿主机的3344端口绑定到Tomcat01容器的8080端口 --name:给容器命名为tomcat01 4.在宿主机上面测试一下 curllocalhost:3355 复制 3355是宿主机绑定容器的端口 5.在浏览器上面测试一下 如果访问不到,就可能是我们的3355端口没有开放,自己开放一下即可 到这里web访问没问题 6.进入tomcat容器 只有就是对tomcat的操作了 复制
  • docker安装mysql:5.7

    1.搜索mysql dockersearchmysql:5.7 复制 2.拉取mysql dockerpullmysql:5.7 复制 3.运行mysql dockerrun-d-p3310:3306--restart=always-v/home/mysql/conf:/etc/mysql/conf.d-v/home/mysql/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=abc123..--namemysql01mysql:5.7 复制 -v/home/mysql/conf:/etc/mysql/conf.d:挂载mysql的配置文件 -v/home/mysql/data:/var/lib/mysql:挂载mysql的数据文件(data) -e MYSQL_ROOT_PASSWORD=abc123..:设置mysql密码 -p将宿主机的3310端口绑定到容器的3306端口 --restart=always:保持容器一直处于启动状态 --namemysql01:给容器命名为mysql01 4.测试mysql能否连接 注意我
  • docker搭建可视化管理面板-portainer

    1.portainer(先用) 就是docker可视化的管理面板,提供一个后台面板供我们操作 1.安装 dockerrun-d-p8088:9000--restart=always-v/var/run/docker.sock:/var/run/docker.sock--privileged=trueportainer/portainer 复制 2.测试 在浏览器上测试 在浏览器上面输入:宿主机ip:8088
  • 记OPNsense防火墙的安装过程 - 安全

          前些天在网上看到防火墙软件OPNsense,对其有了兴趣,以前写过一个其前面的一个软件M0n0wall(关于m0n0wall的安装及配置),当时也是非常有名的防火墙,现在有了OPNsense,这个老防火墙已经停止更新了。       下面对OPNsense防火墙的安装进行介绍:   1、       下载ISO安装文件;   别去官网下载ISO,速度慢,而且是IMG格式。这里提供下载:       https://mirrors.aliyun.com/opnsense/releases/23.1/OPNsense-23.1-OpenSSL-dvd-amd64.iso.bz2?spm=a2c6h.25603864.0.0.37c91a64I1WaRs       或者百度
  • Java大神常用Linux命令整理一

    1.cd 用来改变目录 案例 cd进入用户的主目录 cd/etc绝对目录模式 cd./home相对目录模式 cdhome相对目录模式 cd..返回上一级目录 复制 2.ls 列表显示文件和目录 案例 ls ls-a ls-l ls-ltr ls-ltrah 复制 l列表形式展示 a显示隐藏文件 tr按时间顺序列出 h显示KKM等单位 3.clear&pwd&id&echo clear清屏 pwd显示当前所在目录 id显示当前用户 echo打印、输出 echo'$PATH' echo"$PATH" echo$PATH 复制 4.重定向>&>> >输出覆盖 >>输出追加 5.创建文件 重定向>与>> >a.txt >>b.txt echo"java">a.txt echo"Linux">>b.txt 复制 touch #创建一个文件 touchtest.txt #同时创建两个文件 touchtest1.txttest2.txt 复
  • Java大神常用Linux命令整理二

    19.chmod 控制用户对文件的权限,详细说明: https://m.runoob.com/linux/linux-comm-chmod.html 复制 Linux/Unix的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(OtherUsers)。 只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。 案例 #所有用户增加执行权 chmoda+xfile chmod755file 复制 20.ps 显示当前进程的状态 案例 #显示所有包含其他使用者的进程 ps-aux #e等价于A,列出全部的进程;f显示全部的列,即显示全字段 ps-ef #查找某个进程 ps-ef|grepjava 复制 21.kill 用于停止运行中的程序 显示所有信号 kill-l 复制 最常用的信号是: 1(HUP):重新加载进程 9(KILL):杀死一个进程 15(TERM):正常停止一个进程 案例 #杀死进程 kill进程号 #强制杀死进程 kill-9进程号 复制 kill和kill-9,两个命令在
  • 标准&amp;有效的项目开发流程

    代码版本管理 在项目中,代码的版本管理非常重要。每个需求版本的代码开发在版本控制里都应该经过以下几个步骤。 在master分支中拉取该需求版本的两个分支,一个feature分支,一个release分支;feature分支用于接受个人分支merge过来的代码,并用于部署dev环境。feature的代码在经过dev环境的联调后,合并到release分支,所有release分支用于接受feature分支merge过来的代码,并用于部署test环境。 例如,需求2.0版,对应feature/olive_v2.0、release/olive_v2.0分支 在release/olive_v2.0分支基础上建立个人分支。个人开发分支的代码一般情况下代码通过gitmerge命令合并到feature分支。 例如,feature/olive_hjj_v2.0 需求流程 主要进行版本需求的功能梳理,并由产品人员输出产品原型,主要使用墨刀、axure等一些原型输出工具输出原型。主要流程如下: 输出产品原型 产品输出人员组织产品原型评审,主要参与人员包括:后端开发人员、前端开发人员、测试人员、U
  • 腾讯会议错误报告如何解决?

    腾讯会议一打开就弹出来这个错误报告,重启程序、卸载重装和重启电脑都试过了,完全没用,有人知道该怎么解决吗?
  • 实时音视频Web端加入房间用户如何获取房间号?

    在A用户创建房间后,B用户想加入房间开始音视频通话,B用户如何获得roomId呢?
  • 输入函数的返回值?

    1.代码的问题首先,回答这个代码问题:这是一个javascript函数。请在下面的字段中输入此函数的响应。功能测试(姓名,出生_年,目前_Yconstage=current_年出生_一年;const响应=名称+”是“+年龄;返回响应;测试(“简",1900,1933)输入函数的返回值。
  • Bugly上传符号表失败statusCode:205105?

    :200responsemessage:{"statusCode":205105,"msg":"localuploadserverserviceerror,type:calleeframework,code:101,msg:tcpclienttransportReadFrame:readtcp9.138.153.190:32830-\u003e11.181.213.168:13889:i/otimeout,cost:999.373568ms","uploadReqID":""}有人知道这个错误原因是什么么?
  • python-docx设置表格宽度在office中不起作用?

    我在尝试使用python-docx设置表格宽度时遇到了这个问题,表格的宽度在wps中可以正确显示,但是在office中它似乎不起作用,office中的表格每列的宽度直接平分了,大家有没有什么好的办法?message_template_table=message_template_sub_doc.add_table(rows=5,cols=len(self.message_data_temp)) message_template_table.autofit=False message_template_table.allow_autofit=False columns=message_template_table.columns columns[0].width=Cm(1.74) columns[1].width=Cm(3.01) columns[2].width=Cm(2.19) columns[3].width=Cm(1.73) columns[4].width=Cm(2.21) columns[5].width=Cm(1.75) columns[6].width=Cm(1.75)
  • FTP错误:读取目录列表失败?

    用FileZilla软件以下提示:状态:连接建立,等待欢迎消息...状态:不安全的服务器,不支持FTPoverTLS。状态:已登录状态:读取“/”的目录列表...命令:CWD/响应:250CWDsuccessful."/"iscurrentdirectory.命令:TYPEI响应:200TypesettoI命令:PORT192,168,1,111,4,96响应:200Portcommandsuccessful命令:MLSD响应:150Openingdatachannelfordirectorylistingof"/"响应:425Can'topendataconnectionfortransferof"/"错误:读取目录列表失败用FlashFXP.以下提示
  • mysql启动失败?

    [ghc@0002etc]$sudovimy.cnf[sudo]passwordforghc:[ghc@0002etc]$sudochmod777/export/data/mysqlchmod:cannotaccess'/export/data/mysql':Nosuchfileordirectory[ghc@0002etc]$sudomkdir-p/export/data/mysql[ghc@0002etc]$sudochmod777/export/data/mysql[ghc@0002etc]$/usr/local/mysql/bin/mysqld2023-01-06T06:36:46.720454Z0[Warning]TIMESTAMPwithimplicitDEFAULTvalueisdeprecated.Pleaseuse--explicit_defaults_for_timestampserveroption(seedocumentationformoredetails).2023-01-06T06:36:46.720525Z0[Note]--secur
  • CDN SLA计算问题?

    cdnsla计算官网只有单个域名计算方式,多个域名改怎么算没有写
  • 如何用漂亮的汤刮取网页中的全部名称?

    我想刮取下方图片左侧的全称,选取的右边的地址,但是代码总是说我没有definecontainer,请问是哪里出问题了吗
  • CDT调试跟踪C++代码时,变量显示错误?

    能看到上下红框内的变量值不一样,挺难出现的,但是我们遇到了2次,用的mingw,windows环境
  • GPU服务器提示d3d11-compatible gpu?

    选购腾讯云GPU服务器提示你知道是什么原因吗?已经安装了nvidia驱动和direct
  • 物联网云平台上实现数据预测服务?

    物联网云平台有接上设备了,想对设备的开关,实时数据进行处理,部署预测模型算法算进行预测,怎么在物联网云平台上实现?
  • layui图片上传的一般处理程序接口怎么写?

    我现在利用layui网站写好了图片上传的前端,那一般处理程序的后端接口该怎么写(求救)?
  • pcl如何编译成供安卓使用的共享库文件 (有偿解决问题)?

    我想在Ubuntu18.0.4下编译pcl库供安卓使用,使用的是pcl-for-android这个git提供的方式,用的是ndk25的安卓工具链。唯一要求是安卓apilevel需是32。目前在编译中遇到如下错误。Cross-buildfrom'Linux:x86_64'to'Android:armv8'Installing(downloading,building)binaries...android-toolchain/r25b@bashbug/stable:Alreadyinstalled!lz4/1.9.2@bashbug/stable:Applyingbuild-requirement:android-toolchain/r25b@bashbug/stablelz4/1.9.2@bashbug/stable:WARN:Buildfolderisdirty,removingit:/root/.conan/data/lz4/1.9.2/bashbug/stable/build/278fbbfd93b48508f4bb6ebf2f52cc801
  • tdsql 创建分区表时只能创建2个分区吗?

    createtablet1(aintkey,bint)tdsql_distributedbyrange(a)(s1valueslessthan(100),s2valueslessthan(200),s3valueslessthan(300));
  • jetson nano黑屏?

    jetsonnano某一次断电之后打不开了,甚至显示屏和键盘的供电都不显示(有时候有显示,但是很快黑屏),怎么办?
  • 求助!R语言宽表格转换问题?

    data<-read.csv(file="./b002003.csv",header=TRUE)%>% pivot_wider( names_from=TRIAL_INDEX, values_from=RIGHT_GAZE_X)复制求教!长表格变成宽表格为什么格式转换成了列表,这里需要保持数字格式,跟源文件过大有关系么?
  • hooks 获取字段级血缘关系无法识别with as的语法如何解决?

    利用Pre-executionhooks获得的字段级血缘关系无法识别withas的语法如何解决
  • 轻量云玩电脑游戏不行手机游戏也不行。显示没有驱云。这个能搞好吗?

    轻量云玩电脑游戏不行手机游戏也不行。显示没有驱云。这个能搞好吗。
  • 设置主邮箱失败如何处理?

    设置主邮箱失败如何处理?
  • 请问from keras.layers import Concatenate这个错误该这么解决?

    ARNING(theano.tensor.blas):UsingNumPyC-APIbasedimplementationforBLASfunctions. Traceback(mostrecentcalllast): File"D:\shenjing\neural_collaborative_filtering\GMF.py",line17,in<module> fromkeras.layersimportEmbedding,Input,Dense,merge,Reshape,Merge,Flatten ImportError:cannotimportname'merge'from'keras.layers'(C:\Users\86181\anaconda3\lib\site-packages\keras\layers\__init__.py) 复制keras的版本是2.1.6,tensorflow1.2.1,请问该如何解决这个问题,在网上试了很多种方法都不行。小白一名希望有大佬帮忙
  • flash中as2的物体拖动代码在as3中该怎么表述?

    我在flashas2中写入拖动代码,但是画面有点迟钝和卡顿,所以想转化为as3,但是as3的代码不熟悉,请大佬教一下。as2代码如下on(press){x1=this._x;y1=this._y;this.startDrag();}on(release){this.stopDrag();if(this.hitTest(_root.jc4))//检测是否正确{this._alpha=0;_root.fankui.gotoAndStop(2);//正确则播放第二帧动画}else{this._x=x1;this._y=y1;_root.fankui.gotoAndStop(3);//错误则播放第三帧动画}}删除线代码是检测是否拖动正确,不正确则会返回原地。
  • 腾讯数据连接器,dataway表达式怎么实现的?

    腾讯数据连接器,dataway表达式底层怎么实现的?
  • 如何利用java实现学生成绩?

    content_1670774384538.pdf
  • 腾讯TencentOS Server 2.4如何安装时指定LVM管理所有硬盘分区?

    腾讯TencentOSServer2.4如何在安装时指定LVM管理所有硬盘分区,实现各个文件系统的在线扩容、分区镜像、备份等。

友情链接: 站长工具