这两个版本的.NET之间的兼容代码存在许多运行时差异.
这是目前为止的差异列表:
我们还有更多需要添加吗?
如果我有一个带有文本文件的NSString,如何获得一个NSString的NSArray,每个NSString包含一行文件.
在10.5中我这样做了:
NSArray* lines = [str componentsSeparatedByCharactersInSet: [NSCharacterSet newlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
但这在10.4中不起作用,我的程序需要在10.4中工作.
同样,它需要使用\ r,\n和\ r \n行结尾.
我有一些SQL按顺序语句执行.它工作正常.我无法将其复制为Linq2Sql.
这是一个快速入侵的SQL版本,我制作,简化,真正愚蠢.对于这个问题,请忽略sql尝试做的事情(业务逻辑明智).
SELECT
u.Id,
u.Name
FROM Users u
ORDER BY CASE
WHEN u.Name IS NULL THEN 1
WHEN LEN(u.Name) < 3 THEN 2
WHEN LEN(u.Name) < 10 THEN 3
WHEN LEN(u.Name) < 5555 THEN 4
ELSE 5
END ASC
Run Code Online (Sandbox Code Playgroud)
当我在一些Linq2Sql中尝试这个..我得到一个匿名错误.
这是Linq2Sql代码:_
from u in db.User
orderby new {
UserNameType = (u.Name == null ? 1 :
u.Name.Length < 3 ? 2 :
u.Name.Length < 10 ? 3 :
u.Name.Length < 5555 ? 4 :
5)
}
select u;
Run Code Online (Sandbox Code Playgroud)
任何帮助我如何通过案例陈述订购?
我有一个非常简单的问题和一个可行的解决方案,但我正在寻找一个更简单的问题.
当多个值等于现有值时,我想阻止将行添加到数据库中.例如,如果a2 = a1 AND b2 = b1,则数据被拒绝.如果只允许a2 = a1或仅b2 = b1.基本上我希望它像一个主键,需要两个值匹配.
我知道在写入数据库之前我可以通过验证来做到这一点 - 例如.选择*其中a ='a2'和b ='b2'然后在我得到结果时避免写新数据.我宁愿做的是启用MySQL设置,比如主键,它会自动阻止这样的数据.
除了基本功能之外,我对MySQL不是很熟悉,所以如果这很容易就道歉了.谷歌搜索独特的索引和主键周围的各种事情没有帮助.
到目前为止,我已经参与了几个flash项目.我知道我在AS3的方式,但我也开始对其他flash程序的写法感到好奇,所以我反编译了一些swf文件,看看它们是如何制作的.(我也读过开源项目,但我没有说,因为我对反编译swf文件或任何东西感到内疚.)我通过研究这些项目学到了很多东西.但有些项目根本无法理解代码.看起来他们不可能是人类写的!
也许他们被混淆了吧?这让我想到:有越来越多的网站提供Flash/Flex应用程序作为他们的主要服务.我在考虑Scribd,Sproutbuilder,但你可以想到其他人.这些站点对保护其Flash平台中的代码非常感兴趣.
这让我想到了一个问题:你是什么样的工具或技术,闪存程序员,用来使你的代码反编译?
编辑:在发布这个之后,我遇到了Charles Miller关于混淆无效的这篇有趣的帖子.他提出了一个公平的观点.软件是时间的投入,最终有人会投入足够的时间来对即使是最令人生畏的软件工程项目进行逆向工程.(提示,提示:Mac OS,Windows,iPhone,你的名字.)但这并不意味着混淆不能为短期内的公司提供物质利益和竞争优势.我是对还是错?
我正在编写一个内部网应用程序,它的一个功能大致类似于内容投票 - 与SO,亚马逊和其他许多网站不同.
假设每个可投票的内容都有一个唯一的ID,并且每个用户(他们都经过身份验证)都有一个唯一的ID,最简单的方法似乎是拥有一个"投票"表...
ContentID int
UserID int
VoteValue int
Run Code Online (Sandbox Code Playgroud)
但是每次投票会创造一排 - 拥有数百万条内容和数万名用户,这张桌子将会非常庞大.这是最好的方法吗?我的意思是,如果一个int需要4个字节,每行需要12个字节.如果一百万条内容得到一百票,那就是400MB +的存储空间,是吗?似乎......很多:).即使VoteValue是一个tinyint(可能很好)并且只有1个字节,表中仍然只有几百兆字节.我的意思是sheesh.
有更聪明的方法吗?我应该将这个"投票"表存储在一个单独的数据库中(忽略潜在的数据完整性问题),以便在存储和性能方面将其从"主"数据中划分出来吗?
(我确实意识到,在今天的世界中,400MB并不是一吨 - 但似乎只是为了存储选票,是吗?)
Visual Studio 2005附带了一个项目,允许您使用asp.net成员资格提供程序来查找,添加,编辑和删除用户和角色.不幸的是,它无法在线使用,并且为了在您的站点中拥有管理区域,您似乎必须编写自己的管理界面.
是否有一个开源或免费项目具有netwebadmin的功能,但可以在线使用?
知道为什么以下代码不打印输入中的字符数量?我直接从K&R书中看到了这一点.此刻学习C这真的很令人困惑,在我看来我永远不会达到EOF.如果是这种情况那么为什么这会被用作一个例子呢?
#include <stdio.h>
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%d\n", nc);
}
Run Code Online (Sandbox Code Playgroud) 我来自.net背景,想知道创建一个方法的可接受方式,该方法返回一个布尔值并修改一个通过参数传入的字符串.我理解字符串在Java中是不可变的,因此下面的代码片段将始终产生一个空字符串.我被限制只返回布尔值.不能抛出例外情况.如果我需要将String类包装在一个StringHolder中,我可以在哪个包中找到它.
public static void DoStuff()
{
String msg = "";
if (GetMessage(msg))
{
System.out.println(msg);
}
}
Run Code Online (Sandbox Code Playgroud) .net ×1
asp.net ×1
c ×1
cocoa ×1
constraints ×1
css ×1
database ×1
decompiling ×1
flash ×1
idioms ×1
indexing ×1
java ×1
linq-to-sql ×1
macos ×1
mysql ×1
obfuscation ×1
objective-c ×1
parameters ×1
string ×1
unit-testing ×1
vote ×1