to

Qt 出现“undefined reference to `vtable for”原因总结(转)

不羁岁月 提交于 2019-12-06 03:55:47
由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程式的时候,会碰到各种各样这样那样的问题,而且很多是很难,或根本很难找到原因的,即使解决了问题,假如有人问您为什么,您只能回答--不知道; 今天我在这里列举的问题也是再编写Qt程式时,总是碰到的问题,问题普遍,而答案却不唯一,解释这一个问题的说法很多,往往只适合某一种情况,因为这个错误太笼统了,他就是-- “undefined reference to `vtable for”可能您看着很熟悉,似乎在c++程式中也碰到过这个问题,您说对了,有时候这个错误,不只是qt的原因,更有您的c++程式的原因; 下面搜集了网上的一些出现的现象,对应解决方法,原因,基本上我都验证过,收录于此,以做备份; 一: 预编译器打开宏Q_OBJECT,声明若干个由moc处理(implement)的成员函数。假如得到类似于“undefined reference to vtable for LcdNumber”的编译错误(if you get compiler errors along the lines of "undefined reference to vtable for LcdNumber"),您可能是忘记了执行moc,或忘记了将moc输出加入到link命令里。 某一个类中假如加入Q_OBJECT后,则link时提示:undefined

eclipse导入Java工程提示“No projects are found to import”

寵の児 提交于 2019-12-06 00:45:00
问题一、Eclipse导入Java工程的时候提示“No projects are found to import” 一般这种提示表示,你的project下面没有.project文件呢。 方法1:最直接的操作,可以把其它项目的.project, .classpath文件拷贝过来,修改相应的地方则可。 注意:最好工程的类型是一致的,比如是maven 构建的还是普通的工程。检查一下.project文件里面的buildcommand 1).project文件只需要修改 XXXXXXXX 这个项目名称则可 2) .classpath文件通常不用改,比如如下就是一个普通的Java工程内容如下: 当修改项目属性-> java build path时这个文件会被自动修改 问题二、Eclipse导入Java工程的时候提示" Some projects cannot be imported because they already exist in the workspace " 解决方法: 看到这个提示的时候,你的eclipse workspace 下面肯定有相应的工程在里面。找出来这些工程看看是否是需要的,如果没有用,那就删掉吧。 来源: oschina 链接: https://my.oschina.net/u/2308739/blog/686504

Unable to compile class for JSP 错误的解决过程。

人走茶凉 提交于 2019-12-05 22:30:23
使用Nutz开发应用。 刚配置好Tomcat。启动项目没问题。然后一访问就报错了。 2012-8-18 19:17:40 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 23 in the generated java file The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory Stacktrace: at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) at org.apache.jasper.compiler

异常:Attempted to lock an already-locked dir svn:

六眼飞鱼酱① 提交于 2019-12-05 06:22:30
今天用myeclipse上svn更新代码发现报一个异常: Attempted to lock an already-locked dir svn: Working copy 'D:\xxxx\xxxx-webapp' locked 很明显都知道路径: D:\xxxx\xxxx-webapp 锁着了 找到 D:\xxxx\右键 操作如图 然后从新启动tomcat 就ok了!!!!! 来源: oschina 链接: https://my.oschina.net/u/152736/blog/94168

翻译:introduce to tornado

ⅰ亾dé卋堺 提交于 2019-12-05 01:36:53
简单的web services: 现在我们将开始了解什么是tornado,tornado可以做什么。我们来通过分析tornado实现的一个简单web service 例子开始吧。 Hello Tornado tornado 是一个可以处理http请求的框架,你的工作是作为一个程序员,编写一个handlers来响应一个标准的http请求。,下面是这个例子的所有代码: 范例1:hello.py Code View Copy Print import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options define(“port”, default=8000, help=”run on the given port”, type = int ) class IndexHandler(tornado.web.RequestHandler): def get ( self ): greeting = self .get_argument(‘greeting’, ’Hello’) self . write (greeting + ’, friendly user !’) if __name__ =

翻译:introduce to tornado

吃可爱长大的小学妹 提交于 2019-12-05 01:23:47
介绍: tornado是由python写出来的一个性能强大、扩展性强的web服务器。它能够处理巨大的网络流量并发请求,它是一个轻量级的框架,可以很容易地进行配置、添加功能、集成不同应用和工具。 最初我是通过 Bret Taylor 了解到FriendFeed使用tornado这个web服务器框架,后来FaceBook将FriendFeed收购之后将其开源出来。与最多只能承受10000并发连接的传统服务器框架不同,tornado设计之初就考虑到了性能问题,它就是为了解决C10K问题而设计的,因此,它是一个性能非常强大的框架,同时它还集成了很多工具来处理安全性、用户身份验证、社交网络的问题,tornado还有着不错的异步通信技术与外部接口进行交互,比如数据库和web的api接口。从2009年9月10日发布至今,tornado已经获得了大量的社区支持,并且增加了大量的应用扩展,除了FriendFeed和Facebook,还有许多公司也将其投入到生产环境中使用,包括Quora, Turntable.fm, Bit.ly , Hipmunk 和MyYearbook,等等。 扩展阅读:C10K问题 类似于apache这种基于线程的服务器,为了处理每一个传入的HTTP连接请求,需要维护一个系统连接池,Apache会将每一个HTTP连接请求放入到连接池中,尽管Linux有着不同的发行版

Android Studio 更新0.6.1出现的问题

假装没事ソ 提交于 2019-12-04 23:03:51
昨天把Android Studio 升级到了0.6.1 但是编译的时候总是编译不通过...报Error:Cause: failed to find Build Tools revision 19.1.0 ..Please install the missing Build Tools from .... 之后打开Android SDK Manager 进行升级...可是并没有可更新的内容,原因可能是被墙的原因... 所以解决方案是: 找到19.1.0的离线安装包 http://dl-ssl.google.com/android/repository/build-tools_r19.1-windows.zip 下载解压之后,拷贝至你所关联的SDK目录中的build-tools,覆盖即可...(以下是我覆盖的路径) D:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.4.2 刷新AndroidStudio即可完成编译... 还有一个要注意的是: build.gradle文件中响应的buildToolsVersion版本也要更改为buildToolsVersion "19.1.0" 来源: oschina 链接: https://my.oschina.net/u/244335/blog

VirtualBox错误 Unable to load R3 module 解决方案

两盒软妹~` 提交于 2019-12-02 07:37:47
因需求,在我windows7(64bit)下载安装了[ VirtualBox 4.3.18 for Windows hosts ],安装过程无错误. 但加载xxx.iso的时候会出现如下错误 刚开始,按照上面的错误指示去找VirtualBox的安装目录下的VBoxDD.DLL,这个文件是存在的(说明不是这里的问题) 然后,又去看了下,是不是安装path中有中文字符,发现直接安装在是D盘下的.(说明也不是这里的问题) 最后无解,去请教[ 度娘 ],发现有个度友也遇见过这个问题,据说是的跟windows系统的[ 主题文件被破解 ]的原因,当时我也想这呀的怎么就扯上关系了呢...本着不是我自己电脑的,玩坏了别人赔的原则,下载度友提供的[ 主题破解及还原工具 ],试试了,丫的还真解决了这个问题.于是乎就有了这篇废话,有需要的妹纸请继续往下看 [ 主题破解及还原工具 ] → http://pan.baidu.com/s/1eQtgLKA 找到里面这2个 不用多说,[64bit的系统选x64],[32bit的系统选x86]的 接着你应该看到的是类似如下的界面 点恢复,弹出english的成功后,你会看到如下的界面图 现在O了,继续运行VirtualBox加载你的xxx.iso试试看吧 来源: oschina 链接: https://my.oschina.net/u/1985083/blog

SLF4J: Failed to load class "org.slf4j.impl.Static

北城余情 提交于 2019-12-02 05:45:19
我安装后memcached后,并使用 sudo service memcached start 如果默认启动如下: chen@ubuntu-sever:~$ ps -ef | grep memcache memcache 1488 1 0 15:25 ? 00:00:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 当我测试使用maven部署xmemcached的example时一直显示: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" 应该改为: chen@ubuntu-sever:~$ sudo /usr/bin/memcached -d -m 64 -u root -p 11211 -c 5000 -P /tmp/memcached11211.pid chen@ubuntu-sever:~$ ps -ef | grep memcache root 2364 1 0 15:47 ? 00:00:00 /usr/bin/memcached -d -m 64 -u root -p 11211 -c 5000 -P /tmp/memcached11211.pid 使用root用户权限来启动 来源: oschina 链接: https

使用Oracle SQL Developer报错:Unable to find a Java ...

对着背影说爱祢 提交于 2019-12-01 22:04:31
1.环境 win7 x64,oracle 11g r2,jdk6 x64 2.问题 第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误: 3.原因 oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误。 4.解决方法 1)从网上下载Oracle SQL Developer x64,然后替换原目录:D:\app\oracle\product\11.1.0\db_1\sqldeveloper下的32位的Oracle SQL Developer。这样重新启动Oracle SQL Developer 并制定java.exe的路径就可以了。 2)安装JDK6 x86,也就是32位的JDK,虽然我们的系统是64位的,但是也兼容32位的JDK。 上述两种方法均试过,都可以正常运行。 来源: oschina 链接: https://my.oschina.net/u/941309/blog/106531