小编kra*_*mir的帖子

如何检查用户是否已登录?

我希望在用户未登录时显示登录链接,并在用户登录时显示登出链接.我正在使用中定义的容器管理安全性web.xml.

我怎样才能做到这一点?

jsf jsf-2

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

如何正确扩展接口?

我有基于另一个的接口:

class IDrawable {
public:
   virtual ~IDrawable();
};

class IExtendedDrawable: public IDrawable {
public:
   virtual ~IExtendedDrawable();
};

class DrawableImplementation: public IDrawable {
public:
   virtual ~DrawableImplementation();
};

class ExtendedDrawableImplementation: 
   public DrawableImplementation, public IExtendedDrawable
{
public:
   virtual ~ExtendedDrawableImplementation();
};
Run Code Online (Sandbox Code Playgroud)

然后ExtendedDrawableImplementation= DrawableImplementation (+IDrawable)+IExtendedDrawable (+IDrawable)

IDrawable在同一堂课上两次是正确的吗?

c++

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

如何修改(无效)LayerDrawable子项插入而不重新创建它?

我正在研究View,它在后台动态地改变了drawable的插入.

我的工作解决方案是:

@Override
public void onClick(View v) {
    bg = (LayerDrawable) getResources().getDrawable(R.drawable.combined).mutate();
    bg.setLayerInset(middlePartIndex,new Random().nextInt()%50,0,30,0);
    setBackground(bg);
}
Run Code Online (Sandbox Code Playgroud)

如果不在每次更改中重新绘制背景,我都无法工作.我试着打电话invalidate,invalidateDrawable(bg)上查看,invalidateSelf上绘制对象.什么都行不通.

android android-view android-drawable

5
推荐指数
0
解决办法
271
查看次数

可以通过两行迭代文件吗?

可能重复:一次
读取2行

在python中,我们可以逐行迭代文件.但是,如果我想要两行迭代怎么办?

f = open("filename")
for line1, line2 in ?? f ??:
    do_stuff(line1, line2)
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
2
解决办法
3253
查看次数

在 DDD/CQRS 中,ReadModel 是否应该充当 ViewModel,如果不是,那么映射的责任在哪里?

假设读模型ProductCatalogueItem是从聚合/写模型构建的,与写模型分开存储,并包含每个可供销售的产品,并具有以下属性:

  • 基本:product_codenamepricenumber_of_available_stock
  • 文档:short_descriptiondescription、...
  • 产品特性:weight, length, depth, width, color,...

并且,有两种观点:

  • 产品列表包含可用产品报价的列表/表格/网格,并且视图仅需要以下基本属性:product_code, name, price, number_of_available_stock,
  • 显示所有属性的产品详细信息 - 基础知识、文档、产品特性。

自然地,想到了两个 ViewModel:

  • ProductCatalogueListItem仅包含基本属性,
  • ProductCatalogueItemDetails包含所有属性。

现在,..有两个选择(我可以看到)。


  1. ViewModel 是 ReadModel 的 1:1 表示

因此,有两种读取模型,而不是一种,ProductCatalogueListItem并且ProductCatalogueItemDetails。并且,读取服务将有两种方法:

  • List<ProductCatalogueListItem> searchProducts(FilteringOptions),
  • ProductCatalogueItemDetails getProductDetails(product_code)

并且,控制器直接返回这些模型(或者映射到传输层的 dto)。

这里的问题是过滤,..读取服务是否应该在不同的读取模型上执行搜索查询,而不是从方法调用返回的模型?因为,ProductCatalogueListItem 没有足够的信息来执行过滤。


  1. ViewModels 是 ReadModels 的另一个项目

读取服务有两种方法:

  • List<ProductCatalogueItem> searchProducts(FilteringOptions),
  • ProductCatalogueItem getProduct(product_code) …

domain-driven-design cqrs

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

应该在哪里设置网站的语言?

我在w3schools上搜索meta标签,但内容语言却没有.

我应该在哪里设置网站的语言?

编辑:它应该与HTML 5兼容.

html seo html5

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

Python - "\"字符

我是Python的新手.我试图在一个字符串中插入一个"\"字符,但如果我这样声明它,它需要\"一个"字符.我也试图声明,例如fname='\\' 但它不起作用.

我的意思是将e:\\Others\Contacts字符串添加到路径中\<filename>.

愿有人帮帮我吗?

python

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

当我从地图中删除条目时,`map :: iterator`会发生什么?

可能重复:
如何过滤std :: map中的项目?
如果在从头到尾迭代时调用map元素上的erase()会发生什么?

我有对象的地图,我想迭代它并删除一些条目.

typedef std::map<A,B> MapT;
MapT m;
MapT::iterator it;

for(it = m.begin(); it != m.end(); it++ ) {
    if( condition ) m.erase(it);
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

c++ iterator map

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

容器有恒定时间访问任何元素,从前面弹出并向后推?

我正在寻找具有恒定时间的标准容器(如果存在):

  • 按位置访问任何元素
  • 从前面弹出元素
  • 在后面推动元素

我可以自己编程,但为什么它可能已经存在std呢?为什么呢?

c++ containers std

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

可以将一些指针(x86_64)用于自定义数据吗?以及如果可能怎么办?

来自$ cat /proc/cpuinfo | grep address

address sizes   : 39 bits physical, 48 bits virtual
address sizes   : 39 bits physical, 48 bits virtual
Run Code Online (Sandbox Code Playgroud)

因此,根据我的计算,指针大小为64位。48位用于计算物理地址,还有16位未使用。

可以安全地使用这些免费的16位吗?

如果是,那他们是谁?以及如何使用它们?我是否总是需要对地址或其他内容进行位掩码?

免责声明:我正在为将要制定的编程语言设计低级约定。我需要传递一些指针的额外微小信息,如果可能的话,我想将其压缩为指针。

pointers

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