Stone的专栏

个人主页:http://njchenyi.googlepages.com/

用户操作
[即时聊天] [发私信] [加为好友]
陈轶ID:njchenyi
239401次访问,排名292,好友11人,关注者49人。
学习经历
学校 香港科技大学
描述 信息工程
日期 2006-8-19 -- 2007-8-17
学历 硕士

学校 荷兰Fontys应用科学大学
描述 信息工程
日期 2002-9-1 -- 2006-7-4
学历 本科

工作经历
南京烽火通讯发展有限公司
2007.8 – 至今
产品平台JAVA版
 主要职责:
系统JAVA版平台:平台为模块提供了一个基类。提供了通讯,日志,告警,跟踪,定时器接口,为模块读取参数配置。可以实时停止,运行,挂起模块。实时修改,保存模块和平台配置。平台基础服务模块化(ORB,IPC,Supplier,Consumer,数据库连接池),提高平台应用的灵活性。
系统监控平台:通过SSH连接Linux服务器启动停止Corba命名服务和通道服务,启动停止平台,通过Corba管理接口查看平台各个模块信息,状态,并进行控制。通过不同的通道查看平台的日志,告警,跟踪信息。
ORB模块:CORBA核心模块,注册性能统计命名项,注册ADMIN管理接口命名项,持久化Corba对象,绑定Corba客户端监听地址。
IPC模块:平台间通讯模块,注册IPC命名项,实现Corba接口,提供Corba通讯能力。
Supplier模块:使用Corba NotificationService,为平台提供日志,告警,跟踪发送能力。
Consumer模块:使用Corba NotificationService,为平台提供日志,告警,跟踪接收能力。
数据库连接池模块:为平台提供同时连接不同主机不同类型数据库的能力。
性能统计模块:根据数据库中的各模块不同采集项配置实时监测各个模块的各项统计值,存入数据库。并能对比设定的门限阀值,在超出阀值的时候发出告警信息。
性能统计辅助模块:因为系统设计的问题,某些性能采集项无法从现有模块中获取,此模块作为修能统计的辅助模块针对无法获取的性能采集项做了特殊处理,供性能统计模块采集。
参与了性能统计相关数据库的设计,更改,维护。
 主要应用技术:
1. Java—JDBC,JAVA多线程,Java中部分类库(如io、util,concurrent等)等技术
2. Corba
3. XML操作
4. SSH连接
5. 数据库—MySQL,Oracle
6. Linux—Redhat9
 取得成果:MAS2.0系统已经通过中国移动设计院的测试
中国电信首期移动办公工程建设项目正在部署


企业内部协同软件
 主要职责:
熟悉Jabber和XMPP通讯协议,负责开源服务器Openfire的代码理解和修改,制作Openfire的插件用以支持用户需求的多层组结构。配合客户端的代码修改和调试,与客户端协商进行协议的扩展。
 主要应用技术:
1. Java
2. 数据库—MySQL
3. Openfire—Openfire(原来的Wildfire)是一个跨平台,采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
4. Jabber/XMPP—Jabber 是著名的Linux即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。Jabber最有优势的就是其通信协议,可以和多种即时通讯对接。XMPP(Extensible Messaging and Presence Protocol)由Jabber软件基金会开发,最早在Jabber上实现。
 取得成果:项目一期目标已经完成,正在进行产品的整合
荷兰皇家飞利浦公司
2006.1 – 2006.7 未来家庭交互式多媒体系统
 项目描述:该项目针对将多种多媒体产品(高清晰度电视,蓝光DVD)和因特网,P2P网络组成家庭多媒体中心。用户摒弃了传统的鼠标键盘,改为更人性化的操作方式。用户通过手势可以在不同的设备播放媒体。
 主要职责:在Linux系统下研究手势识别输入系统,使用JAVA语言编写系统通用接口程序,并实现用户图形界面。
 主要技术:
1. JAVA—JAVA2D,JAVA3D图形界面开发,JAVA部分类库
2. Linux—Fedora Core4
3. Linux硬件驱动—触摸屏驱动程序的编译以及部分改写
4. HandVu—手势识别开源软件
 取得成果:经过后续人员的开发完善,该系统于2007年1月在巴黎举行的ITEA(Information Technology for European Advancement)研讨会上获得最高奖项
njchenyi的文章
原创 199 篇
翻译 1 篇
转载 55 篇
评论 88 篇
njchenyi的公告
MSN:njchenyi@hotmail.com Gmail:njchenyi@gmail.com 我的QQ:24726542
最近评论
hitesh:Do you have the CSIT571 Assignment 2 and any Examination Feedback?
flying:让我领悟了很多
简直是一语惊醒梦中人啊
谢谢啦
呵呵
bangsen:请问楼主,你的 “ servertool > register -server PersistentServer -applicationName s1
-classpath path_to_server_class_files

The servertool registers the server, assigns……
bangsen:请问楼主,你的 “ servertool > register -server PersistentServer -applicationName s1
-classpath path_to_server_class_files

The servertool registers the server, assigns……
bangsen:请问楼主,你的 “ servertool > register -server PersistentServer -applicationName s1
-classpath path_to_server_class_files

The servertool registers the server, assigns……
文章分类
收藏
    相册
    定息贷款
    多边形裁剪
    图片
    个人链接
    MSN Space
    个人主页
    个人相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 ++a和a++专题 (转自suningin)收藏

    新一篇: CSIT 561 Computer Networks: An Internet Perspective Homework1 | 旧一篇: 详解华为java华为面试题(转自suningin,个人补充了部分题目参考答案)

    这个方向的题目一直是我suningin个人的一块心病,知道好久了,但是从来没有安心下来彻底研究研究,今天晚上用了些时间终于给弄了出来,放在这里和大家分享,呵呵。。。

    大家先来看看下面计算式子的值,试试自己来做做

     int b=0,c=0,d=0,g=0,i=0;
     int a=1,e=1,f=1,h=1,j=1;


     i  = (++j) + (j++) + (j++);
     g = (h++) + (h++) + (++h);
     b = (a++) + (a++) + (a++);
     c = (e++) + (++e) + (e++);
     d = (++f) + (++f) + (++f);

    你的结果是什么?

    ============================

    ==

    ==

    ==

    ==

    ==

    ==

    ============================

    如果是 6,4,3,6,10的话那么你就不用再往下看了,这道题目不会是你笔试的障碍。。。

    如果不是,那么suningin详解系列将为你解决!

    首先我们来分析一下加法的预算符“+”在c中它的是双目运算符结合方向是自左向右。也就是说要至少有两个变量才起作用,它们的结合顺序是从左到右。用 A+B+C来说明,如果要得到表达式的结果,就要从左到右执行表达式,先运算左边的+,再运算右边的+。第一个+要执行,就要先确定A,再确定B,然后才相加得到结果;用这个结果作为第二个+的左值,然后确定c,然后相加得到最后的结果。

    分步骤来表述上面的过程:拿 c = (e++) + (++e) + (e++)为例子

    1。确定第一个+左值A:(e++)为1;

    2。确定第一个+右值B:(++e)为2,因为得到的数字都是存储在变量e这个存储空间中,这时A也变为2;

    3。确定第二个+左值A+B:(e++) + (++e)为4;

    4。确定第二个+右值C:(e++)因为这个(e++)还是从变量e存储空间中取值,所以C为2;

    5。确定最后的值:(e++) + (++e) + (e++)为4+2,最后为6。

    同理大家可以自己再来计算一下其他表达式的值,看看这回的结果是否正确。这里要强的一点就是如e++这里的++的执行时间式是:当整个表达式结束的时候,也就是当c=(e++)+(++e)+(e
    ++)已经得到c=6;后才执行,也就是当开始计算d=(++f)+(++f)+(++f);时候这时e=4。

    如果大家已经理解了这个算法我们来做个联系看看suningin的讲解你有没有学会,呵呵..

    int a=1,b=0;

    b = (a++)+(++a)+(a++)+(++a);

    int a =1, b =0;

    b = (++a)+(++a)+(++a)+(a++);

    ====================================

    ==

    ==

    ==

    ==

    ==

    ===

    ===

    ===

    ===

    ====

    ====

    ====

    ====

    ==================================

    答案分别是:(2+2+2+3)=9,(3+3+4+4)=14。怎么样你做对了么。。。

    我们再来一道:

    int a =1, b =0;

    b = (a++)+(++a)+(++a)+(a++);

    ==================================

    ==

    ==

    ==================================

    没错是(2+2+3+3)=10。。。。

    在找资料中无意看到他的blog,发现好东西不少。当然这道题目似乎还有点争议,可能是编译器的问题吧

    suningin的blog是http://hi.baidu.com/suningin

    发表于 @ 2007年03月05日 17:26:00|评论(loading...)|编辑

    新一篇: CSIT 561 Computer Networks: An Internet Perspective Homework1 | 旧一篇: 详解华为java华为面试题(转自suningin,个人补充了部分题目参考答案)

    评论

    #xinlong0403 发表于2008-09-01 10:42:47  IP: 60.190.157.*
    编译器的缘故吗?到底是怎么样的标准呢?我实验了一下,运行结果全都不一样,很是担心!@!!!!!!!!
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © njchenyi