C# 的 事件 与 EventHandler
事件接受与发送是通过 委托来实现的,随意,在学习事件之前一定要知道委托。 首先我们先看下图: 上的图不完整人,但大概是这个意思。 我们要创建一个事件管理。 来处理发布者发送消息和订阅者的接受消息中间转接。 然后订阅者去创建监听消息,然后,发布者再去触发事件。事件管理就会向所有监听该事件的订阅者去发布消息。当订阅者监听到消息后,会对其做一些相关的操作。大概就是这么个意思。 然后,我们开始写代码吧。首…
事件接受与发送是通过 委托来实现的,随意,在学习事件之前一定要知道委托。 首先我们先看下图: 上的图不完整人,但大概是这个意思。 我们要创建一个事件管理。 来处理发布者发送消息和订阅者的接受消息中间转接。 然后订阅者去创建监听消息,然后,发布者再去触发事件。事件管理就会向所有监听该事件的订阅者去发布消息。当订阅者监听到消息后,会对其做一些相关的操作。大概就是这么个意思。 然后,我们开始写代码吧。首…
SQL Server登录服务器提示:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。) (.Net SqlClient Data Provider) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%2…
环境搭建: 略 NGINX配置: 因为我用的是windows环境配置的docker导致无法从主机直接ping容器,所以Nginx使用的是Multipass虚拟机. 搭建好ubuntu环境,NginxMS,NginxS1 PS C:\Users\****> multipass.exe ls Name State IPv4 Image primary Deleted -- Not Availab…
下载安装: 在自己的虚拟机上面用命令下载 docker pull registry.docker-cn.com/library/rabbitmq:3.6-management management表示是带管理页面的 启动: docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 3951818b0610 然后配…
1固态硬盘分区 在宿主机CentOS7.8上 parted /dev/vdb Vdb 是固态的分区 mklabel gpt 1 mkpart primary 0% 50% 2 mkpart primary 50% 100% quit 分成了两个分区,对应两个虚拟机分别挂载上去给虚拟机 2mount 到目录上 mkfs.xfs /dev/vdb1 mount /dev/vdb1 /root/eca…
前面两篇文章 阿里云ecs云服务器——Vue项目部署 和 阿里云ecs云服务器——craco+react项目部署(2) 聊了聊相继部署两个前端的过程,这两种方式都是使用nginx反向代理部署的方法,这里聊一种更简单好上手的部署方式—— tmux tmux是终端的命令,详细作用和使用命令见 阮一峰老师的Tmux 使用教程 使用tmux将项目部署到服务器的过程如下: 服务器上安装tmux: sudo …
第1步,安装deepin-wine环境: 上 https://github.com/wszqkzqk/deepin-wine-ubuntu 页面 下载zip包 (或用git方式克隆 git clone https://github.com/wszqkzqk/deepin-wine-ubuntu.git ), 解压到本地文件夹,在文件夹中打开终端,输入 sudo sh ./install.sh 一键…
网页下载比较慢,可以在网盘这里去下载:百度网盘 2. 双击mysql-5.7.17-macos10.12-x86_64.dmg进行解压, 双击mysql-5.7.17-macos10.12-x86_64.pkg进行安装 3. Continue -> Continue, Agree -> Install -> 输入管理员密码 4. 按照步骤继续安装,最后台记录下弹出的密码(非常重要…
破解S60 V3 系统~教程·附工具~~ http://bbs.dospy.com/viewthread.php?tid=1535729 【第一步】实现破解 1、安装[第一步]里的Freepack_dkm911.sisx (102KB) 到C盘,并将HelloCarbide.exe放到手机C盘根目录!(请用X-plore1.21文件管理器,原来没安装的里面有,X管理器设置里面有查看系统和隐藏文件请…
重定向命令输出 使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示,其中,常见的命令方式: > 会将命令输出重定向到文件,它会替换文件中的所有内容。 >> 会将命令输出添加到文件现有内容的末尾。 如果文件不存在,会自动创建,如果你使用 > 再次重定向到相同的文件,文件内容将被替换为新的输出 如果你不想在保存脚本或命令的输出时丢失现有文件的内容,可以使用 >&g…