摘要: 常见的编码陷阱不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,818网站为大家总结了以下几条常规陷阱,并提供了解决方案。JavaScript篇1.不必要的DOM操作例如下面这段代码:1 //anti-pattern2 for(vari=0;i<100;i++){3 varli=$("<li>").html("Thisislistitem#"+(i+1));4 $("#someUL").ap 阅读全文
posted @ 2013-02-18 10:34 最轻 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 用VC++开发Oracle数据库应用程序详解使用ODBC中间件访问数据库 1.ODBC工作原理 ODBC是Open Database Connect(开放数据库互连)的简称,它是由Microsoft公司于1 991年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序 的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。ODBC主要由驱动程序和驱动程序管理器组成。驱动程序是一个用以支持ODBC函数 调用的模块(在WIN95下通常是一个DLL),每个驱动程序对应于相 阅读全文
posted @ 2013-02-18 10:10 最轻 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 用VC++开发Oracle数据库应用程序详解Oracle公司于1997年推出的Oracle 8i数据库以其支持大数据库、多用户的高性能事务处理、支持业界各项工业标准、完整的安全和完整性控制、支持分布式数据库和分布处理,具有可移植性、可兼 容性和可连接性等突出优点倍受用户喜爱。而在客户端的开发工具方面,Visual C++也因其强大的功能和高度的灵活性等特点深受广大程序员的喜爱。本文旨在介绍使用Visual C++开发基于Oracle数据库应用程序的两种方法。使用PRO*C开发数据库应用 1.PRO*C工作原理 PRO系列是Oracle公司提供的在第三代高级程序设计语言中嵌入SQL语句来访 问数 阅读全文
posted @ 2013-01-31 09:58 最轻 阅读(545) 评论(0) 推荐(0) 编辑
摘要: C++程序的设计机制3 RAII机制(3)为了管理内存等资源,C++程序员通常采用RAII机制(资源获取即初始化),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。今天本文为你介绍RAII机制,一起来看。AD:3)锁操作/* *===================================================================================== * *Filename:threadlock.cpp * *Description:LockforRAII * *Version:1.0 *Created:05/09/2011 阅读全文
posted @ 2013-01-31 09:50 最轻 阅读(196) 评论(0) 推荐(0) 编辑
摘要: C++程序的设计机制3 RAII机制(2)为了管理内存等资源,C++程序员通常采用RAII机制(资源获取即初始化),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。今天本文为你介绍RAII机制,一起来看。AD:2)智能指针模拟一个更复杂一点的例子是模拟智能指针,抽象出来的RAII类中实现了一个操作符*,直接返回存入的指针:现在我们有一个类:classExample{ SomeResource*p_; SomeResource*p2_; public: Example(): p_(newSomeResource()), p2_(newSomeResource()){ st 阅读全文
posted @ 2013-01-30 10:03 最轻 阅读(148) 评论(0) 推荐(0) 编辑
摘要: C++程序的设计机制3 RAII机制(1)为了管理内存等资源,C++程序员通常采用RAII机制(资源获取即初始化),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。今天本文为你介绍RAII机制,一起来看。AD:RAII(Resource Acquisition Is Initialization )机制是BjarneStroustrup首先提出的。要解决的是这样一个问题:在C++中,如果在这个程序段结束时需要完成一些资源释放工作,那么正常情况下自然是没有什么问题,但是当一个异常抛出时,释放资源的语句就不会被 执行。于是BjarneStroustrup就想到确保能运行资源 阅读全文
posted @ 2013-01-30 09:35 最轻 阅读(320) 评论(0) 推荐(0) 编辑
摘要: C++程序的设计机制2 Pimpl机制pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。本文从Pimpl机制分析开始讲起,一起来看。AD:Pimpl机制是Private Implementation的缩写,我们常常听到诸如“不要改动你的公有接口”这样的建议,所以我们一般都会修改私有接口,但是这会导致包含该头文件的 所有源文件都要重新编译,这会是个麻烦事儿。Pimpl机制,顾名思义,将实现私有化,力图使得头文件对改变不透明。机制分析首先,我们先看看不使用这个机制的一个实现://MyBase.h classMyBase{ public: intfoo(); }; 阅读全文
posted @ 2013-01-29 09:38 最轻 阅读(223) 评论(0) 推荐(0) 编辑
摘要: C++程序的设计机制1 NVI机制我们都知道在C++程序设计中,存在一些设计开发的机制。本文主要介绍其中的NVI机制,也就是Non-Virtual Interface,希望对你有帮助,一起来看。AD:在C++的程序设计中有一些设计开发的典型机制需要整理讨论,在此抛砖引玉,为自己做积累,请高人也多多指教。1.简介在标准C++库中我们可以看到这样的一个现象:6个公有虚函数,并且都是std::exception::what()和其重载。142个非公有虚函数。这样设计的目的何在呢,为什么“多此一举”的把虚函数设置为非公有呢?这就是NVI机制要求的:将虚函数声明为非公有,而将公有函数都声明为非虚——虚拟 阅读全文
posted @ 2013-01-29 09:31 最轻 阅读(285) 评论(0) 推荐(0) 编辑
摘要: simple-spring-memcached统一缓存的使用实例EventGoods.java @CacheKeyMethod public String getCacheKey() { return goodsId + CACHE_ID_SEPARATOR + eventId; } public static final String CACHE_ID_SEPARATOR = "/";上述代码需要注意的点1 多个方法参数都作为cacheKey时,ParameterValueKeyProvider必须指明其order值2 多个方法参数作为cacheKey时,参数之间在 / 阅读全文
posted @ 2013-01-28 10:12 最轻 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Java代码中使用说明a. 注解方式使用直接使用注解来处理缓存及失效非常简单,下面是相应的例子:读取缓存:EventGoodsServiceClientImpl.java @Override @ReadThroughSingleCache(namespace ="goodscenter:EventGoodsDo", expiration = 60) @CacheName("appCache") public EventGoodsDoqueryEventGoodsDo(@ParameterValueKeyProvider(order = 0) long g 阅读全文
posted @ 2013-01-28 09:49 最轻 阅读(329) 评论(0) 推荐(0) 编辑