小编fab*_*osa的帖子

C++线程,共享数据

我有一个应用程序,其中2个线程正在运行...当我从一个线程更改一个全局变量时,是否有任何证据,另一个会注意到这个变化?我没有任何同步或互斥系统......但是这段代码应该一直工作(想象一下名为dataUpdated的全局bool):

线程1:

while(1) {
    if (dataUpdated)
        updateScreen();
    doSomethingElse();
}
Run Code Online (Sandbox Code Playgroud)

线程2:

while(1) {
    if (doSomething())
        dataUpdated = TRUE;
}
Run Code Online (Sandbox Code Playgroud)

像gcc这样的编译器是否以不检查全局值的方式优化此代码,只在编译时考虑它的值(因为它会在同一个thred中更改)?

PS:对于类似游戏的应用程序而言,在写入值时是否会有读取真的无关紧要......重要的是这个更改会被其他线程注意到.

c++ multithreading synchronization mutex

28
推荐指数
4
解决办法
3万
查看次数

Java系统范围的键盘快捷方式

有没有办法获得系统范围(全局)键盘快捷方式在Java应用程序中执行操作?

任何AWT/Swing绑定?

java keyboard system shortcut

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

在没有命令行工具的情况下使用Python Fabric(fab)

Altough Fabric文档是指使用库进行SSH访问而不需要fab命令行工具和/或任务的方法,我似乎无法管理这样做的方法.

我想通过执行' python example.py ' 来运行这个文件(example.py):

env.hosts = [ "example.com" ]
def ps():
    run("ps")
ps()
Run Code Online (Sandbox Code Playgroud)

谢谢.

python fabric

19
推荐指数
2
解决办法
9519
查看次数

CLOD Planet Open在OpenGL中的纹理

我正在使用ROAM(连续细节级别)完成3D行星.

我现在的目标是使用纹理进行高质量的渲染.

我试图找到一种方法,我可以使用平铺系统(小的良好纹理组合),但在某种程度上,我可以利用我的CLOD网格.

使用这种平铺系统的当前算法(来自我发现的)产生了巨大的纹理,然后直接应用它.这不是我想要的......这个星球非常大,我想要的不仅仅是增加纹理尺寸.

这种东西有没有已知的算法/ opengl功能?

我对着色器知之甚少,但是有可能创建一个单独描绘对象的东西......我的意思是,不是给出texcoords,而是为网格的每个像素(不是顶点)设置正确的颜色?

PS:我的世界是用perlin噪音建造的...所以我可以在任何世界点获得高度(高度图具有无限分辨率)

opengl

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

如何在Jupyter上以HTML格式导出当前笔记本

如何将当前笔记本(从笔记本本身,使用Python)导出到HTML(到自定义输出路径)?

html python jupyter

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

保持Web服务器数据受保护的最佳实践

让我们说我经营一家医疗机构,想要一个网站,我的用户/患者可以查询他们的私人记录.针对最常见攻击的最佳解决方案是什么?

即使我使用在某处购买的私人服务器,并依赖其监控服务,也很有可能有人找到安全漏洞并窃取我的数据.我的生意结束了.

这种架构的最佳实践是什么?

security protection medical

10
推荐指数
1
解决办法
6199
查看次数

在Java应用程序中保存数据的最佳方法?

我正在尝试找到保存简单应用程序状态的最佳方法.从数据库的角度来看,有4/5个表格,其中包含日期字段和关系.

因为应用程序很简单,我希望用户可以选择移动数据(usb pen,dropbox等),我想将所有数据放在一个文件中.

这样做的最佳方式/ lib是什么?

XML通常是最好的格式(可读性和开放性),但是我没有在没有SAX/DOM的情况下找到任何优秀的lib.

java database settings state

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

Xbox 360上的GPU编程

我正在寻找Xbox 360上的XNA的一些见解,主要是因为它可以在其GPU上运行基于矢量的浮点数学?

如果有办法,你能指出我正确的方向吗?

gpu xbox360 matrix

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

饼图得到它的文本在彼此之上

只是试图修复这个重叠的标签:

我的代码:

  values=c(164241,179670)
  labels=c("Private", "Public")
  colors=c("#cccccc", "#aaaaaa")
  categoriesName="Access"
  percent_str <- paste(round(graph$values / sum(graph$values) * 100,1), "%", sep="")

  values <- data.frame(val = graph$values, Type = graph$labels, percent=percent_str )

  pie <- ggplot(values, aes(x = "", y = val, fill = Type)) + geom_bar(width = 1) + 
          geom_text(aes(y = **val + 1**, **hjust=0.5**, **vjust=-0.5**, label = percent), colour="#333333", face="bold", size=10) +
          coord_polar(theta = "y") + ylab(NULL) + xlab(NULL) +
          scale_fill_manual(values = graph$colors) + labs(fill = graph$categoriesName) +
          opts( title = graph$title, 
                axis.text.x = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

查找顶点边(多边形)的最佳算法

我有一大堆顶点,其中一些是边,一些是冗余的(在形状内),我想删除它们.

我能想到的最简单的算法是,如果它们碰到其他人形成的形状,则逐个检查.但它应该是一个非常慢的算法.

我想过从边缘挑选一个(距离每个例子最远的一个)并计算从这个开始的最长路径...应该得到边缘路径,对吗?

有什么建议吗?

algorithm polygon vertices edges convex-hull

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

网站架构设计需要从外部服务器进行实时轮询

我有一个在N ec2服务器上运行的游戏,每个服务器都有自己的玩家(让我们假设它是每个服务器内部的独立游戏).

为这个游戏开发前端的最佳方法是什么,这样我就可以获得所有服务器上所有玩家的近实时信息.

我最初的做法是:

  • 有一个共同托管的php网站从每个服务器轮询数据(每个服务器1个套接字).因为大多数共享解决方案并不真正提供永久套接字,所以这需要我每隔5秒左右创建和处理一个连接.因为没有具有该粒度的cronjob,我最终将使用一个不幸的客户端的请求来进行此更新.这里有很多错误,让我们考虑这是最糟糕的情况.

  • 最好的方案(我猜)是用一些python/ruby​​/php基于web的前端创建小ec2实例,服务器应用程序设计用于轮询和保存网站数据库上的服务器的数据.虽然这应该可以正常工作,但我正在寻找一些解决方案,我不需要花那么多钱(即使微型实例对于这样的宠物项目来说也是昂贵的).

什么是最好和最便宜的解决方案?

php connection-pooling amazon-ec2 polling

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