Kali系统(Debian 10.3) 遇到的问题
目录
问题一:非问题 kali 基础官网与安装
问题二:
问题三: Kali系统 MySQL问题Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
问题四:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容)
问题五:Kali 系统 安装PHP出现问题
问题六:Kali 系统 安装 httpd 出现问题
问题七:Kali 系统 E: 软件包 mysql-server 没有可安装候选
问题八:Kali 系统 无法连接到Jenkins & 修改 jenkins 端口号
问题九: Kali 系统内置软件包 php 未安装,所以不会被卸载
问题十:Kali 系统vsftpd.service: Failed with result 'exit-code'. 导致无法启动
问题十一:Kali 系统 上传php7.0.0.tar.gz (官方不支持7.0版本) 手工安装页面无效
问题十二:Kali 系统 上传php7.0.0.tar.gz 服务安装成功后 尴尬不知道怎么卸载php
问题十三:无法远程连接MySQL 报错2003 - Can't connect to MySQL server on 'X.X.X.X' (10038)
问题十四:Kali 系统 输入MySQL直接跳过password
问题十五:Kali 系统1130 - Host 'X.X.X.X' is not allowed to connect to this MariaDB server (10038) 连接MySQL失败
问题十六:Kali 系统 MySQL连接 1045-Access denied for user 'root' @'X.X.X.X'(using password X)
问题十七:Kali 系统报错误 chkconfig: command not found
问题十八:Kali 系统 ①开启PHP中GD库 ②支持 curl_init 扩展件
问题十九:Kali 系统 忘记密码
问题二十:一直显示为黑屏,无法进入系统
问题二十一:kali gnu/linux rolling 无法启动到桌面
问题二十二:Error: Sub-process /usr/bin/dpkg returned an error code (1)
如何此文章对您有帮助 请扫一扫 底部二维码 ---精彩多多
问题一:非问题 kali 基础官网与安装
kali 基础官网与安装-CSDN博客
问题二:
问题三: Kali系统 MySQL问题Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
分析原因:
①mysql服务未正常运行
②mysql端口关闭了或者端口修改了
③socket文件路径在配置文件中设置不完整
解决办法:
①mysql服务未正常运行
输入命令 mysql -u root -p
②mysql端口关闭了或者端口修改了,我这里腾讯云服务3306端口没打开
首先检查 MySQL配置文件位置在哪里,然后在查看port端口
方法如下:
- 我使用 netstat -anp|grep mariadb 命令,本章没有查到
┌──(root💀kali)-[~]
└─# netstat -anp|grep mariadb
- 一般进入MySQL是输入SQL语句就可以查询,点击查看语句:
点击查看【MySQL】基础
- 查看配置配置文件
┌──(root💀kali)-[~]
└─# find / -name my.cnf
/etc/mysql/my.cnf
/etc/alternatives/my.cnf
/var/lib/dpkg/alternatives/my.cnf
┌──(root💀kali)-[~]
└─# cat /etc/mysql/my.cnf# port = 3306
查询腾讯云腾讯端口号方法:云服务器 添加安全组规则-操作指南-文档中心-腾讯云
最后查到①腾讯云3306端口未开放,由于之前修改端口号
②MySQL把默认端口号给注释勒
解决办法:修改腾讯自定义开放的端口号,重启MySQL服务,查看服务状态
③socket文件路径在配置文件中设置不完整
建议重装MySQL,见问题三:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容)
问题四:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关内容)
卸载 mariadb 安装mysql
先检查是否安装mariadb 数据库 命令 sudo apt list --installed | grep mariadb
若存在已安装mariadb 数据库,则卸载 命令 apt-get remove mariadb-*
安装MySQL 相关服务,Kali 系统 安装MySQL 参考链接 mysql-defaults | Kali Linux Tools
官方提供命令
sudo apt install -y default-mysql-server
└─# mysql -uroot -p 148 ⨯ 1 ⚙
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.6.7-MariaDB-3 Debian buildd-unstableCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>
问题五:Kali 系统 安装PHP出现问题
/*下载php7.3*/apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache -y
/*下载php7.3版本 */sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.3/fpm/php.ini/*下载php8.1版本 */sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/8.1/apache/php.ini
检查PHP 版本
服务名称为:apache2
systemctl status apache2 重启PHP/etc/init.d/apache2 status 重启PHP
参考链接:在 Ubuntu/Debian 下安装 PHP7.3 教程 - 走看看
问题六:Kali 系统 安装 httpd 出现问题
问题七:Kali 系统 E: 软件包 mysql-server 没有可安装候选
sudo apt-get install mysql-server
原因:是因为 source.list 没有这个安装包,需要找到这个安装包 才能安装
问题八:Kali 系统 无法连接到Jenkins & 修改 jenkins 端口号
解决“无法连接到Jenkins” - 走看看
Vim /var/lib/jenkins/config.xml
Debian 10 路径为 /etc/init.d/jenkins
grep -n 'HTTP_PORT' /etc/init.d/jenkins
问题九: Kali 系统内置软件包 php 未安装,所以不会被卸载
┌──(root�VM-0-4-debian)-[/var/www/html]
└─# apt-get remove --purge php
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
软件包 php 未安装,所以不会被卸载
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 204 个软件包未被升级。
内置tools 先查询
可以使用该dpkg命令查看计算机上所有已安装软件包的列表
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# dpkg --list|grep php 指定tools名称删除
要卸载程序使用apt命令。例如,使用以下命令卸载 php 并删除所有配置文件--purge
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt purge --auto-remove php7.4-cli
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成 ┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt purge --auto-remove php8.1-common
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成 卸载程序时,卸载程序所依赖的软件包可能不再使用。要删除任何未使用的包,请使用automove命令
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt-get autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成 可以将删除程序和删除不再使用的依赖项的两个命令合二为一
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt purge --auto-remove gimp
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成 空间不足,可以使用clean命令删除下载的存档文件
┌──(root💀VM-0-4-debian)-[/var/www/html]
└─# sudo apt clean
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
问题十:Kali 系统vsftpd.service: Failed with result 'exit-code'. 导致无法启动
Failed with result 'exit-code'. 一般出现于服务器配置文件错误,请注意检查
原因:布尔值后面出现中文
解决:①检查listen 和listen_ipv6 注释一个,检查另一个
vsftpd 启动异常 (code=exited, status=2) - 灰信网(软件开发博客聚合)
②检查vsftp.conf 配置文件
┌──(root??VM-0-4-debian)-[/etc]
└─# vsftpd ./vsftpd.conf 3 ? 5 ?
500 OOPS: bad bool value in config file for: anonymous_enable
500 OOPS: bad bool value in config file for: anonymous_enable
500 OOPS:配置文件中的错误布尔值:anonymous_enable 出现中文,删除中文即可
500 OOPS: could not bind listening IPv4 socket
500 OOPS:无法绑定监听 IPv4 套接字
vsftp:500 OOPS: could not bind listening IPv4 socket 解决办法 – McGrady的技术分享
问题十一:Kali 系统 上传php7.0.0.tar.gz (官方不支持7.0版本) 手工安装页面无效
但是可以手工安装php7.0;但是页面无法打开
博主是咨询官方开发技术人员,且官方回复:0007743: Unable to install old PHP extension tool php-mysql7.0.0 - Kali Linux Bug Tracker
官网下载地址:PHP: Downloads
运行两个命令即可:make install 编译安装软件
┌──(root💀VM-0-4-debian)-[~]
└─# make -j4┌──(root💀VM-0-4-debian)-[~]
└─# make install ┌──(root💀VM-0-4-debian)-[~]
└─# php -v 148 ⨯ 1 ⚙
PHP 7.0.0 (cli) (built: Jun 8 2022 22:13:50) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
问题十二:Kali 系统 上传php7.0.0.tar.gz 服务安装成功后 尴尬不知道怎么卸载php
原因:暂无
解决:尚未验证该方法是否有效 Linux下make对软件的安装和卸载 - 走看看
问题十三:无法远程连接MySQL 报错2003 - Can't connect to MySQL server on 'X.X.X.X' (10038)
原因:①配置文件是否限制外部 查看允许连接MySQL
解决办法:检查配置文件,修改配置 bind-address = 127.0.0.1 改为bind-address = 0.0.0.0
注意配置可能不同 本博主配置文件是50-server.cnf
将 bind-address = 127.0.0.1 改为bind-address = 0.0.0.0,执行如下命令:
sed -i 's/bind-address = 127.0.0.1/bind-address= 0.0.0.0/' 50-server.cnf
原因:②MySQL 复制的管理用户权限 (user)表限制了
MariaDB [(none)]> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
MariaDB [mysql]> select user,host,plugin from user;
+-------------+-----------+-----------------------+
| User | Host | plugin |
+-------------+-----------+-----------------------+
| mariadb.sys | localhost | mysql_native_password |
| root | localhost | mysql_native_password |
| mysql | localhost | mysql_native_password |
+-------------+-----------+-----------------------+
3 rows in set (0.001 sec)MariaDB [mysql]>
如上Host 为localhost 所以只能本地能够连接到MySQL
解决办法:增加一个用户信息,将Host 为 %;将字段 plugin 修改为caching_sha2_password 或者mysql_native_password
解释:1.auth_socket 只能本地通信
2.caching_sha2_password 允许外部连接
3.mysql_native_password 允许外部连接
注意是事项:建议新增用户信息,直接修改 Host 为 %;会导致会导致权限错位(就权限仍然会生效)
原因:③再服务器 检查MySQL监听IP和端口 我这里修改端口号修改3389 使用如下命令查看
使用命令:netstat 检查端口 我这里修改了端口号为3389
netstat -ntulp|grep 3389
┌──(root💀kali)-[~]
└─# netstat -ntulp|grep 3389
tcp 0 0 127.0.0.1:3389 0.0.0.0:* LISTEN 576425/mariadbd
可以看到简单监听IP仍然为本地 127.0.0.1,将IP修改为0.0.0.0 即可
找到有关配置bind-address ,我这里配置文件时60-galera.cnf 注意配置文件可能不同
┌──(root💀kali)-[/etc/mysql/mariadb.conf.d]
└─# vim 'bind-address' 60-galera.cnf┌──(root💀kali)-[/etc/mysql/mariadb.conf.d]
└─# grep -n 'bind-address' 60-galera.cnf
17:#bind-address = 0.0.0.0
问题十四:Kali 系统 输入MySQL直接跳过password
检查配置文件是否存在 skip-grant-tables
如果存在多个文件先使用ps 进程号和配件文件,然后在gerp
┌──(root💀kali)-[~]
└─# ps -ef|grep mysql
这个其实不是没有跳过, 其实是验证了的;只不过再Linux环境运行这里它走的是sock文件
只是验证了 Linux用户名字就可以登陆了
这是MYSQL的一个特性
/*使用命令*/
alter user root@localhost identified by 'Newpassword'
问题十五:Kali 系统1130 - Host 'X.X.X.X' is not allowed to connect to this MariaDB server (10038) 连接MySQL失败
进行MySQL授权
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
问题十六:Kali 系统 MySQL连接 1045-Access denied for user 'root' @'X.X.X.X'(using password X)
┌──(root💀kali)-[/etc/mysql]
└─# cat my.cnf MariaDB 配置文件
MariaDB/MySQL 工具按以下顺序读取配置文件:
0. "/etc/mysql/my.cnf" 符号链接到这个文件,为什么其余的都被读取了。
1. “/etc/mysql/mariadb.cnf”(这个文件)设置全局默认值,
2. "/etc/mysql/conf.d/*.cnf" 设置全局选项。
3. "/etc/mysql/mariadb.conf.d/*.cnf" 设置 MariaDB-only 选项。
4. "~/.my.cnf" 设置用户特定的选项。如果多次定义相同的选项,则应用最后一个。┌──(root💀kali)-[/etc/mysql]
└─#
问题十七:Kali 系统报错误 chkconfig: command not found
whereis ifconfig //查找你的ifconfig在哪里,可以看到在sbin目录下
erport PATH=$PATH:/sbin
ifconfig
Kali iptables的规则配置语法与其它Linux版本一致,具体如下:
(1)配置本机可以访问自身:iptables -A INPUT -i lo -j ACCEPT;
(2)配置本机可以与外部设备建立连接:iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT;
(3)配置本机开放的端口,如SSH端口22:iptables -A INPUT -p tcp --dport 22 -j ACCEPT;
(4)允许其它设备PING本机:iptables -A INPUT -p icmp -j ACCEPT;
(5)其它的INPUT规则禁止:iptables -A INPUT -j REJECT --reject-with icmp-port-unreachable。
以上只是INPUT的规则,iptables还可以配置OUTPUT、FORWARD的规则,可根据实际环境配置。
配置好规则后将保存至/etc/iptables/rules.v4,保存命令:iptables-save > /etc/iptables/rules.v4。
如果想在Kali操作系统启动时iptables设置的规则生效,则需要增加启动项:如下:
在/etc/init.d/文件夹下新建iptables文件,如:vim /etc/init.d/iptables,内容如下:
#!/bin/bash
/sbin/iptables-restore < /etc/iptables/rules.v4
问题十八:Kali 系统 ①开启PHP中GD库 ②支持 curl_init 扩展件
什么是PHP 中GD库点击:PHP 基础知识-CSDN博客
什么是curl_init扩展点击:
1、HackerOne
https://www.hackerone.com/
2、Bugcrowd
https://www.bugcrowd.com/
3、Hackenproof
https://hackenproof.com/
4、Hackerhive
https://www.appsecure.security/
等
自由职业兼职平台:
1、peopleperhour
https://www.peopleperhour.com/
2、upwork
https://www.upwork.com/
3、freelancer
https://www.freelancer.com/
问题十九:Kali 系统 忘记密码
【kali忘记密码解决办法】_kali密码忘记了怎么办-CSDN博客
重启不停的按【E】
uname -a
第1步:重启不停的按【E】(输入法为英文状态)键进入启动前编辑命令(若系统没有出现这个页面,尝试重启以此来进入引导界面)
第2步:进入启动前编辑命令界面后,在Linux这行的最后添加【rw single init=/bin/bash】
第3步:按【Ctrl+x】进行引导操作,在命令界面中输入【passwd root】命令进行root密码重置操作
第4步:输入两次密码 重启系统即可
问题二十:一直显示为黑屏,无法进入系统
-
显卡驱动问题:解决方法:在GRUB菜单中选择Kali Linux启动项,按
e
编辑启动参数,添加nomodeset
到末尾。 -
分辨率问题:解决方法:同上,编辑启动参数,添加
vga=792
或适合你显示器的分辨率参数。 -
X server 问题:解决方法:进入recovery模式,重新安装或配置X server。
-
文件系统损坏:解决方法:启动到recovery模式,使用fsck命令修复文件系统。
-
配置文件损坏:解决方法:同上,尝试用之前的配置文件恢复,或重新配置。
-
系统更新问题:解决方法:尝试回滚到之前稳定的内核版本。
以上截图为virtualBox 安装时错误,重新安装吧,镜像文件重新下载
问题二十一:kali gnu/linux rolling 无法启动到桌面
解决办法一:在安装时把显存拉高一点,不然你乱点分辨率容易黑屏,路径:关掉虚拟机(virtualBox)系统---------设置--------显示------屏幕【显存大小】(最大值128MB ,最小值0MB)-------尽量设置 大一点
参考:Kali Linux 开机无法进入图形化界面_kali进不去图形界面-CSDN博客
问题二十二:Error: Sub-process /usr/bin/dpkg returned an error code (1)
1、清理报损包
sudo dpkg --configure -a
sudo apt clean
在处理时有错误发生:
dmsetup
kali-themes-common
kali-desktop-base
kali-themes
2、修复依赖包
sudo apt-get -f install
3、更新软件包列表并尝试再次安装有问题的包:
sudo apt update
sudo apt install -f
4、如果是单个包出现问题,尝试重新安装该包:
sudo apt remove --purge <package-name>
sudo apt install <package-name>
sudo apt full-upgrade -y
相关文章:
Kali系统(Debian 10.3) 遇到的问题
目录 问题一:非问题 kali 基础官网与安装 问题二: 问题三: Kali系统 MySQL问题Cant connect to local MySQL server through socket /run/mysqld/mysqld.sock (2) 问题四:重新安装MySQL 也就是MariaDB(MariaDB 含 MySQL相关…...
P2249 【深基13.例1】查找
题目描述 输入 n 个不超过 109 的单调不减的(就是后面的数字不小于前面的数字)非负整数 a1,a2,…,an,然后进行 m 次询问。对于每次询问,给出一个整数 q,要求输出这个数字在序列中第一次出现的编号,如…...
【时时三省】(C语言基础)常见的动态内存错误3
山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 对同一块动态内存多次释放 示例: 解决方法就是释放完把p等于空指针就好了 动态开辟的空间忘记释放 示例: 只有p能找到这块空间 只有p知道这块动态开辟的空间起始地…...
Three.js 性能优化:打造流畅高效的3D应用
文章目录 前言一、减少几何体复杂度(Reduce Geometry Complexity)二、合并几何体(Merge Geometries)三、使用缓冲区几何体(Use BufferGeometries)四、纹理压缩与管理(Texture Compression and M…...
CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究
今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域:如何利用大语言模型(LLMs)在数…...
Clisoft SOS与CAD系统集成
Clisoft SOS与CAD系统集成 以下内容大部分来自官方文档,目前只用到与Cadence Virtuoso集成,其他还未用到,如有问题或相关建议,可以留言。 与Keysight ADS集成 更新SOS客户端配置文件sos.cfg,以包含支持ADS的模板&am…...
基于 GEE 下载逐年 MODIS 地表温度 LST 数据
目录 1 地表温度(LST) 2 数据准备 3 代码实现 3.1 加载研究区与数据集 3.2 数据预处理与标准化 3.3 逐年批量导出 3.4 可视化结果 4 运行结果 5 完整代码 1 地表温度(LST) 在遥感领域,地表温度(L…...
ISP图像调优流程
第一步:亮度调试 AE:ae目标值,ae权重表,ae曝光策略,ae收敛速度 .ae容忍值 ae权重表:中央区域权重,均值权重等。感兴趣的区域往AE目标亮度靠近 ae目标亮度: AE 目标亮度是随着增益升高而降低的。 AE 目标亮度的调整主要是看图像的过曝区大小是否达到要求(如对比机)…...
SpringBoot多数据源架构实现
文章目录 1. 环境准备2. 创建Spring Boot项目3. 添加依赖4. 配置多数据源5. 配置MyBatis-Plus6. 使用多数据源7. 创建Mapper接口8. 实体类定义9. 测试多数据源10. 注意事项10.1 事务导致多数据源失效问题解决方案: 10.2 ClickHouse的事务支持10.3 数据源切换的性能开…...
VAxios
VAxios(或v-axios)是一个基于Axios的Vue插件,旨在让开发者在Vue项目中更方便、快捷地引入和使用Axios。以下是对VAxios的详细介绍: 一、功能与特性 VAxios作为Axios的Vue封装插件,继承了Axios的众多特性,…...
macOS安装nvm
新建一个文件夹,使用git将nvm给clone下来 git clone https://github.com/nvm-sh/nvm.git 使用vim编辑~/.bash_profile文件(没有就新建)添加以下代码 export NVM_DIR"$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] &&…...
每日算法Day14【删除二叉搜索树中的节点、修剪二叉搜索树、将有序数组转换为二叉搜索树、把二叉搜索树转换为累加树】
450.删除二叉搜索树中的节点 算法链接: 450. 删除二叉搜索树中的节点 - 力扣(LeetCode) 类型: 二叉树 难度: 中等 思路:两层判断,第一层判断节点与key大小,如果节点删除则判断其左右子节点情况;如果只有一…...
【数据分析(一)】初探 Numpy
目录 前言1. 一维 array 的生成2. 一维 array 的基本操作2.1. 查看属性2.2. 花式索引2.3. 条件筛查2.4. 数据统计 3. n 维 array 的生成4. n 维 array 的基本操作4.1. 查看属性4.2. 查询和切片4.3. 花式索引4.4. 矩阵 前言 Numpy是Python的常用开源数值计算扩展库,用…...
蓝桥杯嵌入式速通(1)
1.工程准备 创建一文件夹存放自己的代码,并在mdk中include上文件夹地址 把所有自身代码的头文件都放在headfile头文件中,之后只需要在新的文件中引用headfile即可 headfile中先提前可加入 #include "stdio.h" #include "string.h"…...
深度解析如何使用Linux中的git操作
1.如何理解版本控制 →Git&&gitee||github 多版本控制面对善变的甲方 版本控制是一种用于管理文件或代码变更的系统,帮助团队或个人追踪项目的历史记录,并支持多方协作开发。它在软件开发和文档管理中尤为重要,但也适用于其他需要追…...
青龙面板脚本开发指南:高效自动化任务的实现
青龙面板脚本开发指南:高效自动化任务的实现 青龙面板(Qinglong Panel)是一款强大的任务管理平台,支持多种语言的脚本开发和执行。通过在青龙面板中编写和管理脚本,用户可以轻松实现自动化任务,提高工作效…...
视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp
文章链接:https://arxiv.org/pdf/2412.19761 项目链接:https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题,目标是利用 I2V 模型的生成能力,将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…...
ue5动画重定向,一键重定向。ue4小白人替换成ue5
这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错,只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…...
C++ 枚举类型
【语法解析】 ● C 枚举类型 在C中,枚举(enumeration)类型是一种简单的数据类型,用于定义在程序中使用的常量。(1)枚举类型的定义格式:enum <类型名> {<枚举常量表>};(2…...
通过Apache、Nginx限制直接访问public下的静态文件
一、Apache 在public目录下的.htaccess文件中添加如下规则,来拒绝除了指定文件类型之外的所有请求 <FilesMatch "\.(?!(jpg|jpeg|png|gif|css|js|ico)$)[^.]$">Order Allow,DenyDeny from all </FilesMatch> 上述配置表示仅允许访问.jpg …...
Spring Boot3 配合ProxySQL实现对 MySQL 主从同步的读写分离和负载均衡
将 ProxySQL 配合 Spring Boot 使用,主要的目的是在 Spring Boot 应用程序中实现对 MySQL 主从同步的读写分离和负载均衡。这样,你可以利用 ProxySQL 自动将写操作路由到主库,而将读操作路由到从库。 1. 准备工作 确保你的 MySQL 主从同步环…...
ubuntu20下编译linux1.0 (part1)
author: hjjdebug date: 2025年 01月 09日 星期四 15:56:15 CST description: ubuntu20下编译linux1.0 (part1) 该博客记录了新gcc编译旧代码可能碰到的问题和解决办法, 可留作参考 操作环境: ubuntu20 $ gcc --version gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 $ as --vers…...
【AI日记】25.01.10
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛:Forecasting Sticker Sales 读书 书名:国家为什么会失败阅读原因:2024 年诺贝尔经济学奖得主的力作未删减版:https://book.dou…...
04_Redis数据类型-String字符串
1.Redis数据类型介绍 Redis是一种Key-Value类型缓存型数据库,Redis为了存储不同类型的数据,Value支持多种数据类型,Redis为我们提供了常用的9种数据类型。包括5种基本类型:String(字符串)、Hash(哈希)、List(列表),Set(集合)及zset(Sorted Set有序集合);和4种…...
mysql之基本select语句 运算符 排序分页
1.SQL的分类 DDL:数据定义语言. CREATE ALTER DROP RENAME TRUNCATE DML: 数据操作语言. INSERT DELETE UPDATE SELECT 重中之重 DCL: 数据控制语言. COMMIT ROLLBACK SAVEPOINT GRANT REVOKE 2.SQL语言的规则与规范 1.基本规则 SQL可以在一行或多行,为了提高可…...
springboot整合admin
1. 添加依赖 首先,在你的admin服务端pom.xml文件中添加Spring Boot Admin的依赖: <dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.5.4<…...
springboot整合gateway
1. 添加依赖 首先,在你的pom.xml文件中添加Spring Cloud Gateway的依赖: <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 如果…...
iOS实际开发中使用Alamofire实现多文件上传(以个人相册为例)
引言 在移动应用中,图片上传是一个常见的功能,尤其是在个人中心或社交平台场景中,用户经常需要上传图片到服务器,用以展示个人风采或记录美好瞬间。然而,实现多图片上传的过程中,如何设计高效的上传逻辑并…...
PyCharm 的安装与使用(Window)
1 PyCharm 简介 PyCharm 是一款由 JetBrains 公司开发的专门用于 Python 语言开发的集成开发环境(IDE)。以下是其相关介绍: 1.1 特点与功能 智能代码编辑:提供高度智能化的代码编辑器,支持语法高亮、自动补全、代码重…...
媒体资源生产转码过程
音视频基础 1. 音频基础原理 1.1 声音的基本概念 声波: 声音是通过空气或其他介质传播的机械波。声波的特性包括频率(Hz)、振幅(dB)和波形。采样率 (Sampling Rate): 每秒对声音信号进行采样的次数,单位为赫兹&…...
WPF控件Grid的布局和C1FlexGrid的多选应用
使用 Grid.Column和Grid.Row布局,将多个C1FlexGrid布局其中,使用各种事件来达到所需效果,点击复选框可以加载数据到列表,移除列表的数据,自动取消复选框等 移除复选框的要注意!!!&am…...
Postman配置环境变量
🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 Postman是一套比较方便的接口测试工具,但我们在使用过程中,可能会出现创建了API请求,但API的URL会随着服务器IP地址的变化而改…...
import语句详解
在 Java 中,import 语句用于引入其他包中的类、接口或静态成员,以便在当前源文件中直接使用它们,而不需要写完整的类名(包括包名)。以下是 import 语句的详细解释和使用方法: 一、import语句的基本概念 定…...
数据结构与算法之二叉树: LeetCode 199. 二叉树的右视图 (Ts版)
二叉树的右视图 https://leetcode.cn/problems/binary-tree-right-side-view/ 描述 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1 输入:root [1,2,3,nu…...
CentOS7修改Docker默认存储路径
当你使用Docker时,Docker的默认配置是将镜像、容器和卷存储在系统/var/lib/docker/目录下,如果docker镜像安装的太多会导致磁盘不够,你可以尝试以下方法来释放空间: 清理无用的镜像和容器:使用docker命令删除不再使用…...
宝塔面板使用 GoAccess Web 日志分析教程
宝塔面板是一个简单方便的服务器运维面板,但其网站统计功能是收费的。而 GoAccess 是一个用 C 编写的免费开源 Web日志分析器,本文将介绍如何在宝塔面板中开启 GoAccess Web 日志分析功能。 内容索引 下载安装 GoAccess在宝塔面板中添加日志切割的计划任务将 Web 日志输出到…...
【FPGA】时序约束与分析
设计约束 设计约束所处环节: 约束输入 分析实现结果 设计优化 设计约束分类: 物理约束:I/O接口约束(例如引脚分配、电平标准设定等物理属性的约束)、布局约束、布线约束以及配置约束 时序约束:设计FP…...
c++入门之 命名空间与输入输出
1、命名空间 1.1使用命名空间的原因 先看一个例子: #include <iostream>int round 0;int main() {printf("%d", round);return 0; }请问,这个程序能跑起来吗? 答案是否定的 原因是,当我们想创建一个全局变量 …...
【zotero】解决无法参考文献交叉跳转、相关参考文献插件推荐
无法跳转 参考大佬文章的方法: https://blog.csdn.net/air__Heaven/article/details/137470687 但是有可能有时候又跳不了了,可以多多执行一下 zotero-citation插件 github地址 : https://github.com/MuiseDestiny/zotero-citation cl ht…...
《深度学习模型在鸿蒙分布式框架下的跨设备高效之旅》
在人工智能领域,深度学习模型的训练与推理通常需要强大的计算资源和大量的数据支持。而鸿蒙系统的分布式框架为解决这一问题提供了新的思路和方法,使得深度学习模型能够在多个设备之间实现高效的训练与推理。 鸿蒙分布式框架概述 鸿蒙系统是一款面向万…...
不同方式获取音频时长 - python 实现
DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” -------------------------------------------------------------…...
用python实现烟花代码,完整代码拿走不谢
有时候用python实现一些有趣的代码,既有趣,又能提升知识 使用Python实现动态烟花代码 效果如下: 不废话,直接上代码: import pygame from random import randint, uniform, choice import mathvector pygame.math…...
[OPEN SQL] 限定选择行数
本次操作使用的数据库表为SCUSTOM,其字段内容如下所示 航班用户(SCUSTOM) 该数据库表中的部分值如下所示 指定查询多少行数据,我们可以使用语法UP TO n ROWS来实现对数据前n项的查询 语法格式 SELECT * FROM <dbtab> UP TO n ROWS 参数说明 db…...
【入门级】计算机网络学习
网络安全:前端开发者必知:Web安全威胁——XSS与CSRF攻击及其防范-CSDN博客 三次握手四次挥手:前端网络—三次握手四次挥手_前端三次握手-CSDN博客 http协议和https协议的区别:前端网络—http协议和https协议的区别-CSDN博客 网…...
Redis 安装与 Spring Boot 集成指南
安装 Redis 和将其与 Spring Boot 应用集成是构建高效缓存解决方案的常见步骤。以下是详细的指南,帮助你在本地环境中安装 Redis,并在 Spring Boot 项目中配置和使用它。 1. 安装 Redis Windows 环境 Redis 官方并不直接支持 Windows,但你…...
基于 Python 和 OpenCV 的人脸识别上课考勤管理系统
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
【c/c++】 windows下调用putty
windows和linux系统存在差异,同样的数据在两边的终端行为都不一样,就很头疼。 例如:换行符,win下是\r\n 而linux下是\n 又或者win下使用vi 好在找到了解决方案 1、通过第三方程序GoTTY(支持windows和Linux&#x…...
JVM常见面试题
1.内存泄漏与内存溢出的区别 内存泄漏是指不再使用的对象无法得到及时的回收,持续占用内存空间,从而导致系统内存逐渐减少,系统性能下降,最终可能引发内存溢出内存溢出是指程序在运行时需要分配内存,但 JVM 没有足够的内存可以分配(超出可用内存大小),最终导致内存分配…...
手机租赁系统开发解决方案与市场趋势分析
内容概要 手机租赁系统开发正如一场技术与商业的双重舞会,双方时而相互辉映,时而却也是一场较量。在这片快速变幻的市场中,了解当前的技术实现与挑战尤为重要。例如,系统架构的选择、数据安全性以及用户体验设计都可能成为企业发…...
基于Qt的OFD阅读器开发原理与实践
摘要 本文详细探讨了基于Qt开发OFD阅读器的原理与实践。通过解析OFD文件格式、构建文档结构、实现页面渲染、处理用户交互以及进行性能优化,本文展示了如何使用Qt框架开发一个功能强大、性能优异的OFD阅读器。文章还提供了示例代码和未来发展方向,为开发…...