小编mus*_*fan的帖子

txtFirstName vs FirstNameTxt

在过去的几年里,我一直在使用命名约定,FirstNameTxt当我指的是'First Name'字段的TextBox控件时.但是,我注意到大多数其他开发人员倾向于使用命名约定txtFirstName

哪个是最好的惯例?为什么它比其他方法更受欢迎?

vb.net asp.net naming-conventions web-controls

6
推荐指数
2
解决办法
299
查看次数

xcode将NSString拆分为其他NSStrings

{"Title":"Chatroom","Year":"2010","Rated":"R","Released":"11 Aug 2010","Genre":"Drama, Thriller","Director":"Hideo Nakata","Writer":"Enda Walsh, Enda Walsh","Actors":"Aaron Johnson, Imogen Poots, Matthew Beard, Hannah Murray","Plot":"A group of teenagers encourage each other's bad behavior.","Poster":"http://ia.media-imdb.com/images/M/MV5BMjE0MjM5MDM2MF5BMl5BanBnXkFtZTcwMzg1MzY0Mw@@._V1._SX320.jpg","Runtime":"1 hr 37 mins","Rating":"5.3","Votes":"1000","ID":"tt1319704","Response":"True"}
Run Code Online (Sandbox Code Playgroud)

我用nsstring得到这个数据,我的问题是如何分割数据,分离到另一个nsstrings,但我想做逗号这么多nsstrings

xcode split nsstring

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

LINQ:在集合中搜索单个对象的集合

我正在寻找一个简单的LINQ查询,它可以获取集合集合中的项目.考虑以下模型......

class Customer
{
   List<Order> Orders;
   int ID;
}

class Order
{
   int ID;
}
Run Code Online (Sandbox Code Playgroud)

可以说我有一个类型客户列表...

List<Customer> Customers;
Run Code Online (Sandbox Code Playgroud)

我想要的是基于订单 ID的单个订单(这是我已知的输入数据).我也可以假设订单对于客户来说是唯一的(因此只有一个订单具有我在所有客户中寻找的ID)

有没有一个很好的LINQ查询,我可以使用它来获取我正在寻找的订单?

我知道我可以轻松地在一个Orders列表中执行此操作,但这是我必须使用的设置.我不想查询更多数据,如果我已经有足够的内存来获得我需要的东西了.

我可以用半凌乱的for循环来做到这一点.也许我应该这样做?也许我试图过多地简化代码?

c# linq

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

检查XML以获得预期的结构

我正在调用一个返回包含XML数据的字符串的函数.此函数的工作原理并不重要,但生成的xml可能会有所不同,具体取决于函数的成功与否.

基本上该函数将返回expect XML或错误格式的XML.以下是两个结果可能看起来的基本样本......

成功:

<SpecificResult>
    <Something>data</Something>
</SpecificResult>
Run Code Online (Sandbox Code Playgroud)

出错:

<ErrorResult>
    <ErrorCode>1</ErrorCode>
    <ErrorMessage>An Error</ErrorMessage>
</ErrorResult>
Run Code Online (Sandbox Code Playgroud)

我的系统设置方式是我可以将xml字符串转换为具有简单转换器函数的类,但这需要我知道类类型.成功之后,我会知道它是SpecificResult,我可以转换.但我想首先检查是否发生错误.

理想的最终结果将允许类似于此...

string xml = GetXML();
if(!IsError(xml))
{
   //convert to known type and process
}
Run Code Online (Sandbox Code Playgroud)

所以问题是,实现该IsError功能的最佳方法是什么?

我想过几个选项,但不确定我是否真的喜欢它们......

  1. 检查xml字符串是否包含 "<ErrorResult>"
  2. 尝试将xml转换为ErrorResult类并检查是否失败
  3. 使用XDocument或类似的内置函数来解析树并搜索ErrorResult节点

c# xml validation

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

将RTF转换为纯文本和从纯文本转换

我需要使用javascript将纯文本转换为RTF(RichText格式).

我正在寻找每个转换的功能,我不打算使用库.

从普通转换为RTF

格式化样式和颜色并不重要,重要的是我将纯文本转换为有效的 RTF格式

从RTF转换为plain

再次,风格并不重要.它们可以完成删除.只需要保留所有文本数据(不丢失输入的数据)

javascript rtf

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

如何使用LINQ计算最长条纹?

目前,这只是我很好奇的事情,我没有任何我正在研究的代码,但我想知道如何实现这一目标......

让我们举例来说,我有一个应用程序可以追踪世界上所有足球队的成绩.我希望能够确定任何特定球队最长的"胜利"连胜纪录.

我想我很可能会有这样的数据表:

  • MatchDate日期时间
  • TeamA字符串
  • TeamB字符串
  • TeamAGoals int
  • TeamBGoals int

所以我想要做的就是找到最长的连胜位置TeamA = "My Team",显然这意味着TeamAGoals必须大于TeamBGoals.

正如我所说,这只是一个例子.对于这样的事情,对于不同的DB设计可能更好.但根本问题是如何计算匹配结果的最长条纹/运行.

c# linq

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

在VS 2012中使用Web Deploy指定不同的appSettings

我最近开始在服务器和Visual Studio 2012上使用带有IIS 7的Web部署.我的项目是一个ASP.Net MVC 3 Web应用程序.

我已正确设置并且发布正常,我得到了所需的连接字符串转换,因此目标服务器可以访问正确的数据库.

但是,服务器上有一些appSettings需要与本地计算机上用于开发的值不同.

让我们说这个例子我有一个开发web.config与以下内容:

<appSettings>
    <add key="CommonName" value="AlwaysTheSame" />
    <add key="VariableName" value="LocalValue" />
<appSettings>
Run Code Online (Sandbox Code Playgroud)

当它发布时,我希望它在服务器上如下:

<appSettings>
    <add key="CommonName" value="AlwaysTheSame" />
    <add key="VariableName" value="ServerValue" />
<appSettings>
Run Code Online (Sandbox Code Playgroud)

我想我需要更改.pubxml文件Properties > PublishProfiles夹中找到的文件中的内容,因为这似乎是连接字符串的更改方式.但是,我没有找到有关如何修改此文件以满足我的需求的任何有用信息.我需要做出哪些改变?

asp.net webdeploy visual-studio-2012

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

Jquery UI Droppable:如何根据某些逻辑使用不同的hoverClass值?

我正在使用JQuery UI可放置库功能,我想在将鼠标悬停在可放置目标上时提供可视用户反馈.为此,我可以轻松地使用该hoverClass选项指定当可拖动项目悬停时要使用的类.

但我想要做的是hoverClass根据某些逻辑使用不同的值.基本上,有许多区域是"可放置的",并且有许多项目可以拖放 - 但是,并非所有项目都可以放在所有区域上.例如,如果丢弃有效,我希望有绿色背景,如果丢弃无效,我希望有红色背景.

如何才能做到这一点?我知道我想要使用什么逻辑,但我在哪里可以添加逻辑.它显然需要在某个地方我可以访问被拖动的元素,以及潜在的drop target元素.

到目前为止我的简单代码如下:

$(".DragItem").draggable({
    revert: true,
    helper: "clone"
});

$(".DropItem").droppable({
    tolerance: "touch",
    hoverClass: "DropTargetValid"
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-ui-droppable

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

使用反射来检查是否已实现部分方法

背景

我使用Linq to SQL,因此生成包含自动生成的类的DBML文件.生成过程的一部分为某些操作创建了部分方法,在我的例子中,我感兴趣的两个方法与表记录的插入和更新有关.根据DBML设计器中创建的每个表生成这些部分方法,例如:

partial void InsertMyTable(MyTable instance);
partial void UpdateMyTable(MyTable instance);
Run Code Online (Sandbox Code Playgroud)

现在,我的应用程序设计的一部分要求始终为每个表实现这两个部分方法.(它们主要用于向正在插入/更新的记录添加时间戳).

需求

我有一个单元测试项目,虽然这可能不常见,但我希望包含一些测试,以确保某些事情已经正确实施.在这种情况下,我想确保开发人员记住实现上面提到的部分方法(我不关心实际的实现,只是他们已经实现).

问题

我需要做的是使用反射来检查是否已经实现了每个部分方法,但是我无法确定如何确定它.

尝试过的努力

到目前为止,我已经设法获得数据上下文中包含的方法列表,并且我能够将其与每个表的预期方法进行比较.问题是我无法找到确定给定的部分方法是否实际具有实现的方法:

var methods = (typeof(MyDataContext)).GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);
foreach (var method in methods) 
{
    Console.WriteLine(method.Name);
    //how to check if method is implemented, or just an unimplemented partial
}
Run Code Online (Sandbox Code Playgroud)

c# reflection partial-methods

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

兰吉:如何获得使用荧光笔模块创建的span元素?

我正在使用Rangy中可用的荧光笔模块,它在为所选文本创建突出显示时效果很好。

就html的更改而言,所选文本将由span标记代替,例如以下所示:

the selected text is <span class="highlight">replaced by a span tag</span> like the
Run Code Online (Sandbox Code Playgroud)

我想做的是在创建span元素后获得对它的引用,以便我可以对其进行其他处理。如何才能做到这一点?

请注意,在其他地方可能存在其他带有或没有高亮标记的跨度,因此无法使用这些跨度来找到它。

我必须为所选文本创建突出显示的代码的重要部分是:

var highlighter = null;
var cssApplier = null;

rangy.init();
cssApplier = rangy.createCssClassApplier("highlight", { normalize: true });
highlighter = rangy.createHighlighter(document, "TextRange");
highlighter.addClassApplier(cssApplier);

var selection = rangy.getSelection();
highlighter.highlightSelection("highlight", selection);
Run Code Online (Sandbox Code Playgroud)

javascript rangy

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