vmware压缩磁盘
vmware压缩磁盘1vmware-toolbox-cmd disk shrink / vmware ubuntu找不到网卡1service NetworkManager restart
git强制更新
git强制更新123git fetch --allgit reset --hard origin/mastergit pull
ubuntu配置tigervncserver
安装1sudo apt install tigervnc-standalone-server 配置vnc密码1vncpasswd 启动服务1vncserver :1 -localhost no :1通道1。一共有:1 :2 :33个通道 :1端口号是5091 -localhost no允许其它机器远程连接 查看已经开启的服务1vncserver -list 关闭1vncserver -kill :1
ubuntu20.4配置pxe之配置无盘
PXE配置安装安装dhcp、tftp、nfs,前面的博客有说明。 安装syslinux1sudo apt install syslinux syslinux-common pxelinux 配置复制文件到/var/tci/tftp(tftp的目录) 123456789cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /var/tci/tftp/cp /usr/lib/syslinux/modules/bios/libutil.c32 /var/tci/tftp/cp /usr/lib/syslinux/modules/bios/menu.c32 /var/tci/tftp/cp /usr/lib/PXELINUX/lpxelinux.0 /var/tci/tftp/cp /usr/lib/PXELINUX/pxelinux.0 /var/tci/tftp/cp /boot/initrd.img-5.15.0-72-generic /var/tci/tftp/cp /boot/initrd.img-5.15.0-73-generic /v...
ubuntu20.4配置pxe之配置nfs
安装1sudo apt install nfs-common nfs-kernel-server 配置nfs服务修改/etc/exports 1vim /etc/exports 文件中增加以下内容 1234567891011# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_...
ubuntu20.4配置PXE之配置dhcp
安装1sudo apt install isc-dhcp-server -y 配置dhcp服务修改dhcpd.conf 1vim /etc/dhcp/dhcpd.conf 文件中增加以下内容 1234567891011# A slightly different configuration for an internal subnet.subnet 192.168.8.0 netmask 255.255.255.0 { range 192.168.8.100 192.168.8.200; # DHCP地址池 option domain-name "vm-pxe"; option routers 192.168.8.88; # 路由地址 option broadcast-address 192.168.8.255; # 广播地址 default-lease-time 6000; max-lease-time 72000; next-server 192.168.8.88; filename "...
ubuntu20.4配置PXE之配置tftp
安装1sudo apt install tftpd-hpa 配置tftp服务修改tftpd-hpa 1vim /etc/default/tftpd-hpa 12345# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/tci/tftp"TFTP_ADDRESS=":69"TFTP_OPTIONS="--secure -l -c -s" 重启tftp服务1systemctl restart tftpd-hpa 查看状态1systemctl status tftpd-hpa 12345678910111213● tftpd-hpa.service - LSB: HPA's tftp server Loaded: loaded (/etc/init.d/tftpd-hpa; generated) Active: active (running) since Thu 2023-06-01 10:58...
mysql查看表的字段
当我们需要对某个数据表进行查询或修改操作时,经常需要获取该表的所有字段名(列名)。在SQL中,有两种常用方法可以取出表的所有字段名,下面分别介绍。 方法一:DESCRIBEDESCRIBE是一条SQL命令,用于描述表结构。DESCRIBE命令会列出指定表的所有字段(列)名、数据类型、长度、键类型等信息,以方便你了解和修改表的结构。 下面是DESCRIBE的语法: 1DESCRIBE table_name; 其中,table_name是你要查询的表的名称。 举个例子,假设我们要查询一个叫做customer的表的所有字段名和类型,可以使用下面的SQL语句: 1DESCRIBE customer; 查询结果如下: 12345678+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id | int ...
python加锁
在多线程编程时,为了避免线程间的竞争和冲突,我们需要使用锁机制来保护共享资源。在Python中,可以使用threading模块提供的Lock类来实现线程锁。 以下是一个示例代码,展示如何在Python中使用锁: 123456789101112131415161718192021222324252627282930313233import threading# 共享资源a = 0# 创建一个锁对象lock = threading.Lock()# 线程函数def increment(): global a # 获取锁 lock.acquire() try: for i in range(100000): a += 1 finally: # 释放锁 lock.release()# 创建多个线程threads = [threading.Thread(target=increment) for i in range(10)]# 启动多个线程for thread in threads: thr...
std::put_time
std::put_time 是一个 C++11 标准库函数,它可以将一个时间数据格式化为一个字符串,其原型如下: 123template <class TChar, class TStreambuf, class Tp>std::basic_ostream<TChar, TStreambuf>& put_time(const std::tm* tmb, const Tp* fmt); 其中,tmb 是一个指向 tm 结构体的指针,即待格式化的时间数据;fmt 是一个常指针,指向一个 C 风格的格式化字符串。 该函数返回一个(基于所传进来的时间数据和格式化字符串而生成的)字符串的输出流对象。所以在使用时,通常需要带上 << 运算符,将输出流对象插入到合适的输出流中。如下面的例子: 1234567891011#include <iostream>#include <iomanip>#include <ctime>int main(){ std::time_t now = std::t...