问题列表 - 第49423页

C++"不能出现在常量表达式中",我需要这个变量,为什么它不会让我?

string convert_binary_to_hex(string binary_value, int number_of_bits)
{
    bitset<number_of_bits> set(binary_value);   
    ostringstream result;
    result << hex << set.to_ulong() << endl;
    return result.str();
}
Run Code Online (Sandbox Code Playgroud)

所以,在上面的方法中,我将二进制字符串转换为十六进制字符串.由于十六进制值是4位,number_of_bits变量需要是4的倍数...因为我正在编写的应用程序中binary_value的范围可以是4位到256位.

那么......我如何获得可变大小的bitset?

我的进口:

#include <stdio.h>
#include <iostream>
#include <string>
#include <bitset>
#include <sstream>
Run Code Online (Sandbox Code Playgroud)

c++

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

什么应该首先在HTML,锚或标题?

我想知道以下哪两个命令在语义上是正确的HTML:

1. <h1><a>Header</a></h1>
2. <a><h1>Header</h1></a>
Run Code Online (Sandbox Code Playgroud)

html semantics

18
推荐指数
2
解决办法
7966
查看次数

DTO中的公共字段和域对象

我正在为一个项目进行代码审查.您可以在以下方案中看到它的架构:

系统架构

此时DTO - 简单的POJO和域 - 包含Hibernate anotations.据我所知,使用DTO的一个好处是,您可以将所有域字段设置为公共字段,并使用getter和setter删除所有存根代码.这是正确的方法吗?

您如何看待从DTO中删除getter和setter?也许有一些专业人士在Groovy中实现DTO?

怎么想的呢?

java architecture getter facade dto

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

基于文件系统的读取与简单的数据库查询?

我们使用的称为Kentico的CMS在文件系统上存储媒体库文件,并且还在数据库中存储文件元数据(标题,描述等)的记录.当您使用媒体库控件列出这些项目时,它将从文件系统中读取文件以显示它们.从文件系统读取然后查询数据库是否更快?或者在媒体文件元数据数据库表上运行简单查询会更快吗?

假设:

  • Kentico是一个ASP.NET应用程序,因此代码在C#中.他们使用简单的DataSet来传递数据.
  • 只会从文件名和大小等直接文件中读取元数据.
  • 每个文件夹最多100个文件.
  • 数据库查询将被正确编入索引.
  • 查询将是这样的:

    SELECT*
    FROM Media_File
    WHERE FilePath LIKE'Path/To/Current/Media/Folder /%'

c# comparison file-io kentico

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

映射子对象时,AutoMapper传递父引用

我正在尝试使用AutoMapper将从Web服务接收的一些DTO(数据协定)对象映射到我的业务对象中.根DTO对象包含子对象的集合.我的业务对象还有子业务对象的子集合.为了让AutoMapper工作,我必须在业务对象的collection属性中包含一个setter,否则该collection将始终为空.另外,我必须在集合类型中添加一个默认构造函数.因此,在我看来,AutoMapper正在实例化一个新的集合对象,填充它并设置为我的业务对象的集合属性.

虽然这一切都很好,但我还有一些额外的逻辑,当创建集合并使默认构造函数失败时,必须将其连接起来.从本质上讲,我正在建立父子关系,并将一些事件连接起来,以便它们从孩子到父母一起冒泡.

我想要做的是让AutoMapper简单地将子对象从DTO的集合映射到我的BO上的现有集合.换句话说,跳过创建新集合并简单地使用业务对象已有的集合.

有没有办法轻松完成这个?!?!?

UPDATE

也许更好的问题,以及对我的问题更简单的解决方案,是否可以定义AutoMapper在实例化时传递给集合的参数?我的子集合定义如下:

public class ChildCollection : Collection<ChildObjects>
{
    public ChildCollection(ParentObject parent) { Parent = parent; }
}
Run Code Online (Sandbox Code Playgroud)

如果我可以配置AutoMapper来使用这个构造函数并传入适当的对象,那将是完美的!

另一个更新

为了清楚起见,这里是问题空间中的其他类:

public class ParentObject
{
    private ChildCollection _children;

    public ChildCollection Children
    {
        get
        {
            if (_children == null) _children = new ChildCollection(this);

            return _children;
        }
    }
}

public class ParentDTO
{
    public ICollection<ChildDTO> Children { get; set; }
}

public class ChildDTO
{
    public String SomeProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我这样配置AutoMapper:

Mapper.CreateMap<ParentDTO, ParentObject>();
Mapper.CreateMap<ChildDTO, ChildObject>();
Run Code Online (Sandbox Code Playgroud)

这样做,我必须在ParentObject中的Children属性和ChildCollection的默认(无参数)构造函数中添加一个setter.虽然我可以解决定义父子关系的需要,但似乎期望AutoMapper支持在创建子集合时配置映射以使用特定构造函数.像这样的东西: …

collections parent-child automapper

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

两个UIScrollView在一个UIView中

我试图将两个添加UIScrollView到一个UIView,两个都scrollView正确显示,我遇到的问题是如何确定哪个scrollView滚动,因为我必须填充图像.这就是我在做的事情:

我有一个ViewControllerUIScrollViewDelegate.

loadView我的方法中ViewConroller,我执行以下操作:

CGRect scrollViewFrame1;
CGPoint scrollViewPoint1;
scrollViewPoint1.x = 0;
scrollViewPoint1.y = 57;

CGSize scrollViewSize1;
scrollViewSize1.width = 320;
scrollViewSize1.height = 154;

scrollViewFrame1.size = scrollViewSize1;
scrollViewFrame1.origin = scrollViewPoint1;

CGRect scrollViewFrame2;
CGPoint scrollViewPoint2;
scrollViewPoint2.x = 0;
scrollViewPoint2.y = 258;

CGSize scrollViewSize2;
scrollViewSize2.width = 320;
scrollViewSize2.height = 154;

scrollViewFrame2.size = scrollViewSize2;
scrollViewFrame2.origin = scrollViewPoint2;

scrollView1 = [[UIScrollView alloc] initWithFrame:scrollViewFrame1];
scrollView2 = [[UIScrollView alloc] initWithFrame:scrollViewFrame2];
Run Code Online (Sandbox Code Playgroud)

然后:

  scrollView1.delegate = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiscrollview uiscrollviewdelegate

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

获取类中的所有静态变量

我有这个ObjectType类,它是一个类来帮助我做这样的事情:

object.type = ObjectType.TWO

//ObjectType.as
package
{
    public class ObjectType
    {
        public static var ONE:String = "one";
        public static var TWO:String = "two";
        public static var THREE:String = "three";

        public function ObjectType()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我正在创建一个新类,我需要一个名为type的属性.在该属性集函数中,我想确保它的值是ObjectType变量之一.我怎样才能做到这一点?

public function set type(value:String):void 
{
    for (var o:Object in ObjectType) {
        if (value == o)
            this._type = value;     
        } else {
            //error
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

static properties class actionscript-3

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

使用T-SQL计算'nvarchar'字符串的SHA1哈希值

我正在尝试SHA1使用T-SQL 计算unicode字符串的哈希值.以下代码适用于ASCII字符串:

declare @input varchar(50)
set @input = 'some text'
print 'SHA1 Hash: ' + UPPER(master.dbo.fn_varbintohexsubstring(0, HashBytes('SHA1', @input), 1, 0))
Run Code Online (Sandbox Code Playgroud)

但是当我用第一行代码替换时,它会计算错误的哈希值declare @input nvarchar(50).

Calculated hash (nvarchar): BBA91B680CE2685E9465DE24967E425CF055B10F
Calculated hash by a tool : 37AA63C77398D954473262E1A0057C1E632EDA77
Run Code Online (Sandbox Code Playgroud)

如何计算a的SHA1哈希值nvarchar

[编辑]:

下面的C#代码生成与我用于散列的工具相同的散列:

// Computes SHA1 hash of a given string
string ComputeHash(string input)
{
    string result = string.Empty;
    byte[] hash;
    byte[] bytes = Encoding.GetBytes(input);

    using (var sha = SHA1Managed.Create())
        hash = sha.ComputeHash(bytes);

    foreach (var b …
Run Code Online (Sandbox Code Playgroud)

t-sql hash nvarchar

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

哪个在.NET中更快,.Contains()或.Count()?

我想将一组修改过的记录与从数据库中提取的记录列表进行比较,并从数据库中删除那些在传入数组中不存在的记录.修改后的数组来自维护数据库的客户端应用程序,此代码在WCF服务应用程序中运行,因此如果客户端从数组中删除记录,则应从数据库中删除该记录.以下是示例代码段:

public void UpdateRecords(Record[] recs)
{
    // look for deleted records
    foreach (Record rec in UnitOfWork.Records.ToList())
    {
        var copy = rec;
        if (!recs.Contains(rec))                      // use this one?
        if (0 == recs.Count(p => p.Id == copy.Id))    // or this one?
        {
            // if not in the new collection, remove from database
            Record deleted = UnitOfWork.Records.Single(p => p.Id == copy.Id);
            UnitOfWork.Remove(deleted);
        }
    }
    // rest of method code deleted
}
Run Code Online (Sandbox Code Playgroud)

我的问题:使用Count方法比Contains方法有速度优势(或其他优势)吗?Id属性保证是唯一的并且用于标识该特定记录,因此您不需要进行按位比较,因为我假设Contains可能会这样做.

任何人?谢谢,戴夫

.net c# linq

9
推荐指数
4
解决办法
1748
查看次数

SQL Server - 插入触发器后 - 更新同一个表中的另一列

我有这个数据库触发器:

CREATE TRIGGER setDescToUpper
ON part_numbers
 AFTER INSERT,UPDATE
AS
DECLARE @PnumPkid int, @PDesc nvarchar(128)

SET @PnumPkid = (SELECT pnum_pkid FROM inserted)
SET @PDesc = (SELECT UPPER(part_description) FROM inserted)

UPDATE part_numbers set part_description_upper = @PDesc WHERE pnum_pkid=@PnumPkid

GO
Run Code Online (Sandbox Code Playgroud)

这是一个坏主意吗?那就是更新同一个表上的列.我希望它为插入和更新启动.

它有效,我只是害怕周期性的情况.触发器内的更新会一次又一次地触发触发器.那会发生吗?

请不要挑选大写的东西.疯狂的情况.

sql-server triggers sql-server-2008

24
推荐指数
3
解决办法
20万
查看次数