小编Rai*_*olt的帖子

我的cookie什么时候会过期?

我在加利福尼亚州的服务器上运行了一个ASP.NET应用程序.服务器的当前时间是:

  • 7/20/2015 14:00 UTC-08:00

Bob已连接到我的服务器.鲍勃在德克萨斯州.他现在的时间是:

  • 7/20/2015 16:00 UTC-06:00

我的应用程序创建一个cookie并设置其到期日期.

var name = "MyName";
var value = "MyValue"
var hoursToLive = 24;

var myCookie = new HttpCookie(name )
{
    Value = value,
    Expires = DateTime.Now.AddHours(hoursToLive)
};
Run Code Online (Sandbox Code Playgroud)

由于Bob和服务器之间的时差,cookie会在24小时后到期,还是会在22小时后到期?我知道DateTime.Now使用服务器的本地时间,但我不清楚浏览器如何确定cookie过期(具体来说,用什么时区来确定过期时间).

c# asp.net cookies

14
推荐指数
1
解决办法
3872
查看次数

如何更改 Google 矢量地图的 mapId?

使用 Google 的光栅地图,我可以创建一个具有这样的初始样式的地图(示例取自Google 的文档):

var mapStyles = [{ elementType: 'geometry', stylers: [{ color: '#242f3e' }]}];
var mapOptions = {
    center: { lat: 40.674, lng: -73.945 },
    zoom: 12,
    styles: mapStyles 
};
var map = new google.maps.Map(document.getElementById('map'), mapOptions );
Run Code Online (Sandbox Code Playgroud)

然后,我可以像这样更改样式:

var newStyles = [{ elementType: 'geometry', stylers: [{ color: '#ffffff' }]}];
map.setOptions({ styles: newStyles });
Run Code Online (Sandbox Code Playgroud)

对于基于矢量的地图,我需要指定地图 ID,而不是在代码中指定样式。该地图 ID 将具有某人在云中配置的样式。我按照此处的说明创建了其中两个地图 ID(一个普通主题和一个深色主题),然后像这样实例化我的地图:

var mapOptions = {
    center: { lat: 40.674, lng: -73.945 },
    zoom: 12,
    mapId: 'abcd1234mymapid'
};
var …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

9
推荐指数
1
解决办法
1633
查看次数

是否有用于水平字符串连接的内置函数?

鉴于两个文件:

文件1

aaa
bbb
ccc

文件2

dd
ee

Bash有一个命令可以横向连接这些文件:

paste File1 File2
Run Code Online (Sandbox Code Playgroud)

aaadd
bbbee
ccc

C#有一个内置函数,表现如下吗?

c#

8
推荐指数
1
解决办法
188
查看次数

加密由SqlDependency创建的存储过程

我创建了一个SqlDependency,以便在特定查询的结果发生更改时触发事件.

// Create a command
SqlConnection conn = new SqlConnection(connectionString);
string query = "SELECT MyColumn FROM MyTable;";
SqlCommand cmd = new SqlCommand(query, conn)
cmd.CommandType = CommandType.Text;

// Register a dependency
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange += DependencyOnChange;
Run Code Online (Sandbox Code Playgroud)

执行此代码时,将自动创建一个名为的存储过程

SqlQueryNotificationStoredProcedure-82ae1b92-21c5-46ae-a2a1-511c4f849f76

此程序未加密,违反了我的要求.我有两个选择:

  1. 说服客户,自动生成的程序未加密并不重要,因为它只进行清理工作并且不包含任何真实信息(感谢ScottChamberlain指出这一点).
  2. 找到一种方法来加密SqlDependency生成的存储过程.

我怎样才能完成选项2?


有问题的存储过程的内容:

CREATE PROCEDURE [dbo].[SqlQueryNotificationStoredProcedure-b124707b-23fc-4002-aac3-4d52a71c5d6b]
AS
BEGIN
    BEGIN TRANSACTION;

    RECEIVE TOP (0) conversation_handle
    FROM [SqlQueryNotificationService-b124707b-23fc-4002-aac3-4d52a71c5d6b];

    IF (
        SELECT COUNT(*)
        FROM [SqlQueryNotificationService-b124707b-23fc-4002-aac3-4d52a71c5d6b]
        WHERE message_type_name = 'http://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer'
    ) > 0
    BEGIN
        IF (
            ( 
                SELECT COUNT(*)
                FROM …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

7
推荐指数
1
解决办法
495
查看次数

动态设置Windows应用程序的任务栏图标

我的公司有一个品牌机制,可以为Windows应用程序设置图标,如下所示:

if (AppBranding.Is("FOO"))
    Icon = MyProject.Properties.Resources.Icon_FOO;
else
    Icon = MyProject.Properties.Resources.Icon_BAR;
Run Code Online (Sandbox Code Playgroud)

Icon_FOO并且Icon_BAR是指向各自.ico文件的资源.

此外,在Visual Studio中设置Project> MyProject Properties> Resources中的Icon和清单.

在此输入图像描述

当用户启动应用程序时,会根据品牌显示正确的图标.但是,如果他们将程序固定到任务栏,则无论品牌如何,图标都会恢复为Icon_FOO.ico.当他们取消固定时,图标会切换回来.

我认为固定到任务栏的程序使用.exe的图标,而Window的图标是我设置的任何内容Form.Icon.我只知道如何通过转到项目属性>资源并从下拉列表中进行选择来设置.exe图标,如上图所示.如何动态设置.exe的图标?

.net c# windows-applications

5
推荐指数
1
解决办法
1746
查看次数

如何将用户输入字符串与任何意味着 localhost 的内容相匹配?

我需要判断用户是否在文本框中输入了本地机器的名称。结果证明这比我原先想象的要棘手。

string userInput = inputTextbox.Text.ToLower();
string machineName = Environment.MachineName.ToLower();

bool isLocal = userInput.Equals(machineName ) || // This is what we started with...
             userInput.Equals(".") ||             // Then we added this...
             userInput.Equals("localhost");       // And then we added this...
Run Code Online (Sandbox Code Playgroud)

如您所见,它变得非常混乱且无法维护。例如,不包括地址 127.0.0.1。我们的测试部门每次为 home 找到新名称时都会不断编写错误。我们需要一劳永逸地解决这个错误。

有没有更简单的方法来做到这一点?

c# asp.net

5
推荐指数
1
解决办法
102
查看次数

如何在Java Swing中编写不同力和角度的球的射弹?

我为不同力和角度的抛射运动编写了以下函数,但它不能正常工作。我哪里出错了?我想要像《愤怒的小鸟》这样的游戏。

代码:

public void shootBall(int timeCounter){
    int gravity = 4;

    double time = timeCounter/40.0;
    int velocity = force_value;
    double radians = currentangle*Math.PI/180;
    ball.setX((int)((ball.getX()+10)*Math.cos(radians) + velocity*Math.cos(radians)*time));
    ball.setY((int)((ball.getY()+10)*Math.sin(radians) + velocity*Math.sin(radians)*time - 0.5*gravity*time*time));
    updateGame();
}
Run Code Online (Sandbox Code Playgroud)

我希望球从左下角扔出去。

在此输入图像描述

java applet swing physics japplet

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

C#中HTML换行符的常量?

我有一个功能ParametersToHtml().它将参数转换为适合在页面上显示的HTML字符串.它用<br />在一堆地方.这是看起来像:

private string ParametersToHtml() {
    var result = "";

    if (Parameters.Count > 0)
        result = Parameters.Name + ": " + Parameters.Value;

    foreach (var param in Parameters.Skip(1))
        result += "<br />" + param.Name + ": " + param.Value

    return result;
}
Run Code Online (Sandbox Code Playgroud)

这个"<br />"结构并不是非常难看,但也不是很漂亮.我知道C#有Environment.Newline常规换行符.有一个常数<br />吗?

(是的,我忘了在我的例子中使用StringBuilder foreach.哎呀.)

html c#

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