要检查服务器是否开启了BBR(BottleneckBandwidthandRound-trippropagationtime),可以用以下方法:1.查看当前使用的拥塞控制算法在Linux系统(内核4.9+)上执行:sysctlnet.ipv4.tcp_congestion_control输出如果是:bbr说明已经启用了BBR;如果是cubic或reno,则不是BBR。2.查看已加载的拥塞控制算法sysctlnet.ipv4.tcp_available_congestion_control常见输出示例:cubicrenobbr如果里面有bbr,说明内核已经支持,只是可能没启用。3.确认内核模块是否加载lsmod|grepbbr输出类似:tcp_bbr204801说明BBR模块已加载。4.运行时确认(可选)可以通过ss-ti查看TCP连接状态,里头会有bbr标记,例如:ss-tidst8.8.8.8输出示例里可能包含:cwnd:10ssthresh:7bytes_acked:5000...bbr...⚡总结:最直接的方法:sysctlnet.ipv4.tcp_congestion_control,看是否输出bbr。进一步确认:用ss-ti查看某个TCP连接实际是否在用BBR。
1、安装Pyinstallerpipinstallpyinstaller2、查找位置pyinstaller:pipshowpyinstaller3、找到路径设置环境变量:比如这个路径:C:\Users\。。。。\Python311\Scripts4、验证是否安装成功pyinstaller--version4、打包:dist文件夹:exe位置build文件夹:日志信息.spec文件:配置文件最简单的打包方式:pyinstallerchat_app.py常用打包:-w:隐藏控制台窗口-F:只生成一个exe-i:exe的图标pyinstaller-w-F-iicon.icochat_app.py也可以把打包的所有信息都写在配置文件里,然后直接运行:pyinstallermy_app_name.spec如果您的应用使用了数据库连接,可能需要在打包时包含数据库驱动程序。对于MySQL,您可能需要添加--add-binary参数:pyinstaller--onefile--windowed--add-data"path/to/your/assets;assets"--add-binary"path/to/mysql/lib;."chat_app.py打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。--add-data--add-binary这个两个参数应该具体怎么设置,请给出示例封装示例:pyinstaller--onefile--windowed--add-binary"C:\path\to\mysql\lib\libmysql.dll;."chat_app.py配置文件封装:pyinstallerchat_app.spec--add-data"plotly;plotly":添加plotly库的数据文件--hidden-importplotly.graph_objs和--hidden-importplotly.subplots:添加可能未被自动检测到的导入安装anaconda,可以解决很多兼容性或文件缺失问题
win10默认是自带实时保护的,也就是我们经常用到的杀毒软件的实时保护功能,这个功能虽好,但是有时候也严重影响到我们使用一些软件,需要用的时候要把实时保护关闭,但是关闭了一会系统又会默认打开,在网上找了一些方法,结果都是临时关闭的方法,最后发现用修改注册表的方式可以永久关闭,下面是修改注册表的方法:1、win+R后输入regedit,回车后进入注册表编辑器。 2、定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsDefender这个位置。 3、在里面新建一个DWORD的项,命名为DisableAntiSpyware,双击该项后值设为0为开启,1为关闭,看能否解决问题。
方式一:修改php.ini配置打开php.ini文件,设置display_errors=Onphp.ini相关设置说明:error_reporting=E_ALL;显示所有错误display_errors=Off;关闭错误提示log_errors=On;错误日志开启log_errors_max_len=1024;设置日志最大长度error_log=/usr/local/error.log;错误日志文件位置方式二:添加下方代码:<?phpini_set("display_errors","On");//打开错误提示ini_set("error_reporting",E_ALL);//显示所有错误?>error_reporting错误级别:E_ALL-所有错误和警告(包括PHP5.4.0中的E_STRICT)E_ERROR-致命的运行时错误E_RECOVERABLE_ERROR-几乎致命的运行时错误E_WARNING-运行时警告(非致命错误)E_PARSE-编译时解析错误E_NOTICE-运行时通知(这些通常是警告,从您的代码中的错误,但它可能是故意的(例如,使用未初始化的变量和赖于它自动初始化为一个事实空字符串)E_STRICT-运行时通知,允许PHP建议更改您的代码将确保最佳的互操作性,并转发代码的兼容性E_CORE_ERROR-PHP初始启动期间发生的致命错误E_CORE_WARNING-PHP期间发生的警告(非致命错误),初次启动E_COMPILE_ERROR-致命的编译时错误E_COMPILE_WARNING-编译时警告(非致命错误)E_USER_ERROR-用户生成的错误消息E_USER_WARNING-用户生成的警告消息E_USER_NOTICE-用户生成的通知消息E_DEPRECATED-警告代码在将来的PHP版本中不起作用E_USER_DEPRECATED-用户生成的弃用警告error_reporting最常见的几种设置:E_ALL(显示所有错误,警告和通知,包括编码标准。)E_ALL&~E_NOTICE(显示所有错误,通知除外)E_ALL&~E_NOTICE&~E_STRICT显示所有错误,通知和编码标准警告除外。)E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR(仅显示错误)来源:https://blog.csdn.net/qq15577969/article/details/107199679