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 /var/ ...
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_che ...
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 "px ...
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:07 ...
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: thread ...
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::time ...