问题列表 - 第3836页

更改系统时间对睡眠线程的影响是什么?

如果您查看所有BSD中可用的clock_gettime()函数并且实际上已定义为POSIX标准的一部分,您会看到至少支持三种类型的时钟(许多系统支持的时钟超过这些时钟) ,但实际上POSIX标准只要求一个存在,所有其他都是可选的):

  • CLOCK_REALTIME - POSIX要求它存在.这是挂钟时钟.

  • CLOCK_MONOTONIC - 不知道这是什么(和SI秒的意思),但我知道这个时钟永远不会跳回来,它只能单调增加价值.

  • CLOCK_UPTIME - 我看不出这与CLOCK_MONOTONIC有什么不同(正常运行时间也从不跳转),但至少我知道当内核启动时这个时钟从零开始(而没有定义内核启动时CLOCK_MONOTONIC的初始值) )

让我们暂时忽略其他时钟.CLOCK_REALTIME不保证单调向上计数,对吗?这是实际的"系统时间".我可以随意改变系统时间.我可以将它设置为过去3个月或未来5年,每次我的系统使用网络上的NTP服务器同步时间时,时间可能会向前或向后跳跃.

现在我们在BSD系统中有两个睡眠功能.sleep()nanosleep().我不确定,但我希望sleep()能够在nanosleep之上实现,毕竟我可以通过使用nanosleep()轻松模拟sleep(),并且只设置struct timespec中的秒数,保持纳秒为零.

我已经从许多来源读到,这些功能实际上通过计算唤醒时间(获取当前时间,为其添加睡眠量)来工作,然后系统将定期检查当前时间是否于唤醒时间,如果是这样,它将再次唤醒线程.仅在间隔时间内检查的事实是手册页说明当前睡眠将至少睡眠这段时间(仅在被信号中断时更短)的原因,但它可能会睡得更久(取决于多久)系统检查我们是否已经超过唤醒时间,并取决于调度程序允许此线程再次运行所需的时间.

这对我来说完全是理智的......但有一个问题总是让我烦恼:

根据各种来源,睡眠(至少纳米睡眠)在内部使用CLOCK_REALTIME作为时钟.这意味着,如果告诉nanosleep()睡眠30秒,然后将系统时钟更改为1小时,线程将立即唤醒(未来1小时远远超过唤醒时间nanosleep( )计算).这也完全没问题.然而,如果我说在30秒内醒来然后用户发现他的系统时钟提前一小时并将他的时钟倒退一小时会发生什么?然后我的线程会睡1小时30秒?因为那会很糟糕.

bsd posix sleep clock

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

是否有任何好的googlemaps插件用于rails?

有一些很好的地理编码插件(例如geokit),但你能推荐一个googlemaps插件用于rails中的"视图"吗?

我之前使用过YM4R/GM,但我不知道它是否仍然是最新的......

google-maps ruby-on-rails

4
推荐指数
1
解决办法
292
查看次数

实施SFTP服务器解决方案的最佳方式?

我目前正在建立一个商用SFTP服务器,我只是在寻找你对我正在考虑实施的设置的一些看法,以及关于什么商业安全FTP服务器软件最好的建议适合.请记住,我负责的数据非常敏感,因此非常感谢任何评论/反馈.

这是场景:

1)在文件上传之前,使用带有盐的AES 256压缩和加密文件.

2)通过SFTP(端口22)从客户端服务器上传到SFTP服务器的文件.

3)我们的其他客户端使用一次性密码验证(强10字母数字密码)通过HTTPS下载文件

我正在考虑的实施细节是:

对于上面的部分(2),使用主机密钥匹配,公钥认证和用户名/密码组合打开连接.双方的防火墙仅限于允许客户端服务器的静态IP连接.

对于部分(3),向每个客户端提供基于每个用户的用户名/密码(用于审计)以登录到他们在服务器上的被监禁帐户.文件本身的加密密码是基于每个文件提供的,所以我试图在这里始终应用两种加密模式(除非文件在服务器上休息).

除了双方的专用防火墙外,SFTP服务器上的访问控制还将配置为在短时间内阻止一定次数的失败尝试的IP地址,无效的密码尝试将锁定用户,密码策略将被实施等.

我想我已经尽可能地覆盖了,但我很想听听你们对这个实现的看法?

对于商业服务器方面,我已将其缩小到GloalSCAPE SFTP w/SSH和HTTP模块或JSCAPE安全FTP服务器 - 我将评估每个周末的适用性,但如果你们有任何经验要么我也喜欢听到它.

security ssh https sftp aes

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

OSX:指向应用程序包的环境变量?

我希望cscope在MacVim中打开文件而不是vim,所以我试图将MacVim的路径作为cscope使用的EDITOR环境变量的值:

$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim

如果我现在正在尝试从ctags中编辑文件,它将无法工作并抛出此错误消息:

$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

用命令行调用MacVim

$ /Applications/MacVim.app/Contents/MacOS/MacVim

尽管如此.

我怎样才能解决这个问题?

macos bundle environment-variables cscope

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

如何在WebSphere中管理ClassPath

我在Websphere v6.1中的Web模块类路径有问题.

在我的WEB-INF/lib中,我有大量的jar文件,包括xercesImpl.jar和xmlparserv2.jar.我需要两个罐子都存在,但它们似乎互相矛盾.具体来说,每个jar包含一个META-INF/services目录,因此,当我们尝试通过JAXP获取DocumentBuilderFactory的实例时,我们得到的实例取决于这两个jar在类路径中出现的顺序.

总是想使用DocumentBuildFactory的xerces实例,所以我想将xercesImpl.jar推送到类路径的前面.我试图通过在war文件的清单文件中指定一个类路径部分来做到这一点,但我在WAS模块化合物CLass加载器中实际获得的类路径非常奇怪.我似乎得到了WAS提出的一些标准内容,其后是按字母顺序排列的WEB-INF lib的内容,后面是Manifest文件指定的类路径.

如果我根本没有将清单文件放入战争中,我会得到标准的东西,然后是WEB-INF/lib的内容,但是以任意顺序.

我错过了什么?有没有办法让我可以将类路径设置为我想要的?

戴夫

java websphere

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

您使用哪些工具在组中的开发人员之间共享信息?

我们已经有指导,彼此分享信息,并定期举行技术会议.但是,我们希望将这些内容写下来,以备将来记录和新团队成员使用.现在我们大约有30名开发人员.

我们正在考虑内部博客和维基.

虽然在公共博客上分享内容(甚至可能有官方的公共开发者博客)会很棒,但现在我们想把它保持在内部.我们的商店主要是定制编程,而不是产品,所以那里会有很多专有的客户信息.对公共博客进行自我审查只会减慢我们的速度.

维基在概念上很好,但他们需要更多的组织和编辑,所以我不相信它会是可持续的.

您的组织如何做到这一点.

wiki blogs knowledge-management

11
推荐指数
2
解决办法
1292
查看次数

查询替换SQL中的逗号?

我有一个表,其中包括员工,地址,城市,州和邮政编码.我已将地址,城市,州,邮政编码合并到一个列"地址",用逗号分隔每个字段.

我的问题是,如果其中一个字段为null,则会插入一个额外的逗号.例如,如果city为null,则结果值将为address,,state,zipcode.我需要删除这个额外的逗号.这该怎么做?请帮忙.

sql

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

"struct foo*"和"foo*"之间的区别,其中foo是一个结构?

在C中,如果foo是结构,那么在编写"struct foo"而不仅仅是"foo"之间是否存在差异?

例如:

struct sockaddr_in sin;
struct sockaddr *sa;

// Are these two lines equivalent?
sa = (struct sockaddr*)&sin;
sa = (sockaddr*)&sin;
Run Code Online (Sandbox Code Playgroud)

谢谢/ Erik

c struct typedef

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

是否有ajax的替代方案,如果没有服务器端修改则不需要轮询?

我正在尝试创建一个基于"ajax"的小型多人游戏.PHP"处理程序"给出了对象的坐标.通过使用ajax,每200MS轮询此handler.php文件.

由于没有必要在没有任何事情发生时进行轮询,我想知道,如果没有频繁的轮询,是否可以做同样的事情?例如.彗星,虽然我听说你需要为Comet配置服务器端应用程序.这是一个共享的网络服务器,所以我不能这样做.

如果不需要在客户端更改任何内容,可能会阻止handler.php文件甚至返回响应,这可能吗?然后,即使事情没有改变,你仍然会让客户无用地要求回复.基本上,如果需要向客户端告知某些内容,它应该只使用带宽和服务器资源,例如.对象坐标的变化.

ajax html5 comet multiplayer

11
推荐指数
4
解决办法
7122
查看次数

如果Sql Compact允许多个连接,为什么会收到文件共享错误?

这里,据说Sql Server Compact最多允许256个连接.

但是当我尝试打开2个连接时,收到文件共享错误.我怎么解决这个问题?

SqlCeConnection c1 = new SqlCeConnection("Data Source=testDB.sdf;Encrypt Database=True;Password=test;File Mode=shared read;Persist Security Info=False;");
SqlCeConnection c2 = new SqlCeConnection("Data Source=testDB.sdf;Encrypt Database=True;Password=test;File Mode=shared read;Persist Security Info=False;");
c1.Open();
c2.Open(); // throws SqlCeException
c1.Close();
c2.Close();
Run Code Online (Sandbox Code Playgroud)

存在文件共享违规.不同的进程可能正在使用该文件.[testDB.sdf]

database-connection sql-server-ce

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