小编Hog*_*gan的帖子

为什么布尔1字节而不是1位大小?

在C++中,

  • 为什么布尔1字节而不是1位大小?
  • 为什么不存在类似4位或2位整数的类型?

在为CPU编写仿真器时,我错过了上述内容

c++ cpu-architecture

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

如何扩展C#内置类型,比如String?

大家问候......我需要Trim一个String.但我想删除String本身内的所有重复空格,不仅仅是在结尾或开头.我可以通过以下方法来实现:

public static string ConvertWhitespacesToSingleSpaces(string value)
{
    value = Regex.Replace(value, @"\s+", " ");
}
Run Code Online (Sandbox Code Playgroud)

我从这里得到了什么.但我希望在String.Trim()自身内部调用这段代码,所以我认为我需要扩展或重载或覆盖该Trim方法......有没有办法做到这一点?

提前致谢.

c# string extension-methods trim

84
推荐指数
4
解决办法
8万
查看次数

从SQL Server 2012数据库获取.sql文件

我需要从SQL Server 2012的现有数据库中获取.sql文件.这是可能的,因为我在导出选项中看到的只是分隔文件.

例如,我有table1有30条记录.我需要一个类似下面的文件.(我知道我的语法不正确,但你应该明白这一点).

CREATE TABLE table1 (
    INSERT INTO table1 values (
   .......)
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2012-express

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

获取double [,]矩形数组的double []行数组

假设你有一个像这样的数组:

double[,] rectArray = new double[10,3];
Run Code Online (Sandbox Code Playgroud)

现在你想把第四行作为一个包含3个元素的double []数组而不做:

double[] fourthRow = new double[]{rectArray[3,0],
                                  rectArray[3,1], 
                                  rectArray[3,2]};
Run Code Online (Sandbox Code Playgroud)

有可能吗?即使使用Marshal.Something方法?

谢谢!

.net c# arrays

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

捕获ThreadAbortException并且不执行任何操作是否有意义?

catch (ThreadAbortException)
{ }
catch (Exception ex)
{
    TraceManager.TraceException(ex,
                                (int)ErrorCode.GENERIC_EXCEPTION,
                                ex.StackTrace + "\n" + ex.Message + "\n" + VendorUrl);
}
Run Code Online (Sandbox Code Playgroud)

甚至拥有它是否有意义

catch (ThreadAbortException)
{ }
Run Code Online (Sandbox Code Playgroud)

还是会导致ThreadAbortException被吞噬和永远丢失?

.net exception-handling

11
推荐指数
2
解决办法
7909
查看次数

Javascript"window.open"代码在Internet Explorer 7或8中不起作用

我在我的网站上使用这一块jQuery/Javascript代码打开一个弹出窗口:

$('#change_photo_link').click(function(){
    $id = $('#id').attr('value');

    window.open("photo.upload.php?id=" + $id,"Upload Photo",
    "menubar=no,width=430,height=100,toolbar=no");
});
Run Code Online (Sandbox Code Playgroud)

此代码适用于Firefox和Chrome.它不适用于IE7或IE8(尚未测试IE6).IE在该行上弹出错误window.open.为什么?IE给出的错误是"无效参数",这就是全部.

javascript jquery internet-explorer window.open

9
推荐指数
2
解决办法
2万
查看次数

涉及{}的C代码

我在一些C代码中看到了这个:

Wininfo W = { sizeof(Wininfo) };
Run Code Online (Sandbox Code Playgroud)

这到底意味着什么?

c curly-braces static-initializer

8
推荐指数
3
解决办法
1061
查看次数

如何在Html.ActionLink asp.net MVC中调用Route Name?

我有这条路

routes.MapRoute(
    "ViewGames",     // Route name
    "psp/{controller}/{action}",                           // URL with parameters
    new { controller = "Games"}  // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)

我用<%= Html.ActionLink("God of War", "godofwar", "Games")%>所有,虽然它给了我一个链接,这样somesite.com/psp/games/godofwar/,但其他环节也成为像例如我的HomeController成为这个somesite.com/psp/home/about/

怎么可以调用routename所以其他人不会有ViewGames路由?

我不想尝试这个<a href="/psp/games/godofwar/">不好的...

routes html.actionlink

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

SpecifiedPickupDirectory在服务器上的用户查看之前不会创建文件

我正在使用"技巧"(这里很好地描述)在测试期间将我的电子邮件存储在应用程序服务器上.

我的配置文件如下所示:

<system.net>  
    <mailSettings>    
        <smtp deliveryMethod="SpecifiedPickupDirectory" from="no-reply@here.com">      
            <specifiedPickupDirectory pickupDirectoryLocation="E:\EmailStore" />    
        </smtp>  
    </mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)

该目录存在且没有权限问题.

这是问题所在.在我导航到服务器上的文件夹之前,不会创建文件.然后突然爆炸所有文件都弹出到目录中.

任何人都知道发生了什么事吗?

我注意到还有另一种选择 - PickupDirectoryFromIis但我不知道何时应该使用SpecifiedPickupDirectory以及什么时候应该使用PickupDirectoryFromIis.

SpecifiedPickupDirectory和之间有什么区别PickupDirectoryFromIis?我什么时候应该使用另一个?这是导致文件没有出现的原因吗?

asp.net iis smtp

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

是获取SQL关键字的程序化方法(保留字)

我需要验证SQL列的名称,该列以编程方式创建...

那里应该有2个验证规则:

  1. 名称不应该是一个C#关键字
  2. 名称不应该是一个SQL关键字(SQL Server 2008 R2中)

第一条规则的解决方案很好:

CSharpCodeProvider类有IsValidIdentifier方法使验证容易的实现.

(例如:

string myColumnName = "blabla";
var isValid = _cSharpCodeProvider.IsValidIdentifier(myColumnName);
Run Code Online (Sandbox Code Playgroud)

)


第二条规则的解决方案是一个愚蠢的冗长:

我发现谷歌搜索的唯一方法是从MSDN中获取关键字- 保留关键字(Transact-SQL)SQL Server 2008 R2

要构建一个string []属性,它将返回所有这些关键字......

(例如:

public static class SqlReservedKeywords {

     public static string[] SqlServerReservedKeywords {
        get { return SqlServerKeywords; }
     }

     private static readonly string[] SqlServerKeywords = new[] { 
        "ADD","EXISTS","PRECISION",   

    //. . .

        "EXEC","PIVOT","WITH",
        "EXECUTE","PLAN","WRITETEXT"
     };
}
Run Code Online (Sandbox Code Playgroud)

//外部代码

var isValid = SqlReservedKeywords.SqlServerReservedKeywords.Contains(myColumnName);
Run Code Online (Sandbox Code Playgroud)

) …

c# sql reserved-words keyword sql-server-2008

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