草庐IT

FFmpeg Xcode开发配置

最近开始学一下ffmpeg,在电脑上开发和调试是比较方便的,后面也可以移植到移动端。mac上开发c/c++项目有几种方式:Xcode、VSCode和VS,其中:VS社区版和普通版都不支持c/c++语言,安装后你会发现在任何创建工程和添加插件的地方你都找不到c/c++,因为它不支持。VSCode有c/c++插件,需要编写一些配置文件,后面添加链接库等也不知道方不方便,我没有继续试。Xcode是mac自带的,各方面支持肯定是最好的,我决定用它。1创建C/C++工程在XcodeFile->New->Project选择macOS->CommandLineTool,语言选择c或c++,就创建好了。截屏2

CPU负载和CPU利⽤率的区别是什么?

⾸先,我们可以通过uptime,w或者top命令看到CPU的平均负载。LoadAverage:负载的3个数字,⽐如上图的4.86,5.28,5.00,分别代表系统在过去的1分钟,5分钟,15分钟内的系统平均负载。他代表的是当前系统正在运⾏的和处于等待运⾏的进程数之和。也指的是处于可运⾏状态和不可中断状态的平均进程数。如果单核CPU的话,负载达到1就代表CPU已经达到满负荷的状态了,超过1,后⾯的进⾏就需要排队等待处理了。如果是是多核多CPU的话,假设现在服务器是2个CPU,每个CPU2个核,那么总负载不超过4都没什么问题。怎么查看CPU有多少核呢?通过命令cat/proc/cpuinfo|gr

升级系统后,Xcode无法添加老版本模拟器

原先Xcode上有iOS11.4模拟器,在电脑系统升级到MacOSMonterey之后,再运行模拟器发现没有iOS11.4版本的,也无法添加iOS11.4模拟器,并且在Xcode->prefrences->components中只能下载到iOS12.4以上的模拟器,这可坏了~,我们项目需要低版本模拟器来看效果。一、能够重新添加之前安装过的模拟器的办法shiftcommandg打开/Library/Developer/CoreSimulator/Profiles/Runtimes地址后可以看到自己安装的模拟器安装的模拟器.png如果能看到已安装,那么就还能恢复。接着对文件-》显示包内容-》找到里

linux中磁盘满了?一招教你快速清理

创作背景:当天部署服务时,发现无法部署,后来经过日志排查后发现服务器磁盘满了,查询资料后进行了清理。话不多说,直接上解决方法。操作一:1.查看磁盘大小:df-h2.直接在最上层进行排序:du-a|sort-rn|head-53.然后找到最大的文件删除,ps:你要确定是否可以删除,比如一些.log/.tar等文件都可以直接删除,但是有的文件你就需要看一下是否在使用中:lsoffileName看,第二次查询时返回了相应的pid,这个文件删除就要谨慎了。4.清除文件以后还要继续df-h,有的人会发现我删除了,但是磁盘却没有任何减少,这就是就有人开始说博主是个骗子,其实还差最后一步。查看已删除空间却没

Ping命令进阶用法

在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:1、用来检测网络的连通情况和分析网络速度2、根据域名得到服务器IP3、根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。我们通常会用它来直接pingip地址,来测试网络的连通情况。类如这种,直接pingip地址或网关,ping通会显示出以上数据,有朋友可能会问,bytes=32;timebytes值:数据包大小,也就是字节。time值:响应时间,这个时间越小,说明你连接这个地址速度越快。TTL值:TimeToLive,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何

[基础]查看Linux服务\\进程\\内存等基本命令使用

在Linux下每个执行得程序或应用都称为一个进程,类似于Windows系统中的任务管理器,同样的我们在Linux中也可以通过查看类似得进程以及应用vmstat命令vmstat是用来实时查看内存使用情况vmstat命令procs-----------memory-------------swap-------io-----system--------cpu-----rbswpdfreebuffcachesisobiboincsussyidwast100135680170788197295200292000309600说明-释义procs:代表进程r表示运行队列(代表多少个进程已经被分配到cpu)

【可视化分析案例】用python分析B站Top100排行榜数据

一、数据源之前,我分享过一期爬虫,用python爬取Top100排行榜:最终数据结果,是这样的:TOP100数据在此数据基础上,做python可视化分析。二、数据读取首先,读取数据源:#读取csv数据df=pd.read_csv(csv)三、数据概览用shape查看数据形状:#查看数据形状df.shape用head查看前n行:#查看前5行df.head(5)用info查看列信息:#查看列信息df.info()用describe查看统计性分析:#描述性统计分析df.describe()描述性统计四、数据清洗查看是否存在空值:#查看空值df.isna().any()查看空值每列都是False,没有

实战——红日ATT&CK系列靶场(一)

前言:在最近一年的工作中,很少能接触到内网渗透的工作,为了进一步锻炼内网渗透的能力,理清内网渗透中的思路及攻击手法,笔者打算对国内外的优秀内网靶场进行模拟实战训练,记录自己的思路以及不足处,本篇将记录对红日ATT&CK系列靶场实战渗透过程。环境配置:腾讯云主机:81.x.x.x(攻击机)、192.168.54.129(Kali攻击机)win7(VM1):192.168.54.128(模拟外网web服务器,可出网),192.168.52.143(NAT网卡,VMnet1网卡)windowsserver2003(VM2):192.168.52.141,模拟内网域成员主机(VMnet1,不出网)wi

Linux用户分类

Linux用户分类在Linux系统中,对于文件和目录而言,用户可以分为以下三类:文件或目录的属主与属主同组的用户其他用户(超级管理员除外)root用户是Linux系统中的超级管理员,拥有最大的权限,拥有对文件和目录的全部权限。chown:更改文件属主,也可以同时更改文件属组chown[–R]属主名⽂文件名chown[-R]属主名:属组名文件名实例:修改文件file.txt的属主为tom实例:修改文件file.txt的属主为vae,属组为root。chgrp:更改文件属组chgrp[-R]属组名文件名参数选项-R:递归更改文件属组,就是在更更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的

6款Linux常用远程连接工具,你最中意哪一款?

Hi,大家好。远程连接的实现方法有很多,概括地说有两种,一种是用系统自带的远程连接,另外一种是用第三方软件进行远程连接。今天分享6款非常好用的Linux远程连接工具,一起来看看吧。一Xshell简介xshell是一个非常强大的安全终端模拟软件,它支持SSH1,SSH2,以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。特点①界面设计简洁,人性化,用起来比较舒服。②支持标签,打开多个会话链接的时候比较方便。③可以保存密码,方便下次直接使用,当然要做好电脑安全防护。④支持rz和sz命令,这两个命令在传