ReactorThread
这一章将分析Swoole的ReactorThread模块。虽然叫Thread,但是实际上使用的是swFactoryProcess也就是多进程模式。但是,在ReactorThread中,所有的事件监听是在线程中运行的(Rango只是简单提到了PHP不支持多线程安全,具体原因还有待请教……),比如在UDP模式下,是针对每一个监听的host开辟一个线程运行reactor...
分类:
其他 时间:
2014-09-29 14:00:52
收藏:
0 评论:
0 赞:
0 阅读:
1142
最近我们遇到的情况是,需要统一设置用户的默认浏览器为Google Chrome,而系统默认的是Safari。
这个设置是系统Launch Services基于用户管理的。意思就是说,即便是修改了系统全局参数,如果用户有特定设置,那么会依从用户配置。
只要一设计用户配置,那么就会相对麻烦点。要想改变,会涉及多种用户情况,比如:网络用户文件夹的情况,用户的配置信息都在服务器上,所以配置需要在服务器上修改;如果用户文件夹保存在本地,那么可以有两种对策,1是:系统默认用户文件夹模板需要改变,而且需要遍历并改变已...
分类:
其他 时间:
2014-09-29 14:00:32
收藏:
0 评论:
0 赞:
0 阅读:
235
# -*- coding: cp936 -*-
# 1 打开文件
# open(fileName, mode)
# 参数:fileName文件名
# mode打开方式
# w 以写方式打开,
# a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
# r+ 以读写模式打开
# w+ 以读写模式打开
# a+ 以读写模式打开
# ...
分类:
编程语言 时间:
2014-09-29 14:00:22
收藏:
0 评论:
0 赞:
0 阅读:
173
struts1的名气+webwork核心=struts2
使用struts2的步骤:
1.导入jar文件
2.在web.xml中添加一个配置filter,拦截所有的请求/*, StrutsPrepareAndExecuteFilter
3.在src下添加一个struts.xml, package-action-result
4.如果要实现控制,需要添加actio...
分类:
其他 时间:
2014-09-29 14:00:12
收藏:
0 评论:
0 赞:
0 阅读:
242
一、触发这个错误的原因及相关因素
是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致,在Oracle 11g中是
存在密码过期问题的。
二、错误现象:
用户被锁定之后会报ORA-28000的错误,并提示无法登录到数据库
SQL> conn system/oracle
ERROR:
ORA-28000: t...
分类:
数据库技术 时间:
2014-09-29 14:00:02
收藏:
0 评论:
0 赞:
0 阅读:
219
sudo gedit /etc/passwd
在/etc/passwd中修改该用户对应的shell:/bin/sh改为/bin/bash即可解决该问题...
分类:
其他 时间:
2014-09-29 13:59:52
收藏:
0 评论:
0 赞:
0 阅读:
144
简述CentOS中通过源码的方式安装MySQL-5.5.38的方法以及注意事项...
分类:
数据库技术 时间:
2014-09-29 13:59:42
收藏:
0 评论:
0 赞:
0 阅读:
395
#!/bin/bash
echo "IP:"
ifconfig |grep "inet addr"|grep -v 127.0.0.1|awk '{print $2}'|awk -F ':' '{print $2}'
echo "Product Name:"
dmidecode |grep Name
echo "CPU Info:"
dmidecode |grep -i cpu|grep -i v...
分类:
其他 时间:
2014-09-29 13:59:22
收藏:
0 评论:
0 赞:
0 阅读:
261
管理安装、升级和卸载软件最简单的方法就是使用Debian上的APT(高级包管理工具)。如果一个软件被打包成Debian上的包并且适用于树莓派的ARM架构,那么这个软件包同样兼容于Raspbian。
安装或者卸载软件包的时候你需要root用户权限,因此你的用户必须是sudoer用户,或者你必须使用root用户登录。更多信息参考用户管理和root用户。
安装新的包,或者更新已有的包,你需要...
分类:
其他 时间:
2014-09-29 13:59:02
收藏:
0 评论:
0 赞:
0 阅读:
392
在工作之中就感觉自己的工作是枯燥无味,毫无挑战意义的事情.
特此,就我自身目前的现状给其他一些有技术发展茫然的朋友做个分享....
分类:
其他 时间:
2014-09-29 13:58:42
收藏:
0 评论:
0 赞:
0 阅读:
195
跟我一起学extjs5(31--加入模块和菜单定义[4前台通过ajax来调用数据与展示])...
分类:
Web开发 时间:
2014-09-29 13:58:32
收藏:
0 评论:
0 赞:
0 阅读:
343
除法的结果存在数组,商下标为0 余数下标为1
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
BigInteger a = in...
分类:
编程语言 时间:
2014-09-29 13:58:22
收藏:
0 评论:
0 赞:
0 阅读:
219
一、为什么要使用动态代理
当一个对象或多个对象实现了N中方法的时候,由于业务需求需要把这个对象和多个对象的N个方法加入一个共同的方法,比如把所有对象的所有方法加入事务这个时候有三种方法:
方法一:一个一个对象一个一个方法去加,很显然这个方法是一个比较笨的方法。
方法二:加一个静态代理对象将这个静态代理对象实现要加事务对象的接口。然后在静态代理对象里面每个方法里面加上事务。
方法三:使用动态...
分类:
编程语言 时间:
2014-09-29 13:58:12
收藏:
0 评论:
0 赞:
0 阅读:
230
在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码即可;...
分类:
Web开发 时间:
2014-09-29 13:58:02
收藏:
0 评论:
0 赞:
0 阅读:
280
注意如果结果是无限位小数,不指定位数进行四舍五入的话会报错
import java.util.Scanner;
import java.math.BigDecimal;
public class Main {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
BigDeci...
分类:
编程语言 时间:
2014-09-29 13:57:52
收藏:
0 评论:
0 赞:
0 阅读:
342
Statement
Statement是Java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。用于执行静态 SQL
语句并返回它所生成结果的对象。
在默认情况下,同一时间每个 Statement
对象在只能打开一个 ResultSet
对象。因此,如果...
分类:
编程语言 时间:
2014-09-29 13:57:02
收藏:
0 评论:
0 赞:
0 阅读:
261
提示信息:There is an error in invoking javac. A full JDK (not just JRE) is required
原 因:是因为Eclipse找不到JDK
发生的原因:我描述一下我自己发生的原因,是因为我安装新版的JDK所引起的。
解决方法:直接贴图,直观一点。
大家记住了 这里的JRE是你JDK的路径,而不...
分类:
编程语言 时间:
2014-09-29 13:56:52
收藏:
0 评论:
0 赞:
0 阅读:
257