★★★敬请留意★★★:和微软一模一样的记事本的源代码(3) (转)

本文提供了一个使用Visual Basic编写的记事本滚动功能的代码示例,通过调用Windows API函数实现文本滚动到指定行的功能。示例中详细展示了如何获取文本行数,并通过发送键盘向下按键消息实现文本滚动。
★★★敬请留意★★★:和微软一模一样的记事本的源代码(3) (转)[@more@]

 

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const EM_GETLINECOUNT = &HBA
'Private Const EM_SCROLL = &HB5
'Private Const SB_LINEDOWN = 1
Dim Sline As Integer
Dim Lcount As Integer


 

'End Sub

Private Sub Command1_Click()
  Dim i As Integer
  Form1.Text1.SelStart = 0
  Form1.Text1.SetFocus
  Sline = SendMessage(Form1.Text1.hwnd, EM_GETLINECOUNT, 0&, 0&)
  Lcount = CInt(Text1.Text)
  If Lcount <= Sline Then
 
  For i = 1 To Lcount - 1
  SendKeys "{DOWN}"
  Next i
  Form3.Hide
  Else
  MsgBox "line over range"
 
  End If
  'Unload Form3
 ' Form3.Text1.SetFocus
End Sub


Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Form_Activate()
Form_Load
End Sub

Private Sub Form_Load()

Text1.SelStart = 0
If Text1.Text = "" Then
  Text1.Text = 0
Else
  Text1.Text = Lcount
End If


Text1.SelLength = Len(Lcount)
Form3.Show
Form3.Text1.SetFocus
End Sub

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-989357/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-989357/

<think>嗯,用户现在想在CentOS7上实现一键部署OpenStack,同时解决Yum源配置的问题,特别是关于Ceph Nautilus的镜像无法访问的问题。首先,我需要回顾用户之前的问题和我的回答,看看有没有相关的解决方案可以参考。用户之前遇到的Yum问题主要是镜像站无法解析,比如mirrorlist.centos.org无法访问,导致安装yum-utils失败。之前的解决方案包括修改DNS配置、替换为阿里云镜像源,清理缓存等。现在用户的需求更复杂,涉及到OpenStack一键部署和Ceph的集成,所以需要综合考虑这些因素。 接下来,用户提到要使用Ceph Nautilus,而CentOS7默认的存储库可能已经停止维护,所以需要配置正确的Yum源。根据引用[2]中的内容,用户可能在之前的操作中删除了原有的repo文件,转而使用其他源,比如cloudcs.repo。这可能是一个线索,可以考虑使用国内的镜像源来替代官方的,比如阿里云或腾讯云。然后,引用[4]和[5]提到了Ceph集群的部署以及与OpenStack的集成,特别是创建pool和配置文件的分发。这提示在部署OpenStack时需要确保Ceph的存储池正确配置,并且网络设置正确,比如hosts文件的配置,确保各节点之间可以互相解析。用户现在想要一键部署,可能需要使用自动化脚本或者工具,比如Packstack,但需要确认Packstack在CentOS7上的可用性。同时,由于CentOS7的官方源可能有问题,需要替换所有相关的Yum源,包括OpenStack Victoria版本、Ceph Nautilus的源,以及基础源。 需要注意的问题包括:CentOS7的某些仓库可能已经迁移或停止支持,需要找到可用的替代源;CephNautilus的仓库配置是否正确;网络问题是否已经解决,比如DNS解析和镜像站的可达性;以及在部署过程中可能出现的依赖冲突。 可能的解决步骤包括:首先配置基础的Yum源,替换为阿里云或腾讯云的镜像;然后添加OpenStack Victoria和CephNautilus的仓库;安装必要的工具如yum-utils和Packstack;最后运行一键部署命令,并处理可能出现的错误,比如依赖问题或网络超时。另外,用户提到需要解决镜像无法访问的问题,可能需要手动下载镜像并上传,或者配置内部镜像仓库。同时,Ceph和OpenStack的集成需要确保认证正确,比如使用ceph-ansible或手动配置ceph.conf和keyring文件。 最后,生成相关问题需要考虑用户可能的后续问题,比如如何验证部署是否成功,如何进行多节点扩展,或者如何处理存储后端的问题。</think>### CentOS 7 OpenStack一键部署解决方案 #### 一、解决Yum源配置问题 1. **替换基础源** ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo sed -i &#39;s/mirrorlist/#mirrorlist/g; s|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g&#39; /etc/yum.repos.d/CentOS-Base.repo ``` 2. **添加OpenStack Victoria仓库** ```bash sudo yum install -y centos-release-openstack-victoria sudo sed -i &#39;s|mirror.centos.org|mirrors.aliyun.com/centos|g&#39; /etc/yum.repos.d/CentOS-OpenStack-victoria.repo ``` 3. **配置Ceph Nautilus源** ```bash sudo tee /etc/yum.repos.d/ceph-nautilus.repo <<EOF [ceph-nautilus] name=Ceph Nautilus Packages baseurl=https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/ gpgcheck=0 enabled=1 EOF ``` #### 二、一键部署OpenStack 1. **安装Packstack工具** ```bash sudo yum install -y openstack-packstack ``` 2. **生成应答文件** ```bash packstack --gen-answer-file=answer.txt ``` 3. **修改关键参数** ```bash # 设置Ceph集成 CONFIG_CEPH_INSTALL=y CONFIG_CEPH_NAUTILUS=y CONFIG_CEPH_MON_HOSTS=172.16.1.131,172.16.1.132,172.16.1.133 # 配置网络接口(根据实际网卡修改) CONFIG_NETWORK_IFACE=eth0 ``` 4. **执行部署** ```bash packstack --answer-file=answer.txt ``` #### 三、验证Ceph与OpenStack集成 1. **检查Ceph存储池** ```bash ceph osd pool ls # 预期输出:volumes, images, backups ``` 2. **测试Glance镜像上传** ```bash openstack image create --container-format bare --disk-format qcow2 \ --public --file centos-image.qcow2 centos-image ``` #### 四、常见问题处理 - **镜像上传失败** 若遇到`Could not resolve host`错误,需检查`/etc/hosts`配置是否包含Ceph节点和OpenStack控制节点的IP映射[^4]: ```bash 172.16.1.131 ceph131 172.16.1.160 controller160 ``` - **依赖冲突** 使用`yum history undo <transaction_id>`回滚错误操作,或强制排除冲突包: ```bash sudo yum install --skip-broken ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值