我最近一直在努力理解组织jQuery代码的最佳方法.我之前问了另一个问题,我认为我不够具体(在这里的问题中找到).
我的问题是,你做一个应用程序越丰富,你的客户端就越快失控.考虑这种情况......
//Let's start some jQuery
$(function() {
var container = $("#inputContainer");
//Okay let's list text fields that can be updated
for(var i=0; i < 5; i++) {
//okay let's add an event for when a field changes
$("<input/>").change(function() {
//okay something changed, let's update the server
$.ajax({
success:function(data) {
//Okay - no problem from the server... let's update
//the bindings on our input fields
$.each(container.children(), function(j,w) {
//YIKES!! We're deep in here now!!
$(w).unbind().change(function() {
//Then insanity …Run Code Online (Sandbox Code Playgroud) 我有一个文件目录,我想附加文件扩展名,只要它们没有现有的指定扩展名.因此,将.txt添加到所有不以.xyz结尾的文件名中.PowerShell似乎是一个很好的候选人,但我对此一无所知.我该怎么办呢?
我正在观看Anders关于C#4.0的讨论和C#5.0的预览,它让我想到C#中何时可以提供可选参数什么是推荐的方法来声明不需要指定所有参数的方法?
例如,FileStream类这样的东西有大约十五种不同的构造函数,它们可以分为逻辑"族",例如下面的字符串,来自a的那些IntPtr和来自a的那些SafeFileHandle.
FileStream(string,FileMode);
FileStream(string,FileMode,FileAccess);
FileStream(string,FileMode,FileAccess,FileShare);
FileStream(string,FileMode,FileAccess,FileShare,int);
FileStream(string,FileMode,FileAccess,FileShare,int,bool);
Run Code Online (Sandbox Code Playgroud)
在我看来,这种类型的模式可以通过改为使用三个构造函数来简化,并使用可以默认的参数的可选参数,这将使构造函数的不同系列更加清晰[注意:我知道这个更改不会是在BCL制作,我正在假设这种情况].
你怎么看?从C#4.0开始,将具有可选参数的紧密相关的构造函数和方法组作为单一方法更有意义,还是有充分理由坚持使用传统的多重载荷机制?
或者是吗?
面向对象的设计是否应该使用默认情况下公开成员数据的语言结构,如果有一个同样有用的结构可以正确隐藏数据成员?
编辑:其中一个响应者提到,如果没有不变量,可以使用结构.这是一个有趣的观察结果:结构是一种数据结构,即它包含相关数据.如果结构中的数据成员是相关的,那么总是存在不变量吗?
我是一个使用Visual Studio 2008内置单元测试组件的新手,在单元测试中记录或显示结果的最佳方法是什么?
我想在返回System.GUID和空System.GUID时测试我的服务方法
[TestMethod]
public void GetGUID()
{
MyWcfServiceService.MyWcfServiceClient proxy = new MyWcfServiceService.MyWcfServiceClient();
string name = "HasGuid";
System.GUID guid = proxy.GetGUID(name);
}
[TestMethod]
public void GetEmptyGUID()
{
MyWcfServiceService.MyWcfServiceClient proxy = new MyWcfServiceService.MyWcfServiceClient();
string name = "HasEmptyGuid";
System.GUID guid = proxy.GetGUID(name);
}
Run Code Online (Sandbox Code Playgroud) 我想搜索我的所有程序包和函数的某个短语.
由于可以使用toad检索编译过程的代码,我假设全文存储在某些数据字典表中.有谁知道那会是什么?
非常感谢
我可以使用Emacs中的哪些命令将当前日期和时间插入文件的文本缓冲区?
(例如,记事本中的等价物只是按下F5,这是记事本唯一有用的功能!)
C#中的列表具有该.ToArray()方法.我想要逆,其中数组被转换为列表.我知道如何创建一个列表并循环遍历它,但我想要一个单独的班轮来交换它.
我String.Split在.NET 2.0环境中使用该方法,因此我无法使用LINQ等.
当您编写数千行.NET代码时,您要记住什么以避免内存泄漏?我是防止检查的忠实粉丝,有一个着名的例子,关于这一点,使用"StringBuilder"来组合字符串而不是"String1 + String2",那么你的编码经验还有什么呢?
提前感谢您分享您的想法.
我在javascript中,在控制台中运行它
d = new Date();
d.setMonth(1);
d.setFullYear(2009);
d.setDate(15);
d.toString();
Run Code Online (Sandbox Code Playgroud)
输出:
"Sun Mar 15 2009 18:05:46 GMT-0400 (EDT)"
Run Code Online (Sandbox Code Playgroud)
为什么会这样?这似乎是一个浏览器错误.
c# ×3
javascript ×2
.net ×1
arrays ×1
c#-4.0 ×1
c++ ×1
date ×1
datetime ×1
emacs ×1
generics ×1
jquery ×1
list ×1
memory-leaks ×1
oop ×1
oracle ×1
overloading ×1
powershell ×1
text-editor ×1
timestamp ×1
unit-testing ×1