小编Mat*_*ley的帖子

如何检查对象是否属于泛型类型?

为了争论,我有一个object.我无法修改我的函数的签名,因为我正在扩展其他人的类.

举一个具体的例子,我有以下内容:

class Foo<T> : SomeBaseClass
{
    public override MyFunction(object value)
    {
        // TODO: Figure out if value is an instance of Foo, though I don't care
        // what type was associated with it.
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法确保这value是某种Foo类型的实例?

c#

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

grep-ing多个文件

我想grep目录中的多个文件,并在一个单独的文件中收集每个grep的输出.所以,如果我grep 20个文件,我应该得到20个包含搜索项目的输出文件.任何人都可以帮我吗?谢谢.

bash scripting

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

我应该在C#中使用异常来强制执行基类兼容吗?

一方面,我被告知C#中的异常是"昂贵的",但另一方面,我仍然坚持如何实现这一点.

我的问题是这样的:我正在制作一个Stream派生词,包装一个NetworkStream.现在,我面临的问题是:Read(byte[] buffer, int offset, int count).从Stream功能的文档:

返回:

...如果已到达流的末尾,则为零(0).

问题是,在我实现的协议中,远程端可以发送"记录结束"令牌或"请回复"令牌.显然,如果在这开始发生Read()这会导致问题,因为我需要从函数返回,而我没有读过任何东西,所以我需要返回0,这意味着流已经完成,但它不是...... EndOfRecordException在这种情况下是一种或类似的理由?在这种情况下,当遇到这个令牌时(在Read()调用开始时确保这些令牌始终在早期返回时),它是否应该被抛出,这样这些令牌应该是如何形成某种模式的处理.

编辑:对于它的价值,这些代币通常每秒3-10次.最多,我不会期望超过25秒.

c# design-patterns exception

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

如何使用 ?枚举中的字符

我在C#,Visual Studio '05工作......在我的枚举中,我该如何使用这个'?'角色?我的枚举如下:

public enum Questions
{
    How_old_are_you?_= 0,//How to set the ? character 
    What_is_your_name= 1
}
Run Code Online (Sandbox Code Playgroud)

添加'?'角色后会出现一些错误.

c#

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

这会删除所有可能的脚本标签吗?

我正在尝试制作一个正在寻找和删除脚本标签的正则表达式(它是我想要删除的唯一标签,因为我认为它是唯一可能导致损坏的标签).

无论如何我知道有很多方法来编写一个仍然有效的脚本标签.这会抓住他们吗?

<\s*script\s*>.*?<\s*\/script\s*>
Run Code Online (Sandbox Code Playgroud)

编辑

或者更好地尝试将它们全部更改为安全标签?你知道它在标签上的html编码在哪里吗?但它只能在脚本标签上,因为我仍然想要允许其他html标签<b>和东西.

javascript c# regex

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

HTML5 Canvas,excanvas.js和IE.文本未在IE7中显示

这个简单的Canvas脚本创建了一个带边框和文本的矩形.它适用于Chrome和FireFox.但该文本在Internet Explorer 7.0中不起作用.我收录了excanvas.js; 因此,矩形和边框显示在IE 7中.但是,文本没有出现在IE 7中.我想知道是否有可能让这个简单的脚本在IE 7和8中工作?

<!DOCTYPE html> 
<html lang="en">
<head>
    <link href = "style.css" type = "text/css" rel = "stylesheet" />
    <script src="js/excanvas.js" type="text/javascript"></script>

    <script type="text/javascript"> 
    function addBox(){
        var c = document.getElementById("myCanvas");
        context=c.getContext("2d"); 

        //Inner rectangle with shadow
        context.fillStyle = 'red';
        context.shadowColor="brown";
        context.shadowBlur = 20;
        context.fillRect(402,227,96.5,48.5); 
        context.shadowColor = null; 
        context.shadowBlur = null;      

        //Outer Rectangle
        context.lineWidth = '5';
        context.strokeStyle='green';    
        context.strokeRect(400,225,100,50); //draws just the edges of a rectangle               

        //font
        context.font = '17px Arial';        
        context.textBaseline = 'top';  
        context.fillStyle    = 'black'; …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas

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

PHP大括号{}替换<?php?>?

我在某人的源代码中看到他们加载了template.tpl,里面是... value="{$phcode}"......确实{$phcode}替换了<?php $phcode ?>

我在php手册中找不到任何参考.

php syntax

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

红宝石中的操作优先级

我是Ruby的新手,所以如果这个问题很奇怪,请接受我的道歉

我尝试了5-8.abs返回的put -3,然后我尝试了(5-8).abs返回的put 3.

当我尝试看跌时5-8.abs,究竟发生了什么,似乎abs被忽略了?

ruby

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

基于变量的类型转换

我将如何进行以下操作...我有一个可以绑定到不同数据类型的控件... String,Int,Int32,DateTime等...但通常将结果存储到通用"对象"数据中类型.所以,我使用另一个字段来识别EXPECTED类型,例如..

String BoundDataType = "System.String"   // or System.Int32 or date/time, etc.
object ChosenValue;
Run Code Online (Sandbox Code Playgroud)

为了进行比较,我现在必须强制执行预期格式的类型转换,例如

(DataBoundType)ChosenValue == (DataBoundType)TestAgainstThisValue;
Run Code Online (Sandbox Code Playgroud)

我知道我可以放入一个开关,或者每个数据类型使用不同签名的重载函数,但是寻找一种更通用的方法来直接处理.

谢谢

c# comparison casting

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

使用图层(z-index)而不留空格

我想把<div>一个flash对象放在上面.

我设法这样做,但问题是,现在我有一个div空的空格.

我给了div位置相对和左和顶值.

是否可以移动具有z-index的对象而不在页面中留下标记(占用空间并留下空白区域)?

谢谢

html css

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

标签 统计

c# ×5

javascript ×2

bash ×1

canvas ×1

casting ×1

comparison ×1

css ×1

design-patterns ×1

exception ×1

html ×1

html5 ×1

php ×1

regex ×1

ruby ×1

scripting ×1

syntax ×1