想象一下这个功能:
void SoundManager::playSource(ALuint sourceID, float offset)
{
alSourceStop(sourceID);
ALint iTotal = 0;
ALint iCurrent = 0;
ALint uiBuffer = 0;
alGetSourcei(sourceID, AL_BUFFER, &uiBuffer);
alGetBufferi(uiBuffer, AL_SIZE, &iTotal);
iCurrent = iTotal * offset;
alSourcei(sourceID, AL_BYTE_OFFSET, iCurrent);
alSourcePlay(sourceID);
}
Run Code Online (Sandbox Code Playgroud)
想法是调用playSource(x, 0.5f)
将跳转到(大致)缓冲区的中途等.
它在我第一次调用时工作正常,但是如果我在同一个源上再次调用它(无论该源是否正在播放),它就会开始播放,好像我用偏移0调用它一样.
有什么想法吗?
我需要做这样的事情:
<script type="text/javascript">
token_url = "http://example.com/your_token_url";
</script>
Run Code Online (Sandbox Code Playgroud)
我正在使用MVC的Beta版本,但我无法弄清楚如何获取动作的绝对URL.我想做这样的事情:
<%= Url.AbsoluteAction("Action","Controller")) %>
Run Code Online (Sandbox Code Playgroud)
是否有帮助器或Page方法?
我正在寻找一个很好的解决方案,用于以图形方式查看基于SOAP的Web服务并可能与其进行交互(用于测试目的).在线(基于浏览器)解决方案也很有趣.
我们有一个 C# 应用程序,它连接到 FTP 服务器、下载一些文件、断开连接,并在一段时间后(由用户通过 UI 选择)重新连接并重复该过程。我们使用BackgroundWorker 实现了这一点,但我们注意到,运行较长时间后,程序停止在UI 和日志文件中记录其操作。那时,没有文件可供它下载,因此我们上传了一些文件,它恢复了活动,就好像什么也没发生一样。
问题是普通用户无法知道程序仍在运行,因此我们决定使用我们自己的线程来实现它。我们做了一个更简单的程序,以排除任何其他问题,这个程序只连接到 FTP 并断开连接。它像BackgroundWorker 一样停止显示消息(2 小时后一次,22 小时后一次,没有我们能找到的任何模式,并且在一台没有执行任何其他操作的计算机上)。
DoFTPWork += new DoFTPWorkDelegate(WriteFTPMessage);
FTPWorkThread = new Thread(new ParameterizedThreadStart(Process));
//seData is the FTP login info
FTPWorkThread.Start(seData);
Run Code Online (Sandbox Code Playgroud)
FTP方法是:
private void Process(object seData1)
{
seData = (SEData)seData1;
while (!stopped)
{
try
{
ftp = null;
ftp = new FTP_Client();
if (ftp.IsConnected)
{
logMessages += DateTime.Now + "\t" + "info" + "\t" + "Ftp disconnected from " + seData.host + "\r\n";
ftp.Disconnect();
}
ftp.Connect(seData.host, 21);
ftp.Authenticate(seData.userName, seData.password);
logMessages …
Run Code Online (Sandbox Code Playgroud) 我有一个用Delphi编写的控制台应用程序.我看到我可以通过将它们分配给单元范围来获得全局变量,但是在控制台应用程序中我不使用单元(从我所理解的仅仅是形式).
当我从使用Python zipfile
模块创建的ZIP文件中提取文件时,所有文件都不可写,只读等.
该文件是在Linux和Python 2.5.2下创建和提取的.
我可以说,我需要ZipInfo.external_attr
为每个文件设置属性,但这似乎没有记录在任何我能找到的地方,有人可以启发我吗?
我只是想把数学看作程序员.当我进行游戏编程时,我会使用数学,主要是矢量数学和偶尔的三角学.
我的问题:你是否认为作为程序员必须知道的任何必要的数学才能成为一名成功(和令人敬畏)的程序员?主要是我发现编程只是逻辑,但有时可能会使用聪明的数学(不是特定算法)来解决常见问题.
我有一个作为OSGi包集合运行的应用程序.我使用嵌入Felix框架的非常小的包装器启动它.这个包装器的必要性让我感到烦恼,因为它依赖于Felix(而应用程序本身也可以在Equinox中运行得很好),所以我想摆脱它,并使用默认的Felix发射器.
包装器唯一真正做的就是将命令行参数传递给已启动的OSGi框架,以便可以对它们做出反应.请注意,它实际上并不解析参数,只是将String []推送到我的应用程序中.
是否有标准方式(或至少是Felix标准方式)从捆绑中访问命令行参数,以便我可以取消自定义启动器?
java ×2
apache-felix ×1
asp.net-mvc ×1
attributes ×1
audio ×1
c# ×1
command-line ×1
delphi ×1
double ×1
math ×1
offset ×1
openal ×1
osgi ×1
python ×1
soap ×1
web-services ×1
winforms ×1
wsdl ×1
zip ×1
zipfile ×1