小编Oli*_*ver的帖子

sql'喜欢'查询中的字符代码?

我一直把一些数据放到我的数据库中.其中一个文件以某种方式被破坏或者其他东西 - 它随机地具有值为6的字符ACK,在各种意想不到的地方代替真正的字母.这导致了我的数据库中的重复等各种问题 - 例如,一个公司在我的数据库中有两个条目,一个作为Afh Engineering Ltd.,另一个作为Afh Engineerin Ltd.(SO可以清除该字符 - 基本上'g'被一个ACK字符替换.)

我想对我的数据库中存在此问题的所有公司进行查询.就像是:

select * from users where CompanyName like '%06%'
Run Code Online (Sandbox Code Playgroud)

但显然对于值为'6'的字符而不是代表印度阿拉伯数字'6'的字符.

我该怎么做呢?

sql sql-server

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

给具有可变内容的内联块元素具有相同的高度?

我有4个具有固定宽度但内容可变的内联块元素,我希望所有这些元素具有相同的高度 - 最大元素的高度.请看这个jsfiddle.

我该怎么做到这一点?如果仅使用css无法做到这一点,那么使用javascript进行此操作的正确方法是什么?

html javascript css mootools

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

具有不同类型的可选键和strictNullChecks的Typescript接口类型

我正在尝试在打字稿中创建以下接口:

type MoveSpeed = "min" | "road" | "full";

interface Interval {
  min?: number,
  max?: number
}

interface CreepPlan {
  [partName: string] : Interval;
  move?:    MoveSpeed;
}
Run Code Online (Sandbox Code Playgroud)

但是,此语法无效。编译器说Property 'move' of type '"min" | "road" | "full" | undefined' is not assignable to string index type 'Interval'.。

我正在使用编译器选项strictNullChecks:true,这就是为什么undefined该move?键隐式包括在内的原因。

但是,此语法有效:

type MoveSpeed = "min" | "road" | "full";

interface Interval {
  min?: number,
  max?: number
}

interface CreepPlan {
  [partName: string] : Interval;
  move: …
Run Code Online (Sandbox Code Playgroud)

typescript

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

删除HBITMAP会在运行时导致访问冲突

我有以下代码来截取窗口的截图,并获取其中特定像素的颜色:

void ProcessScreenshot(HWND hwnd){

HDC WinDC;
HDC CopyDC;
HBITMAP hBitmap;
RECT rt;

GetClientRect (hwnd, &rt);
WinDC = GetDC (hwnd);
CopyDC = CreateCompatibleDC (WinDC);

//Create a bitmap compatible with the DC
hBitmap = CreateCompatibleBitmap (WinDC,
    rt.right - rt.left, //width
    rt.bottom - rt.top);//height

SelectObject (CopyDC, hBitmap);

BitBlt (CopyDC,   //destination
    0,0,
    rt.right - rt.left, //width
    rt.bottom - rt.top, //height
    WinDC,    //source
    0, 0,
    SRCCOPY);       

COLORREF col = ::GetPixel(CopyDC,145,293);

// Do some stuff with the pixel colour.... 

delete hBitmap;

ReleaseDC(hwnd, WinDC);
ReleaseDC(hwnd, CopyDC);

} …
Run Code Online (Sandbox Code Playgroud)

c++ windows graphics winapi gdi+

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

在sql中拥有更多或更少的表是否更好?

我有一个大型数据库,其中一个表被调用Users.

数据库中有两种用户 - 基本用户和高级用户.在users表中,有29列.但是,其中只有12个适用于基本用户 - 其他17个列仅用于高级用户,而对于基本用户,它们都只包含值null.

这是一个好的设置吗?比如说将两种用户分成两个不同的表,或者将高级用户拥有的所有额外字段放在一个单独的表中会更有效吗?

sql database-design

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

从sql数据库缓存结果,还是每次查询?

我正在基于SQL查询生成页面.

这是查询:

CREATEPROCEDURE sp_searchUsersByFirstLetter 
    @searchQuery nvarchar(1)
AS
BEGIN
    SET NOCOUNT ON;

    SELECT UserName
    FROM Users Join aspnet_Users asp on Users.UserId = asp.UserId
    WHERE (LoweredUserName like @searchQuery + '%')
Run Code Online (Sandbox Code Playgroud)

我可以为字母表中的每个字母调用此过程,并获取以该字母开头的所有用户.然后,我将这些用户放入我的一个页面上的列表中.

我的问题是:将用户列表缓存到我的网络服务器,而不是每次都查询数据库会更好吗?像这样:

HttpRuntime.Cache.Insert("users", listOfUsersReturnedFromQuery, null, DateTime.Now.AddHours(1), System.Web.Caching.Cache.NoSlidingExpiration);
Run Code Online (Sandbox Code Playgroud)

如果用户列表过时了一小时,它对我来说没问题.每次查询数据库会更有效吗?

sql-server asp.net

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

asp.net HTML何时编码元素?

在我的数据库中,我有一个包含转义数据的文本字段:

"O'Neal"
Run Code Online (Sandbox Code Playgroud)

我试图将它输出到我的页面,如下所示:

LastName.InnerText = DB.LastName;
Run Code Online (Sandbox Code Playgroud)

但是,这会在我的页面上生成此HTML:

<h2 id="LastName">O&amp;#39;Neal</h2>
Run Code Online (Sandbox Code Playgroud)

是什么让asp.net像这样编码我的HTML,我能相信它一直这样做吗?

asp.net

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

将Webforms站点移植到MVC需要多长时间?

将使用Webforms构建的网站移动到使用MVC构建的网站是多么耗时?

我有一个使用asp.net webforms构建的现有网站,但它有点烦人.我想使用大量的javascript和ajax,但是webforms使这有点困难.它试图为我做太多,因此当我想做一些它没想到的事情时,很难与之合作.

因此,我只使用了这个Page_Load事件,完全忽略了所有的回发内容 - 当我需要处理提交表单时,我会从Page_Load事件中手动处理Request.Form["ElementName"],但大多数时候我使用javascript.

我听说asp.net MVC更适合使用,所以我想把我的网站移植到这个.鉴于我runat="server"只在标准HTML元素上编写,我需要填充数据,我需要.innerHTML =多长时间才能转移到MVC?或者尝试这一举动是一个完全愚蠢的想法?

c# webforms asp.net-mvc-3

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

CanRead和CanWrite对PropertyInfo意味着什么?

我正在编写一个类,根据其可访问性为属性生成WPF绑定.这是关键方法:

static Binding getBinding(PropertyInfo prop)
{
    var bn = new Binding(prop.Name);
    bn.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
    if (prop.CanRead && prop.CanWrite)
        bn.Mode = BindingMode.TwoWay;
    else if (prop.CanRead)
        bn.Mode = BindingMode.OneWay;
    else if (prop.CanWrite)
        bn.Mode = BindingMode.OneWayToSource;
    return bn;
}
Run Code Online (Sandbox Code Playgroud)

但是,这没有按预期工作.CanWrite是true什么时候它应该是假的.例如,对于此属性:

abstract class AbstractViewModel {
    public virtual string DisplayName { get; protected set; }
}

class ListViewModel : AbstractViewModel {
    //does not override DisplayName
}
Run Code Online (Sandbox Code Playgroud)

我发现DisplayNamea 的属性ListViewModel是CanRead和CanWrite.但是,如果我打电话prop.GetAccessors(),则只get_DisplayName()列出访问者.

这里发生了什么?如果不是财产的保护等级,做什么 …

c# reflection

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

在NHibernate中克隆一个实体?

我想将一个对象保存到数据库两次.我有这个代码:

using (var ss = NHibHelp.OpenSession())
using (var tt = ss.BeginTransaction())
{
    var entity = new Entity();

    ss.Save(entity);
    ss.Save(entity);

    tt.Commit();
}
Run Code Online (Sandbox Code Playgroud)

但这导致只有一行被添加到数据库中.如何将单个对象插入数据库两次(使用两个不同的ID)?

c# nhibernate

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