小编Jim*_*988的帖子

PHP用新的字符串替换第一个字母 - wordpress标题

我究竟做错了什么?

$title = get_the_title();
$firstLetter = $title[0];
$title[0] = '<span class = "wrapBlue">' . $firstLetter . '</span>';     

echo $title; // comes out with weird switched around string?
Run Code Online (Sandbox Code Playgroud)

get_the_title() 是一个wordpress功能.

var_dump on $title 给出一个长度为21的字符串.

var_dump on $firstLetter 给出一个包含长度为1的正确字符的字符串

php string str-replace

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

警告:preg_match():中的空正则表达式

$emailPattern = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/';

$post_email = strtolower( $_POST[ $field ] );

if( filter_var( $post_email, FILTER_VALIDATE_EMAIL ) )
{ 
    if( preg_match( $email_pattern, $post_email ) )
    { 
        return $post_email;
    }else
    {
        return false;
    }
}else
{
    return false;
}               
Run Code Online (Sandbox Code Playgroud)

正在返回:

警告:preg_match():/*/functions.php中的空正则表达式在线

$ _POST [$ field]成功包含一个电子邮件地址:“ something.something@something.uk.com”

可能出什么问题了?

php preg-match

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

什么是深度模板视图

此代码出现在由默认的windows phone 8 direct3d项目创建的Direct3DBase类的编写中:

// Create a depth stencil view.
CD3D11_TEXTURE2D_DESC depthStencilDesc(
    DXGI_FORMAT_D24_UNORM_S8_UINT,
    static_cast<UINT>(m_renderTargetSize.Width),
    static_cast<UINT>(m_renderTargetSize.Height),
    1,
    1,
    D3D11_BIND_DEPTH_STENCIL
    );

ComPtr<ID3D11Texture2D> depthStencil;
DX::ThrowIfFailed(
    m_d3dDevice->CreateTexture2D(
        &depthStencilDesc,
        nullptr,
        &depthStencil
        )
    );

CD3D11_DEPTH_STENCIL_VIEW_DESC depthStencilViewDesc(D3D11_DSV_DIMENSION_TEXTURE2D);
DX::ThrowIfFailed(
    m_d3dDevice->CreateDepthStencilView(
        depthStencil.Get(),
        &depthStencilViewDesc,
        &m_depthStencilView
        )
    );
Run Code Online (Sandbox Code Playgroud)

什么是深度模板视图?

c++ direct3d

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

E_INVALIDARG 一个或多个参数无效。- 创建设备

我有一个 d3dDevice:

ComPtr<ID3D11Device1>d3dDevice;
Run Code Online (Sandbox Code Playgroud)

我在这里将它用于 dxgiDevice:

    ComPtr<IDXGIDevice3> dxgiDevice2;

    HRESULT hr;

    hr = d3dDevice.As( &dxgiDevice2 ); // S_OK

    hr = d2dFactory->CreateDevice( dxgiDevice2.Get(), d2dDevice.GetAddressOf() ); // E_INVALIDARG One or more arguments are invalid

    hr = d2dDevice->CreateDeviceContext(
        D2D1_DEVICE_CONTEXT_OPTIONS_NONE,
        &d2dDeviceContext
        );
Run Code Online (Sandbox Code Playgroud)

为什么在运行时会发生此错误?

http://msdn.microsoft.com/en-us/library/windows/desktop/dn280482(v=vs.85).aspx

与问题相关的全部代码:http : //pastebin.com/P7Rs9xdh

c++ directx windows-8

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

告诉C#该变量具有接口的属性

我有以下界面:

public interface ISoftDeletable
{
    bool IsDeleted { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

而我的实体:

public class Field : ISoftDeletable
{
    [Key]
    public int FieldID { get; set; }

    public bool IsDeleted { get; set; }
...
Run Code Online (Sandbox Code Playgroud)

在我的通用存储库中,我有:

...
if( entity is ISoftDeletable )
{
    entity.IsDeleted = true; // does not know entity is implementing ISoftDeletable, so is throwing error that i cannot set IsDeleted
}
...
Run Code Online (Sandbox Code Playgroud)

但是当然,c#并不知道实体正在实现ISoftDeletable,因为实体是泛型类型.

我怎样才能让C#知道IsDeleted属性可以设置?

c# types interface

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

context.Database.ExecuteSqlCommand-错误代码701-Microsoft Azure

我在迁移配置种子方法中具有以下代码:

string sqlQuery = // 22 mb file contents
context.Database.ExecuteSqlCommand( sqlQuery );
Run Code Online (Sandbox Code Playgroud)

ExecuteSqlCommand函数使Azure抛出此错误:

服务在处理您的请求时遇到错误。请再试一遍。错误代码701。当前命令发生了严重错误。结果(如果有的话)应丢弃。

为什么会这样呢?我真的找不到很多信息

c# sql entity-framework azure

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

PHP评论代码

当它在php部分中断时,我将如何评论所有这些代码...如果我将/**/包围它,它不起作用.

显然我可以通过不懒惰来使它工作,但如果我想要懒惰...有谁知道你怎么可能评论整个块?

if($fields){
    ?>
        <ul>
            <?php
                foreach($fields as $field){
                    ?>
                        <li>
                            <?php 
                                /*if($field['label']){
                                    echo $field['label'];
                                }*/
                                print_ext($field); 
                            ?>
                        </li>
                    <?php                                                        
                }
            ?>
        </ul>
    <?php
} 
Run Code Online (Sandbox Code Playgroud)

php comments

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

如果我知道字符串的长度,我应该将其声明为具有特定长度的字符

我正在为我的C#.NET项目准备一个实体框架模型(CODE FIRST).我突然意识到我将把PageTitles存储为字符串,除了可用的最大和最小位之外没有长度限制.

我假设如果我知道一个字符串长度为255个字符并且永远不会超过该字符串,我可以将我的字符串声明为新的字符[255].

使用char而不是string的缺点是什么.使用char代替字符串有什么好处.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ContentManagementSystem.Models
{
    public class Page
    {
        int Id { get; set; }
        string PageTitle { get; set; }
        // This seems wasteful and unclear     

        char[] PageTitle = new char[255]; 
        // How would i apply { get; set; } to this?
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法限制字符串大小?

--------------- ANSWERED ---------------------

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.ComponentModel.DataAnnotations;
using System.Data.Entity;

namespace ContentManagementSystem.Models
{
    public class Page
    {
        public …
Run Code Online (Sandbox Code Playgroud)

c# string entity-framework

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

PHP命名空间,我只是不明白

假设我有一个包含一些文件的文件夹:

  • 基础设施/核心/ database.php中
  • 基础设施/核心/ Model.php
  • 基础设施/核心/ View.php
  • 基础设施/核心/ Controller.php这样

在每个文件中我都声明了命名空间,如下所示:

为database.php

namespace Infrastructure\Core
{
    class Database
    {...}
}
Run Code Online (Sandbox Code Playgroud)

Model.php

namespace Infrastructure\Core
{
    class Model
    {...}
}
Run Code Online (Sandbox Code Playgroud)

等等...

现在我想使用该命名空间中的所有类.想象一下,我有以下根文件

的index.php

use Infrastructure\Core

class Main
{
    $database = new Database();
    $controller = new Controller();
    //...etc..
}
Run Code Online (Sandbox Code Playgroud)

这几乎就像java和C#命名空间,但显然在PHP中它不起作用......所以以下方法也不起作用:

的index.php

use Infrastructure\Core

class Main
{
    $database = new Infrastructure\Core\Database();
    $controller = new Infrastructure\Core\Controller();
    //...etc..
}
Run Code Online (Sandbox Code Playgroud)

也不起作用,所以我终于想到了,好吧我也必须包含文件然后...仍然不起作用..我做错了什么?我真的没有得到数以百万计的例子,因为它看起来与我之前使用过的任何其他命名空间都有所不同.

有人可以使用正确的语法提供一个特定于此的示例,因此我可以使用PHP来了解它的全部内容.我认为它在php中的概念略有不同?

php namespaces

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

在不使用push_back的情况下使矢量具有特定大小

我想让我的矢量大小为3.我试过.reserve(3)但是没用.

vector<Microsoft::WRL::ComPtr<ID3D11Buffer>> asteroidIndexBuffers;
asteroidIndexBuffers.reserve(3);
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

Request.QueryString ["string"] - 真的没有简单的方法吗?

我一直在阅读不少的东西和鲍勃......

我只是想确保无法通过字符串轻松获取查询参数.

所以我们说URL是:

www.example.com?sort=hi
Run Code Online (Sandbox Code Playgroud)

我不能打电话

@SomeMethodIDoNotKnow.GetQuery("sort")
Run Code Online (Sandbox Code Playgroud)

例如在PHP中你得到$_GET["sort"]......

我试过@Request.QueryString["sort"]但它需要一个int :(

c# url razor visual-studio-2013 asp.net-mvc-5

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

GroupBy使List <T>成为List <List <T >>

我有以下内容:

List<Something> somethings = new List<Something>()
{
    new Something(){ Connection = "Bob" },
    new Something(){ Connection = "Bob" },
    new Something(){ Connection = "Peter" },
}
Run Code Online (Sandbox Code Playgroud)

我想最终得到以下结论:

List<List<<Something>> groupedSomethings = new List<List<<Something>>()
    new List<Something>()
    {
        new Something(){ Connection = "Bob" },
        new Something(){ Connection = "Bob" }
    }
    new List<Something>()
    {
        new Something(){ Connection = "Peter" },
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法正确地获得Linq声明.

我想它看起来像这样:

List<List<<Something>> groupedSomethings = somethings
    .GroupBy(x => x.Connection)
    .SelectMany(somethings => new List<Something>());
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

c# linq

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