问题列表 - 第19619页

在迁移期间添加新的枚举列

任何人都可以请告诉我如何为我的架构添加一个类型枚举的新列以实现Doctrine Migration?

migration doctrine symfony1

9
推荐指数
3
解决办法
7641
查看次数

垃圾收集和线程

AFAIK当GC正在执行其操作时,VM会阻止所有正在运行的线程 - 或者至少在压缩堆时.这是CLR和JVM的现代实现中的情况(截至2010年1月的生产版本)?请不要提供有关GC的基本链接,因为我了解基本的工作原理.

我假设全局锁定就是这种情况,因为当压缩发生时,引用在移动期间可能是无效的,并且最简单的方法就是锁定整个堆(即,通过阻塞所有线程来间接).我可以想象更强大的机制,但KISS经常占上风.

如果我不正确,我的问题将通过对用于最小化阻塞的策略的简单解释来回答.如果我的假设是正确的,请提供以下两个问题的一些见解:

  1. 如果这确实是这种行为,那么像JBOSS和Glassfish这样的重量级企业引擎如何保持一致的高TPS率?我在JBOSS上做了一些谷歌搜索,我期待在APACHE上找到适合网络处理的内存分配器.

  2. 面对NUMA式架构(可能在不久的将来),这听起来像是一场灾难,除非进程受到线程和内存分配的CPU限制.

java clr garbage-collection memory-management blocking

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

为什么每个实例只能调用一次构造函数?

为什么Java中的构造函数调用只允许每个实例一次?如果在一次调用中设置多个实例变量而不是调用多个setter会很有用.

java

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

服务层中的授权和用户信息(.NET应用程序)

我目前正在.NET环境中使用企业应用程序(n-layered),我想知道在BussinessLayer(BL)中管理身份验证/授权+数据过滤的最佳方法.我们将使用来自多个接口(ASP.NET应用程序和Web服务)的BL,我认为我的ServiceLayer应该完成这项工作,但我找不到最好的方法.

我想它可能是这样的:(1)用户可能使用FormsAuthentication进行身份验证(ASP.NET Web客户端).(2)ASP .NET代码(Controller/CodeBehind)实现一个服务来完成一些用户案例,以某种方式传递'用户'.(3)服务方法检查"用户"是否存在(认证)和他的角色(授权)以验证他是否可以调用该方法.如果未经过身份验证或授权,则抛出异常.(4)服务使用存储库+其他服务+完成工作所需的任何服务.如果需要某种细粒度过滤(例如,用户仅对某些项目具有权限),则服务会自动应用它.

我想要的是将ServiceLayer与'web stuff'隔离(不访问会话...),但是谁知道User调用其方法才能正常运行.此外,我不知道如何以良好的方式将该工作与ASP .NET身份验证相匹配......我正在考虑将服务ctor中的"用户"总结,以便其方法具有所需的"上下文",那工作?...我会很感激一些迹象或现有的代码片段.

谢谢您的帮助...

c# architecture security service domain-driven-design

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

HTML中树形层次结构的可视化

我正在寻找在层次结构/树结构上进行交互设计的灵感。(具有多个子产品的产品,适用于选择子产品的规则)。

我想要一棵树,其中子节点与其父节点之间有可见的连接。而且我还想形象化适用于选择它们的规则。

典型规则:

  • 必选:仅选择一种子产品中的一种
  • 可选:从多个子产品中选择0个或多个
  • 互斥:仅选择几个子产品之一

希望您能明白。

我正在这方面寻找任何灵感。欢迎任何建议,示例,提示

treeview recursion visualization data-visualization tree-traversal

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

在SQLAlchemy中查询视图

我想知道SQLAlchemy是否在查询视图时遇到问题.如果我在服务器上使用普通SQL查询视图,例如:

SELECT * FROM ViewMyTable WHERE index1 = '608_56_56';
Run Code Online (Sandbox Code Playgroud)

我得到了一大堆记录.但是使用SQLAlchemy我只得到第一个.但在计数中是正确的数字.我不知道为什么.

这是我的SQLAlchemy代码.

myQuery = Session.query(ViewMyTable)
erg = myQuery.filter(ViewMyTable.index1 == index1.strip())

# Contains the correct number of all entries I found with that query.
totalCount = erg.count()
# Contains only the first entry I found with my query.
ergListe = erg.all()
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy

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

Django管理员不显示所有实体

我继承了一个用Django创建的应用程序.它有一个问题:在管理界面中,页面不列出所有实体(视频),而是列出一些(25个中的16个).我不知道,这是什么.

然后我运行python manage.py shell,在那里Video.objects.all(),有25个对象(使用它们len并通过循环迭代它们for).

我找不到经理或其他什么(也许我只是不知道在哪里找他们).

在管理页面的底部:25 videos,虽然只有16行.

然后我添加到VideoModelAdmin类list_per_page = 10,paginator显示三个页面,但只有前两个有任何视频,第三个显示没有行.

这是一些代码.

# admin.py
class VideoModelAdmin(admin.ModelAdmin):
    list_display = ['title', 'short_desc', 'author', 'redactor_choise', 'views_num', 'rating', 'is_published']
    list_filter = ['is_published', 'redactor_choise']
    list_per_page = 10
    actions = ['make_published', 'update_comments_count']
    exclude = ('file_lq', 'file_hq', )#'thumb',)

    def make_published(self, request, queryset):
        queryset.update(is_published=1)
    make_published.short_description = "???????????? ??????????"

    def save_model(self, request, obj, form, change):
        instance = form.save(commit=False)
        instance.author = request.user
        instance.save()
        return instance

    def update_comments_count(self, request, queryset): …
Run Code Online (Sandbox Code Playgroud)

django django-admin

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

Visual Studio扩展Ctrl + K,Ctrl + D.

在Visual Studio格式化代码时,我有点懒,而且几乎完全依赖于魔法Ctrl + K,Ctrl + D(或F取决于我正在做的事情).但是,我不得不使用我的鼠标右键删除和排序我的使用语句,我不断忘记.

我不是用假设重新沙坡有没有什么办法来扩展Ctrl + K,Ctrl + D键盘快捷键来格式化我的代码和我的using语句排序?

写一个宏来做两个任务并为它分配相同的组合键是唯一的方法吗?

c# visual-studio

5
推荐指数
2
解决办法
5687
查看次数

XPath 1.0中的修剪功能?

XPath 1.0中是否有修剪函数,可以像这样使用:

.//a[trim(.) = @href)]
Run Code Online (Sandbox Code Playgroud)

xpath

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

如何摆脱与Wicket JPA/Hibernate集成的LazyInitializationException(使用Spring)

我正在开发一个使用Wicket作为视图层和JPA(Hibernate)作为ORM的应用程序.使用Wicket构建UI非常有趣(即使使用ajax).我的问题来自于在编辑页面上集成持久对象(使用LoadadableDetachableModel只读页面没问题).

我正在使用spring的OSIV过滤器为视图提供一个打开的会话.但是,当我在编辑页面中保留域对象(@Entity映射类)时,当我在ajax回调中访问它们的属性时,我得到了可怕的延迟加载.

我真的不想走DTO/VO的道路,因为我认为它只会使代码变得臃肿,并且需要我编写大量的样板代码.

一种想法是在视图中使用模型对象,将传入的对象与当前的hibernate会话合并,并访问所有的getter以完全初始化对象.在此之后,对象将存储在视图(seesion)中并变为分离.保存后,我会重新合并它并提交更改.

这是推荐的方式吗?有更好的解决方案吗?奇怪的是,大多数书籍/博客/ howtos完全忽略了这样的问题.

你会建议什么交易管理?现在我在服务层使用@Transaction.如果我使用其他方式访问跨hibernate会话存储数据,会如何改变?

任何指针/链接都受欢迎,因为我有点迷失在这里..

提前致谢

spring wicket hibernate jpa

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