小编lem*_*ant的帖子

列表是否是线程安全的?

我注意到经常建议使用具有多个线程的队列,而不是列表和.pop().这是因为列表不是线程安全的,还是出于其他原因?

python multithreading list python-multithreading python-3.x

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

python 3中的thread.start_new_thread发生了什么

我喜欢将函数转换为线程而没有不必要的行来定义类的能力.我知道_thread,但看起来你不应该使用_thread.对于python 3,是否有一个类似于thread.start_new_thread的良好实践?

python multithreading python-multithreading python-3.x

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

如何在pygame中使用gfx

我有一个pygame游戏,我想使用pygame.gfxdraw.aacricle(),但每当我这样做时都会给我一个错误:

AttributeError:'module'对象没有属性'gfxdraw'

如何为python 2.7安装gfx?

python pygame gfx

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

我应该使用哪些工具来分析窗口7上的Python代码

我想在Widnows 7上描述python代码.我想使用比cProfile的原始转储更友好的东西.在那次搜索中,我找到了GUI RunSnakeRun,但我找不到在Windows上下载RunSnakeRun的方法.是否可以在Windows上使用RunSnakeRun或我可以使用其他工具?

编辑:我现在已经安装了RunSnakeRun.这是进步,谢谢你们.如何在没有linux命令行的情况下运行它?

编辑2:我正在使用这个教程http://sullivanmatas.wordpress.com/2013/02/03/profiling-python-scripts-with-runsnakerun/但我在最后一行挂了"python:无法打开文件'runsnake.py':[Errno 2]没有这样的文件或目录"

python windows profiling cprofile python-2.7

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

Flask如何保持请求全局线程安全

在flask中,每个函数都可以访问全局请求.当另一个请求开始时,烧瓶的设计者如何阻止那个全局被覆盖?

python globals flask

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

在使用&get_instance()时,如何为CI完成eclipse代码的完成?

我目前正在使用Eclipse PDT和CodeIgniter,是否可以像这样获得会话库的代码完成:

$CI = &get_instance();
$CI->session->se   (No auto-completion here.)
Run Code Online (Sandbox Code Playgroud)

此外,是否有某种插件(或只是一种方法)允许eclipse为我的所有CodeIgniter库执行此操作.

注意:我已经在本教程的大多数情况下得到了支持,但是我正在寻找专门用于何时使用变量来引用CodeIgniter而不是

$this->
Run Code Online (Sandbox Code Playgroud)

谢谢,

Lemiant

eclipse codeigniter autocomplete eclipse-pdt environment-variables

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

我应该将哪个会话库与CodeIgniter一起使用?

我最近开始使用CI和它的CI会话,但我注意到有一件事特别是使用CI会话比使用基本PHP会话更耗时:数组.

无论登录/注销被调用$_SESSION['stats'],我都有一系列数据持续存在,然后我以下列形式将数据存储在该数组中:

$_SESSION['stats']['last_page'] = $_SERVER['REQUEST_URI'];.

当用户注销时,它会将stats数组保存在变量中,清除会话,然后将其加载回新会话.

问题是,为了编辑last_page键,而不是上面的一行,我必须使用这段代码:

$stats = $this->CI->session->userdata('stats');
$stats['last_page'] = $_SERVER["REQUEST_URI"];
$this->CI->session->set_userdata('stats', $stats);
Run Code Online (Sandbox Code Playgroud)

这是我在CI会话中发现的一些烦恼之一,这使我对它作为我的会话处理程序感到不满.所以我的问题是:我应该在CodeIgniter中使用哪个会话系统?...是否有使用CI会话的原因?您建议使用CI库吗?为什么不使用PHP会话?

谢谢,

Lemiant

php arrays session codeigniter

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

如何在mysql中获取表的外键

我正在创建一个类,它从数据库中获取一个表,并将其显示到一个网页,尽可能多的功能.我想支持的一件事就是让类检测表中的哪些列对它们有外键约束,这样它就可以转到那些表,获取它们的所有值并在select中使用它们编辑这些字段时调用的-box,以避免某人违反外键约束,

主要问题是发现哪些字段对它们有外键约束,以及它们指向哪些表.有谁知道如何做到这一点???

谢谢,

Lemiant

php mysql database foreign-keys parent-child

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

为什么C++和strace不同意open()系统调用的时间长短?

我有一个打开大量文件的程序.我正在计算C++循环的执行时间,它实际上只是使用C++计时器和strace来打开和关闭文件.奇怪的是,系统时间和C++记录的时间(彼此一致)比数字系统调用花费的时间大几个数量级.怎么会这样?我把源和输出放在下面.

这一切都是因为我发现我的应用程序花费了不合理的时间来打开文件.为了帮助我解决问题,我编写了以下测试代码(供参考文件"files.csv"只是一个每行一个文件路径的列表):

#include <stdio.h>
#include...

using namespace std;

int main(){
  timespec start, end;
  ifstream fin("files.csv");
  string line;
  vector<string> files;
  while(fin >> line){
    files.push_back(line);
  }
  fin.close();

  clock_gettime(CLOCK_MONOTONIC, &start);
  for(int i=0; i<500; i++){
    size_t filedesc = open(files[i].c_str(), O_RDONLY);
    if(filedesc < 0) printf("error in open");
    if(close(filedesc)<0) printf("error in close");
  }
  clock_gettime(CLOCK_MONOTONIC, &end);
  printf("  %fs elapsed\n", (end.tv_sec-start.tv_sec) + ((float)(end.tv_nsec - start.tv_nsec))/1000000000);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我运行时得到的:

-bash$ time strace -ttT -c ./open_stuff
  5.162448s elapsed <------ Output from C++ code

% time     seconds  usecs/call     calls    errors …
Run Code Online (Sandbox Code Playgroud)

c++ linux profiling strace

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

使用本地历史记录在eclipse中创建版本

是否可以利用日食内置的本地历史来创建和保存版本.我发现本地历史非常有用,但是如果我能将整个项目恢复到以前更好的状态.我考虑使用版本管理,但似乎没必要,因为我是唯一一个从事我的项目的人.而且我可以真正受益于命名我的(本地历史)版本而不必按日期命名的能力.

谢谢,

Lemiant

eclipse versioning version-control

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