在过去的几年里,我一直在使用命名约定,FirstNameTxt
当我指的是'First Name'字段的TextBox控件时.但是,我注意到大多数其他开发人员倾向于使用命名约定txtFirstName
哪个是最好的惯例?为什么它比其他方法更受欢迎?
{"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
我正在寻找一个简单的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循环来做到这一点.也许我应该这样做?也许我试图过多地简化代码?
我正在调用一个返回包含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
功能的最佳方法是什么?
我想过几个选项,但不确定我是否真的喜欢它们......
"<ErrorResult>"
我需要使用javascript将纯文本转换为RTF(RichText格式).
我正在寻找每个转换的功能,我不打算使用库.
从普通转换为RTF
格式化样式和颜色并不重要,重要的是我将纯文本转换为有效的 RTF格式
从RTF转换为plain
再次,风格并不重要.它们可以完成删除.只需要保留所有文本数据(不丢失输入的数据)
目前,这只是我很好奇的事情,我没有任何我正在研究的代码,但我想知道如何实现这一目标......
让我们举例来说,我有一个应用程序可以追踪世界上所有足球队的成绩.我希望能够确定任何特定球队最长的"胜利"连胜纪录.
我想我很可能会有这样的数据表:
所以我想要做的就是找到最长的连胜位置TeamA = "My Team"
,显然这意味着TeamAGoals
必须大于TeamBGoals
.
正如我所说,这只是一个例子.对于这样的事情,对于不同的DB设计可能更好.但根本问题是如何计算匹配结果的最长条纹/运行.
我最近开始在服务器和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
夹中找到的文件中的内容,因为这似乎是连接字符串的更改方式.但是,我没有找到有关如何修改此文件以满足我的需求的任何有用信息.我需要做出哪些改变?
我正在使用JQuery UI可放置库功能,我想在将鼠标悬停在可放置目标上时提供可视用户反馈.为此,我可以轻松地使用该hoverClass
选项指定当可拖动项目悬停时要使用的类.
但我想要做的是hoverClass
根据某些逻辑使用不同的值.基本上,有许多区域是"可放置的",并且有许多项目可以拖放 - 但是,并非所有项目都可以放在所有区域上.例如,如果丢弃有效,我希望有绿色背景,如果丢弃无效,我希望有红色背景.
如何才能做到这一点?我知道我想要使用什么逻辑,但我在哪里可以添加逻辑.它显然需要在某个地方我可以访问被拖动的元素,以及潜在的drop target元素.
到目前为止我的简单代码如下:
$(".DragItem").draggable({
revert: true,
helper: "clone"
});
$(".DropItem").droppable({
tolerance: "touch",
hoverClass: "DropTargetValid"
});
Run Code Online (Sandbox Code Playgroud) 背景
我使用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) 我正在使用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) c# ×4
javascript ×3
asp.net ×2
linq ×2
jquery ×1
jquery-ui ×1
nsstring ×1
rangy ×1
reflection ×1
rtf ×1
split ×1
validation ×1
vb.net ×1
web-controls ×1
webdeploy ×1
xcode ×1
xml ×1