logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

网络编程(7)—— 使用shutdown半关闭服务器和客户端的连接

之前在socket服务器和客户端中,在linux平台上一直使用close,windows平台使用closesocket断开连接,无论是close和closesocket,都是输入和输出的链接同时断开。试想下面一种应用场景,搭建一个文件传输的服务器和客户端,客户端从服务器处下载文件,当下载的文件完成时,客户端需要向服务器传递一个字符串,比如“ThankYou”。处理这种情况,再使用之前的close或

Win32 SDK基础(3)—— 从零开始创建windows窗口(一)

一、从Windows的程序分类说起。    从高中第一次接触电脑开始(惭愧,高中才会用电脑,大学一年级才知道有QQ这么个东西,家里穷,没办法),在我的概念中电脑应该就是windows这样的。所以,直到大学临毕业,才知道原来还有linux这种操作系统,然后毕业之后开始工作才明白苹果公司也有一套自己的操作系统。所以,至今也想不明白,我怎么就踏上了码农这条不归路。然后一踏上就一发不可收拾,直到某天被

WPF中的binding(四)- 使用集合对象作为列表控件的ItemsSource

WPF中列表式控件派生自ItemsControl类,继承了ItemsSource属性。ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值(所有可被迭代遍历的集合都实现了这个接口,如数组、List等)。每一个 ItemsControl的派生类都有自己的条目容器,如ListBox的条目容器ListBoxItem.当我们利用Binding为一个ItemsContro

网络编程(49)—— epoll的条件触发和边缘触发

一、条件触发和边缘触发        在《网络编程(21)—— 使用epoll进行IO复用》一文中,我们介绍了在linux平台下使用epoll进行IO复用的方法。本文主要介绍epoll中进行IO复用的两种触发方式:条件触发和边缘触发。1.1 什么是条件触发和边缘触发?       epoll进行IO复用的基本原理我们可以概括如下:1、 使用epoll_create()创建用来保存e

网络编程(17)—— 使用recv检查输入缓存是否有数据

之前一直用linux中的read/write函数进行socket描述符的读写,而在windows中用recv/send进行socket的读写,其实在linux中也有自己的recv/send函数,同样可以进行IO端口的读写操作。ssize_t recv(int sockfd, void *buf, size_t len, int flags);ssize_t send(int sockfd,

网络编程(13)—— 利用信号处理函数signal和sigaction销毁僵尸进程

linux中的信号处理类似于windows中的消息处理,原理是利用回调函数进行信号处理器和信号的关联。一、signal函数signal函数的原型如下:#includetypedef void (*sighandler_t)(int);void signal(int signum, sighandler_t handler);signum,要处理的信号,如:    S

Ubuntu 部署 Flask + WSGI + Nginx 详解

转载自:http://www.linuxidc.com/Linux/2015-09/123593.htm安装 Python环境接下来是python , Ubuntu的默认环境已经预装 python 2.7所以只需要安装 python的 pip安装工具即可。pip用于安装一些基于python应用的软件工具,在下文中将会频繁使用。PIP如果用pytho

#nginx#ubuntu#flask
网络编程(7)—— 使用shutdown半关闭服务器和客户端的连接

之前在socket服务器和客户端中,在linux平台上一直使用close,windows平台使用closesocket断开连接,无论是close和closesocket,都是输入和输出的链接同时断开。试想下面一种应用场景,搭建一个文件传输的服务器和客户端,客户端从服务器处下载文件,当下载的文件完成时,客户端需要向服务器传递一个字符串,比如“ThankYou”。处理这种情况,再使用之前的close或

RabbitMQ消息队列实战(2)—— Java调用RabbitMQ的三种方式

spring cloud stream的强大之处就在于它的封装,但是不足之处也在于它的封装,封装的太强,必然增加了学习成本和调试难度,而且类似RabbitMQ和Kafka这种中间件的使用,一般在系统创建之处就一定确定,进行无缝切换就显得有些鸡肋了。第5个参数是队列的一些结构化信息,比如声明死信队列、磁盘队列会用到。第12行,创建了一个bind对象,将交换机和队列进行绑定,queueBind的三个参

文章图片
#rabbitmq
Ubuntu 16.04 布置postfix、dovecot邮件服务器

一、引言        postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,也就是我们常说的SMTP服务端。postfix是WietseVenema想要为使用最广泛的sendmail提供替代品的一个尝试。它更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。而Dovecot是一个开源的 IMAP和 POP3 邮件服务

到底了