小编has*_*sen的帖子

STL类用于引用计数指针?

这应该是微不足道的,但我似乎无法找到它(除非不存在这样的类!)

什么是智能指针的STL类(或类集)?

UPDATE

感谢您的回复,
我必须说我很惊讶没有标准的实施.

我最终使用了这个:http://archive.gamedev.net/reference/articles/article1060.asp

c++ stl smart-pointers reference-counting

12
推荐指数
2
解决办法
8253
查看次数

Phonegap:完全从iPhone键盘上移除黑条

我们正在使用Phonegap来开发我们的移动应用程序,我们从这里借用代码从键盘中删除黑色的next/prev/done栏:

/sf/answers/649321641/

该代码的作用是找到黑条,作为UIView对象,并在其上调用'removeFromSuperview'.

我们不熟悉iOS SDK/API.因此,虽然我们可以查看代码并了解它正在做什么,但我们无法确定它是否正确执行,或者如何改进它.

我们遇到的具体问题:

我们有一个用于编写消息的文本字段,我们手动控制此字段的位置正好位于键盘上方,类似于本机短信应用程序.换句话说,我们把它放在应该是黑条的地方.

当我们关注/键入消息字段时,系统会向上推动视图.看起来这是一种机制,可确保文本字段在用户输入时不可见.

这是发生即使文本字段可见的.

我注意到,通过将输入字段放在黑色条通常位于正上方的位置(与其背后相对),视图不会滚动.

所以系统似乎认为黑条仍在那里!

(要仔细检查:当黑色条未被移除时,我们将文本字段放在它上方,我们可以对焦并输入它,并且视图不会滚动).

所以问题是:

为什么"系统"会在编辑一个文本字段时推送内容,该文本字段位于黑色条应该位于"后面"的位置?是因为黑条还没有被完全移除吗?我们需要做些什么来"完全"去除黑条吗?我们是否需要强制iOS重新计算键盘的大小?或究竟是什么?

这个机制(推高视图)是由iOS的UIWebView或Phonegap实现的吗?

有没有解决这个问题的phonegap应用程序?

iphone objective-c soft-keyboard cordova

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

我应该使用git来部署网站吗?

我有一个在django上运行的网站,(但这个问题适用于任何东西,php等)

目前我正在使用unison来部署我的更改,而我(有点习惯)喜欢它,因为在此之前我手动操作!

现在,当我用git弄湿我的脚时,我开始喜欢它了!而且我在考虑是否应该使用它而不是一致地部署我的更改!

这样,如果以某种方式部署它们变成了灾难,我将能够恢复我的更改!

问题是:

  • git是否适合部署网站?

  • 我应该注意的任何事情/问题/陷阱?

git deployment django project-management

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

python作为"批处理"脚本(即从python运行命令)

我在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)

怎么绕过这个?

python scripting batch-file

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

PyQt剪贴板不会复制到系统剪贴板

以下代码片段似乎根本不会影响系统剪贴板:

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.

更新:

没关系,我做错其他的地方,而不是将复制槽绑定到复制按钮,我将它连接到"退出"按钮.

python clipboard qt pyqt

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

Starteam到X迁移?(其中X是以下之一:svn/git/hg/bzr ...)

有没有一个工具可以将Starteam迁移到svn或git或任何其他现代/体面的源代码控制系统?

我正在考虑一些git-svn有效的方法; 允许您使用git从svn存储库中提取.

可以导入StarTeam存储库并将其转换为svn存储库的东西,但也可以从Starteam继续并添加到svn.

地狱,即使是"开始使用cvs"工具也没问题,只要我能在初始迁移后继续从starteam repo中撤出.

svn migration git version-control starteam

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

多维数组的线性模拟

我知道如何使用[x + y * width]线性索引模拟线性阵列中的二维数组.

我可以将它扩展到3d数组:[x + y * width + z * width * height].

是否存在N维数组的通用公式?

我正在寻找与语言无关的答案.

language-agnostic arrays linear-algebra multidimensional-array

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

在vim中凌乱的css缩进

在vim中编辑html文件时,css内部style标记的缩进是杂乱的.

例如,这就是它如何缩进这个示例css代码而不需要任何手动干预来修复我的缩进:

    div.class
{
color: white;
       backgroung-color: black;
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我该怎么解决?

css vim text-editor indentation

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

CreateFile("CONIN $"..)有什么作用?

我正在破解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是从另一个进程中运行的),但我想了解这里发生了什么,并确保此代码没有一些不需要的方面效果或安全漏洞或类似的东西!

winapi plink input pipe

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

嵌入式闪存MP3播放器

我需要提供音频内容(不过音乐,更像是播客;人类语音),而我正在考虑使用基于闪存的播放器让用户无需下载即可听到内容.

我需要一个免费的嵌入式闪存MP3播放器.有什么建议?

因为它不是音乐,我不关心播放列表(我不想要它们,它们会妨碍它),我需要一个搜索栏(如果这就是你所说的),我也不想要它显示文件名或标题任何疯狂的东西,只是一个播放/暂停按钮和一个搜索栏.

或者,如果它不是很复杂,我可能会尝试自己制作一个.有没有人有经验建立这样的东西,让我了解它会有多难?

更新 我正在看这个http://www.macloo.com/examples/audio_player/

虽然,我不知道是谁制作的,以及它是否免费?

flash streaming mp3

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