小编Ant*_*ton的帖子

如何从扩展PHP类中的静态调用中获取类名?

我有两个班:ActionMyAction.后者被宣布为:

class MyAction extends Action {/* some methods here */}
Run Code Online (Sandbox Code Playgroud)

我需要的只是Action类中的方法(仅在其中,因为将有很多继承的类,我不想在所有这些中实现此方法),它将从静态调用返回classname.这就是我在说的:

Class Action {
 function n(){/* something */}
}
Run Code Online (Sandbox Code Playgroud)

当我打电话给它时:

MyAction::n(); // it should return "MyAction"
Run Code Online (Sandbox Code Playgroud)

但是父类中的每个声明只能访问父类__CLASS__变量,该变量的值为"Action".

有没有办法做到这一点?

php oop inheritance

80
推荐指数
4
解决办法
6万
查看次数

TNS-12505:TNS:监听器当前不知道连接描述符中给出的SID

我正在尝试使用以下连接字符串从NetBeans连接到Oracle 10.2.0:

jdbc:oracle:thin:@localhost:1521:XE
Run Code Online (Sandbox Code Playgroud)

最奇怪的部分是一切正常,直到重新启动之一.我一直开始得到这个TNS-12505错误; 看看我的最终作品listener.log:

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 14-APR-2011 13:46:48

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

System parameter file is D:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora
Log messages written to D:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log
Trace information written to D:\oraclexe\app\oracle\product\10.2.0\server\network\trace\listener.trc
Trace level is currently 0

Started with pid=3460
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Brodyaga-PC)(PORT=1521)))
Listener completed notification to CRS on start

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
14-APR-2011 13:48:54 * (CONNECT_DATA=(SID=XE)(CID=(PROGRAM=JDBC …
Run Code Online (Sandbox Code Playgroud)

oracle tnsnames jdbc listener

53
推荐指数
4
解决办法
26万
查看次数

PostgreSQL-树状组织

我正在一个需要分类树的项目中,分类树按ID,父级,标题表进行组织。在Postgres中检索类别及其子类别(以及完整树,如果根类别具有parent = 0的话)的最佳方法是什么?我正在寻找一个纯粹的数据库解决方案,但是如果有一种使用Ruby和PHP的方法-那就太好了。

主要目标是选择子句的速度,因为该表中的数据对于更新/插入/删除速度并不关键。

UPD:还将进行路径搜索,即从当前顶点(类别)到根类别的路径。

php ruby postgresql tree search

5
推荐指数
1
解决办法
6101
查看次数

梯度方向计算

我正在从事计算机视觉课程中的任务。子任务之一是基于图像亮度的梯度方向计算。我制作了一个矩阵 Bright[width][height] 包含图像每个像素的亮度值。我有两个这样的功能:

double Image::grad_x(int x,int y){
    if(x==width-1 || x==0) return bright[x][y];
    return bright[x+1][y]-bright[x-1][y];
}
double Image::grad_y(int x,int y){
    if(y==height-1 || y==0) return bright[x][y];
    return bright[x][y+1]-bright[x][y-1];
}
Run Code Online (Sandbox Code Playgroud)

编辑:边界检查已修复

我正在使用简单的导数,而不使用 Sobel 运算符,因为简单的导数足以满足我的需要。

问题是,我是否正确地进行了这个梯度计算,我到底与边界像素有什么关系(现在函数返回像素本身的值,我不确定它是否准确)?而且,顺便说一下,是否有任何用于计算图像梯度的实用程序?我想确保我的程序运行良好。

c++ gradient image-processing

5
推荐指数
1
解决办法
6031
查看次数

Weblogic中的JSTL支持

我试图使用Weblogic开始使用Java EE,并且我无法使JSTL标记工作,在最简单的代码中,我在部署应用程序时遇到以下错误:

index.jsp:1:4:找不到此URI的标记库.可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误.<%@ taglib prefix ="c"uri ="http://java.sun.com/jsp/jstl/core"%>

^ ---- ^ index.jsp:1:4:使用此URI无法找到标记库.可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误.<%@ taglib prefix ="c"uri ="http://java.sun.com/jsp/jstl/core"%>

^ ---- ^ index.jsp:2:4:使用此URI无法找到标记库.可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误.<%@ taglib prefix ="sql"uri ="http://java.sun.com/jsp/jstl/sql"%>

^ ---- ^ index.jsp:2:4:使用此URI无法找到标记库.可能的原因可能是URI不正确,或者在解析.tld文件期间出现错误.<%@ taglib prefix ="sql"uri ="http://java.sun.com/jsp/jstl/sql"%>

我从这个网站下载了taglib文件:http://archive.apache.org/dist/jakarta/taglibs/standard/ ,并将两个jar(standard.jar和jstl.jar)放在我的WEB-INF目录下.我还把arcihve中的所有tld文件放在那里.我尝试在我的web.xml文件中引用它们并在验证后得到以下错误:

XML验证开始了.检查文件:/ C:/Users/Brodyaga/Documents/NetBeansProjects/Eshop1/web/WEB-INF/web.xml ..."nbres:/ org/netbeans/modules/j2ee/ddloaders/catalog/resources /中的引用实体XMLSchema.dtd".引用实体"nbres:/org/netbeans/modules/j2ee/ddloaders/catalog/resources/datatypes.dtd".cvc-complex-type.2.4.a:从元素'taglib'开始发现无效内容.其中一个'{"http://java.sun.com/xml/ns/javaee":description,"http://java.sun.com/xml/ns/javaee":display-name,"http:/ /java.sun.com/xml/ns/javaee":icon,"http://java.sun.com/xml/ns/javaee":distributable,"http://java.sun.com/xml/ns/JavaEE的 ":的context-param" http://java.sun.com/xml/ns/javaee":filter,"http://java.sun.com/xml/ns/javaee":filter-mapping, "http://java.sun.com/xml/ns/javaee":listener,"http://java.sun.com/xml/ns/javaee":servlet,"http://java.sun.com/XML/NS/JavaEE的 ":servlet的映射," http://java.sun.com/xml/ns/javaee":session-config,"http://java.sun.com/xml/ns/javaee ":mime-mapping,"http://java.sun.com/xml/ns/javaee":welcome-file-list,,http://java.sun.com/xml/ns/javaee":error-页, "http://java.sun.com/xml/ns/javaee":jsp-config," http://java.sun.com/xml/ns/javaee":security-constraint,"HTTP:/ /java.sun.com/xml/ns/javaee":login-config,"http://java.sun.com/xml/ns/javaee":security-role,,http://java.sun.com/xml/ns/javaee":env-entry,"http://java.sun.com/xml/ns/javaee":ejb-ref,"http ://java.sun.com/xml/ns/javaee ":EJB本地-REF," http://java.sun.com/xml/ns/javaee":service-ref,"HTTP:// java的.sun.com/xml/ns/javaee":resource-ref,"http://java.sun.com/xml/ns/javaee":resource-env-ref,"http://java.sun.com/xml/ns/javaee":message-destination-ref,"http://java.sun.com/xml/ns/javaee":persistence-context-ref,"http://java.sun.com/xml/NS/JavaEE的 ":持久性单元-REF," http://java.sun.com/xml/ns/javaee":post-construct,"http://java.sun.com/xml/ns/javaee ":pre-destroy,"http://java.sun.com/xml/ns/javaee":message-destination,"http://java.sun.com/xml/ns/javaee":locale-encoding- mapping-list}'是预期的.[12] XML验证完成.

我的web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <taglib>
        <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri> …
Run Code Online (Sandbox Code Playgroud)

java web.xml weblogic jstl java-ee

5
推荐指数
1
解决办法
2万
查看次数

在MFC中重绘时闪烁

我正在使用C++和MFC编写一个俄罗斯方块游戏.我有一个计时器和OnTimer处理程序.Handler看起来像这样:

... do some game-only logic ...
this->RedrawWindow();
Run Code Online (Sandbox Code Playgroud)

在OnPaint处理程序中,我绘制块,映射(带位图背景),得分等.对于绘图我使用位图和BitBlt函数.一切都是从头开始绘制的,我重绘了整个窗口区域.总体性能是正常的,有时闪烁,但没关系,但是当我将位图背景添加到地图时,闪烁同时重绘变得难以忍受.我是否必须使用其他算法来绘制位图,或者每次触发OnPaint时都可能错误地进行所有重绘?

我怎样才能消除闪烁?我只能使用C++和MFC,不幸的是后者在开始这个项目之前根本不知道.

那么,再说一次:如何消除闪烁并提高重绘的性能?

c++ mfc

1
推荐指数
2
解决办法
8206
查看次数

PL/SQL中的子程序事务行为

我在PL/SQL中有一个子程序

PRAGMA AUTONOMOUS_TRANSACTION
Run Code Online (Sandbox Code Playgroud)

指示.

这似乎是只有在这个子程序(有一组以相同的方式使用程序,但他们没有这个编译)在交易的变化调用这个程序是不可见的!

我不明白.

其他过程会查看在事务中所做的更改,但具有此pragma指令的人除外.能够单独提交是否会造成损失?

oracle plsql

1
推荐指数
2
解决办法
544
查看次数