MFC处理关闭窗口事件消息
一、摘要
今天突然被学弟问到MFC的问题,问题是点击对话框叉叉之后对话框关不掉。
说实话,好久不用一时也想不起要怎么解决,只是有种熟悉的感觉。
依稀着记得有个OnCancel事件还是虚函数来着,半天想不起。
于是乎,百度,百度。。。终于找到了,是Detory()事件。
记录下来!顺便记录下VC6下格式化代码的快捷键:Alt+F8
今天突然被学弟问到MFC的问题,问题是点击对话框叉叉之后对话框关不掉。
说实话,好久不用一时也想不起要怎么解决,只是有种熟悉的感觉。
依稀着记得有个OnCancel事件还是虚函数来着,半天想不起。
于是乎,百度,百度。。。终于找到了,是Detory()事件。
记录下来!顺便记录下VC6下格式化代码的快捷键:Alt+F8
使用golang
这么久了,到今天才发现还没有在linux
上使用安装过,之前要么是在windows
上安装,要么就是linux
直接使用yum
安装,都没有直接从源码装过,今天决定探索一番。
官方下载地址:https://golang.org/dl
stu1 = ["aaa", "bbb", "ccc"]
stu1.append("ddd") # ["aaa", "bbb", "ccc", "ddd"]
当列表中存在中文时,输出列表将会产生乱码:
>>> stus = ["小明", "小李", "小花"]
>>> print stus
["xd0xa1xc3xf7", "xd0xa1xc0xee", "xd0xa1xbbxa8"]
可以设置start
和end
在指定下标范围内查找,默认为None
表示从字符串的开头到结尾。
s = "HelloWorld"
print s.find("Hello") //0
print s.find("Hello", 1) //-1
print s.find("hello") //-1
python中的字符串和int类型互转可以说是所有语言里面最简单的了,直接用str
和int
方法即可:
nNum = 9999999
print str(nNum)
strNum = "99999999"
print int(strNum)
很简单就能实现转换,而且也无需考虑数据大小越界的问题:
bigNum = "999999999999999999999999999999999999999999999999999999999999"
print int(bigNum) + 1 # 1000000000000000000000000000000000000000000000000000000000000
为了安全起见,一般公司的服务器都会设置只允许内网主机远程登录,先登录到一台公网主机,然后再从这个主机通过ssh命令登录到内网。然后这样的话,安全性提高了,但是对开发者来说,登录就麻烦了,因为每次登录都要多个步骤,而一般情况下跳板机可能还不止一个。。。这样登录起来有点蛋疼!
其实最开始一直都是手动一个一个登录,直到有一天从老大那里看到了这么牛逼的操作。。。
前面已经完成了一个完美的多并发CS模型,但美中不足的是没有解决粘包问题。
在网络传输中,数据都是通过数据流来传输的,也就是以比特来传输。传输的过程中我们可能会遇到各种各样的问题导致数据传输异常,最常见的就是网络发送时延。网络时延会导致服务端此时收到的数据的时间有偏差,然后就导致数据接收数据的时间不一致。
上一篇实现了一个server和client通信,完成了小写转大写的功能,但是是一个单任务式的响应:客户端发送连接接收响应,程序结束;服务端则接收数据响应数据也结束!就实际需要而言,并没有很大的用处,所以现在我们就给客户端和服务端添加上并发功能。
逻辑其实很简单,就是利用golang的gorutine,一旦来新的连接,就开启一个gorutine去处理,然后响应,直到客户端关闭连接。