发博文
个人资料
radhot
radhot
  • 博客等级:
  • 博客积分:150
  • 博客访问:4,545
  • 关注人气:2
评论
加载中…
留言
加载中…
图片播放器
友情链接
访客
加载中…
好友
加载中…
博文
标签:

杂谈

分类: CS
  目前大多数使用gson的还要求在java类中使用java annotation,不完全支持POJO。
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
代码例子
    


package com.test.json;

import com.google.gson.Gson;

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: CS
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2009-10-22 09:16)
标签:

it

分类: Sensation
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: CS

MFC提供了方便的对话框实例与变量的映射机制。DDX (Dialogs Data eXchange)负责空间值与变量同步,而DDV(Dialog Data Validate)负责实现在同步过程中对双方赋值的验证功能。

当 定义一个CDialog的派生类时,用户可以把相关的成员变量封装在类定义中,复写CDialog中DoDataExchange中的虚函数,以便用于与 窗口派生类中其他空间值作为同步使用。规则上,DoDataExchange会被默认调用两次,一次是在窗口创建时(当对话框接受到 WM_INITDIALOG消息),第二次被调用是在用户单击对话框IDOK空间时,也就是对话框关闭的时候。两次调用都是为了能够与其他窗口如 CChildView控件的成员变量同步。

xwz5tb1x.Local_634910967_vc379d1(zh-cn,VS.80)

*

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: CS
先从一个最小的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 ();

// 将已经指定的框架与应用程序对象建立关联
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2009-04-25 09:14)
标签:

杂谈

分类: Database

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中命令成功导入。)

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: CS

在介绍正则表达式语法之前先学习下面几个方法:

正则表达式方法: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 的值指示的位置开始查找。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: CS

final:
final可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。
final成员
当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,二是在构造函数中,两者只能选其一。
下面程序很简单的演示了final的常规用法:
public class Test{
    final int 1; // 在定义时给值
    // 或者(两者只能选其一)
    final int t;
    public Test(){
        3; // 构造时给值
}
}

还有一种用法是定义方法中的参数为final,对于基本类型的变量,这样做并没有什么实际意义,因

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: CS
Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: CS
部分摘录:
“福特法”  
任何人,出于任何目的,都可以从任何河流中取走任何数量的水,只要他们最后把水再送回取水处的上游。
——净化自己的输出。

如果你想让人们改变他们正在做的,那么你就应该确保他们所作所为的结果都会反馈给他们自己。

客户们永远会在项目进行到中段时要求变更需求。

“温伯格珍贵编程法则”:
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有