小编Jam*_*mes的帖子

我在哪里可以设置crontab将使用的环境变量?

我每小时都有一个crontab..bash_profile当用户从终端运行作业时,运行它的用户在该工作中具有环境变量,但是,显然这些在运行时不被crontab拾取.

我试着在设置它们.profile.bashrc,但他们似乎仍然没有得到回升.有谁知道我可以把crontab可以拿到的环境变量放在哪里?

unix linux crontab environment-variables

250
推荐指数
12
解决办法
26万
查看次数

如何遍历Java中的目录中的文件?

我需要获取目录中所有文件的列表,包括所有子目录中的文件.使用Java完成目录迭代的标准方法是什么?

java

159
推荐指数
5
解决办法
16万
查看次数

你能在Vim中使用特定于文件类型的键绑定吗?

在我的.vimrc文件中,我有一个用于注释的键绑定,//在行之前插入双斜杠()

" the mappings below are for commenting blocks of text
:map <C-G> :s/^/\/\//<Esc><Esc>
:map <C-T> :s/\/\/// <Esc><Esc>
Run Code Online (Sandbox Code Playgroud)

但是,当我编辑Python脚本时,我想将其更改#为注释标记

我的Python.vim文件.vim/ftdetect夹中有一个文件,它也有tabwidths等的设置.如果可能的话,覆盖键绑定的代码是什么,所以我使用Python:

" the mappings below are for commenting blocks of text
:map <C-G> :s/^/#/<Esc><Esc>
:map <C-T> :s/#/ <Esc><Esc>
Run Code Online (Sandbox Code Playgroud)

vim

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

如何使用Python获取Unix或Linux中程序的进程ID?

我正在用Python编写一些监控脚本,我试图找到最简洁的方法来获取任何随机运行程序的进程ID,并给出该程序的名称

就像是

ps -ef | grep MyProgram
Run Code Online (Sandbox Code Playgroud)

我可以解析它的输出,但我认为在python中可能有更好的方法

python

69
推荐指数
4
解决办法
13万
查看次数

如何停止在intelliJ中运行的处理,以便它调用关闭钩子?

当我在intelliJ中运行我的程序然后使用STOP按钮时,它不会调用我创建的关闭钩子.在intelliJ中有没有办法让那些叫做关机?

谢谢

java intellij-idea

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

如何关闭java c3p0连接池lib中的日志记录?

嘿所有,我刚刚开始使用c3p0进行数据库连接池.它当前附加到我的log4j输出.如何为c3p0设置注销或至少为SEVERE级别?我尝试调整属性文件但不确定它是否被正确拾取.

关于如何最好地关闭它的任何想法?

谢谢

更新:这似乎在log4j.properties文件中工作

log4j.logger.com.mchange.v2.c3p0.impl=INFO

log4j.logger.com.mchange=INFO
Run Code Online (Sandbox Code Playgroud)

java c3p0

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

Python内存使用情况?在内存中加载大型词典

嘿所有,我在磁盘上有一个只有168MB的文件.它只是一个逗号分隔的单词列表,id这个单词可以是1-5个单词长.有650万行.我在python中创建了一个字典,将其加载到内存中,以便我可以根据该字列表搜索传入的文本.当python将其加载到内存中时,它会显示1.3 GB的RAM空间.知道为什么会这样吗?

所以让我们说我的word文件看起来像这样......

1,word1
2,word2
3,word3
Run Code Online (Sandbox Code Playgroud)

然后添加650万,然后我循环通过该文件并创建一个字典(python 2.6.1)

  def load_term_cache():
      """will load the term cache from our cached file instead of hitting mysql. If it didn't 
      preload into memory it would be 20+ million queries per process"""
      global cached_terms
      dumpfile = os.path.join(os.getenv("MY_PATH"), 'datafiles', 'baseterms.txt')
      f = open(dumpfile)
      cache = csv.reader(f)
      for term_id, term in cache:
          cached_terms[term] = term_id
      f.close()
Run Code Online (Sandbox Code Playgroud)

只是这样做会炸毁记忆.我查看活动监视器,它将内存固定到所有可用的高达1.5GB的RAM在我的笔记本电脑上它只是开始交换.有关如何使用python最有效地在内存中存储键/值对的任何想法?

谢谢

更新:我尝试使用anydb模块,在440万条记录之后它就死了,浮点数是自我尝试加载它以来经过的秒数

56.95
3400018
60.12
3600019
63.27
3800020
66.43
4000021
69.59
4200022
72.75
4400023
83.42
4600024
168.61
4800025
338.57
Run Code Online (Sandbox Code Playgroud)

你可以看到它运行得很好.每隔几秒插入200,000行,直到我撞到墙壁并且时间翻倍. …

python memory

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

在python中定义多维字典的最佳方法?

我目前正在使用下面的方法在python中定义一个多维字典.我的问题是:这是定义多维决策的首选方式吗?

from collections import defaultdict

def site_struct(): 
    return defaultdict(board_struct)

def board_struct(): 
    return defaultdict(user_struct)

def user_struct(): 
    return dict(pageviews=0,username='',comments=0)

userdict = defaultdict(site_struct)
Run Code Online (Sandbox Code Playgroud)

获得以下结构:

userdict['site1']['board1']['username'] = 'tommy'
Run Code Online (Sandbox Code Playgroud)

我也使用它来为用户动态增加计数器,而不必检查密钥是否存在或已经设置为0.例如:

userdict['site1']['board1']['username']['pageviews'] += 1
Run Code Online (Sandbox Code Playgroud)

python dictionary data-structures

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

有开源的pastebin吗?

我经常编写维基页面或设置我需要与其他开发人员共享的配置文件.是否有任何可以安装在您自己的网络中的pastebin克隆,如果没有?如何管理您希望与公司中其他开发人员共享的代码片段或配置,其中源代码控制可能过度?

open-source sharing pastebin

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

在java中确定文件的mime类型的最佳方法?

好奇Java中获取mime类型文件的最佳方式.它应该实际检查文件,因为文件名不是一个准确的指标.

目前我正在使用以下似乎非常受欢迎或错过

  is = new BufferedInputStream(new FileInputStream(fileName));
  String mimeType = URLConnection.guessContentTypeFromStream(is);
  if(mimeType == null) {
    throw new IOException("can't get mime type of image");
  }
Run Code Online (Sandbox Code Playgroud)

java image mime-types

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