摘要: Prepare RequirementsONVIF EventgSoap referenceONVIFSpecification问题描述Event是ONVIF核心规范中一块, 文档解释了如何基于WS-Notification框架体系来工作.但是依据Event.wsdl生成的消息结构部分, wsdl没有给出参考标准.而是给出了一个可扩展定义的dom结点点位描述. 见下引用 The date and tim... 阅读全文
posted @ 2013-11-23 22:00 鱼木 阅读(1689) 评论(0) 推荐(0)
摘要: 本文主要站在C++程序员的思维角度思量。functional之路lambda表达式lambda表达式,是一段代码片段。函数实现体中出现的可重用的代码块。在C++之前,C语言最小可复用流程模块,是函数;只有函数是用以处理不同类型数据的代码块,书写一次可多次被调用以重复利用优化设计,减少工程复杂度。C++出来之后,并没有立即改进函数设计的代码技术,而是首先由boost第三方库锻造出来的lambda支持来强化设计工作,使得在函数代码中也可以进一部优化复用代码,进一步得到简洁描述。由后来C++标准完善过程中lamda特性被纳入标准,由编译器提供商去提供该特性支持。在没有lambda表达方式之前,书写C 阅读全文
posted @ 2013-10-11 10:27 鱼木 阅读(270) 评论(0) 推荐(0)
摘要: 永夜(871863191)18:13:05我觉得未来的编程语言应该更加和数学结合把更多数学思想和模型引入到编程语言的设计中其实C++的很多东西,已经比较好的体现了这一点匿名支持(519398990)18:17:13no,function模块化进化的目标不是让数学与结合整表现,而屏蔽这些计算细节而是匿名支持(519398990)18:18:59未来语言进化应该是是简化语法形式,提供更单纯的读写方式的代码行文匿名支持(519398990)18:20:20我掐指一算,未来是那几个重要的符号作用更理想的表达形式永夜(871863191)18:24:39你是搞工程的吧匿名支持(519398990)18: 阅读全文
posted @ 2013-08-07 18:58 鱼木 阅读(228) 评论(0) 推荐(0)
摘要: TAP概述脚本中一切皆对象,若还以传统模式思考编程模式,那简直是对不起脚本解释器的强大支持;我们应该以最接近人类操作方式的来表达人的意图。更接近工作实践的方式,比如游戏中,一个人物一个角色,人物的能力,除了由其属性决定其天赋能耐,后期修炼中获得的技能与装备更影响其命运。因此我们编程照样能够以此生态来表述我们的脚本流程。因此我们的脚本工作主要就是生产一个个目标功能组件, 这些装备可以安装到特定对象上;然后就是这些主角发挥其能耐,走出他的剧情。由此我们的重点不在什么OOP什么思想概要,不论功能装备还是其他人物宠物角色都是脚本工作者的目标对象,即是我所需要组装配置的目标。扩展对象实例方法,安装扩展方 阅读全文
posted @ 2013-07-26 01:29 鱼木 阅读(227) 评论(0) 推荐(0)
摘要: 当冒号脚本来临—— JavaScript语法扩充连续好几夜的不能安眠,得出结论就是,未来语言未来的编译器应该是支持语法定制规则和语法扩展的,这样使得编程语言不断进化以更利于人类使用!of course,冒号的想法源自于json表达形式。上篇文章初步表达了JavaScript扩展初步形式。即冒号声明指派,lambda;补充:对象组织形式冒号指派除了json对象形式的兼容;如果我们想,数据组织以json表达,逗号分隔是json形式组织对象众属性。现在完全冒号语言组织对象形式。示例:// 以分号组织对象表达式object:{ // property name:"obj1"; no 阅读全文
posted @ 2013-07-25 00:32 鱼木 阅读(184) 评论(0) 推荐(0)
摘要: 当冒号脚本来临—— 脚本最佳体验冒号指派说明;冒号替代等号指派赋值,当命名声明指派时指定。相当于声明当前作用域的一个名字指派。当对指定对象的属性赋值时候,依旧请使用等号。即不废弃等号赋值功用,基本操作仍需要。示例见下://当前作用范围中冒号指派something:{name : "something",number:2,property:{}// .. and so on};// something// 对象属性赋值操作something.number = 0;i:3; //声明一个整数,这就包括初始设值i = 4/2; //赋值操作Lambda脚本块增加关键字lambda 阅读全文
posted @ 2013-07-21 23:50 鱼木 阅读(181) 评论(0) 推荐(0)
摘要: 当冒号脚本来临—— 前一篇《JSON带来编程界怎样的描述》,已经展开了一种脚本设计概念,以此诞生的脚本语言待定义的语法不多。但总归需要经历各种语言描述能力对比来归纳最终友好特性的。 冒号已预定义了他的指派功能(即声明名字及初始化指定预置对象),但新概念里就把它论述为命名指派,而且声明是有意义的指派,我们将告诉后续擅用此语言的学者们莫要进行无意义指派(即滥用临时赋值或拷贝)赋值操作是必须的,但是我们要强化等号的作用。=用于描述赋值操作,但同时出现在表达式计算中将以运算语境解释,出现在条件表达式中,if (a=b)我们应该直接的理解这表示为两者是否相等的比较;因此赋值操作这种修改式操作我们就... 阅读全文
posted @ 2013-07-19 13:17 鱼木 阅读(154) 评论(0) 推荐(0)
摘要: JSON是一套数据对象组织格式,从程序员的角度观看,他是以种非常易读易写的形式来描述一种key-value的数据组织。全名称JavaScript Object Notation,从名称上可看已经说明他是一套格式规范。讨论JSON对象组织的易读和易写性,我想所有人第一印象直觉就是名字冒号指派的意义,由花括号组织一块域,所见通篇皆是冒号描述的属性。而人类最喜欢的就是这种方法冒号开始描述一个主题。JSON上下文中正是沿用这种语意,指定命名属性和该属性的实际描述。既然json可以把冒号发挥到如此淋漓极致,以冒号指派something不是更好,始终不明白为什么众多语言为何喜欢用=来作赋值操作,用==以及 阅读全文
posted @ 2013-07-19 09:57 鱼木 阅读(277) 评论(0) 推荐(0)
摘要: 刚想到一个问题,一直在思考C++中对象地址与接口指针的故事。问题:多继承的情况下,一个具体类对象实现了多个接口,那么多该对象获取的不同接口指针是一样的吗?不是一样吗?不是对象地址吗?……困惑原因,对于多态设计的类的具体对象的首地址是存放类属虚表指针,编译器通过此指针来访问多态方法调用入口。那么多继承情况下呢?该对象类属的虚表会如何设计呢?此问题结合了多继承,那么必然也就该先想想C++对多继承的支持将是何种实现方式,通过读书读报,在一本名为《C++对象模型》的书得到点思想启示,当然很旧很旧之前我也试验过VS编译对多继承方式的疑问考证。确实,显然就组合各基类为基础再加以扩展。和组装模式差不多,不过 阅读全文
posted @ 2013-06-19 19:33 鱼木 阅读(295) 评论(0) 推荐(0)
摘要: 由于语义上的需要导致语法的上缺陷,所以导致对象数组在C++中存在陷阱。C++语境:一个基类指针或引用是可以指向派生类对象的,以此可来表现C++对运行时多态的需求;创建一个对象数组将返回首元素的首地址,因此该地址是可以被该对象所有类属指针所接纳,无编译错误。而问题就在这里,这是个陷阱!因为数组是所有语言都支持的一种顺序存储形式。从C开始支持的数组,数组操作其实就是相对寻址方式,使用指针是间接寻址方式,因为都是地址操作,因此可以使用指针来描述一个动态数组,即堆申请的数组。但数组元素的寻址,就需要偏移量计算,此依赖类型的size来计算。因此操作数组时必须明确对象的真实类型才能正常工作。所以将C++多 阅读全文
posted @ 2013-06-19 09:13 鱼木 阅读(191) 评论(0) 推荐(0)