目前大多数使用gson的还要求在java类中使用java annotation,不完全支持POJO。
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
代码例子
package com.test.json;
import com.google.gson.Gson;
(2009-05-04 15:15)
MFC提供了方便的对话框实例与变量的映射机制。DDX (Dialogs Data
eXchange)负责空间值与变量同步,而DDV(Dialog Data
Validate)负责实现在同步过程中对双方赋值的验证功能。
当
定义一个CDialog的派生类时,用户可以把相关的成员变量封装在类定义中,复写CDialog中DoDataExchange中的虚函数,以便用于与
窗口派生类中其他空间值作为同步使用。规则上,DoDataExchange会被默认调用两次,一次是在窗口创建时(当对话框接受到
WM_INITDIALOG消息),第二次被调用是在用户单击对话框IDOK空间时,也就是对话框关闭的时候。两次调用都是为了能够与其他窗口如
CChildView控件的成员变量同步。

*
先从一个最小的MFC程序说起。
// The minimal MFC program
************************************************
#include <afxwin.h>
class CMinApp : public CWinApp
{
public:
virtual BOOL InitInstance();
};
// 重载的InitInstance()实现
BOOL CMinApp::InitInstance ()
{
// 分配C++窗口对象
CFrameWnd * pFrame = new CFrameWnd();
// 创建窗口并命名标题栏,_T()是支持UNICODE之用,
// 不过这行代码常有人把它放在CFrameWnd构造函数中
pFrame->Create( 0, _T( 'A Minimal MFC Program' ) );
// 显示窗口
pFrame->ShowWindow( SW_SHOWDEFAULT );
pFrame->UpdateWindow ();
// 将已经指定的框架与应用程序对象建立关联
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u test -p test > test.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u test -p test mysqltable>
test_mysqltable.sql
3.导出一个数据库结构
mysqldump -u test -p -d --add-drop-table test
>d:\test.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\test.sql
(注:导入数据库时,需要先创建相应的数据库(create database test),然后use
test后,才能用4中命令成功导入。)
在介绍正则表达式语法之前先学习下面几个方法:
正则表达式方法:test(),exec()
String对象方法:match(),search(),replace(),split()
test()方法:
用法:regexp对象实例.test(字符串)
返回值:如果满足regexp对象实例中定的正则规则,返回true,否则返回false
exec()方法:
用法:regexp对象实例.exec(字符串)
返回值:如果 exec 方法没有找到匹配,则它返回
null。如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 RegExp
对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志
(g) 的 match 方法。
如果为正则表达式设置了全局标志,exec 从以 lastIndex 的值指示的位置开始查找。
final:
final可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。
final成员
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,二是在构造函数中,两者只能选其一。
下面程序很简单的演示了final的常规用法:
public class Test{
final int t = 1; // 在定义时给值
// 或者(两者只能选其一)
final int t;
public Test(){
t = 3; // 构造时给值
}
}
还有一种用法是定义方法中的参数为final,对于基本类型的变量,这样做并没有什么实际意义,因
在
Java语言中, abstract class
和
interface 是支持
抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的
面向对象能力。abstract
class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进
行抽象类定义时对于abstract
class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问
部分摘录:
“福特法”
任何人,出于任何目的,都可以从任何河流中取走任何数量的水,只要他们最后把水再送回取水处的上游。
——净化自己的输出。
如果你想让人们改变他们正在做的,那么你就应该确保他们所作所为的结果都会反馈给他们自己。
客户们永远会在项目进行到中段时要求变更需求。
“温伯格珍贵编程法则”: