标签: layer

如何使UIImageView变暗

我需要在触摸时使UIImageView变暗,几乎就像跳板(主屏幕)上的图标一样.

我是否应该添加0.5 alpha和黑色背景的UIView.这看起来很笨拙.我应该使用图层还是其他东西(CALayers).

iphone objective-c layer uiimageview

6
推荐指数
2
解决办法
3484
查看次数

我应该在每个binmode后弹出吗?

使用binmode时,我应该从可能以前使用过的binmode中弹出图层吗?

#!/usr/bin/env perl
use warnings;
use 5.012; 
use autodie;

open my $tty, '>:encoding(utf8)', '/dev/tty'; # ...
close $tty;
open $tty, '>:encoding(latin1)', '/dev/tty'; # ...
close $tty;
open $tty, '>:encoding(utf8)', '/dev/tty'; # ...
close $tty;
open $tty, '>:encoding(latin1)', '/dev/tty'; # ...
close $tty;

open $tty, '>:bytes', '/dev/tty';
say "@{[ PerlIO::get_layers( $tty ) ]}"; # unix perlio
close $tty;

say "----------------------------------------";

binmode STDOUT, ':encoding(utf8)'; # ...
binmode STDOUT, ':encoding(latin1)'; # ...
binmode STDOUT, ':encoding(utf8)'; # ...
binmode STDOUT, ':encoding(latin1)'; # ...

binmode …
Run Code Online (Sandbox Code Playgroud)

io perl layer binmode

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

在业务层中使用工作单元/存储库的正确方法是什么?

使用工作单元/存储库模式构建了一个小应用程序后,我很难理解如何在我的业务层中正确使用它.我的应用程序有一个数据访问层,可以是NHibernate或实体框架.我可以轻松地在这些之间切换.

我有许多存储库,例如,客户,订单等.我的工作单元将是一个ISession或一个对象上下文,具体取决于我想要测试的DAL.

我的业务层包含一个业务方法 - CreateOrder().我正在努力理解的是,在业务层中我应该初始化我的工作单元和我的存储库.

专注于Nhibernate,我的DAL看起来像:

public class NHibernateDAL : IUnitOfWork
{
    log4net.ILog log = log4net.LogManager.GetLogger(typeof(NHibernateDAL));
    ISession context;

    public NHibernateDAL()
    {            
        context = SessionProvider.OpenSession();
        this.Context.BeginTransaction();
        CurrentSessionContext.Bind(context);            
    }

    public ISession Context
    {
        get { return context; }
    }

    public void Commit()
    {           
        this.Context.Transaction.Commit();
        context.Close();            
    }

    public void Dispose()
    {
        ISession session = CurrentSessionContext.Unbind(SessionProvider.SessionFactory);
        session.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的业务层中,我想知道我应该在哪里声明我的工作单元和存储库.它们是在类级别还是在CreateOrder方法中声明的?

例如:

public class BusinessLogic
{         
    UnitOfWork _unitOfWork = new UnitOfWork(NHibernateDAL);
    NhRepository<Order> _orderRepository = new NhRepository<Order>(_unitOfWork);    
    NhRepository<Customer> _customerRepository = new NhRepository<Customer>(_unitOfWork);
    ....

    public void CreateOrder(.....) …
Run Code Online (Sandbox Code Playgroud)

repository layer unit-of-work isession

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

3层架构 - 在层之间传递数据

试图实现3层(不是:层,我只是想在逻辑上将我的项目分开,在一台机器上)架构我发现了很多不同的方法,我很困惑,最好的方法是什么(如果有的话)在WinForms应用程序中.

现在我毫不怀疑项目中应该存在的3个层次:

  • UI(表示层)
  • BLL(业务逻辑层)
  • DAL(数据访问层)

UI中我放了所有的WinForms.必须还有一些逻辑用控件中的数据填充对象并将其传递给BLL层.

DAL中,我想使用ADO.NET为数据操作添加类和方法,如:

public class OrderDAL
{
    public OrderDAL()
    {
    }

    public int Add(Order order)
    {
        //...add order to database
    }

    public int Update(Order order)
    {
        //...update order in database
    }

    //...etc.
}
Run Code Online (Sandbox Code Playgroud)

问题在于BLL和问题 - 我应该使用数据传输对象在层之间传递数据,还是应该通过整个类?

如果我选择使用DTO,那么我将创建额外的公共类Order,即对UI,BLL和DAL的引用:

public class Order
{
    public int Id { get; set; }
    public DateTime Date { get; set; }
    public string Number { get; set; }
    public string CustomerName { …
Run Code Online (Sandbox Code Playgroud)

.net c# three-tier layer

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

从子视图中删除阴影

我有一个UIView mainView,我在每个角落添加了4个按钮作为子视图.我像这样在我的mainView中添加了阴影

mainView.layer.shadowColor = [[UIColor blackColor] CGColor];
mainView.view.layer.shadowOffset = CGSizeMake(0,6);
mainView.layer.shadowOpacity = 0.3;
Run Code Online (Sandbox Code Playgroud)

我的问题是子视图也显示阴影(按钮).如何隐藏子视图阴影.提前致谢.

objective-c layer shadow subview uiview

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

创建仅在使用PDFBox打印时显示的水印(pdf可选内容)

我遇到过许多使用PDFBox Layer Utility的appendFormAsLayer方法的示例,如下所示:

 /**
 * Places the given form over the existing content of the indicated page (like an overlay).
 * The form is enveloped in a marked content section to indicate that it's part of an
 * optional content group (OCG), here used as a layer. This optional group is returned and
 * can be enabled and disabled through methods on {@link PDOptionalContentProperties}.
 * @param targetPage the target page
 * @param form the form to place
 * @param transform …
Run Code Online (Sandbox Code Playgroud)

java pdf watermark layer pdfbox

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

IOS:可以在每个角落使用不同值的圆形半径

我想我的全才UIView与这样的价值
top-left-radius:20; bottom-right-radius:5; bottom-left-radius:5;top-right-radius:10;

   //For rounder `UIRectCornerBottomLeft & UIRectCornerBottomRight` I use

    UIBezierPath *maskPath0 = [UIBezierPath bezierPathWithRoundedRect:self.messageView.bounds byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight) cornerRadii:CGSizeMake(5.0, 5.0)];

    CAShapeLayer *maskLayer0 = [[CAShapeLayer alloc] init];
    maskLayer0.frame = self.bounds;
    maskLayer0.path  = maskPath0.CGPath;
    self.messageView.layer.mask = maskLayer0;


    //For rounder `TopRight` I use

    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.messageView.bounds byRoundingCorners:(UIRectCornerTopRight) cornerRadii:CGSizeMake(10.0, 10.0)];

    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.bounds;
    maskLayer.path  = maskPath.CGPath;
    self.messageView.layer.mask = maskLayer;


    //For rounder `TopLeft` I use

    UIBezierPath *maskPath2 = [UIBezierPath bezierPathWithRoundedRect:self.messageView.bounds byRoundingCorners:(UIRectCornerTopLeft) cornerRadii:CGSizeMake(20.0, …
Run Code Online (Sandbox Code Playgroud)

layer ios uibezierpath

6
推荐指数
2
解决办法
1291
查看次数

Keras自定义图层,具有可训练的重量

我需要在Keras(1.1)中创建具有可训练权重(与输入相同的形状)的自定义图层.我尝试通过随机值初始化权重.有我的'mylayer.py'文件:

from keras import backend as K
from keras.engine.topology import Layer
import numpy as np
from numpy import random

class MyLayer(Layer):

def __init__(self,**kwargs):
    super(MyLayer, self).__init__(**kwargs)

def build(self, input_shape):
    # Create a trainable weight variable for this layer.
    self.W_init = np.random(input_shape)
    self.W = K.variable(self.W_init, name="W")
    self.trainable_weights = [self.W]
    super(MyLayer, self).build(input_shape)  # Be sure to call this somewhere!

def call(self, x):
    num, n, m = x.shape
    res=np.empty(num,1,1)
    for i in range(num):
        res[i,0,0]=K.dot(x[i,:,:], self.W[i,:,:])
    return res

def compute_output_shape(self, input_shape):
    return (input_shape[0], 1,1)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用它时: …

python layer keras

6
推荐指数
0
解决办法
3879
查看次数

AWS Cloud9:本地引用Lambda层

我已经设置了一个Cloud9环境来开发和测试lambda函数。为了使环境更“干净”,我选择使用lambda层来指定函数的依赖关系。这样,我从环境中删除了依赖文件夹,但是现在无法在本地测试。

例如,我为Stripe的python库提供了一个lambda层。我能够在Cloud9引用条中编写一个lambda函数,部署该函数,并成功地远程测试该函数。但是我无法在本地运行该功能,因为我“无法导入条带”

是否可以通过在Cloud9中指定ARN层来本地测试依赖于lambda层的lambda函数?

layer amazon-web-services aws-lambda aws-cloud9

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

如何在 Yocto 中为特定机器启用/禁用特定 bbappend

我试图了解 Yocto 提供的为特定机器启用/禁用特定 bbappend 的机制。我读了这个链接(修改变量以支持不同的机器):

https://www.yoctoproject.org/docs/1.5/dev-manual/dev-manual.html#best-practices-to-follow-when-creating-layers

还找到了一些关于堆栈溢出的相关信息:

yocto 中的机器特定层

我尝试将所有这些信息付诸实践,但没有成功。这是我的特殊问题:

“x”平台的 BSP 层提供了一个 qtbase_%.bbappend,它修改了 meta-qt5 中的 qtbase 配方。我只需要在为 MACHINE="x" 构建时才需要这个 qtbase_%.bbappend,而不是其他不同的机器。

这是在 x-bsp-layer 上定义的原始 qtbase_%.bbappend 的内容:

PACKAGECONFIG_GL   = "gles2"
PACKAGECONFIG_FONTS = "fontconfig"
PACKAGECONFIG_APPEND = " \
${@bb.utils.contains("DISTRO_FEATURES", "wayland", "xkbcommon-evdev", \
   bb.utils.contains("DISTRO_FEATURES", "x11", " ", "libinput eglfs gbm", d), d)} \
"
PACKAGECONFIG_append = " ${PACKAGECONFIG_APPEND} kms accessibility sm"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
PACKAGECONFIG_remove = "evdev"
Run Code Online (Sandbox Code Playgroud)

每当我尝试为不同于“x”的平台构建图像时,编译都会被破坏:

| ERROR: Feature 'opengles2' was enabled, but the pre-condition 'config.win32 || (!config.watchos && !features.opengl-desktop && …
Run Code Online (Sandbox Code Playgroud)

overriding recipe layer yocto

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