实验证明:Objective-C++ 完美支持 ARC
从 XCode 4.2 开始 Objective-C 支持 ARC,对于广大 iPone 开发者来说是巨大的福音,不用面对满屏 [obj release] 和 [pool drain] 这类丑陋不堪的代码了,更重要的是不用整天为对象释放问题搞得寝食难安。但对于许多从 C++ 转到 ObjC 的开发者...
RANK() OVER和ROW_NUMBER() OVER的学习笔记
近来在工作上遇到一件事情。我有一张用户订单表,这个订单表有一个order_id,是唯一约束。同时有一张订单流程表,和订单表以ser_id关联,一个ser_id至少对应一条订单流程记录。现在我要将两个表汇总,成为一张表,以ser_id为唯一约束,其中一个字段来自流程表,这个字段是ser_id对应的几条...
面向对象软件设计原则(一) —— 引子
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性”注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS,但勿吐槽,毕竟不想因为...
ASP.NET jQuery 食谱21 (jQuery各种动画基础效果技巧集合)
jQuery提供能很多实现页面动画效果的工具函数,使用这些函数,能更好的提高用户体验。首先,我们来看下,jQuery给我们提供的一些基础的动画函数:♦ animate( properties, [ duration ], [ easing ], [ callback ] ):执行一个CSS属性设置的...
Struts2深入学习----OGNL表达式原理
目录一、OGNL表达式基础知识 1. 示例:第一个OGNL程序 2. 示例:上下文环境中使用OGNL 3. 示例:使用OGNL调用方法 4. 示例:使用OGNL操作集合 5. 示例:使用OGNL过滤集合与投影集合 二、OGNL与Struts2 OGNL表达式 OGNL,全称为Object-Graph...
[原创]ExtAspNet秘密花园(一) — 为什么选择ExtAspNet?
首先来看看ExtAspNet是什么?ExtAspNet 是一组基于 ExtJS 的专业 ASP.NET 2.0 控件库,拥有完善的 AJAX 支持和丰富的界面效果。 ExtAspNet 是为了创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 ...
C# 线程手册 第三章 使用线程 小心死锁
尽管使用线程同步对线程安全来说是必须的,但是如果没有用好的话就可能导致死锁。因此,理解什么是死锁并知道如何避免死锁是非常重要的。当两个或两个以上的线程等待两个或多于两个锁被释放然后程序中的逻辑导致锁永远都不会被释放时死锁就发生了。图3描述了一个典型的死锁场景。图3在上图中,线程1获得通过进入一个对象...
局部性原理浅析——良好代码的基本素质
开篇一个优秀的程序、优美的代码,一般都具有良好的局部性。简洁、高效是每个程序员的追求。了解程序的局部性,能编写出更高效的代码。因为有良好局部性的程序能更好的利用缓存。不过这方面的只是将在以后的文章中介绍。这篇文章就简单的介绍以下程序的局部性原理。什么是局部性局部性通常有两种形式:时间局部性(temp...
PropertyGrid无意的发现DisplayNameAttribute及应用
说到这个winform属性控件PropertyGrid,要从以前参与项目架构研发,做报表引擎开始,当时我们的目的是想做一个比较简单的报表引擎没有RDLC等报表复杂,是为了让我们的可以操作,用户可以凭借表单拖拽设置样式完成报表模板设置,与我们开发人员代码实现的数据流结合,产生基于apose.cells...
C++为什么不叫++C?——浅谈前自增与后自增的区别
《C++ Primer》确实给我带来了很多惊喜。作为一本专业的具有较高门槛的"入门书",它有很多地方实在是国内的书不可及的,这不仅在于内容上的严谨,更表现在优秀的习题所带给学习者的启迪。习题5.16你认为为什么C++不叫做++C?看到这个习题,顿感眼前一亮(不禁想起某些国内书籍的...
使用delphi 开发多层应用(九)客户端使用事务更新多个表数据到kbmMW服务器
上次说明了客户端如何把变化的数据更新到服务器端,但是在实际应用中,往往是要同时更新若干个表,为了保证逻辑上一致,这些表的操作要么都一次成功,要么全部失败,这就需要使用事务处理。我们今天就来说一下,怎么在kbmMW中实现事务处理。同时也顺便讲一下kbmMW 里面命名查询(named query)的使用...
不仅开源,而且对企业应用完全免费!ExtAspNet弃用GPL v2,拥抱Apache License 2.0
提出问题ExtAspNet开源以来,一直坚持开源免费的原则,但是其GPL v2的协议也让有些开发者感到为难,比如有人提到这个问题:http://www.cnblogs.com/sanshi/archive/2012/02/05/2339242.html为了进一步明确ExtAspNet开源免费的原则(...
数据结构与算法 概述
一、数据的存储结构1.顺序存储结构(sequencestoragestructure)是逻辑上相邻的节点存储在物理位置上也相邻的存储单元里。2.链式存储结构(linkedstoragestructure)不要求逻辑上相邻的节点存储在物理位置上也相邻。3.索引存储是在存储节点信息同时,建立一个附加的索...
不使用反射进行C#属性的运行时动态访问
摘要 问题的抽象 没有优化的反射 使用晚绑定优化的反射 公平的竞赛 公平的实现方式 换个思路,最直白的实现方式 运行时生成代码 性能比拼 摘要 单纯的反射带来灵活性的同时,也大大降低了应用程序的效率...
雕虫小艺:Slider控件的制作(Flash)
Slider是常用控件。Adobe官方提供的控件中,fl库所带的控件不好用,便有兄弟《自制FlashSlider滚动条》。Flex库中也提供有Slider控件,但是Flex控件太重量级,动不动就是一二百K的尺寸,很多场合没法用。并且,Flex的Slider也不容易定制,比如,它的highlightt...
走进单元测试四:单元测试背后的思考和感悟
三月底就要完成所有的单元测试的任务了,做了将近三个月的时间,如果放在以前我有一肚子苦水要述说,不过经历了一些思想上的洗礼之后,不在那么单纯,只为把手头工作做的更加出色而已! 这是单元测试最后一篇了,来做个总结把! 目录: 好的单元测试应该具有的特点 单元测试的命名规范 建立自己的公共调用库 单元测试...
全方位打造 Eclipse 自定义开发环境
前言Eclipse作为一款开源的跨平台的集成开发环境,本身就体现出了开源的强大优势和跨平台的可移植性。不仅有众多的开发人员为它开发了不计其数的插件,而且以它为模板进行二次开发的商业IDE也不在少数,比如 Myclipse,Wolfram Mathematica的 WorkBench 等。同时,它也提...
客户端到服务器端的通信过程
学习任何东西,我们只要搞清楚其原理,就会触类旁通。现在结和我所学,我想总结一下客户端到服务器端的通信过程。只有明白了原理,我们才会明白当我们程序开发过程中错误的问题会出现在那,才会更好的解决问题。 我们首先要了解一个概念性的词汇:Socket socket的英文原义是“孔”或“插座”。作为进程通信机...
