以forkingdog的PorotocolKit举例 举例 ProtocolKit Protocol extension for Objective-C Usage Your protocol: @protocol Forkable <NSObject> @optional - (void)fork; @required - (NSString *)github; @end Protocol extension, add default implementation, use @defs ma…
在SpringMVC中,当Json序列化,反序列化失败的时候,会抛出HttpMessageNotReadableException异常, 当Bean validation失败的时候,会抛出MethodArgumentNotValidException异常,因此,只需要在ExceptionHandler类中添加处理对应异常的方法即可.…
风过无痕 原文向已存在的要素类中添加字段 以前,在用AE写程序的时候,为了方便,一般都是直接新建一个MapControl窗体应用程序.这次需要解决的问题用不到窗口,就突发奇想,直接新建了一个Console应用程序.然后,就按照以前的习惯引用了必要的命名空间,对其进行显式声明,直接开始写代码.可是,事后才发现其实这里隐藏着一个问题.后来,在调试的时候,发现运行到一处,就是下面的这段: IWorkspace pWorkspace = pWSF.OpenFromFile(path, ); IFeatu…
前言: 如果定义一个类,有其默认的构造函数,则使用new动态实例化一个对象数组,不是件难事,如下代码: #include <memory> #include <iostream> using namespace std; class Animal { public: #if 1 //用于后面演示,无默认构造函数 Animal() : num() { cout << "Animal constructor default" << endl;…
在编写代码的时候需要随时查看工作日志,查看工作日志的好处就是随时能检查出错误.所以我一般就需要在编写代码的前期添加工作日志,以便更好的查看相关错误输出. 以一个springmvc小demo为例子  主要是给controller类加一个日志显示 1.先引进各个配置文件  主要把log4j.properties加进来   web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=&q…
转自http://blog.csdn.net/yanfeiouc2009/archive/2010/06/07/5653360.aspx 手头上有个东西要用到单文档,由于想省事,直接用VS2010做了.刚生成的代码直接编译后会有Output.Property.Workspace和我们主程序的CxxView窗口.并且在WorkSpace窗口中添加了了树控件,在Workspace窗口中预添加了两个属性页(类视图和文件视图).感觉ms做的比较周到,但我不需要这么多窗口,只好把某些窗口注释掉. 1.去掉…
@Component// 1.将工具类声明为spring组件,这个必须不能忘 public class TestUtils { //2.自动注入 @Autowired private ItemService itemService; // 3.静态初使化当前类 public static TestUtils testUtils; // 4.在方法上加上注解@PostConstruct,这样方法就会在Bean初始化之后被Spring容器执行(注:Bean初始化包括,实例化Bean,并装配Bean的…
定义一个空的C++类,例如 class Empty { } 一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于 class Empty { public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数 ~Empty(); // 析构函数 Empty& operator=( const Empty& ); // 赋值运算符 Empty* oper…
反思两个问题 1. 带默认参数的函数,为何声明.定义不能同时有参数? 2. 带默认参数的函数, 为何带默认参数的参数靠后站? 上程序 #include <iostream> #include <string> using namespace std; class A { public: A(); private: string s; int sb; }; A::A(const string &a, int b) : s(a), sb(b) { cout << s…
找到类文件所在路径:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class 1.打开Class.cs文件在文件头部插入以下代码: #region 文件注释 /* =============================================== * 功能描述:$safeitemrootname$ * 创 建 人:王光旭 * 创建日…