`
gongminrui
  • 浏览: 62094 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
eclipse中用空格(space)代替"制表符(tab)的设置 其效果为:按一次制表符,出现“4个空格”,而不是“4个空格长度的制表符”。 设置步骤:窗口(windows)->首选项(preferences...),           在左边选Java->代码样式(code style)->格式化程序(Formatter),           右边点“显示(show)”按钮,选“缩进(Indentation)”选项卡,           在“常规设置(general se
  四、Logback的默认配置       如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG。      1、Logback的配置文件       Lo ...
  一、logback的介绍      Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 Logback是要与SLF4J结合 ...
http://bbs.gameres.com/showthread.asp?threadid=93775作者:qinglan  有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。   另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资料,所以也可以认为我下面的内容都是网上所找资料的整理合集。在平时的开发中我也搜索过相关的中文网页,很少有讲游戏服务器相关技术的,大家的讨论主要还是集中在3D相关技术,所以也希望我将开始的这几篇文 ...

Red5源码研究一

    博客分类:
  • Red5
1.    RED5和APACHE MINARed5采用的网络编程框架是Apache Mina。所以源码研究的思路可以有:1)    从Mina的角度进行请求处理流的研究。2)    从Red5整体管理角度进行Red5的应用框架研究。3)    从一些核心的处理环节进行研究,例如编解码、录制、回放和直播。2.    从MINA的角度看RED5的请求处理流(仅仅分析RTMP)2.1.    建立基于MINA的网络监听上面完全是Mina的网络特性,就是建立网络监听。2.2.    通过实现MINA的IOHANDLER引入网络连接管理
<!-- .entry-meta -->   该接口为网络连接(connection)对象的总接口.每一个网络连接对象都要包含一个客户端(Client)对象和域(Scope)对象.这些网络连接可以是持续连接,轮迅连接或者即时性连接.该接口的目的就是要为这些不同类型的连接提供一个基本的网络连接方法.嵌套类:IConnection.Encodingpublic static enum Encoding {                AMF0,                AMF3};主要描述AMF编码的两种类型:AMF0,AMF3静态域:static final Strin ...
2003 年 9 月 28 日 DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您展示了用 ConcurrentHashMap 替换 Hashtab ...
多线程是java的一个优势,java使得程序员可以很方便的进行多线程程序开发。获得更好的性能。 关于多线程的概念以及一般的多线程编程,比如如何以及为何实现runnable接口,为何stop()会被Deprecated掉等等,这个请看matrix之前的多 ...
  stage.setAspectRatio(StageAspectRatio.LANDSCAPE) ;   屏幕横向 navigator.pushView(orderStepTwo, orderObj);返回下一屏幕 navigator.popView(); 返回上一屏幕 stage.setAspectRatio(StageAspectRatio.PORTRAIT); 屏幕纵向
//输出格式为key:value for (var itemName:Object in obj){ trace(itemName+":"+obj[itemName]) } //输出的只是value for each(var itemValue:Object in obj){ trace(itemValue.toString()) }
  我自己用的是tomcat6.0 首先下载red5-war-1.0-RC1文件,然后解压出来(里面有一个ROOT.war)。 然后把tomcat下的webapps原来的ROOT文件夹修改一个名字(主要是区别于ROOT.war解压出来的ROOT) 然后把ROOT.war Copy 到的tomcat的webapps下。 运行tomcat. 运行tomcat成功之后,会重新生成一个ROOT文件夹,这个就是Red5的服务了。 然后把最新生成的ROOT文件夹下面 WEB-INF/web.xml和lib文件夹Copy到你的项目下(相同路径) 进入classes文件夹里 把里面的所有文件Copy到你项 ...
常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. 前两种通常一起进行操作,也就是通过下面的    linux下在catalina.sh文件最前面加入如下语句,这个文件在tomcat -->bin目录下。    JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSi ...
1.该应用程序是安装不当,Red5:事实上你的客户端的Flash / Flex是试图连接到一个应用程序不存在,那么服务器将返回false时连接。2.应用程序响应时间过长,这种情况如果发生超时,默认为5秒,其实这个时间已经很多了,但你仍然可以在Red5配置文件修改它的超时值。
在组件中设定itemCreationPolicy属性值,可以定义其创建策略。该属性值有2个字符串值,分别是:deferred、immediate。 如果设定为deferred,则意味着组件所在的state第一次获取切换时创建。这个是默认值。 如果设定为immediate,则意味着组件在应用启动时创建。 合理的应用这个属性,可以很好的优化程序的执行效率。 下面我们通过一个实例来演示itemCreationPolicy的效果。 (Use the itemCreationPolicy property to specify the creation policy. The itemC ...
我做了一个TabNavigator,里面有2个tab,分别为tab1,tab2。 在tab1和tab2中分别有一个DataGrid,分别为grid1和grid2 现在我默认打开的tab1,我在tab1进行了一些操作,操作成功就跳转到tab2,得到数据源并绑定到grid1和grid2 数据源可以绑定到grid1(grid1是tab1的)但是不能绑定到grid2,并且grid2并没有执行,但是在回到tab1,执行一次操作,tab2上面的grid2就绑定成功。 解决方法: TabNavigator默认是只初始化第一个TAB的,设一下这个属性,设了后会初始化其他TAB, creationPolic ...
Global site tag (gtag.js) - Google Analytics