小编Dav*_*kes的帖子

关于带参数的字符串的新手Python问题:"%% s"?

我想弄清楚以下几行究竟是什么 - 特别是%%的部分?

cursor.execute('INSERT INTO mastertickets (%s, %s) VALUES (%%s, %%s)'%sourcedest, (self.tkt.id, n))
Run Code Online (Sandbox Code Playgroud)

关于字符串格式化和使用Python将变量插入字符串的任何好的迷你教程?

python string

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

定义二维动态数组

如何定义二维动态数组?如果我想使用List <>,我可以将它用于两个维度吗?

.net c# arrays

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

当Popen.communicate()还不够时?

我发现很多线程或多或少都与这个主题有关,而且几乎没有什么像完整的答案......我正在寻找你的建议.

所以,这是我的问题:我真的需要以两种方式与子进程通信:我必须将大量数据转换为其输入并动态获取其输出.没有其他办法了.我的子进程是着名的"跛脚"mp3编码器,输入是由我的函数生成的一小时或更长的PCM声音,输出是mp3文件,也必须通过块发送到用户块而无需等待编码器完成.

根据文档,Popen.communicate()不会帮助我处理几十或几百兆的IPC.同时,正如我从这里学到的,尝试从头开始创建这种方法是非常危险的,因为很多陷阱正在等待:死锁,缓冲,进程管理等.

所以,我的问题是:是否有一些众所周知的解决方案可以解决这类问题:一个python lib或一个真正解决问题的代码示例?可能至少有一篇文章或某些东西明显地描述了大多数问题,试图通过自己来解决这个问题?

谢谢你,伊利亚.

python subprocess ipc popen

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

为什么我的带有 DispatcherTimer 的简单 wpf C# 应用程序似乎会泄漏内存?

我创建了一个简单的 wpf C#,其中包含一个文本框和 DispatcherTimer,它每秒显示一次调用 GC.GetTotalMemory(true) 的结果。返回的值随着每次调用而稳定增加,任务管理器显示私有工作内存集也增加。这真的是内存泄漏吗,还是只是表面现象?在我的真实应用程序中,每个滴答内都会执行更多操作,内存泄漏显得明显更高。我的代码如下

xaml

<Window x:Class="TestWPFApplication.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <TextBox Name="memoryuseage"></TextBox>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

xaml.cs

namespace TestWPFApplication
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        System.Windows.Threading.DispatcherTimer tmr;

        public Window1()
        {
            InitializeComponent();

            tmr = new System.Windows.Threading.DispatcherTimer();
            tmr.Interval = new System.TimeSpan(0, 0, 1);
            tmr.Tick += new EventHandler(StaticTick);
            tmr.Start();
        }

        void StaticTick(object o, EventArgs sender)
        {
            memoryuseage.Text = GC.GetTotalMemory(true).ToString();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

有没有办法获取我的C++应用程序的进程ID?

有没有办法获取我的C++应用程序的进程ID?我正在使用Carbon框架,但不是Cocoa ......

c++ macos macos-carbon

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

正则表达式匹配前缀为'\\'的非空白空格或空格

我有一个以空格分隔的文件名列表,其中文件名中的空格以'\'为前缀

例如"first\file second\file"

如何让我的正则表达式匹配每个文件名?

regex

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

为什么std :: string.find(text,std :: string:npos)不返回npos?

我正在一个字符串中进行一系列搜索,并且沿着该行的某个地方将丢失其中一个字符串,并且我的搜索集将失败.

我曾预料到,一旦位置达到std :: string :: npos,它就会留在那里,但事实并非如此.将std :: string :: npos传递给std :: string.find似乎再次开始搜索

std::string str("frederick");
std::string::size_type pos = str.find("der",std::string::npos);
TS_ASSERT_EQUALS(pos, std::string::npos); // FAIL, 3 is returned
Run Code Online (Sandbox Code Playgroud)

为什么不指示字符串的结尾?

更新:意图是按顺序搜索一系列字符串,并在结尾检查结果

pos = str.find(string1, pos)
pos = str.find(string2, pos)
pos = str.find(string3, pos)
if (pos != std:string::npos)
{ // All strings found
Run Code Online (Sandbox Code Playgroud)

c++ std

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

如何知道我的c ++应用程序在Mac上使用了多少内存

我的应用程序中的某些操作使用的内存比我认为的要多,我想记录当前的内存使用情况以帮助确定它们是什么.

是否有系统调用将返回当前正在使用的内存量?

c++ macos memory-leaks memory-management

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

使用realloc重新分配动态内存

我正在学习C++.我正在尝试学习这种动态内存分配.在下面的代码中,我试图使用malloc和分配内存realloc.

int main (void)  {
  char *g = (char*) malloc (sizeof(char) * 2);
  g = "ab";
  g = (char*) realloc (g, sizeof(char) * 200);
  strcpy (g, "cdefg");
  cout << g << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我执行此代码时出现分段错误错误.

我已经看到其他SO线程建议使用vectornew代替使用上述方法.因为,我正在尝试学习这种方法,所以这些答案不适用于我的问题.

我遇到过这种方法很合适的场景,例如,如果我正在使用ifstream.read函数和读取读取原始文本文件,那么就说1024字节.现在,如果我想确保我没有读到因1024字节大小而被破坏的单词,我必须从该位置进一步读取,ifstream.get直到找到空格字符为止.在这种情况下,我需要稍微调整缓冲区(1024).我的意图是在realloc这里为它分配更多的内存.

如果我在任何地方都错了,请随时纠正我.

c++ memory-leaks memory-management

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

Python:如果我将路径作为字符串,如何导入模块?

假设我有一个字符串模块的路径module_to_be_imported ='abmodule'
如何导入它?

python import

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