小编ust*_*tun的帖子

如何使用GROUP BY来连接MySQL中的字符串?

基本上问题是如何从中得到:

foo_id   foo_name
1        A
1        B
2        C

对此:

foo_id   foo_name
1        A B
2        C

mysql sql string aggregate concatenation

331
推荐指数
6
解决办法
24万
查看次数

Django中视图的多个装饰器:执行顺序

我试图通过两个装饰器来装饰Django视图,一个用于检查登录,另一个用于检查is_active.

第一个是内置的@login_required,第二个是以下内容:

def active_required(function):
    dec = user_passes_test(lambda u: u.is_active, '/notallowed', '')
    return dec(function)
Run Code Online (Sandbox Code Playgroud)

现在,Python中的装饰器内部工作,但以下不起作用:

@active_required
@login_required
def foo(request):
    ...
Run Code Online (Sandbox Code Playgroud)

我想首先检查用户是否已登录,如果没有,则重定向到登录页面,如果他或她已登录,我想检查他或她是否处于活动状态,如果没有,则执行重定向'/notallowed'.

如果login_required失败,用户不会被重定向到登录页面,而是@active_required被执行,并且由于用户在这种情况下为空,@ active_required装饰器失败并且用户被重定向到/notallowed.

改变顺序似乎有效,

@login_required
@active_required
def foo(request):
    ...
Run Code Online (Sandbox Code Playgroud)

但我怀疑这种方法也有问题.

组合两个装饰器的正确方法是什么,为什么执行顺序与简单的Python装饰器不同?

python django decorator

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

子弹列表中的源代码与reStructuredText

我试图在子弹列表中包含reStructuredText的源代码; 像这样:

- List item 1 ::

  code sample...
  code sample...

- List item 2 ::

  code sample...
  code sample...
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下警告: System Message: WARNING/2 Literal block expected; none found.

列表中的空行由单个空格缩进.有任何想法吗?

python documentation restructuredtext

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

以编程方式访问JSF应用程序中的属性文件

我试图访问我在代码中的JSF应用程序中使用的i18n属性文件.(这个想法是让一个页面显示其键和值实际上是一个表.)

该项目是一个maven项目,位于src/resources/localization文件夹中,并部署在WEB-INF\classes\localization \中的war文件中

java.util.Properties prop = new java.util.Properties();
String path = "localization/stat_codes.properties";
InputStream foo = prop.getClass().getResourceAsStream(path);
Run Code Online (Sandbox Code Playgroud)

但是无论我将路径变量设置为/WEB-INF/classes/localization/stat_codes.properties,"insetation.stat_codes.properties"等,变量foo都是null.类似的问题在这里,但是没有任何帮助也回答那里.

resources jsf internationalization properties-file

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

立即重新部署Java EE应用程序

我是Java EE的新手,并且一直在努力解决部署过程的缓慢问题,并想知道我是否做错了什么.我对Django很有经验,其中代码的更改立即发生,似乎热部署Java EE应用程序有点令人困惑 - 有很多事情声称热部署(Glassfish,Eclipse manic hotdeploy,Jetty hotdeploy,JRebel等. ).

我的项目是一个Maven项目,我正在使用Netbeans进行部署.该站点使用Spring,JSF和Hibernate框架.

在Netbeans中,Deploy on Save,根据以下屏幕截图似乎已启用,但点击/取消点击是不可能的,因为它声称从我的pom.xml获取信息(尽管我的pom.xml中没有这样的字段(仅依赖)). 在此输入图像描述

现在,对某些文件的更改似乎立即生效.其中包括: - JSF文件 - 静态文件

对以下需求部署的更改: - 任何XML文件 - 任何属性文件,甚至本地化属性文件 - 任何Java文件

对这些的更改需要我手动部署,重新部署需要半分钟,即使我目前只有2-3个类,基本上只有一个用户类和一个授权类.该项目目前只允许登录,尽管如此,编译大约需要几秒钟; 容器(Glassfish)似乎消耗了大约600 MB的RAM,甚至在几次部署后也会出现PermGen错误,我需要使用任务管理器来终止java进程.(我已经读过这与每次重新部署后的垃圾收集器泄漏有关,我甚至使用jhat生成一个配置文件,但是提供了一个包含数千个类,我的类,Spring,Hibernate类等的列表)

我也听说过jrebel,并尝试运行它,但似乎它与我的Netbeans版本(7.0)不兼容,即使它似乎运行,对任何java文件的任何修改仍然需要重新部署.

有什么办法可以解决这些问题,或者在Java EE中每次更改任何Java文件后等待大约1分钟是否正常?这个问题严重影响了生产力.

这是部署应用程序时的Glassfish输出:http://pastebin.com/7FhZ6AVh

netbeans hotdeploy java-ee jrebel

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

动态导入Python模块

我试图导入名称未知的模块的成员.代替

import foo
Run Code Online (Sandbox Code Playgroud)

我在用:

__import__("foo")
Run Code Online (Sandbox Code Playgroud)

如何才能为from foo import bar案件实现类似的事情,而不是诉诸"eval"?

更新:似乎fromlist成功了.有办法模仿from foo import *吗?fromlist=['*']没有做到这一点.

python import

8
推荐指数
2
解决办法
3662
查看次数

使用Python中的FlexMock模拟函数?

我知道如何使用flexmock在Python中模拟方法,比如

 flexmock(subprocess).should_receive('call').replace_with(my_func)
Run Code Online (Sandbox Code Playgroud)

一个mock如何在对象之外运行,或者例如glob,是通过from glob import glob而不是import glob

我发现使用python mock作为类似问题的模拟函数,但它没有回答我的问题.

python mocking

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

使用PrettyFaces获取原始请求URI

我在JSF应用程序中使用PrettyFaces.该站点需要身份验证才能访问某些页面,因此我正在使用一个侦听器(预呈现视图)来检查用户是否已登录.因此,如果用户尝试访问/ foo(在PrettyFaces之前的/foo.jsf),我会重定向登录.

但是,我想将它们重定向到它们的初始目的地,所以我想附加一个请求参数"next",以便我将用户重定向到/ login?next =/foo.不幸的是,我无法从请求对象获取原始requestURI,以下代码中的uri字符串是/appname/foo.jsf而不是/ appname/foo

ctx = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest) ctx.getRequest();
String uri = request.getRequestURI();
Run Code Online (Sandbox Code Playgroud)

有没有办法检索原始URI路径?

jsf java-ee prettyfaces

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

单击链接然后按"返回"按钮后,保持DOM更改

我正在使用jQuery的appendTo()方法将项目附加到无序列表.当用户单击另一个链接,然后按"返回"按钮时,附加的项目将消失.有没有办法使用JavaScript来持久化这些更改?

javascript jquery dom

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

链接库的静态版本而不是动态库

我想在我的应用程序中使用libjpeg.使项目在.libs文件夹中生成libjpeg.a.我想要做的是在链接阶段使用此文件.我尝试了以下内容:我将libjpeg.a复制到我的C代码所在的文件夹中.试图链接

gcc libjpeg.a mycode.c -o executable_name
Run Code Online (Sandbox Code Playgroud)

失败.如果我执行gcc -ljpeg mycode.c,当我将标题更改为指向而不是"libjpeg.h"时,编译成功,但这显然链接到库的系统范围动态版本.

尝试链接相对路径或绝对路径也会失败:

gcc ./libjpeg.a mycode.c -o executable_name
Run Code Online (Sandbox Code Playgroud)

我也尝试过静态选项:

gcc -static libjpeg.a mycode.c -o executable_name
Run Code Online (Sandbox Code Playgroud)

链接器错误如下:

Linking...
gcc -std=c99 -Wall -Wextra -g -pedantic ./libjpeg.a ./libjpeg.a -lm obj/read_jpeg.o obj/utils.o -o test_jpeg
obj/read_jpeg.o: In function `read_JPEG_file':
/home/ustun/Downloads/jpeg_test/read_jpeg.c:37: undefined reference to `jpeg_std_error'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:45: undefined reference to `jpeg_CreateDecompress'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:46: undefined reference to `jpeg_stdio_src'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:47: undefined reference to `jpeg_read_header'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:48: undefined reference to `jpeg_start_decompress'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:62: undefined reference to `jpeg_read_scanlines'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:74: undefined reference to `jpeg_finish_decompress'
/home/ustun/Downloads/jpeg_test/read_jpeg.c:75: undefined …
Run Code Online (Sandbox Code Playgroud)

gcc libjpeg

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