问题列表 - 第11489页

实现自我更新软件的最佳方法

我们有一个最小的'updater'exe,用于检查远程URL以获取更新,下载它们并在启动实际应用程序之前替换磁盘上的文件.但是,如果我们想要更换更新程序EXE,那么AFAIK我们有两个选择:

1)卷影复制程序集,其中.Net将创建EXE(和任何引用的程序集)的卷影副本并加载这些程序集,以便可以替换非卷影程序集,并在下次启动应用程序时使用.

2)确定要替换的文件,并在磁盘上重命名/移动它们.Windows似乎允许重命名/移动锁定的文件,因此我们可以移动文件并复制新的程序集.再次,在下一次启动应用程序时,我们将启动新的程序集.这里提到这种方法

这第二种方法是推荐的方法吗?这种方法有什么缺陷吗?

.net shadow-copy

11
推荐指数
3
解决办法
5262
查看次数

如何使用java重命名ftp服务器中的文件

我想知道

如何使用java重命名ftp服务器中的文件.

java.net.URL用来连接服务器

谢谢

java ftp

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

找到与Min/Max关联的行,没有内部循环

我有一个与T-SQL和SQL Server有关的问题.

假设我有一个包含2列的表订单:

  • ProductId int
  • CustomerId int
  • 日期日期时间

我想要每个产品的第一个订单的日期,所以我执行这种类型的查询:

SELECT ProductId, MIN(Date) AS FirstOrder 
FROM Orders
GROUP BY ProductId
Run Code Online (Sandbox Code Playgroud)

我有一个索引ProductId,包括列CustomerIdDate加速查询(IX_Orders).查询计划看起来像是非聚集索引扫描IX_Orders,后面是流聚合(由于索引没有排序).

现在我的问题是我还要检索CustomerId与每个产品的第一个订单相关联的产品(产品26在25日星期二首次订购,由客户12订购).棘手的部分是我不希望在执行计划中有任何内部循环,因为这意味着ProductId表中的每个额外读取,这是非常低效的.

这应该可以使用相同的非聚集索引扫描,然后是流聚合,但是我似乎无法找到可以执行此操作的查询.任何的想法?

谢谢

sql t-sql sql-server

11
推荐指数
1
解决办法
5274
查看次数

有人可以解释char的签名是如何特定于平台的吗?

我最近读到了之间的区别

char
unsigned char
Run Code Online (Sandbox Code Playgroud)

signed char
Run Code Online (Sandbox Code Playgroud)

是特定于平台的.
我不能完全理解这个问题?这是否意味着位序列可以从一个平台到另一个平台变化,即平台1,标志是第一位,平台2标志可能在末尾?你会怎么对这个代码?

基本上我的问题来自于看到这一行:

typedef unsigned char byte;
Run Code Online (Sandbox Code Playgroud)

我不明白标牌的相关性?

c++ signedness

10
推荐指数
2
解决办法
2515
查看次数

移动值但保留Python列表中的顺序

我有一份清单

a=[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

并希望"移动"它的值,以便它变成

a=[2,3,4,5,1]
Run Code Online (Sandbox Code Playgroud)

和下一步

a=[3,4,5,1,2]
Run Code Online (Sandbox Code Playgroud)

Python中是否有内置函数来做到这一点?

或者有更短或更好的方式

b=[a[-1]]; b.extend(a[:-1]); a=b
Run Code Online (Sandbox Code Playgroud)

python list

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

IE中的OffsetLeft和OffsetTop问题

在尝试创建一个工具提示时面对IE中的offsetLeft和offsetTop问题,每次我们点击日历上的不同事件时都会创建这些问题.以下是适用于Firefox但对IE创建问题的代码.可以告诉我这个解决方案..

var ttip = __createElement("div","ttipbox","ttipbox"); //creating div
target = document.getElementById("sDiv"+ndiv); //taking the object of event on click of it tooltip has to display.

var x = target.offsetLeft ;
var y = target.offsetTop - (currObj.childNodes[2].childNodes[0].childNodes[1].scrollTop + ttip.offsetHeight); 
ttip.style.top= y+15;
ttip.style.left= x - 80;
ttip.style.zIndex= "2000";
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript internet-explorer dom

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

Allegro 5游戏:游戏循环以恒定速度运行?

在Allegro 5中编写游戏循环的最佳方法是什么,它始终以相同的速度运行,并且正确地将绘图逻辑与更新逻辑分开?我应该使用线程吗?我应该使用新的Allegro事件系统吗?

c multithreading game-loop allegro5

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

如何在Visual Studio中"添加现有项..."工作?

我从不在Visual Studio的解决方案资源管理器中使用" 添加现有项目..."功能,因为它令人困惑:

  • 在我看来它应该工作的方式是,如果你在Models目录中有一个Customer.cs文件,你可以选择"添加现有项目",它会显示该目录中存在哪些项目允许你选择一个.相反,它会打开一个文件对话框到硬盘上的一些看似随意的目录,我不知道这是否是要进行复制该文件,或使用它以外的解决方案,等等.
  • 相反,如果我想"添加一个existimg项目",我进入Windows资源管理器,单击文件,CTRL-C,单击解决方案资源管理器中的文件夹,ctrl-v,它很明显

别人做的不同吗?我错过了一些关于解决方案资源管理器中"添加现有项目"应该如何工作的内容?

visual-studio

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

如何制作复合主键(java持久性注释)

如何使表user_roles将两列(userID,roleID)定义为复合主键.应该很容易,只是记不住/找不到.

user实体中:

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<RoleDAO> getRoles() {
    return roles;
}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getUserID() {
    return userID;
}
Run Code Online (Sandbox Code Playgroud)

roles实体中:

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles")
public List<UserDAO> getUsers() {
    return users;
}

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getRoleID() {
    return roleID;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

**更多信息

因此,有一个第三表user_roles即花费(由上述自动生成)userIDuser实体和roleIDroles实体.现在我需要生成的table(user_roles)中的这两列是一个复合主键.

java persistence annotations many-to-many primary-key

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

前端开发人员应该从撰稿人那里得到什么?

我正在一个网站上工作,客户已经雇用了一个复制作者来提供文本......这绝对是一场噩梦.我想知道,一个被要求专门为网络撰写副本的文案作者可以期待什么是可接受的服务水平.

期望他们拥有一些基本的标记技能,例如能够编码html实体,创建段落和链接等等,这是不合理的吗?

这里有没有人在说出他们的意愿并且不会接受网站副本时使用的任何清单?

html text

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