Intersect可用于查找两个集合之间的匹配,如下所示:
// Assign two arrays.
int[] array1 = { 1, 2, 3 };
int[] array2 = { 2, 3, 4 };
// Call Intersect extension method.
var intersect = array1.Intersect(array2);
// Write intersection to screen.
foreach (int value in intersect)
{
Console.WriteLine(value); // Output: 2, 3
}
Run Code Online (Sandbox Code Playgroud)
然而,我想要实现的是相反的,我想列出比较两个集合时缺少的项目:
// Assign two arrays.
int[] array1 = { 1, 2, 3 };
int[] array2 = { 2, 3, 4 };
// Call "NonIntersect" extension method.
var intersect = array1.NonIntersect(array2); // …
Run Code Online (Sandbox Code Playgroud) 有没有更好的.net方法来检查DateTime是否已经发生'今天'然后是下面的代码?
if ( newsStory.WhenAdded.Day == DateTime.Now.Day &&
newsStory.WhenAdded.Month == DateTime.Now.Month &&
newsStory.WhenAdded.Year == DateTime.Now.Year )
{
// Story happened today
}
else
{
// Story didn't happen today
}
Run Code Online (Sandbox Code Playgroud) 是否可以在Web浏览器中隐藏鼠标光标?
我在Flash中为触摸屏应用程序做了这个,鼠标光标分散注意力并且不需要.这次是非交互式显示屏,因此不需要鼠标光标.
我的直觉是,只有使用浏览器插件才能在网络浏览器中实现这一目标.
使用的浏览器是Firefox,所以也许有一个插件实现了这一点?虽然最好能够通过JavaScript/jQuery来做到这一点.
DATETIME列的命名约定是什么(在我的例子中,使用MS SQL Server)
对于存储行创建时的列,CreatedDatetime有意义,或LastModifiedDatetime.
但是对于一个简单的表,让我们说一个名为Event的表,你会创建一个名为:
EventID, // Primary key
EventDatetime, // When the event is happening
EventEnabled // Is the event is on
Run Code Online (Sandbox Code Playgroud)
要么
ID, // Primary key
Datetime, // When the event is happening
Enabled // Is the event is on
Run Code Online (Sandbox Code Playgroud)
如果您既不使用约定:请提供您将使用的列名称.
使用FormsAuthentication构建到asp.net中,可以非常快速轻松地创建一个为经过身份验证的用户创建cookie的登录系统:
FormsAuthentication.SetAuthCookie(uniqueUsername, false);
Run Code Online (Sandbox Code Playgroud)
与Web.Config文件中的一些代码配对:
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="30" defaultUrl="Dashboard.aspx" protection="All" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud)
这会将所有请求退回到Login.aspx,直到用户获得批准并使用SetAuthCookie()方法调用创建cookie.
这足够安全吗?
我使用的经验法则是我不会在客户端上存储他们没有发送给我的任何数据.所以我过去所做的就是保存cookie中使用的用户名和密码,然后对每个请求重新进行身份验证.
使用这种方法每次重新进行身份验证都会产生额外的开销,但这也意味着我没有在客户端上存储任何服务器数据.
我担心
我担心的是,通过使用SetAuthCookie()方法调用,用户名存储在客户端计算机上.那么有人可能会破坏正在使用的加密并替换为另一个存储的用户名吗?
我认为我过于偏执,使用的加密类型和级别已经足够,但我想我会就这个主题得到一些专家意见.
我想在业余时间开始为iPhone或Android开发,作为学习新东西的机会,但也希望赚取额外的收入.
我不确定哪个是我开始开发的最佳开发.我拥有一部iPhone,但我没有Mac(我需要使用SDK),再加上iPhone,我相信每年都会收取费用.
据我所知,Android是免费的,可以在Windows上使用.
我专业开发使用.net和C#,听起来更类似于基于Java的Android环境.
我认为对iPhone的另一个负面影响是它有一个更加拥挤的App Store,我认为应用程序会在Android上获得更好的曝光度?
是否可以创建内联伪样式?
例如,我可以做以下事情吗?
<a href="#" style="background-color:green;{hover:background-color:red;}">Coding Horror</a>
Run Code Online (Sandbox Code Playgroud)
这背后的原因是我正在开发一个创建UI元素的.NET库.我想生成可以在不使用外部样式表的情况下设置悬停状态的HTML元素.
我想在MS SQL Server 2005中创建一个表来记录某些系统操作的详细信息.从下面的表格设计中可以看出,除了之外的每一列Details
都是不可为空的.
CREATE TABLE [Log]
(
[LogID] [int] IDENTITY(1,1) NOT NULL,
[ActionID] [int] NOT NULL,
[SystemID] [int] NOT NULL,
[UserID] [int] NOT NULL,
[LoggedOn] [datetime] NOT NULL,
[Details] [varchar](max) NULL
)
Run Code Online (Sandbox Code Playgroud)
因为Details
列中不会始终包含数据.将此列存储在单独的表中并提供指向它的链接是否更有效?
CREATE TABLE [Log]
(
[LogID] [int] IDENTITY(1,1) NOT NULL,
[ActionID] [int] NOT NULL,
[SystemID] [int] NOT NULL,
[UserID] [int] NOT NULL,
[LoggedOn] [datetime] NOT NULL,
[DetailID] [int] NULL
)
CREATE TABLE [Detail]
(
[DetailID] [int] IDENTITY(1,1) NOT NULL,
[Details] [varchar](max) NOT NULL …
Run Code Online (Sandbox Code Playgroud) 我有一个Node.js应用程序,它使用CodeDeploy AWS部署系统通过Codeship自动部署到Amazon Web Service.
在部署过程中,我在appspec.yml中设置了要停止的当前运行的Web应用程序.部署完成后,我希望再次启动Web应用程序.
os: linux
files:
- source: /
destination: /var/www/app2
hooks:
AfterInstall:
- location: bash_scripts/stop_forever.sh
runas: ec2-user
ApplicationStart:
- location: bash_scripts/start_forever.sh
runas: ec2-user
Run Code Online (Sandbox Code Playgroud)
但是,在部署期间,我还无法从appspec.yml文件中成功调用这些脚本中的任何一个.
我在AWS部署代理日志中看到的当前错误是
Error CodeScriptMissing
Script Name /var/scripts/stop_forever.sh
MessageScript does not exist at specified location: /var/scripts/stop_forever.sh
Log TailLifecycleEvent - ApplicationStop
Run Code Online (Sandbox Code Playgroud)
这似乎是指旧版本的appspec.yml文件,它试图在不同的位置运行这些脚本.即使我已更改已部署包中的appspec.yml文件的内容,此错误消息在每次部署时保持不变.
除了上面列出的appspec.yml文件,我还尝试进行以下更改:
不幸的是,除了AWS文档之外,appspec.yml故障排除方面的在线数量非常少.
我做错了什么非常明显的事情?
continuous-integration yaml continuous-deployment codeship aws-code-deploy
我最近推出了一个用C#/.net 4.0编写的Web应用程序,广泛使用jQuery和jQuery UI来提供最佳的用户体验.
但是,有些用户在通过iPhone或Android设备使用本网站时报告了问题.
检测iOS和Android的最佳方法是什么?这样我就可以调整每个浏览器的UI.