小编Mat*_*ell的帖子

英国英语到美国英语(反之亦然)转换器

有没有人知道将英国英语转换成美式英语的图书馆或代码,反之亦然?

我不认为有太多的差异(想到的一些例子是甜甜圈/甜甜圈,颜色/颜色,灰色/灰色,本地化/本地化)但是能够提供本地化的网站内容会很好.

language-agnostic converter

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

使用T-SQL/MS-SQL将字符串附加到现有表格单元格的最简单方法是什么?

我有一个带有'filename'列的表.我最近在此列中执行了插入操作,但在我的仓促中忘记将文件扩展名附加到输入的所有文件名中.幸运的是,它们都是'.jpg'图像.

如何轻松更新这些插入字段的"文件名"列(假设我可以根据已知的id值选择最近的行)以包含".jpg"扩展名?

sql t-sql sql-server

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

OpenGL旋转

我试图在OpenGL中进行简单的旋转,但必须忽略这一点.我不是在寻找一个特定的修复程序,而是一个快速的解释或链接,更一般地解释OpenGL旋转.

目前我有这样的代码:

glPushMatrix();
  glRotatef(90.0, 0.0, 1.0, 0.0);
  glBegin(GL_TRIANGLES);        
    glVertex3f( 1.0, 1.0, 0.0 );        
    glVertex3f( 3.0, 2.0, 0.0 );        
    glVertex3f( 3.0, 1.0, 0.0 );        
  glEnd();
glPopMatrix();
Run Code Online (Sandbox Code Playgroud)

但结果不是三角形旋转了90度.

编辑 嗯感谢Mike Haboustak - 看来我的代码调用了一个使用glOrtho的SetCamera函数.我对OpenGL太新了,不知道这意味着什么,但禁用它并在Z轴上旋转产生了预期的结果.

c++ opengl glut

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

你如何为一般类型的类编写C#扩展方法

这应该是一个简单的.

我想在System.Web.Mvc.ViewPage <T>类中添加一个扩展方法.

这个扩展方法应该怎么样?

我的第一个直觉思想是这样的:

namespace System.Web.Mvc
{
    public static class ViewPageExtensions
    {
        public static string GetDefaultPageTitle(this ViewPage<Type> v)
        {
            return "";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一般解决方案是这个答案.

扩展System.Web.Mvc.ViewPage类的具体解决方案是我的答案,从一般解决方案开始.

不同之处在于,在特定情况下,您需要一般类型化的方法声明和一个声明来强制泛型类型作为引用类型.

c# generics asp.net-mvc extension-methods

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

如何计算SSRS tablix中的行高?

我想知道如何计算SSRS Tablix中的行高.

例如,我有按列显示和分组的数据足够接近相同的数据.但是,由于某些未知原因,某些行会有很大的空白空间.如果检查HTML输出,您可以看到这些行具有rowspanheight应用于它们.

这不是一个包装问题,因为我可以IIf对该行的项ID进行操作,只显示"a"而不是实际值,仍然会得到异常高度.我还禁用CanGrow了所有文本框/行等,并设置了手动高度但问题仍然存在.

导致此行为的原因是什么,通常计算行高?

sql-server reporting-services

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

按不同的日期拆分列表

另一个容易的希望.

假设我有一个这样的集合:

List<DateTime> allDates;
Run Code Online (Sandbox Code Playgroud)

我想把它变成

List<List<DateTime>> dividedDates;
Run Code Online (Sandbox Code Playgroud)

其中'divideDates'中的每个List包含'allDates'中属于不同年份的所有日期.

是不是有一点LINQ诡计让我疲惫的头脑现在无法挑选出来?

接受的答案是正确的.

谢谢,我不认为我知道GroupBy的'into'位,我试图使用.GroupBy()类方法而不是SQL语法.并感谢您确认ToList()修正案并将其包含在接受的答案中:-)

c# linq

8
推荐指数
2
解决办法
4820
查看次数

获取通用对象参数的实际类型

毫无疑问,这个问题的元素之前已被问过,但我找不到答案.(免责声明:这是相关的,但与我最近提出的问题不同).

我有这样的方法:

public static void Method<T>(MethodInfo m, T value)
{
  Type memberType = m.GetValueType();

  if (memberType.IsAssignableFrom(typeof(List<T>))
  {
    object memberValue = Activator.CreateInstance(memberType);
    ((List<T>)memberValue).Add(value);
  }
}
Run Code Online (Sandbox Code Playgroud)

当我这样称它时,这工作正常:

string s = "blah";
Method(memberInfo, s);
Run Code Online (Sandbox Code Playgroud)

但是,我需要使用泛型类型调用此方法,所以我这样调用它:

Type valueType = someType;
object passValue = someMethod.MakeGenericMethod(new Type[] { valueType }).Invoke(this, new object[] { });
/* Call my original method */
Method(memberInfo, passValue );
Run Code Online (Sandbox Code Playgroud)

现在,intellisense知道Method <T>中的'value'是valueType的任何类型(比如说'FooObject').但是'T'是对象,这意味着List <FooObject> 不能从List <T>(即List <object>)分配.

我已经尝试事先在变量('passValue')上使用Convert.ChangeType,但这没有任何用处.

由于无法将变量强制转换为类型变量的类型,我该如何解决这个问题呢?

最好的解决方案是以某种方式不依赖于IsAssignableFrom并做一个更宽松的类型检查这是否有效?这个问题是我不确定我是否能够正确地转换memberValue,除非'T'确实是memberValue的元素类型.

c# generics reflection

8
推荐指数
2
解决办法
7123
查看次数

如何以编程方式将绑定转换器添加到WPF ListView?

我在查找如何以编程方式创建,填充和样式化ListView的一个很好的示例时遇到了很多麻烦.我发现的每个例子都倾向于使用大量的XAML标记和最少量的C#来切换正在运行的标记位.这对我来说是不可能的,因为在编译时我不知道列的组成,也不知道预期的样式.

我需要的是非常简单的 - 一个ListView,如果值为负,则给定行的特定单元格将为红色,或者该值为黑色.但是,这是哪一行以及它将是什么颜色直到运行时才知道(一个动态/程序的例子就足够了).

我所拥有的(简化)是这样的:

string[] columns = new string[] { "Test", "Test2" };
ListView lv = new ListView();

/* Add Columns (works */
GridView viewLayout = new GridView();
foreach (string colName in columns)
{
    viewLayout.Columns.Add(new GridViewColumn{ Header = colName });
}
lv.View = viewLayout;

/* Add Items (happy to go the .source path if it's easier) */
foreach (object d in GetData())
{
     lv.Items.Add(d);
}

/* Example style, fails */
lv.ItemContainerStyle.Setters.Add(
 new Setter(Control.BackgroundProperty, *how do you connect …
Run Code Online (Sandbox Code Playgroud)

c# wpf listview

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

是否可以打印由jQuery的"slideUp"功能隐藏的DIV

我有一个简单的"手风琴"类型页面,其中包含一个H3标题和DIV内容框的列表(每个H3后跟一个DIV).在这个页面上,我从隐藏的所有DIV开始.单击H3时,使用jQuery的"slideDown"函数显示正下方(之后)的DIV,而使用"slideUp"功能隐藏所有其他DIV .

"slideUp"函数将以下内联样式插入到指定的DIV中:

style="display: none;"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以让我在用户打印页面时显示所有扩展的DIV(就像用户禁用JavaScript时那样).

我认为这是不可能的,因为内联样式总是优先于任何其他样式声明.

还有其他解决方案吗?

Sugendran的解决方案非常棒,可以在我迄今为止测试的浏览器(FF2,IE7和IE6)中使用.我不知道有什么办法可以覆盖内联样式,我很确定这是我以前查过的内容所以我很高兴找到它.我也看到这里有这个答案.我希望搜索在这里导航并不困难:-).

Lee Theobald的解决方案很棒,但"slideUp"函数添加了style ="display:none;" 位.

我的解决方案工作正常,但是当!important声明有效时,它是矫枉过正的.

css jquery

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

在ASP.NET中将HTML转换为PDF时保持CSS样式

我正在使用ITextSharp将HTML页面转换为PDF.

然而,iTextSharp的打印在样式声明的CSS直出,编程方式添加即使忽略样式表和只听一些内联样式(如font-sizecolor,但不会background-color).

ITextSharp是否缺少某些东西,或者有更好(免费)的方式进行此转换?

提前致谢,

css asp.net pdf-generation itext

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