我想知道SQL Server中的价格字段对于类似商店的结构的最佳类型是什么?
看看这个概述,我们有数据类型称为money,smallmoney,然后我们有十进制/数字,最后浮动和真实.
名称,内存/磁盘使用情况和值范围:
将价格值存储在这些类型中真的很明智吗?那怎么样.INT?
让我们说一家商店使用美元,他们有美分,但我认为价格不是49.2142342所以使用大量小数显示美分似乎浪费了SQL带宽.其次,大多数商店不会显示200.000.000附近的任何价格(至少在正常的网上商店,除非有人试图在巴黎卖给我一座着名的塔)
那么为什么不去找一个int?
一个int很快,它只有4个字节,你可以很容易地产生小数,通过以美分而不是美元保存值然后在你呈现值时除以.
另一种方法是使用4个字节的smallmoney,但这需要CPU的数学部分来进行计算,其中Int是整数幂......在缺点上你需要划分每个结果.
使用smallmoney/money字段时,区域设置是否存在"货币"相关问题?这些在C#/ .NET中也会转移什么?
任何利弊?去整数价格或小钱币或其他?
你的经验告诉我什么?
c# sql-server database-design query-optimization linq-to-sql
我想弄清楚我们的局域网中有哪些设备在线和离线.我见过许多程序在进行一种图形网络概述,提供局域网IP和MAC地址.我想知道是否以及如何从C#/ .NET中提取这些(ARP?)信息?
任何示例代码片段/链接将不胜感激.
我想从C#获取文件夹中所有文件的列表.很容易:
Directory.GetFiles(folder)
Run Code Online (Sandbox Code Playgroud)
但我需要按字母顺序排序结果,因为它们都是数字,我需要知道目录中的最高数字.当然我可以把它们抓到一个数组/列表对象然后进行排序,但我想知道是否有一些过滤器/参数呢?
它们都以前导零命名.喜欢:
00000000001.log
00000000002.log
00000000003.log
00000000004.log
..
00000463245.log
00000853221.log
00024323767.log
Run Code Online (Sandbox Code Playgroud)
什么是最简单的方法?我不需要获取其他文件,只需要"最大/最新"的数字.
我有一个至少有4个变量的类,我已经为类创建了一个构造函数,以便我可以使用它进行初始化
MyClass testobj = new MyClass(1234,56789,"test text", "something else", "foo");
Run Code Online (Sandbox Code Playgroud)
工作良好.
然后我有一个这样的数组,我需要在循环中解析,所以我想得到一些静态数据到这个数组.
我的方法是:
MyClass[] testobjlist = new MyClass
{
new MyClass(1001,1234,"Text 1", "abcdefghijklm", "ding"),
new MyClass(1002,2345,"Text xx", "bla bla", "dong"),
new MyClass(1003,8653,"Text yy", "blah blah even more", "bamm!")
}
Run Code Online (Sandbox Code Playgroud)
但不知怎的,这给了我一个奇怪的错误,我需要额外的} ???
我不知道我是否应该提到这一点,但是我将它用于使用Razor-engine 2的网页.但我认为这是一个普通的C#问题?
我的解决方法是使用一个大小初始化数组,然后通过索引逐个添加元素,但我宁愿优先使用上面的解决方案,因为我可能需要在测试时按顺序上下移动项目,我有很多真实数据中超过3个.
想知道我在上面的代码中缺少什么......?
我正在使用C#和ASP.NET.
我们在IIS 6.0服务器上收到很多"奇怪"的请求,我想按域记录和编目.
例如.我们收到一些奇怪的请求,比如:
http://www.poker.winner4ever.example.com/
http://www.hotgirls.example.com/
http://santaclaus.example.com/
后三者有点显而易见,但我想把它们整理成一个,因为我们的服务器上托管了"example.com".其余的不是,对不起:-)
所以我正在寻找一些如何从上面检索example.com的好主意.其次,我想将m.,wap.,iphone等匹配到一个组中,但这可能只是在移动快捷键列表中快速查找.我可以手动编码此列表作为开始.
但是regexp这里的答案还是纯粹的字符串操作最简单的方法?我在考虑将URL字符串"拆分"为"." 以及项目[0]和项目[1]的查找...
有任何想法吗?
我被问到是否可以使用jQuery在HTML中提出文本效果,我得到一个字符串,然后例程自动检测单词并为每个单词设置动画,一次一个.
喜欢.
秒进入动画节目:"快乐"
进入动画节目:"快乐新"
进入动画节目:"新年快乐"
进入动画节目:"新年快乐2011"
每个单词应该慢慢"淡化/动画",我认为一个简单的滑动窗格以像素为单位将是令人满意的 - 但不是.逐词地.
我可能需要一些关于这个的想法.我知道一些jQuery和很多Javascript,所以我想我需要一些jQuery部分的帮助.
对于单词列表,我只会拆分""(空格)并接受",.!" 等等是一个词的一部分.
但是我如何在jQuery中为这个"动态数组"设置动画 - 是否有插件或者我是第一个?
我想也许也许是一个项目符号列表,然后让它像菜单一样水平浮动,然后将这个词添加为新的子弹,每秒一次.但我很高兴看到这里的专家提出了解决方案.:O)
编辑 从标记的答案,我这样:
var str = $('div#greeting h1').html(); // grab text
$('div#welcome h1').html(""); // clear text
var spans = '<span>' + str.split(" ").join(' </span><span>') + '</span>';
$(spans).hide().appendTo('div#greeting h1').each(function(i)
{
$(this).delay(500 * i).fadeIn();
});
Run Code Online (Sandbox Code Playgroud)
STRONG标签有效,但文本的某些部分在组中淡出.
试试这个:"这是一个测试文本.[强]我们相信这比以前更好[/更强]." 并看到问题.
我已经在AWS SDK for .NET中测试了大多数包含的示例,它们都运行良好.
我可以在存储桶中PUT对象,LIST对象和DELETE对象,但是......我想删除原始文件并想要同步本地丢失的文件吗?
我想创建一个GET对象(通过键/名称和存储桶).我可以找到该对象,但如何通过API从S3读取二进制数据?
我是否必须为此编写自己的SOAP包装器,或者是否有"此处"的样本?:O)
希望有一个样本.它不需要处理例外等.我只需要看到连接,转发和存储文件的主要部分回到我的ASP.net或C#项目.
任何人???
我将这些web应用程序构建为旧式HTML,包括[framesets]以加速管理的GUI.
它不能通过搜索引擎优化等访问,所以这不是问题,它都是基于速度和当时最小化重新加载.
现在我们想要转换这些应用程序并开始研究HTML5.
因为有AJAX和db-storage等来加速新标准的界面,但我们的问题是:
IFRAMES和FRAMESETS将从HTML5标准中删除,还是"允许"但"减少"?
有谁知道会发生什么事?
可能重复:
为什么GUID结构按照它的方式声明?
我一直在寻找GUID生成和处理,并想知道微软为什么决定这些"奇怪"的格式.
单个格式说明符,指示如何格式化此Guid的值.格式参数可以是"N","D","B","P"或"X".如果format为null或空字符串(""),则使用"D".
说什么?
格式标志如下:
N:32位= 00000000000000000000000000000000
D:由连字符= 00000000-0000-0000-0000-000000000000分隔的32位数字
B:用连字符分隔的32位数字,用括号括起来= {00000000-0000-0000-0000-000000000000}
P:用连字符分隔的32位数字,用括号括起来=(00000000-0000-0000-0000-000000000000)
X:括在括号中的四个十六进制值,其中第四个值是八个十六进制值的子集,也包含在大括号中= {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }}
为什么???
为什么不是00000000-00000000-00000000-00000000
或0000-0000-0000-0000-0000-0000-0000-0000 ??
除了微软之外,有没有人有一个好的答案?:O)
情况:
我有一些具有某些技能的人,他们可以/可能属于多个领域。技能链接在单独的表格中,区域也是如此。
我通过选择所有与每个技能匹配的人来获取人员列表,并将他们添加到我可以使用 Distinct() 的列表中,以确保他们不会出现两次。
结果人员名单:
List<Person> peopleWithRightSkills
Run Code Online (Sandbox Code Playgroud)
在每个 [Person] 对象上,我至少链接了 1 个地址,但与 [Person] 相关联的地址可以有更多
我还有另一个清单:
List<PostalCode> acceptedPostalcodes
Run Code Online (Sandbox Code Playgroud)
现在我需要比较和过滤那些拥有地址邮政编码在可接受邮政编码范围内的 peopleWithRightSkills
我一直在研究 Lambda 表达式、SelectMany 以及其他解决方案,但现在,我只有一个选择,我认为这是做事的“旧风格”,即遍历每个 Person 并为每个人匹配她/他的地址列表对照邮政编码列表。对于每场比赛,然后将其添加到:
List<Person> matchedPeople
Run Code Online (Sandbox Code Playgroud)
表格概览(缩短所需的详细信息)
[Table:Person]
int:ID (primary)
string:FirstName
string:LastName
[Table:Address]
int:Person_ID (foreign key to Person)
int:PostalCode_ID (foreing key to PostalCode)
string:StreetName
[Table:PostalCode]
int:ID
string:CityName
Run Code Online (Sandbox Code Playgroud)
正如我所看到的问题,它只是一个“公关人员短名单”(最少 1 个,也许最多 10 个地址),我需要将此地址列表与每个人的“有效邮政编码列表”进行比较。
希望对此有一个很好的答案,因为我已经被困了几个小时了,试图找出使用什么语法来解决这个更漂亮但性能更难的问题。