assertionfailure

时间:2024-03-25 11:39:58编辑:优化君

解决org.hibernate.NonUniqueObjectException异常

其实你看下提示错误完全可以解决这个问题的,它告诉你了你插入的对象不是唯一的,什么意思呢?举个例子来说,插入数据一般是插入到数据库中,数据表中会存在一个主键列,这个主键列要求是唯一的,也就是说这个列中的值是不能重复的,那么当你保存一个职员时第一次添加时这个职员不存在,会插入成功,但是当你插入后,比如有职员id这个列是主键,第一次插入这个值为1,那么如果你再次插入id为1的职员就会报错了。所以保证每次插入数据的主键列不一样就可以避免这个错误了!~


手提电脑注册商标属于哪一类?

手提电脑属于商标分类第9类0901群组;经统计,注册手提电脑的商标达27731件。注册时怎样选择其他小项类:1.选择注册(计算机,群组号:0901)类别的商标有176件,注册占比率达0.63%2.选择注册(电池,群组号:0922)类别的商标有101件,注册占比率达0.36%3.选择注册(平板电脑,群组号:0901)类别的商标有98件,注册占比率达0.35%4.选择注册(计算机外围设备,群组号:0901)类别的商标有96件,注册占比率达0.35%5.选择注册(笔记本电脑,群组号:0901)类别的商标有92件,注册占比率达0.33%6.选择注册(摄像机,群组号:0908)类别的商标有87件,注册占比率达0.31%7.选择注册(电视机,群组号:0908)类别的商标有86件,注册占比率达0.31%8.选择注册(手机,群组号:0907)类别的商标有82件,注册占比率达0.3%9.选择注册(眼镜,群组号:0921)类别的商标有78件,注册占比率达0.28%10.选择注册(电话机,群组号:0907)类别的商标有76件,注册占比率达0.27%


程序语言,操作系统,编译器三者之间有何关系?

汇编语言的编译器很多,像MASM,NASM,TASM,gas等等,编译器不一定用什么语言来写,像pascal最初的时候编译器本身是用汇编和pascal语言写的,但大部分编译器是用C语言来写的.windows向来封闭,不知道是用什么写的,应该是用C吧。C是一种编程语言,windows是一种操作系统,二者没有直接关系。C的各个版本的不同在编译器对C语言的扩充和处理上,而不在操作系统上,同样是在windows平台上,TC和VC就不一样。
这三者的关系,程序语言可以用来写操作系统和编译器,操作系统用来编译器运行,编译器用来编译程序语言,编出来的东西可以是操作系统和编译器。


注册com(ActiveX)控件失败是怎么回事?

注册flash activex控件失败的终极解决法
1.下载微软subinacl.msi

http://download.microsoft.com/download/1/7/d/17d82b72-bc6a-4dc8-bfaa-98b37b22b367/subinacl.msi

安装

2.下载reset_minimal

http://www.adobe.com/support/flashplayer/ts/documents/fb1634cb/reset_minimal.zip

解压缩后,将reset_minimal复制到C:\ProgramFiles\WindowsResourceKits\Tools\目录下,执行reset_minimal,约需要5分钟时间,执行时不要使用电脑,执行完毕后提示“按任意键退出”。

3.下载flashplayer卸载器

http://download.macromedia.com/pub/flashplayer/current/uninstall_flash_player.exe

执行卸载操作

4.下载flashplayer最新版

安装即可


还有个方法你以前一定安装了Flash Player8.0.22或以前的版本,但相关的OCX文件没删除干净,之后你再次安装了新的版本(现在最新9.0).到C:\Windows\system32\Macromed\flash文件夹中,有个OCX文件,版本你点属性可以看到.只要看到是版本低于8.0.22的OCX文件.直接删除这个文件就可.
删除以后你再更新,补丁自己消失了
出现这种情况说明你系统的FLASH版本已是新的,只要按照上面方法做即可,此更新只是面向Flash Player8.0.22以前的版本用户。


javascript用ActiveXObject时IE弹出“安全警告”,怎么去掉

老版本设置ie可信站点,设置浏览器安全级别,设置activex的运行安全为不提示,可以解决。2013年微软发布了一条新闻,即便你的activex是可信的(大概是经过签名的,也会有安全警告),微软发布的这信息,我的理解,微软承认activex安全隐患它解决不了(关于activx的安全隐患,网上一堆,甚至我们用电脑的时候一不小心就中招,病毒或木马之类的)。按前面描述的方法设置,有可能可以解决。activex插件我个人不建议使用,如果项目里面能避免的话。原因我自己的项目使用的插件,在做浏览器升级兼容改造的时候,chrome,safari,firefox如何解决,两个插件厂商都没给出解决办法来。糊弄糊弄把项目弄过去了。某种程度上说,activex的可控性还不如直接写客户端与服务方便。需要的时候可以直接从服务器上激活本地的客户端的。


Debug Assertion Failed! 我用VC++编程,运行时点击菜单选项报错。

可以跟踪到 mfc提供的源代码内部,(注:如果打开了mfc源代码,设置了断点,但是跟不进去,那就需要更新PDB文件,具体网上搜)
打开 wincore.cpp文件(D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc)。查看 312 行,所在函数如下:
CWnd* PASCAL CWnd::FromHandle(HWND hWnd)
{
CHandleMap* pMap = afxMapHWND(TRUE); //create map if not exist
ASSERT(pMap != NULL);
CWnd* pWnd = (CWnd*)pMap->FromHandle(hWnd);

#ifndef _AFX_NO_OCC_SUPPORT
pWnd->AttachControlSite(pMap);
#endif

ASSERT(pWnd == NULL || pWnd->m_hWnd == hWnd);
return pWnd;
}

断言就是 Assert( pWnd == NULL || pWnd->m_hwnd == hWnd );也就是读取句柄映射表错误,有2种可能:
1你传入的窗口句柄为空,也就是生成了窗口对象但是没有使用 Create创建窗口。
2.窗口所在线程不是当前所在线程,那么使用FromHandle读取映射窗口指针或者映射临时窗口指针必然会出错。窗口都是线程相关的噢
你点击菜单命令出错,你就有可能你的菜单命令执行的代码有 FromHandle语句,你看看,一定就是它

200分啊,还有不明白的问我吧,一定要把分给我


上一篇:dangerousthings

下一篇:the divide