小编dav*_*ooh的帖子

String.Replace(char,char)还是Replace(string,string)?

当我只需要用另一个字符替换一个字符时,String.Replace(char,char)和String.Replace(字符串,字符串)之间是否存在性能差异?

.net c# string performance

11
推荐指数
2
解决办法
1175
查看次数

使用AppDomain.AssemblyResolve事件

我正在尝试使用AppDomain.AssemblyResolve事件来处理异常,同时解析在运行时加载的某些DLL的程序集(SerializedException用于动态加载的Type).

当事件被触发时,我在我的目录中加载所有DLL并创建一个Assembly数组,然后我使用此方法来获取Assembly包含我指定的类型:

public static Assembly GetAssemblyContainingType(String completeTypeName, 
                                                 Assembly[] assemblies)
{
    Assembly assembly = null;

    foreach (Assembly currentassembly in assemblies)
    {
        Type t = currentassembly.GetType(completeTypeName, false, true);
        if (t != null)
        {
            assembly = currentassembly;
            break;
        }
    }

    return assembly;
}
Run Code Online (Sandbox Code Playgroud)

问题是这个代码只能用于一个AssemblyQualifiedName,并且ResolveEventArgs.Name事件提供的代码不是那么有用.

你能建议我一些解决方法吗?

有没有办法在事件被触发时传递一些其他参数?

.net c# .net-assembly

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

Spring MVC的动态表单和数据绑定

在我的Spring MVC应用程序中,我需要实现一个动态的问卷形式:我有N个问题,每个我都有3个选项.

所以在我的页面中我会有这样的东西:

|    Question 1   |   1   |   2   |   3   |
|    Question 2   |   1   |   2   |   3   |
|    Question 3   |   1   |   2   |   3   |
|    ...          |   1   |   2   |   3   |
|    Question N   |   1   |   2   |   3   |
Run Code Online (Sandbox Code Playgroud)

问题存储在数据库中,对于我将使用单选按钮的选项.我将使用forEach标签来修改动态行,但我不知道如何ModelAttribute在这种情况下发布数据和处理绑定...

对于我的模型属性类,这可能是一个很好的结构?是否可以在Spring MVC中使用动态形式的绑定?

java spring spring-mvc model-binding modelattribute

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

Log4j和AOP,如何获取实际的类名

我正在使用Spring AOP和Log4J实现一个记录器作为一个方面,但我注意到日志文件中的LoggerAspect类名始终是类名,所以...有没有办法在我的日志中跟踪实际的类名?

java spring log4j spring-aop

10
推荐指数
2
解决办法
9451
查看次数

为什么Xamarin android Designer在打开*.axml文件时无法在visual studio 2012中显示

我正在使用Visual Studio 2012和Xamarin创建一个Android应用程序,但是当我尝试打开任何*.axml文件(包含android布局和设计以及其他元素)时,它假设显示一个所见即所得的IDE,因此我可以轻松地编辑它,但它无法加载wysiwyg并给我错误"操作无法完成.无效指针"我用gtk sharp 2.12.21,mono-android 4.6.06000,JDK 6,android-ndk-r8e-windows-x86,XamarinStudio 4.0.8我还包括图片见下文

在此输入图像描述

任何人都可以告诉如何解决这个问题

c# xamarin visual-studio-2012

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

CheckedListBox - 按文本搜索项目

我有一个CheckedListBox必然的DataTable.现在我需要以编程方式检查一些项目,但我发现该SetItemChecked(...)方法只接受项目索引.

有没有一种实用的方法来通过文本/标签获取项目,而不知道项目索引?

(注意:我对WinForms的经验有限......)

.net c# checkedlistbox winforms

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

在Java Web应用程序中存储临时文件的位置?

我正在开发一个java/spring-mvc Web应用程序,它使用调度系统生成csv文件以通过电子邮件发送.

我的第一个想法是在服务器本地生成这些文件,然后将它们发送给收件人,但现在我有一个疑问.存储临时文件的位置?

我将我的应用程序部署为战争,所以我知道可能存在问题.

在WEB-INF目录中创建临时目录是一个坏主意吗?另一种方法是序列化这些文件并将它们存储在数据库表中.

你的建议是什么?任何最佳做法?

java web-applications spring-mvc

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

无法为我的实体生成UUID ID

我正在使用以下网络项目:

  • Spring 4.x(Spring Boot 1.3.3)
  • Hibernate 4.x
  • PostgreSQL 9.x

我是Postgres DB的新手,对于我的桌子,我决定使用(第一次)UUID标识符,但我遇到了一些麻烦......

对于ID字段,我使用了Postgres uuid类型,并将其设置为默认值uuid_generate_v4().当我通过PSQL插件直接生成新行时,一切正常,但我无法通过我的应用程序创建新记录.

例如,这是我在我的应用程序中声明实体的方式:

@Entity
@Table(name = "users")
public class User {

    @Id
    @Type(type = "pg-uuid")
    private UUID id;

    // other fields and methods...

}
Run Code Online (Sandbox Code Playgroud)

对于这个声明,我正在使用TypeHibernate注释.

查找操作运行良好,但是当我尝试进行插入时,我得到了以下异常:

org.springframework.orm.jpa.JpaSystemException:在调用save()之前,必须手动分配此类的ID:net.myapp.User;

跟随本教程我试图解决这个问题.我将实体定义更改为:

@Entity
@Table(name = "users")
public class User {

    @GeneratedValue(generator = "uuid2")
    @GenericGenerator(name = "uuid2", strategy = "uuid2")
    @Column(columnDefinition = "BINARY(16)")
    @Id
    private UUID id;

    // other fields and methods... …
Run Code Online (Sandbox Code Playgroud)

java postgresql spring hibernate jpa

9
推荐指数
2
解决办法
6129
查看次数

无法在Spring Boot 1.4中扩展WebMvcAutoConfigurationAdapter

我想将一个Web项目更新到Spring Boot 1.4,但是我收到了错误.

我目前正在使用Spring Boot 1.3.3,我正在扩展WebMvcAutoConfigurationAdapter以映射一些自定义资源hanlders:

@Configuration
public class MvcConfiguration extends WebMvcAutoConfigurationAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        super.addResourceHandlers(registry);
        registry.addResourceHandler("/images/users/**").addResourceLocations("http://file-storage/images/users/");
        // ...

}
Run Code Online (Sandbox Code Playgroud)

我注意到在新版本的SB中,构造函数被添加到WebMvcAutoConfigurationAdapter:

public WebMvcAutoConfigurationAdapter(ResourceProperties resourceProperties,
        WebMvcProperties mvcProperties, ListableBeanFactory beanFactory,
        HttpMessageConverters messageConverters,
        ObjectProvider<ResourceHandlerRegistrationCustomizer> resourceHandlerRegistrationCustomizerProvider) {} 
Run Code Online (Sandbox Code Playgroud)

并且此构造函数使用的ResourceHandlerRegistrationCustomizer是受包保护的接口,因此,基本上,从版本1.4开始,无法扩展自动配置.

什么是扩展自动配置的替代方法?

java spring spring-mvc spring-boot

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

这是一个"正确"的数据库设计吗?

我正在使用新版本的第三方应用程序.在这个版本中,数据库结构发生了变化,他们说"提高性能".

旧版本的DB具有如下通用结构:

TABLE ENTITY
(
    ENTITY_ID,
    STANDARD_PROPERTY_1,
    STANDARD_PROPERTY_2,
    STANDARD_PROPERTY_3,
    ...
)

TABLE ENTITY_PROPERTIES
(
    ENTITY_ID,
    PROPERTY_KEY,
    PROPERTY_VALUE
)
Run Code Online (Sandbox Code Playgroud)

所以我们有一个主表,其中包含基本属性的字段,以及一个单独的表来管理用户添加的自定义属性.

新版本的DB insted有这样的结构:

TABLE ENTITY
(
    ENTITY_ID,
    STANDARD_PROPERTY_1,
    STANDARD_PROPERTY_2,
    STANDARD_PROPERTY_3,
    ...
)

TABLE ENTITY_PROPERTIES_n
(
    ENTITY_ID_n,
    CUSTOM_PROPERTY_1,
    CUSTOM_PROPERTY_2,
    CUSTOM_PROPERTY_3,
    ...
)
Run Code Online (Sandbox Code Playgroud)

因此,现在当用户添加自定义属性时,会在当前ENTITY_PROPERTY表中添加一个新列,直到达到最大列数(由应用程序管理),然后创建一个新表.

所以,我的问题是:这是设计数据库结构的正确方法吗?这是"提高表现"的唯一方法吗?旧的结构需要很多连接或子选择,但这个结构在我看来并不聪明(甚至是正确的)......

database sql-server performance database-design

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