说我有一个列表如下:
是否有CSS选择器允许我直接选择列表的最后一项?在这种情况下第3项.
干杯!
我有一个我希望根据attr字符串类型字段排序的对象列表.我试过用-
list.sort(function (a, b) {
return a.attr - b.attr
})
Run Code Online (Sandbox Code Playgroud)
但发现-在JavaScript 中似乎不适用于字符串.如何根据类型字符串的属性对对象列表进行排序?
我最近开始了一个新的webforms项目,并决定将业务类与任何DBML引用分开.我的业务层类代替访问离散的数据层方法,并且是DTO的返回集合.因此,数据层可能会像以下一样投影DTO:
(from c in dataContext.Customers
where c.Active == true
select new DTO.Customer
{
CustomerID = c.CustomerID,
Name = c.CustomerName,
...
}).ToList()
Run Code Online (Sandbox Code Playgroud)
虽然构建DTO对象会增加工作量,但这对于业务和数据层之间的紧密绑定感觉更好,这意味着我可以在没有数据库存在的情况下测试业务层.
我的问题是,这是一个好的做法吗?有没有办法生成DTO(可能通过SQLMetal),以及随着项目的进展可能会遇到的其他问题.
我用这个撕掉了我的头发.如果我/*在VS.NET 2005+中开始一个块注释然后回车,Visual Studio坚持我有另一个星号*.我知道可以选择关闭它,但我找不到它.任何人都知道如何关闭此功能?
javascript使用不可变或可变的字符串吗?我需要一个"字符串构建器"吗?
我想在perl中编写一个小的"DBQuery"函数,所以我可以使用一行发送一个SQL语句并接收一个哈希数组,即一个记录集.但是,我遇到了Perl语法的问题(可能还有一些奇怪的指针/引用问题),这阻止了我从数据库中获取哈希的信息.下面的示例代码演示了该问题.
我可以使用以下语法从数组中的哈希中获取数据"Jim":
print $records[$index]{'firstName'}
Run Code Online (Sandbox Code Playgroud)
返回"吉姆"
但是如果我首先将数组中的哈希记录复制到它自己的哈希变量中,那么奇怪的是我无法再访问该哈希中的数据:
%row = $records[$index];
$row{'firstName'};
Run Code Online (Sandbox Code Playgroud)
返回""(空白)
以下是显示问题的完整示例代码.任何帮助表示赞赏:
my @records = (
{'id' => 1, 'firstName' => 'Jim'},
{'id' => 2, 'firstName' => 'Joe'}
);
my @records2 = ();
$numberOfRecords = scalar(@records);
print "number of records: " . $numberOfRecords . "\n";
for(my $index=0; $index < $numberOfRecords; $index++) {
#works
print 'you can print the records like this: ' . $records[$index]{'firstName'} . "\n";
#does NOT work
%row = $records[$index];
print 'but not like this: ' . $row{'firstName'} …Run Code Online (Sandbox Code Playgroud) 我写一个小程序下载文件通过HTTP(如,例如,描述在这里).
我还想包含一个小的下载进度指示器,显示下载进度的百分比.
这是我想出的:
sys.stdout.write(rem_file + "...")
urllib.urlretrieve(rem_file, loc_file, reporthook=dlProgress)
def dlProgress(count, blockSize, totalSize):
percent = int(count*blockSize*100/totalSize)
sys.stdout.write("%2d%%" % percent)
sys.stdout.write("\b\b\b")
sys.stdout.flush()
输出:MyFileName ... 9%
还有其他想法或建议吗?
有点烦人的是在百分比的第一位数字中终端闪烁的光标.有办法防止这种情况吗?有没有办法隐藏光标?
编辑:
这里有一个更好的替代方法,在dlProgress和'\ r'代码中使用全局变量作为文件名:
global rem_file # global variable to be used in dlProgress
urllib.urlretrieve(rem_file, loc_file, reporthook=dlProgress)
def dlProgress(count, blockSize, totalSize):
percent = int(count*blockSize*100/totalSize)
sys.stdout.write("\r" + rem_file + "...%d%%" % percent)
sys.stdout.flush()
输出:MyFileName ... 9%
并且光标显示在行的END处.好多了.
我在一家主要业务与软件无关的公司工作.大多数使用源代码控制的文档都是由开发团队编写的,用于编写商业或开源项目.作为编写内部软件的人,我可以说工作的完成方式与商业或开源设置不同.此外,存储过程和数据库脚本需要与代码保持同步.
特别是我希望得到关于如何最好地使用内部软件构建存储库的建议.大多数文档都建议使用主干,分支,标签等.以及保持生产,测试和开发环境与存储库中各自部分保持同步的过程.
我正在尝试编写一个验证日期的正则表达式.正则表达式需要匹配以下内容
到目前为止我有
^(([1-9]|1[012])[-/.]([1-9]|[12][0-9]|3[01])[-/.](19|20)\d\d)|((1[012]|0[1-9])(3[01]|2\d|1\d|0[1-9])(19|20)\d\d)|((1[012]|0[1-9])[-/.](3[01]|2\d|1\d|0[1-9])[-/.](19|20)\d\d)$
Run Code Online (Sandbox Code Playgroud)
这恰当匹配除了它还包括2/30/2008和2/31/2008.
有人有更好的建议吗?
编辑:我在RegExLib上找到了答案
^((((0[13578])|([13578])|(1[02]))[\/](([1-9])|([0-2][0-9])|(3[01])))|(((0[469])|([469])|(11))[\/](([1-9])|([0-2][0-9])|(30)))|((2|02)[\/](([1-9])|([0-2][0-9]))))[\/]\d{4}$|^\d{4}$
Run Code Online (Sandbox Code Playgroud)
它匹配遵循MM/DD/YYYY格式的所有有效月份.
谢谢大家的帮助.