小编rup*_*rup的帖子

如何在Windows游戏上叠加图形?

我希望我的程序能够启动任何Windows游戏,当用户正在播放时,间歇性地在游戏窗口的某些部分显示一些文本或图片.游戏可以是窗口模式或全屏模式.从我从在线资源中可以看出,这可以使用支持叠加的图形库并使用Windows Hook来跟踪目标应用程序的窗口来完成.在这方面,我有一些问题.

  1. 叠加会影响游戏的性能吗?
  2. 如何挂钩应用程序会影响性能?
  3. 有没有其他方法可以实现这一目标?例如,您认为DirectX调试和分析工具PIX如何工作?

windows directx graphics overlay

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

是否可以使bash shell脚本与另一个命令行程序交互?

我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出写入文件到磁盘.

典型的周期是:

$prog
$$cmdx
$$<some output>
$$save <filename>
$$cmdy
$$<again, some output>
$$save <filename>
$$q
$<back to bash shell>
Run Code Online (Sandbox Code Playgroud)
  • $是bash提示符
  • $$是程序的提示
  • qprog的退出命令
  • prog是这样的,它将前一个命令的输出附加到filename

如何自动完成此过程?我想写一个shell脚本,可以启动这个程序,循环执行这些步骤,逐个输入命令,然后退出.我希望save命令正常工作.

linux bash shell

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

如何检索我的Google搜索记录?

在Google网络历史记录界面中,我可以看到我多年来使用过的所有搜索查询,以及我为特定查询访问过的网页.有没有办法可以使用计算机程序检索此历史记录?我找不到能够做到这一点的Google API.您是否知道可以执行此操作的工具,或建议实现此目的的方法?

information-retrieval web-search

7
推荐指数
2
解决办法
6429
查看次数

简单的2D图形编程

几年前我在C和C++中使用DirectDraw来绘制一些简单的2D图形.我习惯了创建表面,使用指针写入表面,翻转后缓冲区,在屏幕外表面存储精灵等等的步骤.所以今天如果我想用C或C++编写一些2D图形程序,那么还有什么方法呢?

  1. 这种相同的编程方法是否仍然适用,或者我必须对视频硬件抽象有不同的理解?
  2. Windows和Linux上有哪些库和工具?

graphics 2d

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

是否可以以编程方式检测图像的模糊,曝光,方向?

我需要对大量照片进行排序,并删除模糊图像(由于相机抖动),曝光过度/不足,并检测图像是以横向还是纵向拍摄.这些事情可以使用图像处理库在图像上完成,还是超出了算法解决方案的范围?

photography machine-learning image-processing

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

如何在postscript文件上创建程序覆盖文本?

我有一些postcript格式的图表,由gnuplot生成.我需要在图表上放置一些识别信息.如何编写一些指令来执行此操作?我想在图表的右上角写一个数字(.ps文件).

pdf shell graphics postscript ghostscript

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

在Python程序中,为什么我不能在编写文件后立即捕获文件?

在创建和写入之后,我尝试使用Popen()捕获文件.它不起作用.Print p给出两个空元组('','').为什么?我用的重命名,以确保原子写入,为讨论在这里.

#!/usr/bin/env python
import sys,os,subprocess

def run(cmd):
    try:
        p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        p.wait()
        if p.returncode:
            print "failed with code: %s" % str(p.returncode)
        return p.communicate()
    except OSError:
        print "OSError"

def main(argv):
    t = "alice in wonderland"
    fd = open("__q", "w"); fd.write(t); fd.close; os.rename("__q","_q")
    p = run(["cat", "_q"])
    print p

main(sys.argv)
Run Code Online (Sandbox Code Playgroud)

python

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