host

Twisted网络编程必备(2)

断了今生、忘了曾经 提交于 2020-02-12 08:11:49
转自:http://www.yybug.com/read-htm-tid-15324.html 使用异步的方式工作的结果 除了反应器reactor之外, Deferred 可能是最有用的Twisted对象。你可能在Twisted程序中多次用到Deferred,所有有必要了解它是如何工作的。Deferred可能在开始的时候引起困惑,但是它的目的是简单的: 保持对非同步活动的跟踪,并且获得活动结束时的结果 。 Deferred可以按照这种方式说明:可能你在饭店中遇到过这个问题,如果你在等待自己喜欢的桌子时,在一旁哼哼小曲。带个寻呼机是个好主意,它可以让你在等待的时候不至于孤零零的站在那里而感到无聊。你可以在这段时间出去走走,到隔壁买点东西。当桌子可用时,寻呼机响了,这时你就可以回到饭店去你的位置了。 一个Deferred类似于这个寻呼机。它提供了让程序查找非同步任务完成的一种方式,而在这时还可以做其他事情。当函数返回一个Deferred对象时,说明获得结果之前还需要一定时间。为了在任务完成时获得结果,可以为Deferred指定一个事件处理器。 当编写一个 启动非同步操作的函数时,返回一个Deferred对象 。当操作完成时,调用Deferred的 callback 方法来返回值。如果操作失败,调用Deferred. errback 函数来跑出异常。例子2

Tomcat配置技巧

匆匆过客 提交于 2020-02-12 07:40:20
1. 配置系统管理 (Admin Web Application)   大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。   Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/admin.xml 。   (译者注:CATALINA_BASE即tomcat安装目录下的server目录)   你必须编辑这个文件,以确定Context中的docBase参数是绝对路径。也就是说,CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。作为另外一种选择,你也可以删除这个自动部署文件,而在server.xml文件中建立一个Admin Web Application的context,效果是一样的。你不能管理Admin Web Application这个应用,换而言之

tomcat配置技巧

不羁岁月 提交于 2020-02-12 07:37:36
原文出自:http://blog.csdn.net/gztoby/article/details/95122 编者按:现在开发Java Web应用,建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。 你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧,这些技巧源自于我的书:《Tomcat权威指南》,希望对你有所帮助。?? Jason Brittain 1. 配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。 Admin Web

单例模式概念

痴心易碎 提交于 2020-02-12 05:00:48
单例模式概念 单例模式是指整个应用中类只有一个对象实例的设计模式。 单例模式的特点 单例模式的特点 单例模式的主要特点是“ 三私一公 ”: 需要一个保存类的唯一实例的 私有静态成员变量 构造函数 必须声明为私有的,防止外部程序new一个对象从而失去单例的意义 克隆函数 必须声明为私有的,防止对象被克隆 必须提供一个访问这个实例的 公共静态方法 (通常命名为getInstance),从而返回唯一实例的一个引用。 一个类在整个应用中只有一个实例 类必须自行创建这个实例 必须自行向整个系统提供这个实例 php中使用单例模式的原因 我用php大部分操作都是和各种数据库打交道,包括mysql,redis,memcache等各种关系型和非关系型数据库,所以一个应用中会 存在大量连接数据库的操作,如果不用单例模式,那每次都要new操作,但是每次new都会消耗大量的内存资源和系统资源,而且每次打开和关闭数据库连接都 是对数据库的一种极大考验和浪费。 贴出我之前常用的不好的数据库连接代码,给大家一个错误示范: <?php class MysqlConn { // MYSQL数据库连接信息 const MYSQLHOSTNAME = "127.0.0.1"; const MYSQLUSERNAME = "root"; const MYSQLPASSWORD = "***"; const

php中使用Curl、socket、file_get_contents三种方法POST提交数据

半城伤御伤魂 提交于 2020-02-12 04:47:20
抓取远程内容,之前一直都在用file_get_content函数,其实早就知道有curl这么一个好东西的存在,但是看了一眼后感觉使用颇有些复杂,没有file_get_content那么简单,再就是需求也不大,所以没有学习使用curl。 直到最近,要做一个网页小偷程序的时候才发现file_get_content已经完全不能满足需求了。我觉得,在读取远程内容的时候,file_get_content除了使用比curl便捷以外,其他都没有curl好。 php中curl和file_get_content的一些比较 主要区别: 学习才发现,curl支持很多协议,有FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及LDAP,也就是说,它能做到很多file_get_content做不到的事情。curl在php可以实现远程获取和采集内容;实现PHP网页版的FTP上传下载;实现模拟登陆;实现接口对接(API),数据传输;实现模拟Cookie;下载文件断点续传等等,功能十分强大。 了解curl一些基本的使用后,才发现其实并不难,只不过记住里面一些设置参数,难弄一点,但是我们记住几个常用的就可以了。 开启curl: 因为PHP默认是不支持curl功能的,因此如果要用curl的话,首先需要在php.ini中开启该功能,即去掉 ;extension=

ssh - port 22:No route to host问题

谁都会走 提交于 2020-02-11 23:58:04
Master虚拟机没有被克隆之前: ssh Master 就能连接上,被克隆之后就不行了。 出现这个错误,去网上查教程说通常两个思路: ①: 检查防火墙状态 ②: 检查ssh状态 发现都没有问题,又去 查看虚拟机与windows的网关 也相同。 最后,在查看hosts映射时发现了问题,Master的IP地址被改了,映射里的IP地址就是按照克隆之前ifconfig查看的IP地址填写的,结果现在与ifconfig里的IP地址不同了。原因应该是克隆的过程中虚拟机自动修改了IP地址,把 映射里的IP地址 修改正确了之后就能连接上了。 来源: CSDN 作者: 一个奔跑的C 链接: https://blog.csdn.net/henu1710252658/article/details/104270315

WPF中实例化Com组件,调用组件的方法时报System.Windows.Forms.AxHost+InvalidActiveXStateException的异常

心不动则不痛 提交于 2020-02-11 13:48:57
原文: WPF中实例化Com组件,调用组件的方法时报System.Windows.Forms.AxHost+InvalidActiveXStateException的异常 WPF中实例化Com组件,调用组件的方法时报System.Windows.Forms.AxHost+InvalidActiveXStateException的异常 在wpf中封装Com组件时,调用组件的方法时抛出异常System.Windows.Forms.AxHost+InvalidActiveXStateException的异常。 通过网上查询发现,除了实例化com组件,还要将该对象进行初始化。 添加如下代码后 System.Windows.Controls.Grid CTSGrid = new System.Windows.Controls.Grid(); AxAutoTest _autoTestClass = new AxAutoTest(); //[WPF承载windows组件必须用WindowsFormsHost] System.Windows.Forms.Integration.WindowsFormsHost host = null; host = new System.Windows.Forms.Integration.WindowsFormsHost(); //

自动化运维系统部署

百般思念 提交于 2020-02-11 12:29:33
运维自动化之系统部署 常见的内核参数: 安装光盘的启动菜单配置文件:isolinux/isolinux.cfg中设置相关的内核加载参数,实现不同的安装过程 isolinux.cfg文件中每个安装对应菜单选项: 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img 参数设置 指定内核参数方法 在启动菜单界面,选中一项安装方法,按tab键,在后面增加参数 在启动菜单界面,任意选中一项安装方法,按ESC键:boot: linux 参数设置 常见的内核参数 text:默认启动GUI安装接口,可以指定文本方式的安装界面 rescue:进入救援模式 inst.repo=path:指定安装源文件的路径,可以是以下格式 Centos 6 DVD drive repo=cdrom :device Hard Drive repo=hd:device/path HTTP Server repo=http://host/path HTTPS Server repo=https://host/path FTP Server repo=ftp://username:password@host/path NFS Server repo=nfs:server:/path ISO images on an NFS Server repo=nfsiso

pip安装python包出错:Could not find a version that satisfies the requirement skimage (from versions: )

牧云@^-^@ 提交于 2020-02-11 09:24:53
今天用pip安装skimage时报错: 这是因为网络的问题,需要使用国内的镜像源来加速,比如豆瓣源 命令改为: pip install scikit-image -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 或者 pip3 install scikit-image -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 最后成功安装: 来源: https://www.cnblogs.com/liuys635/p/12293769.html

[Node.js]Express web框架

早过忘川 提交于 2020-02-11 06:47:18
摘要 Express是一个简洁灵活的node.js web应用框架,提供了一系列强大特性帮助你创建各种web应用和丰富的http工具。使用express可以快速创建一个完整功能的网站。 Express Express核心特性: 可以设置中间件来响应http请求。 定义了路由表用于执行不同的Http请求动作。 可以通过向模版传递参数来动态渲染HTML页面。 安装Express 检查是否安装了cnpm,没有安装可以参考这里进行安装, https://npm.taobao.org/ 你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装cnpm成功 安装Express框架,并将其保存到依赖列表中(注意:需要使用管理员身份运行cmd),进入web应用项目目录,这里项目所在目录为D:\node,运行下面命令: cnpm install express --save 以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的: body-parser - node.js 中间件