小编meg*_*ord的帖子

不确定我是否理解TransactionAwarePersistenceManagerFactoryProxy

我正在尝试使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy我的Spring项目,但我不确定如何使用它或者它是否正是我正在寻找的.我意识到它可以帮助我的DAO使用简单的JDO PersistenceManagerFactory.另一个问题是:如果代理没有正确完成会发生什么?我还可以使用它来访问我的工厂来创建一个事务感知持久性管理器吗?如果工厂管理的对象是单例,这会改变吗?为什么不直接访问PersistenceManagerFactory?也许PersistenceManagerFactoryUtils.getPersistenceManager更适合我的需求?可以getObject返回null吗?

java spring persistence dao jdo

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

MessageDigest.getInstance("SHA")返回什么特定的哈希算法?

MessageDigest.getInstance("SHA")似乎工作,给了我一个MessageDigest,但我不知道它给了我什么算法.

是SHA-1还是SHA-0或..?


我对我的机器上发生的事情不感兴趣.我想知道它是否会为所有有效的Java实现返回sha0或sha1(或者它是未定义的).

java cryptography undefined-behavior

27
推荐指数
2
解决办法
3万
查看次数

使用静态类型语言清理和类型安全的状态机实现?

我在Python中实现了一个简单的状态机:

import time

def a():
    print "a()"
    return b

def b():
    print "b()"
    return c

def c():
    print "c()"
    return a


if __name__ == "__main__":
    state = a
    while True:
        state = state()
        time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

我想把它移植到C,因为它不够快.但是C不允许我创建一个返回相同类型函数的函数.我试过制作这种类型的功能:typedef *fn(fn)()但它不起作用,所以我不得不使用一个结构.现在代码非常难看!

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

typedef struct fn {
    struct fn (*f)(void);
} fn_t;

fn_t a(void);
fn_t b(void);
fn_t c(void);

fn_t a(void)
{
    fn_t f = {b};

    (void)printf("a()\n");

    return f;
}

fn_t b(void)
{
    fn_t f = {c};

    (void)printf("b()\n");

    return f; …
Run Code Online (Sandbox Code Playgroud)

c python language-agnostic haskell typing

25
推荐指数
5
解决办法
2606
查看次数

使用Qt从stdin异步读取

我想用Qt从stdin异步读取.我不想使用单独的线程或必须设置定时器来定期检查文件描述符是否有数据.我怎样才能做到这一点?

c++ qt stdin asynchronous qt4

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

erlang中的函数相等/排序

是什么意思,比较在二郎山功能与运营商=:=,==,<,>,=<,>=?我正在玩翻译,并得到了这些结果:

Eshell V5.9.2  (abort with ^G)
1> X = fun() -> {} end.
#Fun<erl_eval.20.82930912>
2> Y = fun() -> {} end.
#Fun<erl_eval.20.82930912>
3> 
3> {X == X, X =:= X}.
{true,true}
4> {X >= X, X =< X}.
{true,true}
5> {X > X, X < X}.
{false,false}
6> 
6> {X == Y, X =:= Y}.
{true,true}
7> {X >= Y, X =< Y}.
{true,true}
8> {X > Y, …
Run Code Online (Sandbox Code Playgroud)

erlang ambiguity undefined-behavior

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

如何以编程方式在Facebook上发布到我自己的墙上?

我正在尝试制作一个简单的程序,在Python的Fcebook上发布一些东西到我的墙上.我尝试使用pythonforfacebook中的这个例子:

import facebook
oauth_access_token = "****"
graph = facebook.GraphAPI(oauth_access_token)
me = "****"
profile = graph.get_object(me)
graph.put_object(me, "feed", message="I am writing on my wall!")
Run Code Online (Sandbox Code Playgroud)

我试着去开发中心做一个应用程序.对于"选择你的应用程序如何与Facebook集成",我选择了"Facebook登录网站"(我实际上没有网站,我只有一个程序应该发布到我的Facebook墙上,但这是最接近的选项匹配我想做的事...).

但是,当我运行它时,它说:

$ python a.py 
Traceback (most recent call last):
  File "a.py", line 7, in <module>
    graph.put_object(me, "feed", message="I am writing on my wall!")
  File "/usr/lib64/python2.7/site-packages/facebook.py", line 140, in put_object
    post_args=data)
  File "/usr/lib64/python2.7/site-packages/facebook.py", line 298, in request
    raise GraphAPIError(response)
facebook.GraphAPIError: (#200) The user hasn't authorized the application to perform this action
Run Code Online (Sandbox Code Playgroud)

如何以用户身份登录并授权我的应用程序?我甚至采取了正确的方法吗?我实际上没有一个网站,我只有一个程序,对于网站字段,我确实输入了" http://google.com "并且它有效.

python facebook facebook-graph-api

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

当用户在地铁中时,桌面应用程序需要关注

我有一个桌面应用程序(非地铁).在某些紧急情况下,我需要让用户回到我的应用程序桌面(可能意味着生死).如果用户在metro风格的应用程序中,如何将焦点重新放回我的应用程序?

c++ windows focus microsoft-metro

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

获取Windows中另一个进程的命令行参数

如何使用C语言中的WMI获取Windows中所有正在运行的进程的命令行参数?

c windows wmi

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

如何获取除两元组的最后一个元素之外的元素?

在C中,当我创建任何n元组并尝试使用它时,我只能使用它的最后一个元素.即使是类型显然是元组的最后一个元素而不是元组本身.我怎样才能获得除最后一个元素之外的元素?我快速浏览了一下规格,没有看到它.

例:

#include <stdio.h>

int f() {return 2;}
char* g() {return "dudebro";}

int main() {
    printf("%d\n", (f(),g(),3)); /* Should print the address of the tuple (unless it's by-value, in which case it should be a compile error) but prints the last element?*/
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

运行:

$ gcc -ansi -pedantic -Wall -Wextra tt.c -o tt
$ ./tt
3
Run Code Online (Sandbox Code Playgroud)

c tuples

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