网站原来托管在京东云,现迁移到野草云的香港主机上。 自己做的小网站,都没有访问量,自娱自乐性质的,在京东云上活了几天,就要求备案。 太烦了。 所以迁移到了野草云的香港主机上。 希望我这个小站能像野草一样顽强的活着吧。 迁移插件使用的是All-in-One WP Migration。
网站原来托管在京东云,现迁移到野草云的香港主机上。 自己做的小网站,都没有访问量,自娱自乐性质的,在京东云上活了几天,就要求备案。 太烦了。 所以迁移到了野草云的香港主机上。 希望我这个小站能像野草一样顽强的活着吧。 迁移插件使用的是All-in-One WP Migration。
在centos7上 创建的 kvm 虚拟机,如果虚拟网络设置为 NAT 而不是 bridge 的话,从宿主机之外是没有办法直接访问的,只能在宿主机上进行连接。 这样很不方便。有人说为什么不使用bridge网络呢。如果要从宿主机之外的主机直接访问的话。原因是因为,公司只给你分配这一个IP啊。 如果想开放虚拟机的某个服务端口,比如 ssh 或者 http,可以在宿主机上设置 iptables 规则。 步骤如下: 1. 禁用centos主机的防火墙 sudo systemctl stop firewalld sudo systemctl disable firewalld 2.禁用selinux 2.1打开/etc/selinux/config 2.2找到'SELINUX='行,将它的值设置为'disabled'。 3.允许路由转发(网上很多教程都没有提到这一步) 3.1进入目录/etc/sysctl.d 3.2创建文件00-system.conf 3.3在这个文件中追加一行net.ipv4.ip_forward = 1 3.4重启生效,或者输入命令生效sudo sysctl -p 4.设置iptables规则 需要实现的是,当访问宿主机 (HOST_IP) 的特定端口 (HOST_PORT) 时,转发给指定的虚拟机端口 (GUEST_IP:GUEST_PORT)。 在宿主机上运行以下 iptables 命令: $ sudo iptables -I FORWARD -o virbr0 -p tcp -d $GUEST_IP --dport $GUEST_PORT -j ACCEPT $ sudo iptables -t nat -I PREROUTING -p tcp --dport $HOST_PORT -j DNAT --to $GUEST_IP:$GUEST_PORT 举例: KVM虚拟机的IP地址为192.168.122.162。 开放的端口为122(本来是开放端口22,但是端口22被主机占用了) 需要设置如下两条iptables规则。 sudo iptables -I FORWARD -o virbr0 -d 192.168.122.162 -p tcp --dport 122 -j ACCEPT sudo iptables -t nat -I PREROUTING -p tcp --dport 122 -j DNAT --to 192.168.122.162:122 5. 此时可以通过HOST_IP:HOST_PORT访问主机了。
今年,AI爆火。在编程界感受最先。各种辅助编程工具如雨后春笋般的涌现。极大的提高了程序员的编程效率。 随之而来的就是经典的疑问了,程序员会被取代吗? 这个问题,仁者见仁智者见智。我没有办法回答,也没有办法预见。 但是作为程序员的我们必须拥抱AI。这是毋庸置疑的。如果对新技术不敏感。就不是程序员了。 在AI辅助编程的工具中,Copilot是无可争议的第一名。 所以,基于此,我录制了GitHub Copilot的使用视频作为入门。 希望大家会喜欢。 下载地址如下:
C#注入框架有很多,有微软自己的Microsoft.Extensions.DependencyInjection。也有号称比微软还好的AutoFac。 但我好多都不了解。也不理解。所以我就按AutoFac的Start敲了一遍。 做完了,功能实现了,确实很好。 但还是一知半解。为了理解还写了一下UML图。将就着看吧。 记录一下吧。 原码下载地址如下: 在Vs2022下编译成功。
在中国,等级的概念根深蒂固。 但是在私企,或者在一些大企业中,等级的观念在淡化。好像人人之间都称同学。后进公司的同事叫先进公司的同事叫老师。 不过,你要当真,你就输了。 因为, 当你去你领导独立的办公室时,你发现,你的领导的独立办公室比你和你十几个同事挤在一起的办公室还大的时候,办公桌设置他的办公椅比你的一个月薪水还高的时候。 你就会知道,等级在中国永不过时,过时的只是你的错觉,或者领导对你平和的态度。其时骨子里,一点都没有变。
接上一个文章,我们在上一个文章中使用CommunityToolKit.Mvvm写了命令。我们在这篇文章中,写一下MVVM模式下的多线程。 在开发过程中,不可避免的会使用到多线程,用以提高程序运行的响应性。在这个过程中就会碰到在另一个线程中操作UI线程中的控件。 这时必须要用到WPF的多线程线度调度器“Dispatcher”。这个相对于在Winform中的使用,已经简单了许多了。 但是和大神的文章相比,我发现CommunityToolKit.mvvm中没有DispatcherHelper这个类。我找了很久,也没有找到,所以还是只能使用Dispatcher这个WPF中的原生的类来实现了。 还是那句老话,写程序一定要用成熟的技术。千万别用一些小众的框架。要不,到时有你受的。 同上篇文章,这篇文章的实现来自这位大神的文章。我只是将他原来使用mvvmLight的框架使用CommunityToolKit重新实现了一遍 大神的文章如下。 https://www.cnblogs.com/wzh2010/p/6518834.html 重写的Demo源码如下。在Visual studio2022 + .net 6.0下编译实现。