- 浏览: 185301 次
- 性别:
- 来自: 长春
最新评论
-
genggeng:
printf email | base64printf pas ...
用telnet命令发送邮件 -
wudehui-q:
我的glassfish3.1是把jdbc驱动放入C:\Prog ...
在glassfish中配置mssqlserver数据源 -
追求幸福:
你的标题是“边的可见性”,文中也提到是“利用绘制凸多边形来绘制 ...
边的可见性 -
ipconfiger:
这个叫函数的柯里化
JS 里的高阶函数 -
zfyfranky:
别加动态两字
dTree 动态生成树
文章列表
今天写了一堆代码后准备测试新增的功能,突然旧的模块的所有局部变量出现CXX0017: Error: symbol "n" not found。
调了半天愣是没结果,后来上网搜索发现一位仁兄已先我一步遇见这个问题,让我很是欣慰,不过看到该仁兄很悲剧的解释我也顿觉悲剧,如下:
明明定义了的变量,却找不到,实在让人不解,
选择“Build->Clean”,然后选择“Build->Rebuild all”解决此问题。
莫非是编译器的缺陷,搞不懂,真要了解下编译器是怎么工作的,强大的语法树,omg~
omg````
BOOL SHGlobal::isIntOrDecimal(CString strItem)
{
// 判断是否为整数或小数
// 返回 0 代表不是
// 返回 1 代表整数
// 返回 2 代表小数
if(strItem.IsEmpty())
return FALSE;
for(int i = 0; i <strItem.GetLength(); i++)
{
// check "+ "、 "- "
if(i == 0 && (strItem.GetAt(i) ...
这里是利用 cglib 的代理功能实现业务类的统一事务管理,以达到在业务类的每个方法上自动开启与关闭事务,而免区在每个业务方法里写事务代码的烦恼。且业务类既可以实现接口使代理返回接口,或不实现接口使代理返回对象。
在这里用到了 Hibernate 的 getCurrentSession() ,因此需要在 hibernate.cfg.xml 里加上下面这句,仅示例:
<property name="hibernate.current_session_context_class">thread</property>
实体 ...
dTree 主页:http://destroydrop.com/javascripts/tree/
dTree是个很方便在页面生成树的 js 控件,如果你下载了,我猜里在几分钟之内便能在页面上显示出一颗树来。
它本身给的例子是通过一些静态数据构造树,下面我说一种通过查询的数据动态构造树的方法。
例子里没有真实的数据库操作,而是用一个模拟的数据库操作类替代。
在该例子中为了简便和理解没有分为过多的层,仅有 页面显示层 和 模拟的 数据库层。
最后对页面上有逻辑代码的问题作了下改进。
首先看看model 类,如下:
public class Node {
...
我这里说的生成pojo是指在已经设计好数据表结构后, 通过执行 mvn appfuse:gen-model 命令根据表生成相应的pojo.
开始时我用的是 mysql 数据库, 设计好数据表后通过上面的命令能正确的生成所有我自己创建的表对应的 pojo, 但如果重复执行上面的命令, 系统也会按规按矩的再次重复生成所有的 pojo, 而如果我只是新加了一个表, 也会重复生成以前生成过的 pojo.
当然这还不是问题, 因为最后还是能得到要得到的结果.
后来我把数据库换成 sqlserver 2000, 这次的问题不只是上面的问题, 而且上面的命令会生成部分系统表对象的 po ...
这几天刚开始学习seam,就出了个让我汗颜的问题。。。
生成项目时我都用的都是mssql2000数据库,而且以前没有接触过mssql2005数据库,
在部署项目时一直报找不到 com.microsoft.sqlserver.jdbc.SQLServerDriver 驱动类(2005的驱动类),
大眼一看这驱动类怎么会找不到呢,相关的 jar 也完全按照步骤来的,
来来回回折腾了不少时间还是不行,网上的相关问题也有,但没有具体答案,不过发现了原来 2000 和 2005 的驱动类竟然不同,而上面报的错误里面那驱动类并且是 2005 的驱动类,到 2000 的 jar 包里看了下还真没 ...
- 2009-07-03 14:15
- 浏览 1195
- 评论(0)
解压 seam 后需要为seam设置 jboss服务器的路径
在 seam 根目录下的 build.properties 文件里加上配置jboss服务器路径的语句:
jboss.home=E:/javaProgramBin/jboss-4.2.3.GA (写你自己的路径,注意路径的斜线)
如果需要配置 tomcat的路径则为:
tomcat.home=E:/javaProgramBin/Tomcat 5.5 (写你自己的路径,注意路径的斜线)
- 2009-06-27 16:30
- 浏览 1094
- 评论(0)
如果将一个类定义为实体类,则该类需符合以下要求:
1,必须用注释 javax.persistence.Entity 声明该类;
2,该类必须有一个 public 或者 protected 的 无参构造函数,也可以有其他构造函数,但前者是必须的,后者是可选的;
3,该类以及该类中的方法,持久成员变量一定不能声明为 fianl;
4,如果该类的实例需要作为值进行传递(如通过会话bean的 remote接口定义的方法进行传递),则该类必须实
现 Serializable 接口;
5,实体类可能继承实体类和非实体类,但该实体类必须继承实体类;
6,实体类中的持久成员变量必须声明 ...
- 2009-06-07 16:30
- 浏览 1479
- 评论(0)
在EJB3.0 里的实体bean继承体系有三种继承映射策略,分别是:
1,InheritanceType.SINGLE_TABLE, 即整个继承体系只映射为一张数据表,这个继承体系的所有类的属性都映射到将
映射到这张表的某个字段。除了所有类属性映射的字段外,为了在这一个张表中区分各个不同的子类数据,因此额外
增加了一个类似于型别码的字段用来区分不同的类,不过该字段不一定实际存在于数据表中。如果不特别指定自己的
型别码字段,EJB3.0 会自动生成一个虚拟的型别码字段(名字为"DTYPE",类型为String),同样型别码的值也可以
自己为每个类指定,也可以自 ...
- 2009-05-12 14:57
- 浏览 2860
- 评论(0)
EJB3.0里实体bean的复合主键需要定义一个主键类。
部分代码如下:
// 主键类
@SuppressWarnings("serial")
public class OrderItemKey implements Serializable {
private Integer orderId;
private int itemId;
public Integer getOrderId() {
return orderId;
}
public void setOrderId(Integer orderId) { ...
- 2009-05-11 22:33
- 浏览 2361
- 评论(0)
EJB3.0里的实体bean主键产生类型有一种是 GenerationType.TABLE,
数据表如下:
里面有的一条示例数据:
gen_key
gen_value
VENDOR_PART_ID
5
部分代码如下:
@SuppressWarnings("serial")
@Entity
@Table(name="vendorpart")
public class VendorPar ...
- 2009-05-11 22:26
- 浏览 2645
- 评论(0)
EJB3.0里的@SecondaryTable 可以将一个 entity bean 对应数据库里的多张表,
下面的代码是仿照javaee doc 上写的,测试通过。
数据表图:
@SuppressWarnings("serial")
@Entity
@Table(name="part")
@SecondaryTable(
name="partdetail",
pkJoinColumns={
@PrimaryKeyJoi ...
- 2009-05-11 22:09
- 浏览 2148
- 评论(0)
今天在glassfish中利用gui配置mssqlserver数据源连接池后,利用界面上自带的 ping 按钮ping时出了异常,具体信息如下:
Class name is wrong or classpath is not set for : com.ddtek.jdbcx.sqlserver.SQLServerDataSource
就是 com.ddtek.jdbcx.sqlserver.SQLServerDataSource 找不到,
然后去看了看 mssqlserver 的三个.jar驱动包发现确实没有上面的类,于是在驱动包里找了找,
发现驱动包里有这样一个类:com.mi ...
如题:
这样涉及到 .bin文件的安装
错误为:
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
虽然有错,但系统里存在 /usr/lib/libstdc++.so.6 这个,用它替代就行了
命令如下:
ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5
再运行安装就行了
- 2009-04-24 19:40
- 浏览 2421
- 评论(0)