小编Pet*_*ger的帖子

相交()相反

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 c# collections intersect

264
推荐指数
5
解决办法
10万
查看次数

如何检查DateTime今天是否发生?

有没有更好的.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)

.net c# datetime

100
推荐指数
8
解决办法
6万
查看次数

Web浏览器:隐藏鼠标光标

是否可以在Web浏览器中隐藏鼠标光标?

我在Flash中为触摸屏应用程序做了这个,鼠标光标分散注意力并且不需要.这次是非交互式显示屏,因此不需要鼠标光标.

我的直觉是,只有使用浏览器插件才能在网络浏览器中实现这一目标.

使用的浏览器是Firefox,所以也许有一个插件实现了这一点?虽然最好能够通过JavaScript/jQuery来做到这一点.

html javascript browser firefox jquery

42
推荐指数
2
解决办法
8万
查看次数

数据库名称约定:DATETIME列

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)

如果您既不使用约定:请提供您将使用的列名称.

database sql-server naming-conventions

42
推荐指数
3
解决办法
1万
查看次数

FormsAuthentication:它安全吗?

使用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()方法调用,用户名存储在客户端计算机上.那么有人可能会破坏正在使用的加密并替换为另一个存储的用户名吗?

我认为我过于偏执,使用的加密类型和级别已经足够,但我想我会就这个主题得到一些专家意见.

asp.net security cookies ssl forms-authentication

22
推荐指数
2
解决办法
1万
查看次数

为iPhone或Android开发?(作为C#开发人员)

我想在业余时间开始为iPhone或Android开发,作为学习新东西的机会,但也希望赚取额外的收入.

我不确定哪个是我开始开发的最佳开发.我拥有一部iPhone,但我没有Mac(我需要使用SDK),再加上iPhone,我相信每年都会收取费用.

据我所知,Android是免费的,可以在Windows上使用.

我专业开发使用.net和C#,听起来更类似于基于Java的Android环境.

我认为对iPhone的另一个负面影响是它有一个更加拥挤的App Store,我认为应用程序会在Android上获得更好的曝光度?

iphone android

20
推荐指数
4
解决办法
4595
查看次数

是否可以创建内联伪样式?

是否可以创建内联伪样式?

例如,我可以做以下事情吗?

<a href="#" style="background-color:green;{hover:background-color:red;}">Coding Horror</a>
Run Code Online (Sandbox Code Playgroud)

这背后的原因是我正在开发一个创建UI元素的.NET库.我想生成可以在不使用外部样式表的情况下设置悬停状态的HTML元素.

css

18
推荐指数
2
解决办法
1万
查看次数

我应该使用内联varchar(max)列还是将其存储在单独的表中?

我想在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)

sql-server varchar normalization

16
推荐指数
2
解决办法
6822
查看次数

Amazon Web Service CodeDeploy appspec.yml问题

我有一个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文件,我还尝试进行以下更改:

  • 不列出每个钩子的runas参数
  • 引用已部署目录中的脚本
  • 引用已部署目录之外的脚本
  • 版本参数初始设置为0.0

不幸的是,除了AWS文档之外,appspec.yml故障排除方面的在线数量非常少.

我做错了什么非常明显的事情?

continuous-integration yaml continuous-deployment codeship aws-code-deploy

14
推荐指数
2
解决办法
8721
查看次数

asp.net:如何检测iOS/Android?

我最近推出了一个用C#/.net 4.0编写的Web应用程序,广泛使用jQuery和jQuery UI来提供最佳的用户体验.

但是,有些用户在通过iPhone或Android设备使用本网站时报告了问题.

检测iOS和Android的最佳方法是什么?这样我就可以调整每个浏览器的UI.

c# asp.net android ios

12
推荐指数
1
解决办法
3万
查看次数