小编cyb*_*mon的帖子

如何修复内存泄漏?

在进行长轮廓测试后,我发现在我的一个".m"文件中,内存泄漏发生在viewdidload部分.我查了一下,xcode突出显示了我用值初始化选择器数组的部分.我的程序使用拣货员进行用户输入.我的程序中有3 5个不同的视图.第一个是免责声明,第二个是用户可以选择他/她想要做的计算类型的菜单.每次计算都需要用户从选择器输入的某些输入.例如.其中一个视图有5个输入,由5个不同的uipickers处理,带有用于保存值的单独数组.这些数组使用该视图的viewdidload方法中的值进行初始化.这是我在运行测试后发现的:

-viewDidLoad .................................................. .................................................

实例

这是我第一次开发应用程序时,我对于该怎么做感到困惑.任何帮助,将不胜感激.

xcode memory-management objective-c instruments

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

控制for循环(python)

我有一个程序,其中包含另一个for循环中的for循环,它产生一行,我有一个if语句,检查行中的键.

这是一个例子

list1=[var1,var2,var3]

list2 = [file1,file2,file3]


for v in list1:
     //do stuff that returns a string, string.splitlines()
    for f in list2:
        for line in string  
           if key in line and f in line:
               print "line"
              break
           else:
              continue
Run Code Online (Sandbox Code Playgroud)

我得到了我正在寻找的结果,但是我想控制循环,我的意思是在第一次迭代中我们有var1并且它将循环遍历file1,file2和file3然后下一次迭代var2并且它将循环通过file1,file2,file3等等

我如何改变它,以便当它找到该行时,它将不会进一步使用var1而是采用var2然后继续?我试过跟随

i = iter(list1)
j = iter(list2)
Run Code Online (Sandbox Code Playgroud)

以及后面的打印线

if key in line and f in line:
     print "line"
     i.next()
     j.next()
     break
Run Code Online (Sandbox Code Playgroud)

但这似乎没有做任何事情,关于如何实现这一点的任何提示?

python for-loop

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

Flask,无法分配请求的地址

我正在尝试在远程服务器上运行一个烧瓶应用程序,因此我可以从其他计算机访问它.服务器有一个公共IP,我配置烧瓶在该IP上运行.但是当我运行脚本时,我得到以下回溯

注意:我已从traceback和我的代码中删除了公共IP.

 * Running on **public ip** 
Traceback (most recent call last):
  File "testServer.py", line 14, in <module>
    app.run(host='62.60.19.189',port=5000)
  File "/usr/lib/python2.6/site-packages/flask/app.py", line 772, in run
    run_simple(host, port, self, **options)
  File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 710, in run_simple
    inner()
  File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 692, in inner
    passthrough_errors, ssl_context).serve_forever()
  File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 486, in make_server
    passthrough_errors, ssl_context)
  File "/usr/lib/python2.6/site-packages/werkzeug/serving.py", line 410, in __init__
    HTTPServer.__init__(self, (host, int(port)), handler)
  File "/usr/lib64/python2.6/SocketServer.py", line 402, in __init__
    self.server_bind()
  File "/usr/lib64/python2.6/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib64/python2.6/SocketServer.py", line 413, …
Run Code Online (Sandbox Code Playgroud)

python sockets flask

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

计算字符出现频率始终返回 0

我编写了一个 C 函数来计算 char 数组中每个字符的频率。该程序可以工作,但是当我使用给定的测试代码运行它时,我得到的频率为 0,但是如果我在自己的解决方案中运行它,我会得到正确的答案。

这是我的代码。

void countchars(const char *array, unsigned int *counts)
{
    int c = 0;
    int k = 0;
    while (array[c] != '\0')
     {
        if (array[c] >= 'a' && array[c] <= 'z' )
        {
            counts[array[c]-'a']++;
        }
        c++;

        if ( array[k] >= 'A' && array[k] <= 'Z' )
        {
             counts[array[c]-'A']++;
        }
        k++;
            
        
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的打印功能。

void printcounts(int min, int max, const unsigned int *counts) {
    for (int i = min; i <= max; i++) {
        printf("%c: %u …
Run Code Online (Sandbox Code Playgroud)

c

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

检查 exe 是 32 位还是 64 位

我正在编写一个 python 程序,它使用 scons 来构建一个.exe,然后检查它是 64 位还是 32 位。我试过了platform.architecture(test1.exe),但问题是当我提供 32 位 exe 时,它​​说它是 64 位。

我尝试使用dumpbin但输出很大,所以我使用了这个dumpin /HEADERS test.exe |find "machine". 问题是我不能使用 python 来执行这个命令。当我使用时subprocess.call(['dumpbin /HEADERS test2.exe |find "machine"']),出现以下错误

Traceback (most recent call last):
  File "test_scons.py", line 66, in <module>
    print "Architecture of the compiled program is ",subprocess.call(["dumpbin /HEADERS test2.exe |find ""machine" ])
  File "C:\Python27\lib\subprocess.py", line 493, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\lib\subprocess.py", line 679, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", …
Run Code Online (Sandbox Code Playgroud)

python scons

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

与grep进行第一场比赛

我有一个bash函数,它遍历某个单词的文件和greps列表并将其写入文件.问题是我得到了单词的每个实例,我只想得到第一个实例.我通过添加head -1grep 遇到了一个解决方案,但是现在,当我调用它时,我的函数就会挂起.

 83 function processAppLogs {
 84         for i in `find $log_des -name $fname`
 85             do
 86                 p=$i
 87                 d=${p//applog.txt/unmountTimestampList.txt}
 88                 grep "UNMOUNTED"  $i >> $d
 89                 grep "PATIENT ID" | head -1 | $i >> $d
 90             done
 91 }
Run Code Online (Sandbox Code Playgroud)

我只想grep第一个"PATIENT ID"实例,但我想我可能有错误的语法?这是grep第一个实例并将其写入文件的正确方法吗?

bash grep

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

大文件上传失败

我正在编写一个python模块将POST文件发送到服务器,我可以上传大小高达500MB的文件但是当我尝试上传1gb文件时上传失败,如果我使用类似cURL的东西它赢了不要失败.我在google搜索如何multipart formdata使用python 上传后得到了代码,代码可以在这里找到.我刚编译并运行该代码,我得到的错误就是这个

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    opener.open("http://127.0.0.1/test_server/upload",params)
  File "C:\Python27\lib\urllib2.py", line 392, in open
    req = meth(req)
  File "C:\Python27\MultipartPostHandler.py", line 35, in http_request
    boundary, data = self.multipart_encode(v_vars, v_files)
  File "C:\Python27\MultipartPostHandler.py", line 63, in multipart_encode
    buffer += '\r\n' + fd.read() + '\r\n'  
MemoryError
Run Code Online (Sandbox Code Playgroud)

我是python的新手并且很难掌握它.我还碰到另一个程序在这里,我会说实话,我不知道该怎么办好了.我尝试通过基于函数名称的猜测来运行它,但这不起作用.

python post file-upload multipartform-data

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

有效删除c#中的重复xml元素

我有几个包含大量重复条目的XML文件,例如这些.

<annotations>
  <annotation value=",Clear,Outdoors" eventID="2">
    <image location="Location 1" />
    <image location="Location 2" />
    <image location="Location 2" />
  </annotation>

  <annotation value=",Not a problem,Gravel,Shopping" eventID="2">
    <image location="Location 3" />
    <image location="Location 4" />
    <image location="Location 5" />
    <image location="Location 5" />
    <image location="Location 5" />
  </annotation>
</annotations>
Run Code Online (Sandbox Code Playgroud)

我想删除每个子节点中的重复元素.我接近这个的方法是将所有元素复制到列表然后比较它们,

 foreach (var el in xdoc.Descendants("annotation").ToList())
   {
      foreach (var x in el.Elements("image").Attributes("location").ToList())
       {
           //add elements to a list
       }
   }
Run Code Online (Sandbox Code Playgroud)

一半我意识到这是非常低效和耗时的.我对XML很新,我想知道C#中是否有任何内置方法可以用来删除重复项?

我试过用

if(!x.value.Distinct()) // can't convert collections to bool
    x.Remove();
Run Code Online (Sandbox Code Playgroud)

但这不起作用,也不起作用

if(x.value.count() > 1) // …
Run Code Online (Sandbox Code Playgroud)

c# xml

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

python打印一行,当且仅当找到x和y时

我正在尝试打印包含特定关键字的行,并且它们都应该在同一行中以便打印出来.

这就是我解决问题的方法,我制作了2个变量,并为它们分配了变量.其中一个是文件名,每次程序迭代列表时都会更改.

for files in myfiles:
       for lines in info:
             if dir_key and files in lines:
                      print lines
             else:
                 print "line not found" 
Run Code Online (Sandbox Code Playgroud)

这是有效的,但问题是,它还打印一行只包含文件名.我如何确保不这样做?我试过了

if line.beginswith(dir_key) and line.endswith(file)
Run Code Online (Sandbox Code Playgroud)

但这并没有产生任何结果.所以我切换到第一种方法.

python

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

从路径中提取文件夹名称

我有这样的道路

   Path =  C:\Users\cyberbemon\Documents\Development\Image tool\sources\AL001\2014-05-17\ImageTool\output.xml
Run Code Online (Sandbox Code Playgroud)

我想提取文件夹名称2014-05-17,AL001它们稍后将用作文件名,例如:140517-AL001.xml.

问题是路径是动态的,所以不是2014-05-17AL001我能有这样的事情不同的2012-05-17AL401.一件事保持不变ImageTool\output.xml

那么什么是C#的等价物 GetParentof(GetParentof(\ImageTool\output.xml))

环顾四周时,我遇到了这个New DirectoryInfo(Path).Name对我来说返回ImageTool,这对我没用.

c# path

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