小编tha*_*guy的帖子

覆盖生产的Kohana_Exception :: _ handler() - 3.3

我正在使用Kohana 3.3,我在这个论坛帖子中读到.

它说为了防止向最终用户显示堆栈跟踪,我需要覆盖Kohana_Exception :: _ handler()以执行与渗透错误不同的操作.这是否意味着覆盖Kohana_Exception并添加以下功能?

public static function _handler(Exception $e)
{
    try
    {
        // Log the exception
        Kohana_Exception::log($e);

        // Generate the response
        //instead of below line:
        //$response = Kohana_Exception::response($e);
        $response = //what do I do here, return a 404 page or custom 500 page?
        return $response;
    }

    //rest of function
}
Run Code Online (Sandbox Code Playgroud)

如果是这样,我该怎么回?

编辑:

bootstrap.php中

/**
 * Attach the file write to logging. Multiple writers are supported.
 */
Kohana::$log->attach(new Log_File(APPPATH.'logs'));

/**
 * Attach a file reader …
Run Code Online (Sandbox Code Playgroud)

php exception-handling kohana

4
推荐指数
1
解决办法
2024
查看次数

WxPython的最佳画布

我是一名Java程序员,从事Python项目和最新版本的WxPython.在Java Swing中,您可以通过覆盖其paint方法来绘制JPanel元素.

我在WxPython中寻找一个类似的类用于GUI应用程序.

我在这里看到这个问题:

在wxPython中绘制最佳画布?

但项目没有更新的事实令我担心.

三年后,除了FloatCanvas或OGL之外还有什么我应该看的吗?

最终用例我以不同的变焦程度绘制声波.

python wxpython

4
推荐指数
1
解决办法
6116
查看次数

Matcher.replaceAll - 在$,\ Ch替换字符串

所以我只是遇到了一个很好的边缘情况,replaceAll如果替换String中有一个$或\,那么对一个字符串进行操作就会阻塞.

为什么替换字符串不只是替换为我指定的正则表达式的匹配?我在这里对正则表达式的理解是什么?

Oracle Java 7文档引用:

public String replaceAll(String replacement)

将具有给定替换字符串的模式匹配的输入序列的每个子序列替换.

此方法首先重置此匹配器.然后它扫描输入序列以查找模式的匹配.不属于任何匹配项的字符将直接附加到结果字符串; 结果中的每个匹配都被替换字符串替换.替换字符串可能包含对appendReplacement方法中捕获的子序列的引用.

请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同.如上所述,美元符号可被视为对捕获的子序列的引用,反斜杠用于替换替换字符串中的文字字符.

java regex

3
推荐指数
1
解决办法
323
查看次数

将带有枚举值的Swift词典转换为NSDictionary

如果我有一个类型的字典Dictionary<String, MyEnum>,我无法弄清楚如何将它转换为NSDictionary,所以我可以通过它将其序列化为JSON NSJSONSerialize.dataWithJSONObject.

编译器告诉我" Dictionary<String, MyEnum> is not convertible to NSDictionary".我是否需要创建一个包含enum a la的字符串值的新字典

var newDict = Dictionary<String, String> (or <String, AnyObject>);
for (key, val) in oldDict {
    newDict[key] = val;
}
Run Code Online (Sandbox Code Playgroud)

或者,还有更好的方法?

json objective-c ios swift

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

Spring事务管理器(注释样式)运行时错误

因此,当我在glassfish应用程序服务器中加载我的战争时,基本上我得到一个例外.我在我的mysql数据库中使用Spring的事务管理器.报告的错误(完整堆栈跟踪)如下:

java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0': Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.getAnnotation(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
Run Code Online (Sandbox Code Playgroud)

我的applicationContext.xml文件如下:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:sws="http://www.springframework.org/schema/web-services"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xmlns:oxm="http://www.springframework.org/schema/oxm"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/web-services http://www.springframework.org/schema/web-services/web-services-2.0.xsd
   http://www.springframework.org/schema/tx
     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
   http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd">

    <context:property-placeholder location="classpath:testjdbc.properties"/>

    <!-- enable the configuration of transactional behavior based on annotations -->
    <tx:annotation-driven transaction-manager="txManager"/>

      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="passwprd" value="${jdbc.password}" />
      </bean>

      <bean name="licenseGenService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
        <property …
Run Code Online (Sandbox Code Playgroud)

java spring transactions exception

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

Perl/Java字节编码差异

所以现在,我的Java代码创建了一个与我们的Perl代码不同的SHA-256哈希,但只有当UTF8字符发挥作用时.我做了一些调试,发现Jörg这个名字的byte []表示如下:

Java 74,-61,-74,114,103

Perl 74,195,182,114,103

可能导致哈希的差异?似乎Java使用带符号的字节,而Perl使用无符号.如果需要/要求的更多信息!

谢谢!

java perl encoding utf-8 character-encoding

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

将数组中的每个元素添加到列表中

将数组中的所有元素添加到列表中最简单的方法是什么?

例如

List<Byte> l = new ArrayList<Byte>();
//Want to add each element in below array to l
byte[] b = "something".getBytes("UTF-8");
Run Code Online (Sandbox Code Playgroud)

是否有一些实用方法或其他东西可以做到这一点.我尝试使用addAll,但是想要将实际数组添加到集合中.

谢谢.

编辑:

为了澄清,我确实想用byte []来做这件事,因为我最终会将列表转换回byte []并将其提供给MessageDigest.update().这有助于澄清吗?

编辑2:

所以看起来List<Byte>很糟糕; 很坏.如果我基本上添加字节数组(我正在制作一些SALTS和用户信息的哈希)以提供给MessageDigest,那么建议使用什么数据结构?

java arrays list

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

用于显示HTML内容的滚动框

所以我有一种情况,我想在我公司的网站上的一个页面上放一个很长的使用条款文件,但是在主要的"内容"区域放置太长时间了.我想使用滚动区域,以便用户可以看到最初渲染的使用条款.所以你可以看到我的意思,我需要Apple网页上的整个部分c:

http://www.apple.com/legal/itunes/us/terms.html#APPS

我研究了在使用条款的部分中放置HTML代码<textarea>,但显然<textarea>不会呈现HTML代码.是否有解决方案,以便我没有像4000px高的网页?谢谢.

html css

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

在枚举中使用整数值和字符串标识符

所以我目前有两个枚举:

public enum AuthorizationLevel 
    {   
        FULL,
        HALF,
        NONE;
    };


public enum DatabaseLoggingLevel
{
    HIGH,
    MED,
    LOW,
    AUTH_ONLY,
    NONE
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将整数与枚举中的值相关联,以便我可以拥有如下代码:

if(databaseLoggingLevel < ClassName.DatabaseLoggingLevel.HIGH) return;
Run Code Online (Sandbox Code Playgroud)

这只是为了在级别小于时禁用某些日志记录HIGH.我想过制作一个辅助函数,它返回一个与每个枚举值相关的整数值和一个switch语句,但这看起来很糟糕.有什么我想念的吗?

java enums

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

从子元素进入父元素时不会触发 MouseEnter 事件

我有如下所示的 HTML:

<div id="parent">
  <div class="child">
    Child 1
  </div>
  <div class="child">
    Child 2
  </div>
  <div class="child">
    Child 3
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我像这样附加 mouseenter 和 mouseout 事件:

$("*").on("mouseenter", function() {
    $(this).addClass("mouse_over");
});

$("*").on("mouseout", function() {
    $(this).removeClass("mouse_over");
});
Run Code Online (Sandbox Code Playgroud)

现在,想象以下鼠标事件序列:

  1. 我将鼠标移动到父 div 中。正如预期的那样, mouseenter 事件触发并且 mouse_over 类被放在父类上。
  2. 我搬进了其中一个孩子。为父级触发 mouseout 事件,为子级触发 mouseenter 事件。好的。
  3. 我将鼠标移回父级。mouseenter 不会在这里触发。

第三步是这里的问题。当从其子元素重新进入父级时,我希望将 mouse_over 类放回父级。

我想我明白为什么会发生这种情况,因为从技术上讲,我的鼠标一直在父级中,所以触发 mouseenter 事件没有意义。

这是一个更好地说明我正在尝试做的小提琴:

https://jsfiddle.net/tg1wg1xx/

如果您将鼠标悬停在父元素和子元素中,您会注意到图案叠加层并未放置在父元素上。

那么如何确保覆盖层始终放置在我当前悬停的任何元素上?

html javascript jquery events dom-events

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