小编Luk*_*vin的帖子

电子邮件地址区分大小写?

我读过,通过电子邮件标准的第一部分是区分大小写的,但是我试着将电子邮件发送到name@example.com,Name@example.comNAME@example.com-它在每种情况下已经到来.

邮件服务器如何处理用户名?是否有可能错过案例并且不会传递该消息?使用与提供电子邮件地址时注册时所写的完全相同的字母大小写真的非常重要吗?

email smtp rfc

274
推荐指数
5
解决办法
15万
查看次数

如何使用.NET创建具有特定扩展名的临时文件?

我需要生成一个扩展名为.csv的唯一临时文件.

我现在做的是

string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv");
Run Code Online (Sandbox Code Playgroud)

但是,这并不能保证我的.csv文件是唯一的.

我知道我遇到碰撞的可能性非常低(特别是如果你认为我没有删除.tmp文件),但这段代码对我来说并不好看.

当然我可以手动生成随机文件名,直到我最终找到一个独特的文件名(这不应该是一个问题),但我很想知道其他人是否找到了一个很好的方法来处理这个问题.

.net c# temporary-files

265
推荐指数
8
解决办法
20万
查看次数

显示构建日期

我目前有一个应用程序在其标题窗口中显示内部版本号.这很好,除非对大多数用户没有任何意义,他们想知道他们是否拥有最新版本 - 他们倾向于将其称为"上周四",而不是构建1.0.8.4321.

计划是将构建日期放在那里 - 所以"应用程序构建于2009年10月21日".

我正在努力寻找一种程序化的方法来将构建日期作为文本字符串拉出来像这样使用.

对于内部版本号,我使用了:

Assembly.GetExecutingAssembly().GetName().Version.ToString()
Run Code Online (Sandbox Code Playgroud)

在确定了那些如何出现之后.

我想在编译日期(和时间,奖励积分)这样的东西.

这里的指针非常赞赏(如果合适的话,请原谅双关语),或更整洁的解决方案......

c# time compilation date

249
推荐指数
18
解决办法
13万
查看次数

ASP.NET Web API的JWT身份验证

我正在尝试在我的Web API应用程序中支持JWT承载令牌(JSON Web令牌),我迷路了.

我看到对.NET Core和OWIN应用程序的支持.
我目前正在IIS中托管我的应用程序.

如何在我的应用程序中实现此身份验证模块?有什么办法可以使用<authentication>类似于我使用表单/ Windows身份验证的方式配置吗?

c# security jwt asp.net-web-api

238
推荐指数
5
解决办法
21万
查看次数

.NET - 获取协议,主机和端口

.NET中有一种简单的方法可以快速获取当前的协议,主机和端口吗?例如,如果我在以下网址上:

http://www.mywebsite.com:80/pages/page1.aspx

我需要回复:

http://www.mywebsite.com:80

我知道我可以Request.Url.AbsoluteUri用来获取完整的URL,我知道我可以使用它Request.Url.Authority来获取主机和端口,但我不确定在不解析URL字符串的情况下获得协议的最佳方法.

有什么建议?

.net asp.net url authority uri

215
推荐指数
7
解决办法
15万
查看次数

从bash模拟"group by"的最佳方法?

假设您有一个包含IP地址的文件,每行包含一个地址:

10.0.10.1
10.0.10.1
10.0.10.3
10.0.10.2
10.0.10.1
Run Code Online (Sandbox Code Playgroud)

您需要一个shell脚本,它为每个IP地址计算它在文件中出现的次数.对于先前的输入,您需要以下输出:

10.0.10.1 3
10.0.10.2 1
10.0.10.3 1
Run Code Online (Sandbox Code Playgroud)

一种方法是:

cat ip_addresses |uniq |while read ip
do
    echo -n $ip" "
    grep -c $ip ip_addresses
done
Run Code Online (Sandbox Code Playgroud)

然而,它真的远没有效率.

如何使用bash更有效地解决这个问题?

(有一点要补充:我知道它可以通过perl或awk解决,我对bash中的更好解决方案感兴趣,而不是那些语言.)

附加信息:

假设源文件为5GB,运行算法的机器为4GB.因此,排序不是一种有效的解决方案,也不是多次读取文件.

我喜欢类似哈希表的解决方案 - 任何人都可以对该解决方案进行改进吗?

附加信息#2:

有些人问为什么我会在bash中使用它时更加困难,例如perl.原因是在机器上我必须这样做perl不适合我.这是一个定制的linux机器,没有我习惯的大多数工具.我认为这是一个有趣的问题.

所以,请不要责怪这个问题,如果你不喜欢它就忽略它.:-)

bash scripting

215
推荐指数
6
解决办法
13万
查看次数

退出单用户模式

目前,我的数据库处于单用户模式.当我尝试扩展数据库时,我收到一个错误:

无法访问数据库'my_db'.(ObjectExplorer)

此外,当我尝试删除数据库时,我收到错误:

目前无法更改数据库'my_db'的状态或选项.数据库处于单用户模式,用户当前已连接到该用户.

如何退出单用户模式?我没有任何用户使用此数据库.

当我尝试使用IIS浏览我的网站时,我得到的错误是:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

我觉得好像单用户模式导致了这种情况.

sql-server sql-server-2008-r2

190
推荐指数
13
解决办法
26万
查看次数

在select语句中将Datetime列从UTC转换为本地时间

我正在做一些SQL选择查询,并希望将我的UTC日期时间列转换为本地时间,以便在我的查询结果中显示为本地时间.注意,我不希望通过代码进行此转换,而是在我对数据库进行手动和随机SQL查询时.

sql sql-server

189
推荐指数
11
解决办法
38万
查看次数

如何在Android中以dp或dip的形式确定屏幕宽度?

我需要使用dip/dp(在java文件中)编写android小部件的布局.在运行时如果我编码,

int pixel=this.getWindowManager().getDefaultDisplay().getWidth();

这将返回屏幕宽度(以像素为单位)(px).为了将其转换为dp,我编码:

int dp =pixel/(int)getResources().getDisplayMetrics().density ;

这似乎没有返回正确的答案.我制作了WVGA800的模拟器,其屏幕分辨率为480×800.当运行模拟器并让代码打印像素和dp的值时,两者都达到了320.该仿真器为240 dpi,其比例因子为0.75.

android density-independent-pixel

186
推荐指数
7
解决办法
15万
查看次数

如何在SQL Server 2005中的一个语句中更新两个表?

我想一次更新两个表.我如何在SQL Server 2005中这样做?

UPDATE 
  Table1, 
  Table2
SET 
  Table1.LastName='DR. XXXXXX', 
  Table2.WAprrs='start,stop'
FROM 
  Table1 T1, 
  Table2 T2
WHERE 
  T1.id = T2.id
AND 
  T1.id = '010008'
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005

183
推荐指数
6
解决办法
47万
查看次数