小编Que*_*ueg的帖子

在Spring中将字符串数组注入bean

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://            www.springframework.org/schema/beans/spring-beans.xsd">

   <bean id="test" class="com.Test">
        <constructor-arg>
            <list>
                <value>aa</value>
                <value>bb</value>
                <value>cc</value>
            </list>
        </constructor-arg>
    </bean>
</beans>
Run Code Online (Sandbox Code Playgroud)

这是我目前的XML.如果Test只拿一份清单 - 一切都会好的.

问题是Test需要一个字符串数组.

怎么在春天做?

java spring

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

C#代码是否已编译为本机二进制文件?

我知道Java代码被编译成字节代码,由JVM执行.

C#的情况如何?我注意到用C#编写的应用程序具有.exe扩展名,表示它们是本机机器指令.但它真的如此吗?

c# bytecode compilation

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

将包含数组的C语言结构编组到C#

stackoverflow社区的帮助下,我设法调用了本机DLL函数.但是,我无法修改IDintersects数组的值.无论我在DLL方面用它做什么,旧值仍然存在.它似乎是只读的.

以下是一些代码片段:

C++结构:

typedef struct _Face {
    int ID;
    int intersects[625];
} Face;
Run Code Online (Sandbox Code Playgroud)

C#映射:

[StructLayout(LayoutKind.Sequential)]
    public struct Face {
        public int ID;

        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 625)]
        public int[] intersects;
    }
Run Code Online (Sandbox Code Playgroud)

C++方法(VS2010中的类型设置为DLL):

extern "C" int __declspec(dllexport) __stdcall 
solve(Face *faces, int n){
for(int i =0; i<n; i++){
    for(int r=0; r<625; r++){
        faces[i].intersects[r] = 333;
        faces[i].ID = 666;
        }
    }
Run Code Online (Sandbox Code Playgroud)

C#方法签名:

[DllImport("lib.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int solve(Face[] faces, int len); …
Run Code Online (Sandbox Code Playgroud)

c# pinvoke

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

Groovy将元组/ map扩展为参数

是否可以将地图扩展为方法参数列表

在Python中,它是可能的,例如. 将元组扩展为参数

我有def map = ['a':1, 'b':2] 一个方法def m(a,b)

我想写像smt一样 m(*map)

groovy arguments parameter-passing

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

Spring AOP切入点有一个特定的参数

我需要创建一个我难以描述的方面,所以让我指出这些想法:

  • com.xy的包(或任何子包)中的任何方法..
  • 一个方法参数是接口javax.portlet.PortletRequest的实现
  • 这个方法中可能有更多的参数
  • 他们可能是任何顺序

我需要一个切入点和给出的PortletRequest的"around"建议

目前我有点像:

@Pointcut("execution(* com.x.y..*.*(PortletRequest,..)) && args(request,..)")
public void thePointcut(PortletRequest request) {
}


@Around("thePointcut(request)")
    public Object theAdvice(ProceedingJoinPoint joinPoint, PortletRequest request) {
...
Run Code Online (Sandbox Code Playgroud)

并收到错误:

错误10:47:27.159 [ContainerBackgroundProcessor [StandardEngine [Catalina]]] osweb.portlet.DispatcherPortlet - 上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.web.servlet的bean时出错.mvc.HttpRequestHandlerAdapter':bean的初始化失败; 嵌套异常是java.lang.IllegalArgumentException:w arning此类型名称不匹配:PortletRequest [Xlint:invalidAbsoluteTypeName]

任何帮助高度赞赏

亲切的问候,丹

更新 我试图拦截的方法是:

公共类com.xyMainClass中:

public String mainRender(Model model, RenderRequest request) throws SystemException

公共类com.xyasd.HelpClass中:

public final void helpAction(ActionRequest request, ActionResponse response, Model model)

对于cource,我想获得实现PortletRequest的参数,即第一个方法的RenderRequest和第二个方法的ActionRequest.

问候,丹

java aop spring

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

将C结构编组为C#

假设我有一个结构:

typedef struct {
float x;
float y;
float z;
int   ID;
} Vertex;
Run Code Online (Sandbox Code Playgroud)

和一个C++函数:

float first(Vertex* ptr, int length){ //really silly function, just an example
    Vertex u,v;
    u.x = ptr[0].x; //...and so on, copy x,y,z,ID
    v.x = ptr[1].x; 
    return (u.x * v.x + u.y * v.y + u.z * v.z);
    }


Vertex* another(float a, int desired_size){
    Vertex v = (Vertex*)malloc(desired_size*sizeof(Vertex));
    v[0].x = a;
    v[1].x = -a; //..and so on.. make some Vertices.
    return v;
}
Run Code Online (Sandbox Code Playgroud)

首先 - 我的IDE.我正在使用Visual Studio …

.net c# dll pinvoke interop

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

花式时间格式器显示"5分钟前","昨天"等

像现代网页(包括StackOverflow ;-)那样格式化时间的最佳方法是什么,即使用简单的相关描述,如:

  • 5秒前
  • 23分钟前
  • 昨天
  • 2天前
  • ...

我正在寻找一个可以处理这个以及多个语言环境的库.我可以提供短语(英语中的"X秒",德语中的"X Sekunden"等).

java time datetime-format

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

算法:找到城镇之间的连接,限制列车的变化

您将使用什么算法来创建给定适当数据的应用程序(城市列表,列车路线,火车站)能够返回任何两个用户选择的城市之间的连接列表?应用程序必须只选择那些属于已接受的列车更改限制的连接.

示例:如果我需要从巴黎到莫斯科旅行,我会询问应用哪条火车.1站/开关 - 应用程序返回路线:火车1(巴黎 - 柏林) - >火车2(柏林 - >莫斯科)(不存在直接连接).

图形示例 地图

http://i.imgur.com/KEJ3I.png

如果我向系统询问从A G 镇的可能连接,我会收到回复:

  • 棕色线(0开关=直接)
  • 布朗线到B镇/橙线到G镇(1个开关)
  • 布朗线到B镇/橙色线到D镇/红线到G(2个开关)
  • ......所有其他可能性

而且你的第二和第三选项比第一选项更短,它应该是优先考虑的第一选项(因为不涉及列车切换).

algorithm graph-algorithm

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

在JOIN中选择适当的分页

我有一个SQL语句

select * 
from users u left join files f
on u.id = f.user_id
where f.mime_type = 'jpg'
order by u.join_date desc
limit 10 offset 10
Run Code Online (Sandbox Code Playgroud)

关系是1-N:用户可能有很多文件.

这有效地选择了第二个10元素页面.

问题是此查询限制/抵消了连接表,但我想限制/偏移第一个(users)表中的不同行.

如何?我的目标是PostgreSQL和HSQLDB

sql postgresql pagination join hsqldb

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

在maven构建阶段复制文件

我的情况是:

  • 我有一个Maven项目,我有我的Java类/应用/ src目录/主/ java的,我的资源/应用/ src目录/主/资源和我的web应用程序文件/程序/ src目录/主/ web应用
  • 我在/common/script.js中有一个javascript文件

现在我想要的是在maven的构建阶段将javascript文件包含(复制)到war文件中.确切地说,我希望script.js落在war存档的/ js /目录中,就像它在开始构建之前放在/ app/src/main/webapp/js中一样.

我需要这个在许多网络应用程序之间共享一个版本的资源文件.

亲切的问候,问:

java war maven

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