规范与框架
文章平均质量分 77
quanben
安能摧眉折腰事双嘎,使我不得开心颜。
展开
-
WPF内部结构树以及一个探查控件
WPF对初学者来说一个比较复杂的概念是它用两个树来组织其元素的。了解一些WPF的同学一般都知道它们分别是逻辑树(Logical Tree)和视觉树(Visual Tree)。而这两者的关系,以及一个界面中元素究竟如何与另一个元素在这两棵树上联系起来却相当复杂,很难一言两语涵盖其规则。而树和WPF中的元素类的特性有关系,也对应了XAML构成,所以非常重要,是比较深入理解WPF的关键。网上有不少文章就原创 2012-09-21 08:41:28 · 2904 阅读 · 3 评论 -
CICS-COBOL的异常系统
异常条件错误(Exceptional Condition ABEND)这类错误发生在CICS命令(CICS EXEC)执行遇到问题但RESP没有在命令中指定的情况异常条件错误码,下表中码的规律是AEI或AEY起始,最后一个字母是字母或数字,多数条件名称都比较直观。CodeConditionCodeConditionCodeCondition原创 2011-11-21 22:01:16 · 4387 阅读 · 0 评论 -
Mainframe的存储管理系统和架构
1. 存储结构Mainframe中管理存储的子系统叫做SMS(Storage Management Subsystem),其全名是DFSMShsm。文件数据(Dataset)可以选择受SMS管理或自行管理。它是一种Hierarchical Storage Management。其一般原则就是高效率高价格的存储设备位于上层,其容量较小;低效率相对廉价存储设备位于下层,容量较大。而系统则管原创 2011-11-26 19:20:09 · 2782 阅读 · 0 评论 -
ADA类型系统(类型兼容性和派生)
所有计算机编程语言从本质上说都是综合考虑其执行环境的因素,旨在找到其问题域的对象和行为的最佳描述规则;其关于问题域的处理某种程度上说是一种抽象的建模过程。如前所述,ADA的类型系统是这个语言中最为复杂的内容之一。而类型系统很大程度上表现了一个语言对问题域中对象的一种哲学态度。ADA差不多将强类型走到一个极端,体现了它的一种态度(这中强类型可能已经强到了差不多不需要反射Reflection这原创 2011-11-25 22:04:55 · 1322 阅读 · 0 评论 -
IBM大型主机(Mainframe)技术简介之九——系统软件和架构
本文基本上是第一篇的一个扩展基本概念和术语。注意由于Mainframe是一个相对比较封闭的黑盒,而它确实也通常是黑色的盒子。所以只能对其概念了解个大概,而不可能像其他像Linux这样的技术领域能刨根问底。以下是关于IBM大型机系统的重要基本概念。1. 跨系统级MVS——Multiple Virtual Storage,Mainframe上使用的操作系统的本名(例如MVS/SE,原创 2011-11-24 21:36:09 · 5156 阅读 · 0 评论 -
IBM大型主机(Mainframe)技术简介之一——系统概述
本文主要介绍大型机系统中有关存储和内存的部分的一些重要概念。1. 存储DASD 直接访问存储设备(Direct Access Storage Devices),是相对慢速设备。VSAM 虚拟存储访问方式(Virtual Storage Access Method),一种IBM的磁盘文件存储和访问方法,支持比较高级的访问特性,诸如索引等。Dataset,大型主机上对在各个逻辑/原创 2011-05-25 08:35:00 · 3972 阅读 · 0 评论 -
IBM大型主机(Mainframe)技术简介之七——应用开发摘要(三)
本文简要介绍Mainframe的CICS技术框架。CICS基本概念CICS是Mainframe事务(Transaction)处理的主要媒介,它位于操作系统z/OS之上,处在应用程序(例如Cobol程序)、用户和数据库等子系统之间,完成实现业务功能的映射。从应用程序角度看,CICS提供了一个编程界面,提供应用程序大部分原来由OS提供的功能。CICS在系统指派给它的唯一原创 2011-09-25 11:41:59 · 2505 阅读 · 0 评论 -
附加的CICS命令和编程方法
1. IC光标指针间接光标指针ATTRIB=(NORM,UNPROT,IC)如果有多个域含有IC,则最后一个域获得光标直接光标指针 / 基于长度后缀EXEC CICS SEND MAP() MAPSET() FROM() CURSOR[()]END-EXEC.位置是一个从屏幕左上角开始的数字,转换原创 2011-11-22 21:23:37 · 2257 阅读 · 0 评论 -
CICS的临时存储队列操作
CICS临时存储(CICS Temporary Storage)以一组队列(CICS Temporary Storage Queues或简称TS Queues)的形式实现。说是“队列”,其实不是严格数据结构意义上的FIFO队列,而是一个对数据记录(Record)标识(Identify)并顺序存储的机构,以供CICS-COBOL程序访问。每个队列都有一个队列名queue name或队列数据标识d原创 2011-11-19 20:33:59 · 2439 阅读 · 0 评论 -
基于CICS的COBOL程序顺序文件处理
CICS顺序文件处理中,使用浏览(browse)概念来进行操作。因而这些操作包括开启浏览,执行文件记录读取(正向/反向),关闭浏览等。由于是CICS命令,在COBOL中使用时,必须包含在EXEC CICS语句对中。浏览可以用于访问VSAM文件,包括PDS,ESDS, KSDS和RSDS。1. 开启浏览(Start Browse)命令 STARTBR,命令格式:STARTBR F原创 2011-10-29 22:09:52 · 2385 阅读 · 0 评论 -
Words in Memory of Steve Jobs
Steve Jobs passed away just a few hours ago, and this is really a saddening news. One thought that comes to my mind is the consequence of th原创 2011-10-06 18:38:45 · 1655 阅读 · 4 评论 -
Dhetti's Licensing Advice
The great computer scientist Robbie Fan (Dhetti) managed to explain to me about three most popular open source licenses using very simple wo原创 2011-10-04 20:45:43 · 648 阅读 · 0 评论 -
加拿大学者:乔布斯不是爱迪生 其实没那么伟大
乔布斯无法与爱迪生相提并论,我们只需理解爱迪生的成就便能恍然大悟。2011年8月,乔布斯宣布从苹果公司辞职,与此同时,外界关于乔布斯作为苹果领袖时日的猜测和疑虑也喧嚣至上。乔布斯乐于在备受期待的产品展示会上发布苹果的最新产品,而光滑的苹果产品也屡屡为消费者带来惊喜,征服了无数转载 2011-10-13 07:00:33 · 1430 阅读 · 2 评论 -
IBM大型主机(Mainframe)技术简介之五——数据库和系统集成(一)
内容创建中……原创 2011-05-25 08:41:00 · 1873 阅读 · 1 评论 -
IBM大型主机(Mainframe)技术简介之二——基本的系统支持
磁盘 由多个(例如8个)盘片组成,双面或单面,最顶上一面和最底下一面均不涉及。每个可读盘面均有一个磁头 (read/write head)负责读取,磁头由传动结构 (Actuator)统一驱动,每一时刻在同一平面位置上。每一个盘面以同心圆划分成磁道 (Track),每个磁道再原创 2011-05-25 08:37:00 · 2608 阅读 · 0 评论 -
IBM大型主机(Mainframe)技术简介之六——数据库和系统集成(二)
1. 系统集成的基础设施 RPC (Remote Procedure Call) RPC是现代C/S和分布式程序的基础概念之一,通常由具体的技术来实现。以下是远程通信通常遵循的模式: 客户程序 桩(残根)函数接口 Channel(协议栈通信通路) 桩原创 2011-05-25 08:43:00 · 4697 阅读 · 2 评论 -
中文Mainframe宝典合集
所谓《中文Mainframe宝典合集》,是指一部中文版的关于IBM Mainframe相关知识和技术的综合参考文档。它的设计确保所有在UC参加学习过Mainframe并对其有基本概念的中国学生能够通过这部参考文献集不借助其他任何学习资料能够迅速定位知识点或整理出IBM的相关标准参考文档的大致搜寻路径;另一方面,它旨在为所有具有基本计算机系统概念的以中文为母语的科研和技术人员能根据他们的基本背景知识原创 2011-09-25 19:29:24 · 2307 阅读 · 0 评论 -
Tips on NHibernate Development
This is a follow-up article to the previous one on the same topic in Chinese. Recent blogs are all expected to be in English since IME and language packs are not ready on the Ubuntu Linux that hav原创 2011-11-30 19:36:23 · 1326 阅读 · 0 评论 -
ADA语言Hello World
为什么要写关于这么古老的语言(1980年左右)的文章呢?因为我想既然mainframe用的cobol这么恶劣的语言都写了那么多了,为何不写一点我比较喜欢的语言呢?虽然除了高安全级控制和仿真领域之外ADA是不怎么用的。首先说两句我个人对ADA语言的态度:从编写大型程序的OO语言而言(我基本主要用的也就是这类语言),ADA在我评价中的排名是和C#和C++一个级别上的。ADA很大程度上是Java原创 2011-11-11 21:03:27 · 12783 阅读 · 3 评论 -
微谷服务对比
本文分类列示微软和谷歌对应或不对应服务对quanben的影响和quanben个人的使用感受以及使用情况。本文仅代表quanben目前个人使用感受,不作为任何服务/产品选用参考和提示;由于使用和观察条件限制,虽然本文力求符合事实,但不保证所有内容均完全符合实际情形。 1. 本地服务(包括桌面和移动设备) 操作系统作为桌面的话操作系统还是Windows胜出,因为谷歌还没正式拓展原创 2013-03-08 06:23:23 · 2624 阅读 · 0 评论 -
Finaliser and Destructor in C++/CLR and their equivalent in C#
In C# we all know the standard way of finalising an object that potentially contains both managed and unmanaged resources is likeclass SomeDisposableEntity : IDisposable{ #region Constructors原创 2013-06-07 08:01:25 · 3046 阅读 · 1 评论 -
An Ordeal of OLE
OLE(Object Linking and Embedding) is a critical technology by Microsoft to carry out its enterprise applications, based on COM it's also a quite old one. Despite of its importance, it doesn't seem to原创 2013-06-08 20:16:59 · 2834 阅读 · 1 评论 -
WPF: Changing sizes of grid rows and columns during runtime
At work I spent a lot of time trying to get my head around a issue with WPF grid resizing during runtime. I always found the controls don't resize the way I wanted and differently than how those in th原创 2013-05-09 20:59:54 · 2651 阅读 · 0 评论 -
C#代码规范——成员分段
这里的基本整理一般原则是:1. 尽可能少分段2. 关于类的尽可能靠前(例如static),关于实际对象的尽可能靠后3. 早生成的尽可能靠前4. 公有的,接口的尽可能靠前5. 抽象的,通用的,基础性的,被依赖靠前;继承过来的尽量靠前6. 相对需要引起注意的尽量靠前7. 其他一些以往经验考虑class Sample : BaseClass, IIntf1{#re原创 2013-04-23 09:07:24 · 3642 阅读 · 0 评论 -
大学四年计算机也许应该这样学。。。
核心课程简表一上:综合数学(连续部分A(数学分析))[1001]、物理(经典物理)[2001]、程序设计与编译一A(C/Basic)[3001]、哲学与系统科学[1000]一下:综合数学(离散部分A(离散数学、线性代数等))[1002]、物理(电子:电动力学)[2002]、程序设计与编译一B(C#、Python等、程序语言分析)[3002]、算法与数据结构一A(算法导论和基本算法)[301原创 2013-04-07 11:33:03 · 2555 阅读 · 0 评论 -
H.264笔记之一
H.264标准写得比较繁复,所以考虑在浏览完Whitepaper之后就开始研读X264代码。X264代码风格还是比较清晰简洁的。根据对标准的理解,Picture Order Count在Slice解码的一开始就被提及:I0 B1 B2 P3 B4 B5 P6I0 P3 B1 B2 P6 B4 B5于是I0的POC是0,P3的POC是3,B1是1……为了支持H264复杂的帧存机制原创 2007-07-24 14:00:00 · 5976 阅读 · 2 评论 -
从创造就业角度看微软、谷歌和苹果
我的个人印象,这三个公司显然都不容易进,也没机会深度接触,所以随便写着玩玩。具体结论见仁见智。我比较倾向于从为行业创造就业角度来观察这三个公司的特点,当然很带有个人主观性,使用方法也未必科学。还有一些公司如IBM等等也比较典型值得列入考虑。 微软谷歌苹果应聘难度高(能力水平要求、企业文化……)极高(能力水平要求、文化独特、多元化)?原创 2012-01-05 13:42:01 · 1055 阅读 · 2 评论 -
近期要学的一些东西
IT学习无止境。以下整理一下计划学习和研究的东西。语言学习,重点关注C#(不能说掌握得差不多了,但继续作为主力编程工具需要不断提高)和C++11的进展,补一些boost的课(有条件的话看boost在新C++条件下如何演进)和C++遗忘的东西,回顾设计模式在这两个语言中的应用。留半个眼睛给Functional Programming和并发编程。有空粗略思考一些语言设计、对象模型、泛型和元编程、编原创 2012-09-24 15:16:05 · 1204 阅读 · 2 评论 -
Useful WPF resources and learning materials
MVVM examplehttp://msdn.microsoft.com/en-us/magazine/dd419663.aspxDrag and DropGong solution to drop and drop for WPF compatible with MVVM architecturehttp://www.codeproject.com/Articles/4原创 2012-08-23 23:25:35 · 639 阅读 · 0 评论 -
博客主站转移声明
从即日起,本人技术博客主站将转移到blogger(google提供),并除了部分翻译文章和特殊需要外,将主要以英语撰写。该新主站的文章部分将以链接形式映射到此处。该博客位置如下,欢迎访问。http://lincolnyutech.blogspot.com.au/原创 2012-05-06 15:06:54 · 960 阅读 · 0 评论 -
Fibonacci with ADA and others (Part 3/3)
This is the final part of the series, where the details of the code that works on the big integer type to generate Fibonacci sequences are discussed.With all the basic operations on the big integer原创 2011-12-10 14:40:36 · 748 阅读 · 0 评论 -
Fibonacci with ADA and others (Part 1/3)
When Augusta Ada King, the Countess of Lovelace was working on her documentation, somehow winning her the fame of the first programmer in human history, with regards to the algorithmic design for Babb原创 2011-12-09 21:48:55 · 825 阅读 · 0 评论 -
Fibonacci with ADA and others (Part 2/3)
Now it goes the implementation of the package.Some points about the design. Firstly the structure of the number is more clear to see here. As is said in the previous post, components of the number a原创 2011-12-10 11:50:41 · 846 阅读 · 0 评论 -
ADA集成开发环境GNAT-GPS的版本控制配置
ADA集成开发环境GNAT-GPS集成了CVS功能。其基本配置界面如下:这里对ariane工程(一个新建的ADA库代号,google code地址http://code.google.com/p/ariane/)(Sorry, with IME turned off, the rest of the article is to be in English)This is a s原创 2011-12-08 20:48:15 · 1855 阅读 · 0 评论 -
IBM大型主机(Mainframe)技术简介之三——应用开发摘要(一)
1. 代码结构COBOL的源程序的代码主体部分必须从第8列开始(A区域),通常包括分区Division,分段Section和第一级的数据等。其第7列为指示字符保留,例如*表示注释行,-表示续行等。前6列为行号。第12列开始为B区域,一般是实体内容(代码实现),原创 2011-05-25 08:39:00 · 2977 阅读 · 2 评论 -
IBM大型主机(Mainframe)技术简介之四——应用开发摘要(二)
使用IEFBR14 使用IEBCOPY,IEBGENER 使用程序SORT 使用IDCAMS创建VSAM文件ESDS 使用IDCAMS创建VSAM文件KSDS 使用IDCAMS创建VSAM文件RRDS原创 2011-05-25 08:40:00 · 2160 阅读 · 0 评论 -
DotNet关键知识点——WPF篇(二)
1. WPF控件概览控件类型关键基类实例类型说明孤立控件 (Individual Control) ContentControl Content属性,对应一个object,如该元素不继承UIElement,则显示其ToString()字符串内容 Label助记键(Mnemonic Keys):在原创 2009-11-21 15:56:00 · 1514 阅读 · 0 评论 -
About the Monitor object in .NET framework
Object monitor plays a leading role in thread synchronization. Apart from its Enter and Exit methods (equivalent to opening and closing bracket pair after the lock keyword specifying synchronized code原创 2009-11-18 19:39:00 · 546 阅读 · 1 评论 -
DotNet关键知识点——WPF篇(一)(范德成编辑批注版)
1. Journal 的使用Journal 用于在 XAML 浏览器应用程序(XBAP)中维护历史访问页。删除前一访问页只需调当前 NavigationService 对象的 RemoveBackEntry() 即可;而增加一个访问页则复杂得多:1) 实现一个 CustomContentState 的派生类,每个对象对应一个要保存的访问页,其中数据结构用于维护这个历史访问页的数据,在构造的原创 2009-11-18 22:40:00 · 1296 阅读 · 0 评论 -
FFMPEG和H.264相关开发笔记
解码应用过程:1. 用以下过程应用H264解码器main(){ AVFrame pic; dsputil_static_init(); // 跟踪了很深才发现的,如果不调用,内部算法数据都没初始化 AVCodecContext *pAVCtx = avcodec_alloc_context(); // 创建解码context,返回创建后指针 avcodec_原创 2009-08-01 19:19:00 · 6057 阅读 · 3 评论