- 【黑科技】:Laravel 项目性能提升 20 倍
frandiy
laravelphpthinkphp
令人激动的黑科技:Laravel项目性能提升20倍这个项目能够在无需修改任何代码且无需第三方扩展的前提下,将你的Laravel项目性能提高20倍。它仅依赖于PHP原生的pcntl、posix、fiber和sockets。项目灵感起因是看到官方发布的PHP8.1更新中引入了fiber特性,看到这则消息时我非常激动,我仿佛看到了PHP的更多可能性。再结合我对Swoole和Workerman的工作流程了
- [黑科技]无需修改任何代码和扩展将你的Laravel项目性能提高20倍
frandiy
laravel
我要分享一个令人激动的黑科技:这个项目能够在无需修改任何代码且无需第三方扩展的前提下,将你的Laravel项目性能提高20倍。它仅依赖于PHP原生的pcntl、posix、fiber和sockets。项目灵感起因是看到官方发布的PHP8.1更新中引入了fiber特性,看到这则消息时我非常激动,我仿佛看到了PHP的更多可能性。再结合我对Swoole和Workerman的工作流程了解得出结论:它能够完
- workerman文件服务器,workerman开发文档
weixin_39562197
workerman文件服务器
注意,这个是workerman老版本文档,已经不适用目前版本一、workerman是什么workerman是一个高性能的PHPSocket服务器框架,它类似PHP-FPM,提供进程控制及socket通讯功能,区别是PHP-FPM是以FAST-CGI的协议对外提供服务的,而workerman却可以支持各种协议(包括自定义协议),并且支持长链接,支持进程内全局对象资源等永久保持等特性。二、worker
- Workerman-Thrift 使用教程
沈韬淼Beryl
Workerman-Thrift使用教程workerman-thriftThriftRPCforphpbasedonworkerman.项目地址:https://gitcode.com/gh_mirrors/wo/workerman-thrift1、项目介绍Workerman-Thrift是一个基于Workerman的高性能PHPThriftRPC框架。Workerman是一个高性能的PHPsoc
- PHP 高性能框架 Workerman 凭什么能硬刚 Swoole ?
A码农先森
技术杂谈phpswooleworkerman
大家好,我是码农先森。一次偶然看到了国外某机构针对PHP周边生态框架及扩展的性能测试排行榜,看到Workerman竟遥遥领先Swoole。在我们PHP程序员现有的认知里,Swoole作为一个基于C/C++语言编写的扩展程序,性能居然落后了。第一眼看到这个结果的时候,我的心情久久不能平复,脑子里不经的浮现着「难道C/C++比PHP的性能还差了?」。说到Workerman和Swoole,就想起了那不争
- Swoole vs Workman
河南云和数据
互联网PHP编码
目前php通信服务框架最流行的有wwoole与workerman,swoole是有C语言开发的php扩展类,而workerman是纯PHP开发框架,可能swoole比workerman出名,在百度、腾讯公司都有在使用,使用频率也比较高,但workerman也有很多项目在用,哪到底谁能更胜一筹呢?首先我们一起来了解一下swoole:Swoole是面向生产环境的PHP异步网络通信引擎使PHP开发人员可
- php workman 和swoole,workerman和swoole的区别
weixin_39530647
phpworkman和swoole
workerman和swoole都是phpsocket服务器框架,都支持长连接、tcp和udp、websocket、异步、分布式部署等workerman纯php写的,swoole是php的c扩展,性能肯定更高,百度、腾讯不少产品的server就是基于swoole的workerman上手更快,文档更丰富,社区活跃,社区基本做到有问必答。(推荐学习:workerman教程)性能上Swoole毕竟是C语
- php workerman和swoole,workerman和swoole的区分_PHP开发框架教程
我吃掉了一辆奔驰
php
workerman和swoole都是phpsocket服务器框架,都支撑长衔接、tcp和udp、websocket、异步、分布式布置等workerman纯php写的,swoole是php的c扩大,机能一定更高,百度、腾讯不少产物的server就是基于swoole的workerman上手更快,文档更雄厚,社区活泼,社区基础做到有问必答。(引荐进修:workerman教程)机能上Swoole毕竟是C言
- workerman和swoole性能对比分析
csdndddsd
swoolephp后端
在大多数情况下,swoole具有更好的总体性能,因为它在并发能力、内存消耗、i/o吞吐量和网络吞吐量方面都胜过workerman。其性能优势归功于c扩展、高效的i/o事件循环和内存管理技术,使其适用于高并发、高吞吐量的web应用程序、实时应用程序和微服务架构。Workerman和Swoole性能对比结论:在大多数情况下,Swoole具有更好的总体性能。详细对比:Workerman和Swoole是两
- 职工管理系统c++
LE715
c++开发语言
职工管理系统一.头文件部分职工抽象类worker.h老板类boss.h普通员工类employee.h经理类manager.h职工管理类workerManager.h二.源文件部分老板类boss.cpp普通员工类employee.cpp经理类manager.cpp职工管理类workerManager.cpp职工管理系统.cpp三.系统运行界面职工管理系统职工管理系统可以用来管理公司内所有员工的信息本
- thinkphp5支持php,如何让swoole完美支持ThinkPHP5呢
坎布里奇大脸猫
thinkphp5支持php
视频教程推荐TP5与workerman实战在线客服首先开启swoole的http服务开启swoole的http服务并设置提供给url访问页面的文件的根目录,代码如下。这样在浏览器只能访问…static下面的文件,而无法访问其他目录下的文件。http.serverset(['enable_static_handler'=>true,'document_root'=>"/usr/local/openr
- ThinkPHP6中使用GatewayWorker
有衡
phpGatewayWorketphp
首先是先安装composerrequireworkerman/gateway-workercomposerrequireworkerman/gatewayclient下载demo服务器开通TCP端口8282、1238将Applications\YourApp目录随便放ThinkPHP6的哪个位置,我这里放在了app\gateway\ws目录中配置composer.json"autoload":{"
- php怎么进行异步编程,简述php异步编程
三木在Yummy
php怎么进行异步编程
前言传统的php-fpm一个进程执行一个请求,要达到多少并发,就要生成多少个进程。更糟糕的是每次请求都需要重新编译执行,导致并发一直上不来。因此出现了Swoole和WorkerMan两个国内流行的常驻内存框架。这两个框架原理都是通过事件循环,让程序一直停留在内存,等待外部请求,达到高并发。为什么需要异步先来看一个例子在工作目录下新建文件slowServer.phpsleep(5);//5秒后才能返
- php怎么进行异步编程,php异步编程是怎样的?
日立中央空调
php怎么进行异步编程
前言传统的php-fpm一个进程执行一个请求,要达到多少并发,就要生成多少个进程。更糟糕的是每次请求都需要重新编译执行,导致并发一直上不来。因此出现了Swoole和WorkerMan两个国内流行的常驻内存框架。这两个框架原理都是通过事件循环,让程序一直停留在内存,等待外部请求,达到高并发。为什么需要异步先来看一个例子在工作目录下新建文件slowServer.phpsleep(5);//5秒后才能返
- 93年小姐姐浅谈workerman
落魄PHP女程序员
说好了再出一篇文章专门讲一下workerman,本宝宝就是不会食言的啦,虽然可能没有人看,自娱自乐吧.1.首先workermen是什么?workerman是一款纯php开发的开源高性能的phpsocket服务框架。学习起来还是相对简单的,内核极简,仅有几个php文件而且只暴露几个接口,其他功能通过组件的方式扩展。2.应用方向?(1)即时通讯类例如网页即时聊天,即时消息推送,微信小程序,手机app消
- PHP客服系统-vue客服聊天系统
行动之上
源码免费下载php
PHP-Vue客服聊天系统是一款高效、灵活的客户服务解决方案,基于ThinkPHP6、Vue3和Workerman(Gateworker)框架开发,专为单商户场景打造。系统亮点:分布式部署支持,轻松应对高并发场景;本地消息存储功能,确保数据安全可靠;自动欢迎语及常见问题分组展示,提升用户体验;知识库个人或通用回复支持,快速解决客户问题;自定义昵称、图像、按钮、图标及样式,打造个性化客服界面;客服端
- TP5手动集成GatewayWorker
xiaopzi123123
php
重点://由于是手动添加,因此需要注册命名空间,方便自动加载,具体代码路径以实际情况为准\think\Loader::addNamespace(['Workerman'=>EXTEND_PATH.'Workerman/workerman','GatewayWorker'=>EXTEND_PATH.'Workerman/gateway-worker/src',]);也可以放到vendor目录下,用V
- 【备忘】thinkphp5.1之websocket长连接框架使用流程简述
SDL大华
websocket网络协议网络
前言本文纯属经验备注,有许多地方未进行测试,请勿照搬,仅供参考。之前专门花了几天时间测试了websocket,当时只记得踩了许多坑,但是没有对测试流程进行记录,导致长时间未使用从而无从下手。今天就简单记录一下使用流程。环境介绍php7.4+linuxnginxthinkphp5.1workerman流程1、安装长连接框架:composerrequireworkerman/gateway-worke
- Laykefu客服系统 任意文件上传漏洞复现
OidBoy_G
漏洞复现安全web安全
0x01产品简介Laykefu是一款基于workerman+gatawayworker+thinkphp5搭建的全功能webim客服系统,旨在帮助企业有效管理和提供优质的客户服务。0x02漏洞概述Laykefu客服系统/admin/users/upavatar.html接口处存在文件上传漏洞,而且当请求中Cookie中的”user_name“不为空时即可绕过登录系统后台,未经身份验证的攻击者可利用
- WorkerMan WebSocket端口不通的原因
红鹰z
用workerMan刚做了一个demo的聊天室,感觉挺好玩的,决定对不懂后台的前端装个大爷,1.本地的客户端与服务端都是127.0.0.1:2346自己开两个浏览器测试的时候跑的很愉快,同时将客户端与服务端改成192.168.5.18:2346网段2.结果同事的局域网访问我机器的80端口demo后,报错了,还讥讽的笑我,你要给我看bug吗?3.直接看解决的结果!!解决的结果!!!结果!!!你将要遇
- ThinkPHP5 与WorkerMan结合,实现在线客服聊天(即时通讯)
PHP技术社区
IT教程WorkerManphp
workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不依赖php-fpm、nginx或者apache等这些容器便可以独立运行。 Workerman的一些应用方向如下:即时通讯类例如网页即时聊天、即时消息推送、微信小程序、手机app消息推送、PC软件消息推送等等 在很多人学习Workerman都遇到了很多困难,那么我将在这里分享一套课程,点击领取:
- Workerman--后端消息实时推送至前端
Jokey_12138
phpworkerman
在开发过程中,我们经常会遇到如下这种情况。前端列表展示后台数据库中的数据,但是在后台的某一个接口中向数据库插入一条数据,此时数据库已更新,但是前端展示数据并没有更新,需要手动刷新才可以。但是每次都自己手动更新,太麻烦了,这时候就可以用到workerman来解决问题了。Workerman是一款纯PHP开发的开源高性能的PHPsocket服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服
- 【博客重构之路】webman-admin安装指南
sockstack
webmanwebman-admin博客开发重构技术分享
原文地址【博客重构之路】webman-admin安装指南视频地址【bilibili】webman是什么webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。除此之外,webman还支持自定义进程,可以做workerman能做的任何事情,例如
- Can only install one of: topthink/think-installer[v2.0.0, v1.0.12].
moTzxx
ThinkPHPLinuxworkerMan
这种情况发生在:我要在自己的ThinkPHP5.1.2框架中,使用composer命令安装workerMan拓展的时候所提示的信息composer命令:composerrequiretopthink/think-worker=v2.0.9提示信息打印信息如下:./composer.jsonhasbeenupdatedLoadingcomposerrepositorieswithpackageinf
- thinkphp6.0的workerman在PHP8.0下报错
走进大山的孩子
workerman
一、我先升级了thinkphp6.0到最新版本:composerupdatetopthink/framework二、结果提示我composer版本过低,需要升级到2,于是我又升级了composercomposerself-update三、我又升级了workerman:composerrequiretopthink/think-worker四、执行phpthinkworker:gateway-d报错
- 通讯app:
Go的神秘男朋友
php
为了开发一个即时通讯的app,包含发送文字、语音、视频以及视频通话的功能,我们需要考虑以下的技术栈和实现步骤:技术栈建议:前端:ReactNative或Flutter用于跨平台移动应用开发。后端:ThinkPHP+Workerman。数据库:MySQL或其他关系型数据库用于存储用户信息、聊天记录等。实时通讯:WebSocket用于实时消息传递。媒体处理:FFmpeg用于语音和视频的转码、压缩等处理
- C++ 职工管理系统源码(初学者练手项目/全注释)
默示MoS
C++初学者开发语言c++
目录一、文章概述项目不足(于2023.10.1添加)二、头文件:1.boss.h2.employee.h3.manager.h4.worker.h5.workerManager.h三、源文件:1.boss.cpp2.employee.cpp3.manager.cpp4.workerManager.cpp5.职工管理系统.cpp(main.cpp)三、结语一、文章概述代码是跟着黑马的b站教程敲的,源
- workerman实现聊天系统
也许会了
安装thinkphp5.1composercreate-projecttopthink/think=5.1.x-devtp5andWorkerman安装think-workercomposerrequiretopthink/think-worker=2.0.*直接安装Workermancomposerrequireworkerman/workerman(2)我们先看think-worker的代码c
- laraval6.0 GatewayWorker 交互通信
Miss 古月先生
phplaravelgateway
laravel6.0GatewayWorker通讯开发前准备下载GatewayWorker及操作方式前端demo测试效果项目中安装GatewayClient开发前准备GatewayClient官网:https://www.workerman.net/当前使用的是宝塔操作下载GatewayWorker及操作方式前端demo测试效果项目中安装GatewayClientcomposerrequirewo
- php 使用多线程
Go的神秘男朋友
php开发语言
fpm+cli+socket+redisPHP多线程-阿里云开发者社区常驻内存:op+cliEasyTask:PHP常驻内存多进程任务管理器,支持定时任务(PHPresidentmemorymulti-processtaskmanager,supportstimingtasks)协程:swooleSwoole-PHP协程框架高性能PHP应用容器workerman微服务:reids+cliSwoft
- 统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
- Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
- FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- 各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
- tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
- 托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
- spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
- HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
- java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
- ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
- JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
 
- Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
- 【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
- Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
- Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
- 编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
- 主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
- [网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
- oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
- ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
- C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
- 开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
- java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
- Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
- NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
- 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
- 003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
- Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
- Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
- 跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p