这应该是微不足道的,但我似乎无法找到它(除非不存在这样的类!)
什么是智能指针的STL类(或类集)?
UPDATE
感谢您的回复,
我必须说我很惊讶没有标准的实施.
我最终使用了这个:http://archive.gamedev.net/reference/articles/article1060.asp
我们正在使用Phonegap来开发我们的移动应用程序,我们从这里借用代码从键盘中删除黑色的next/prev/done栏:
该代码的作用是找到黑条,作为UIView对象,并在其上调用'removeFromSuperview'.
我们不熟悉iOS SDK/API.因此,虽然我们可以查看代码并了解它正在做什么,但我们无法确定它是否正确执行,或者如何改进它.
我们遇到的具体问题:
我们有一个用于编写消息的文本字段,我们手动控制此字段的位置正好位于键盘上方,类似于本机短信应用程序.换句话说,我们把它放在应该是黑条的地方.
当我们关注/键入消息字段时,系统会向上推动视图.看起来这是一种机制,可确保文本字段在用户输入时不可见.
这是发生即使文本字段是可见的.
我注意到,通过将输入字段放在黑色条通常位于正上方的位置(与其背后相对),视图不会滚动.
所以系统似乎认为黑条仍在那里!
(要仔细检查:当黑色条未被移除时,我们将文本字段放在它上方,我们可以对焦并输入它,并且视图不会滚动).
所以问题是:
为什么"系统"会在编辑一个文本字段时推送内容,该文本字段位于黑色条应该位于"后面"的位置?是因为黑条还没有被完全移除吗?我们需要做些什么来"完全"去除黑条吗?我们是否需要强制iOS重新计算键盘的大小?或究竟是什么?
这个机制(推高视图)是由iOS的UIWebView或Phonegap实现的吗?
有没有解决这个问题的phonegap应用程序?
我有一个在django上运行的网站,(但这个问题适用于任何东西,php等)
目前我正在使用unison来部署我的更改,而我(有点习惯)喜欢它,因为在此之前我手动操作!
现在,当我用git弄湿我的脚时,我开始喜欢它了!而且我在考虑是否应该使用它而不是一致地部署我的更改!
这样,如果以某种方式部署它们变成了灾难,我将能够恢复我的更改!
问题是:
git是否适合部署网站?
我应该注意的任何事情/问题/陷阱?
我在Windows环境(我的笔记本电脑!)工作,我需要一些运行其他程序的脚本,就像一个Windows批处理文件.
我如何从python运行命令,使程序运行时,将替换脚本?该程序是交互式的(例如,同步)并保持打印行并始终要求用户输入.
因此,仅运行程序并打印输出是不够的.程序必须接管脚本的输入/输出,非常类似于从.bat文件运行命令.
我试过os.execl,但它一直告诉我"无效的参数",而且,它没有找到程序名称(不搜索PATH变量); 我必须给它完整的路径..?!
基本上,在批处理脚本中我可以写:unison profile
如何在python中实现相同的效果?
编辑:
我发现它可以完成,os.system( ... )因为我无法接受我自己的答案,我正在结束这个问题.
编辑:这应该是一个评论,但当我发布它我没有多少积分.
谢谢Claudiu,这几乎是我想要的,除了一点点:我希望函数在程序退出时结束,但是当我一致地尝试它时,它不会将控制返回到python脚本,而是返回到windows命令行环境
>>> os.execlp("unison")
C:\>Usage: unison [options]
or unison root1 root2 [options]
or unison profilename [options]
For a list of options, type "unison -help".
For a tutorial on basic usage, type "unison -doc tutorial".
For other documentation, type "unison -doc topics".
C:\>
C:\>
C:\>
Run Code Online (Sandbox Code Playgroud)
怎么绕过这个?
以下代码片段似乎根本不会影响系统剪贴板:
clipboard = QtGui.QApplication.clipboard()
clipboard.setText(text)
Run Code Online (Sandbox Code Playgroud)
根据Qt文档,这是你如何将文本复制到剪贴板,
为什么不工作?
谷歌搜索变成这样了.
它建议在上面的代码之后添加:
event = QtCore.QEvent(QtCore.QEvent.Clipboard)
app.sendEvent(clipboard, event)
Run Code Online (Sandbox Code Playgroud)
但是这个表现很奇怪:它只在程序退出后将文本复制到剪贴板.此外,该链接中的一些人报告说这不适用于linux.
没关系,我做错其他的地方,而不是将复制槽绑定到复制按钮,我将它连接到"退出"按钮.
有没有一个工具可以将Starteam迁移到svn或git或任何其他现代/体面的源代码控制系统?
我正在考虑一些git-svn有效的方法; 允许您使用git从svn存储库中提取.
可以导入StarTeam存储库并将其转换为svn存储库的东西,但也可以从Starteam继续并添加到svn.
地狱,即使是"开始使用cvs"工具也没问题,只要我能在初始迁移后继续从starteam repo中撤出.
我知道如何使用[x + y * width]线性索引模拟线性阵列中的二维数组.
我可以将它扩展到3d数组:[x + y * width + z * width * height].
是否存在N维数组的通用公式?
我正在寻找与语言无关的答案.
language-agnostic arrays linear-algebra multidimensional-array
在vim中编辑html文件时,css内部style标记的缩进是杂乱的.
例如,这就是它如何缩进这个示例css代码而不需要任何手动干预来修复我的缩进:
div.class
{
color: white;
backgroung-color: black;
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我该怎么解决?
我正在破解plink的源代码,使其与unison兼容.
如果您不知道,unison是一个文件同步工具,它运行"ssh"命令连接到远程服务器,但没有用于Windows的ssh.exe; 有plink,它非常接近但不够接近(它的行为不像unison期望的那样),所以人们通常围绕它做包装,就像这个一样.
其中一个问题是unison希望密码提示打印到stderr(但是plink将它打印到stdout,并导致混淆被混淆),所以我想,嗯,应该很简单,破解我通过plink的代码并使它成为将提示打印到stdout.所以我砍掉了我的方式并做到了.
下一个问题:我无法回应提示!! 无论我输入什么,它都没有效果.
获取输入的代码大致如下:
hin = GetStdHandle(STD_INPUT_HANDLE);
....
r = ReadFile(hin, .....);
Run Code Online (Sandbox Code Playgroud)
我不确定为什么这样做,但我不是设计Windows命令行工具的专家,所以我知道什么!但我觉得在设置输入句柄时缺少一些东西.
我查看了上面的包装工具的源代码,我看到了这个:
hconin=CreateFile("CONIN$",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,0,OPEN_EXISTING,0,0)
我试试(只是为了它)
hin=CreateFile("CONIN$",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
....
r = ReadFile( hin ...... )
Run Code Online (Sandbox Code Playgroud)
而且令人惊讶的是它有效!我现在可以回复提示了!
为什么是这样?什么是"CONIN $"?为什么它不同于STD_INPUT_HANDLE?
我可以"猜测" FILE_SHARE_READ并且OPEN_EXISTING正在扮演这个角色(因为ssh是从另一个进程中运行的),但我想了解这里发生了什么,并确保此代码没有一些不需要的方面效果或安全漏洞或类似的东西!
我需要提供音频内容(不过音乐,更像是播客;人类语音),而我正在考虑使用基于闪存的播放器让用户无需下载即可听到内容.
我需要一个免费的嵌入式闪存MP3播放器.有什么建议?
因为它不是音乐,我不关心播放列表(我不想要它们,它们会妨碍它),我需要一个搜索栏(如果这就是你所说的),我也不想要它显示文件名或标题任何疯狂的东西,只是一个播放/暂停按钮和一个搜索栏.
或者,如果它不是很复杂,我可能会尝试自己制作一个.有没有人有经验建立这样的东西,让我了解它会有多难?
更新 我正在看这个http://www.macloo.com/examples/audio_player/
虽然,我不知道是谁制作的,以及它是否免费?
git ×2
python ×2
arrays ×1
batch-file ×1
c++ ×1
clipboard ×1
cordova ×1
css ×1
deployment ×1
django ×1
flash ×1
indentation ×1
input ×1
iphone ×1
migration ×1
mp3 ×1
objective-c ×1
pipe ×1
plink ×1
pyqt ×1
qt ×1
scripting ×1
starteam ×1
stl ×1
streaming ×1
svn ×1
text-editor ×1
vim ×1
winapi ×1