随笔-61  评论-13  文章-2  trackbacks-0
 


The parameter right was declared const. That means the object is const inside the operator function. But, const objects can only call const member functions because const objects must have a guarantee that they won't be changed. Since the operator<() function wasn't defined as const.

a const object can't call the function. The reason is that every class method has an invisible parameter: the this pointer. The this pointer can implicity or explicity be used inside the function to change the object, e.g.:

setPrivateVar(10);

or

this->setPrivateVar(10);

When you declare a member function const, the compiler will ensure that no changes can be made to the calling object.
posted @ 2010-05-22 13:53 桂湖山 阅读(354) | 评论 (0)编辑 收藏

转自:http://hi.baidu.com/bleach007/blog/item/4a9013d141e362309a502729.html

1、缺少libc.lib
解决这个问题的方法是去掉链接到libc.lib,具体地点:项目-〉属性-〉配置属性-〉链接器-〉忽略特定库。

2、unresolved external symbol __iob
这个__iob找不到的问题费 了我大部分的时间。跟踪到stdio.h文件,发现那里有个关于iob的宏,终于搞定。加入一句话到.cpp文件中:extern "C" { FILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]}; }

3、NULL iterator
STL已经不能有NULL迭代器这么一说了,想想也对,在NULL迭代器上进行++或--之类的是不成立的。

4、结构体默认函数
在VC6中,结构体的默认运算符==或者<之类的如果不实现也可以作为STL元素放入list等容器中。但VC8不行了,因为它已经不再为结构体生 成缺省的操作符函数。

posted @ 2010-05-20 15:41 桂湖山 阅读(404) | 评论 (0)编辑 收藏

选择特定的input: $("input[type='checkbox']").click(function(){...});
这里特选择checkbox输入框,并定制其click方法。

对选定的内容可以增加:如
   $("div").css("border","2px solid green").add("p").css("background","yellow");
 就向设置了css的div的选择子增加了p选择子,再对他们的并集设置background.

posted @ 2010-05-11 09:55 桂湖山 阅读(174) | 评论 (0)编辑 收藏
在查。
posted @ 2010-05-11 08:25 桂湖山 阅读(154) | 评论 (0)编辑 收藏

转自http://w.mie168.com/42/31A5B84E94A216B40E305D0711EE4E19.doc

销售技巧培训

我挑其中跟软件销售有关的产品介绍技巧讲一讲:产品介绍最重要的就是使客户看完介绍后产生一种vision(憧憬,使用该功能时的情景).如果产生的vision曾经在客户脑海里出现过或是使他觉得很爽,那么恭喜你,等订单吧.不要怀疑,vision的威力相当大,他能使客户不知不觉掉入你的圈套里:).那么如何使你的介绍产生vision.这里有个公式:

特点-->功能--->带来的利益 --->例子(比如...)--->产生vision

举一个例子:便携的介绍

1.3公斤---轻巧---便于携带---比如你在沙漠里时可以多带两瓶水,可以多活两天:).这时产生vision刺激客户购买欲.

下面介绍一种介绍软件的模式:

第一步.可以用发问的方式使客户产生vision.:你是不是还是.....,你是不是还在为....所困恼等等.

第二步.使用上面的公式介绍软件的key functions.注意突出与同类软件的差异性使客户产生vision,这非常重要.

第三步.详细功能介绍

再强调一下过程:  介绍-->vision-->下载使用-->buy


posted @ 2009-12-10 09:05 桂湖山 阅读(398) | 评论 (1)编辑 收藏
bcb 中用ado + mysql 中使用select  sum(*) 时出错,未知原因。
 

posted @ 2009-11-21 23:13 桂湖山 阅读(168) | 评论 (0)编辑 收藏
oracle 行转列一例

在统计报表中经常需要进行行列信息的转换,如:
 对三张表:t0(dw),t1(dw,jb,v),t2(dw,jb,v)【t0,t1,t2可以是中间查询表】
   t0为所有要统计的单位的表格;
   t1为所有要统计的某个口径统计结果;
   t2为所有要统计的另一个口径统计结果;
   t1,t2中的dw相同时,其jb值有不同的值;v为需要统计的数字字段。
 最终要得到一张统计表
  (dw, t1jb1,t1jb2,...,t2jb1,t2jb2);

  这里提醒注意的是:
   1 应该首先对结果表的行记录给出一个明确的定义,即明确需求;
   2 按行定义确定结果表中行的KEY值,应根据结果集的内容,增加KEY字段;
   3 生成结果的语句可以参考以下例子。
   这里重新定义行的KEY为(dw+yjjb),所以最终的关联条件为
 where trim(allswjg.zrswjg_dm)=trim(t1.zrswjg_dm(+))
      and trim(allswjg.zrswjg_dm)=trim(t2.zrswjg_dm(+))
      and trim(allswjg.yjjb)=trim(t1.yjjb(+))
      and trim(allswjg.yjjb)=trim(t2.yjjb(+))
 即由
allswjg的zrswjg_dm和yjjb字段作为连接的初始条件,进行向右连接

-----------------------------例子-------------------------------
 select zrswjg_dm,
      sum(t1_cnt_jb1) as t1_cnt_jb1
     ,sum(t1_cnt_jb2) as t1_cnt_jb2
     ,sum(t1_cnt_jb3) as t1_cnt_jb3
     ,sum(t2_cnt_jb1) as t2_cnt_jb1
     ,sum(t2_cnt_jb2) as t2_cnt_jb2
     ,sum(t2_cnt_jb3) as t2_cnt_jb3 
----原来的结果表字段
    from (
    select substr(allswjg.zrswjg_dm,1,ljc) zrswjg_dm,
           case when (t1.yjjb=1) then t1.cnt else 0  end  as t1_cnt_jb1,
           case when (t1.yjjb=2) then t1.cnt else 0  end  as t1_cnt_jb2,
           case when (t1.yjjb=3) then t1.cnt else 0  end  as t1_cnt_jb3,
           case when (t2.yjjb=1) then t2.cnt else 0  end  as t2_cnt_jb1,
           case when (t2.yjjb=2) then t2.cnt else 0  end  as t2_cnt_jb2,
           case when (t2.yjjb=3) then t2.cnt else 0  end  as t2_cnt_jb3
----中间的结果表字段,这里加入了yjjb作为key的一部分,并通过case语句将t0,t1,t2三表按t0的key定义实现了行转列查询
    from
    (select distinct substr(swjg_dm,1,ljc) zrswjg_dm
               ,jc.yjjb from dm_swjg@glcx,t_jc_dm_yjjc jc---机构代码          
                where decode(ljc,9,'J',trim(swjg_bz))='J' --trim(swjg_bz)='J'
                      and swjg_dm like dw2 ||'%'
                      and substr(swjg_dm,1,ljc)!=dw2||'00' --排除本级数据
    )allswjg,           
    (
      select substr(zrswjg_dm,1,ljc) zrswjg_dm,yjjb,count(*) cnt from t_jc_sjdj dj
      where YJSJXWFSSJ>=sj1 and YJSJXWFSSJ<=sj2 and zrswjg_dm like dw2 ||'%'
            and dj.isstart='Y'
            and dj.isstop='Y'
      group by substr(zrswjg_dm,1,ljc),yjjb
    ) t1, --已解除的预警,           
    (
      select substr(zrswjg_dm,1,ljc) zrswjg_dm,yjjb,count(*) cnt from t_jc_sjdj dj
      where YJSJXWFSSJ>=sj1 and YJSJXWFSSJ<=sj2 and zrswjg_dm like dw2 ||'%'
            and dj.isstart='Y'
            and dj.isstop='Y'
            and dj.SJJCFS_DM=1 --人工解除
      group by substr(zrswjg_dm,1,ljc),yjjb
    ) t2 --已人工解除的预警
    where trim(allswjg.zrswjg_dm)=trim(t1.zrswjg_dm(+))
      and trim(allswjg.zrswjg_dm)=trim(t2.zrswjg_dm(+))
      and trim(allswjg.yjjb)=trim(t1.yjjb(+))
      and trim(allswjg.yjjb)=trim(t2.yjjb(+))
   )
   group by zrswjg_dm

  




 



posted @ 2009-11-12 15:34 桂湖山 阅读(398) | 评论 (0)编辑 收藏
the method of debug jar package in MyEclipse
1 select the jar in Referenced Lib of the project
2 into it's properities
3 In java source attachment you can specify the localtion of the source code.

posted @ 2009-11-01 23:30 桂湖山 阅读(178) | 评论 (0)编辑 收藏
  VO是独立的Java Object。
  PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数
据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实
际数据库中。
  如果一个PO与Session对应的实体容器中分离(如Session关闭后的PO),那么
此时,它又会变成一个VO。
  一般而言,应该避免直接PO传递到系统中的其他层面,一种解决办法是,通
过一个VO,通过属性复制使其具备与PO相同属性值,并以其为传输媒质(实际上,
这个VO被用作Data Transfer Object,即所谓的DTO),将此VO传递给其他层
面以实现必须的数据传送。
  属性复制可以通过Apache Jakarta Commons Beanutils
(http://jakarta.apache.org/commons/beanutils/)组件提供的属性批
量复制功能,避免繁复的get/set操作。
下面的例子中,我们把user对象的所有属性复制到anotherUser对象中:
TUser user = new TUser();
TUser anotherUser = new TUser();
user.setName("Emma");
user.setUserType(1);
try {
BeanUtils.copyProperties(anotherUser,user);
System.out.println("UserName => "
+anotherUser.getName()
);
System.out.println("UserType => "
+ anotherUser.getUserType()
);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}

posted @ 2009-10-26 23:03 桂湖山 阅读(386) | 评论 (0)编辑 收藏

DLL劫持现象:
1 打开IE(或者IE搜索页)出现不知名的网站
2 清空临时文件夹,断开网络,打开IE依旧出现此网页
3 启动项目不存无可疑

解决:
1 用Windows自带工具搜索“*.*”,包含内容则COPY一段不知名网页的内容
2 此时一般会搜索出一两个DLL文件(一般在system32目录下)
3 安全模式或者DOS下,删!
4 在Windows安全模式在注册表搜索相关DLL文件的键值,删!
5 回到Windows,OK~

摘自:http://bbs.ikaka.com/showtopic-4294296.aspx
posted @ 2009-10-11 11:03 桂湖山 阅读(115) | 评论 (0)编辑 收藏
仅列出标题
共6页: 1 2 3 4 5 6