小编ste*_*nci的帖子

如何在Ubuntu 12.10(Quantal Quetzal)中使用C++安装Eclipse?

我刚刚安装了Ubuntu 12.10,我尝试安装Eclipse和C++,但我失败了.

我从软件中心开始安装,Eclipse工作,但只有Java.然后我开始谷歌搜索安装指南和教程,但经过几个小时的下载和安装后,Eclipse中的C++仍然无法正常工作.

所以现在我有两个问题:

  1. 我该如何清理这个烂摊子?
    实际上,我怎么知道是否有一团糟?
    根据Ubuntu软件中心的说法,Eclipse已安装并有三个附加组件.
    我怎么知道其他Eclipse版本/包装的其他安装是否相互覆盖,或者我是否有多个安装?

  2. 如何在Ubuntu 12.10中安装最新版本的Eclipse和C++?

c++ eclipse installation ubuntu

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

Sqlite通过网络共享

有没有人有在LAN(Windows或Linux)上的SMB共享上运行Sqlite数据库的实际经验?

文档中可以清楚地看出,这并不是共享Sqlite数据库的最快方式.

显而易见的警告是它可能很慢,并且Sqlite一次只支持一个写入DB的线程.因此,您的并发性会降低很多,因为您的数据库更新现在会阻止数据库更长时间(数据在网络上传输时数据库将被锁定).

对于我的应用程序,我想要共享的数据量相当小,并且写入不太频繁(最多每隔几秒写一次).

我应该注意什么?这可以吗?

我知道这不是Sqlite的设计目标,我对基于Postgres/MySql/Sql Server的解决方案不太感兴趣,因为我试图尽可能保持我的应用程序尽可能少的依赖.

相关链接:

sqlite邮件列表中,我想一个很大的问题是SMB(windows或linux)上的filelock apis有多不可靠

sqlite

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

无法在Windows上使用Python查找具有长名称的文件

我需要在Windows中浏览具有长文件名的文件夹.

我尝试使用os.listdir(),但它崩溃了很长的路径名,这很糟糕.

我试过使用os.walk(),但它忽略了长于~256的路径名,这更糟糕.

我尝试了这里描述的魔术解决方法,但它只适用于映射驱动器,而不适用于UNC路径名.

下面是一个使用短路径名的示例,它显示UNC路径名不适用于魔术词诀.

>>> os.listdir('c:\\drivers')
['nusb3hub.cat', 'nusb3hub.inf', 'nusb3hub.sys', 'nusb3xhc.cat', 'nusb3xhc.inf', 'nusb3xhc.sys']
>>> os.listdir('\\\\Uni-hq-srv6\\router')
['2009-04-0210', '2010-11-0909', ... ]

>>> mw=u'\\\\?\\'
>>> os.listdir(mw+'c:\\drivers')
[u'nusb3hub.cat', u'nusb3hub.inf', u'nusb3hub.sys', u'nusb3xhc.cat', u'nusb3xhc.inf', u'nusb3xhc.sys']
>>> os.listdir(mw+'\\\\Uni-hq-srv6\\router')

Traceback (most recent call last):
  File "<pyshell#160>", line 1, in <module>
    os.listdir(mw+'\\\\Uni-hq-srv6\\router')
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: u'\\\\?\\\\\\Uni-hq-srv6\\router\\*.*'
Run Code Online (Sandbox Code Playgroud)

关于如何处理长路径名或使用unicode UNC路径名的任何想法?

编辑:

根据以下评论的建议,我创建了一些测试函数来比较Python 2.7和3.3,并添加了测试glob.globos.listdir之后的测试os.chdir.

os.chdir没有像预期的那样有帮助(见本评论). …

python windows filepath

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

Eclipse更新后丢失的可用软件站点列表

单击"检查更新",安装一些更新并单击"确定"以重新启动Eclipse后,"安装"窗口中的可用软件站点列表将消失.

有可能得到它吗?

如果没有,我该如何重建它以便将来更新我的插件?

我在Windows 7中使用Eclipse 4.3.2.

eclipse

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

使用jsTree延迟加载

我试图在扩展时动态加载jtree的节点.我找到的小文档在本页末尾.

我找到了一些解决方案,创建节点逐个像一个循环这一个.我没有尝试过,但是看一下文档页面,我觉得jstree应该在节点中循环.

我找到了许多使用的解决方案plugins: ["json_data"],但插件文档页面根本没有提到该插件.这是一个不再需要的旧插件吗?

我当前的实现使用此代码一次性加载整个树:

$.ajax({
    var pn = $('#project_number').val();
    url : "bomtree?part=" + pn,
    success : function(tree_content) {
        var data = $.parseJSON(tree_content);
        var config = {
            'core' : {
                'data' : data
            }
        };
        $('#bom_tree').jstree(config);
    }
});
Run Code Online (Sandbox Code Playgroud)

我修改了文档页面上的代码,如下所示:

$(function() {
    var pn = $('#project_number').val();
    $('#tree').jstree({
        'core' : {
            'data' : {
                'url' : function(node) {
                    return '/doc/test2';
                },
                'data' : function(node) {
                    return {
                        'part' : node.id === '#' ? pn …
Run Code Online (Sandbox Code Playgroud)

ajax jquery json jstree

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

无法在jinja2中禁用autoescape

在GAE中我使用jinja2和autoescape,一切运作良好.

import jinja2
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape = True)
Run Code Online (Sandbox Code Playgroud)

在一个模板中我不想要autoescape,所以我试图像这样禁用它:

{% autoescape false %}
{{content}}
{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)

什么时候渲染这个模板我得到了消息 Encountered unknown tag 'autoescape'.

google-app-engine escaping jinja2

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

操作员不在Peewee

文档显示如何使用IN运算符,但我找不到如何使用NOT IN运算符.

如果我把一个not <<我得到一个语法错误.

如果我放了not <FieldName> <<一个WHERE False而不是一个子查询WHERE (<FieldName> NOT IN (SELECT ....

这是带有文档示例的输出.第一个是正确的,第二个和第三个是错误的.

>>> Tweet.select().where(Tweet.user << a_users).sql()
('SELECT t1."id", t1."user_id", t1."message", t1."created_date", t1."is_published" FROM "tweet" AS t1 WHERE (t1."user_id" IN (SELECT t2."id" FROM "user" AS t2 WHERE (Lower(Substr(t2."username", ?, ?)) = ?)))', [1, 1, 'a'])
>>> Tweet.select().where(not Tweet.user << a_users).sql()
('SELECT t1."id", t1."user_id", t1."message", t1."created_date", t1."is_published" FROM "tweet" AS t1 WHERE ?', [False])
>>> Tweet.select().where(Tweet.user …
Run Code Online (Sandbox Code Playgroud)

python sqlite peewee

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

使用win32com和多线程

我正在使用CherryPy开发一个需要通过COM访问一些应用程序的Web应用程序.

现在我用每个请求创建一个新的应用程序实例,这意味着每个请求等待3秒钟启动应用程序,0.01等待实际作业.

我想启动每个COM应用程序一次并使其保持活动状态并在以下请求中重复使用它几秒钟,因为大多数时候它被5-10个ajax请求的突发使用,然后几个小时都没有.

是否可以在CherryPy应用程序的所有线程之间共享COM abject?

以下是一些实验的摘要,这些实验显示了它现在如何处理每个请求以及它如何在线程之间不起作用.

以下代码成功启动和停止Excel:

>>> import pythoncom, win32com.client
>>> def start():
    global xl
    xl = win32com.client.Dispatch('Excel.Application')

>>> def stop():
    global xl
    xl.quit()
    xl = None

>>> start()
>>> stop()
Run Code Online (Sandbox Code Playgroud)

但是下面的代码启动Excel并在3秒后关闭它.

>>> import pythoncom, win32com.client, threading, time
>>> def start():
    global xl
    pythoncom.CoInitialize()
    xl = win32com.client.Dispatch('Excel.Application')
    time.sleep(3)

>>> threading.Thread(target=start).start()
Run Code Online (Sandbox Code Playgroud)

我添加了调用,CoInitialize()否则xl对象将无法工作(请参阅此文章).

我添加了3秒的暂停,所以我可以在任务管理器上看到EXCEL.EXE进程启动并且活着3秒钟.

为什么它在启动它的线程结束后死亡?

我检查了文档CoInitialize(),但我无法理解是否有可能让它在多线程环境中工作.

python multithreading win32com python-3.x

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

如何从Javascript启动两个或多个自定义URL协议

我有一个旧的html页面,它创建一个脚本文件并使用以下命令执行它:

fsoObject = new ActiveXObject("Scripting.FileSystemObject")
wshObject = new ActiveXObject("WScript.Shell")
Run Code Online (Sandbox Code Playgroud)

我正在尝试修改它并使其也可以从其他浏览器使用.如果你知道答案停止阅读,请回答.如果没有快速回答,这里是我的尝试的描述.我成功地完成了这项工作,但只有当脚本短于2000个字符时才会这样做.我需要帮助超过2000个字符的脚本.

该网页仅供内部使用,因此我很容易在从网络驱动器运行VBScript文件的每台计算机上创建自定义URL协议.

我创建了自定义URL协议,启动VBScript文件,如下所示:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\MyUrlProtocol]
"URL Protocol"=""
@="Url:MyUrlProtocol"
"UseOriginalUrlEncoding"=dword:00000001

[HKEY_CLASSES_ROOT\MyUrlProtocol\DefaultIcon]
@="C:\\Windows\\System32\\WScript.exe"

[HKEY_CLASSES_ROOT\MyUrlProtocol\shell]

[HKEY_CLASSES_ROOT\MyUrlProtocol\shell\open]

[HKEY_CLASSES_ROOT\MyUrlProtocol\shell\open\command]
@="C:\\Windows\\System32\\WScript.exe \"X:\\MyUrlProtocol.vbs\" \"%1\""
Run Code Online (Sandbox Code Playgroud)

MyUrlProtocol.vbs我有这样的:

MsgBox "The length of the link is " & Len(WScript.Arguments(0)) & " characters"
MsgBox "The content of the link is: " & WScript.Arguments(0)
Run Code Online (Sandbox Code Playgroud)

当我点击时,<a href="MyUrlProtocol:test" id="test">click me</a>我看到两条消息,所以一切正常(在Windows 7中使用Chrome和IE测试)

它也适用于我执行时 document.getElementById("test").click()

我认为这可能是解决方案:我会将脚本文本传递给VBS静态脚本,这将创建动态脚本并运行它,但是使用这个系统我不能传递超过2000个字符.

因此,我尝试将脚本文本拆分为小于2000个字符的块,并模拟链接上的几次单击,但只有第一个工作.

所以我尝试过xmlhttp.open("GET","MyUrlProtocol:test",false);,但Chrome说Cross origin requests are only supported for HTTP …

html javascript onclick url-protocol

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

金字塔中的许可基础设施有什么意义?

我终于能够使用身份验证和管理组级安全性来创建我的第一个Pyramid测试应用程序.我阅读了大量的文档页面并使用本教程作为指南,现在一切似乎都运行良好:用户可以登录并根据他们的组访问不同的视图.

现在我看看我做了什么,我能想到的是"所有这些复杂性的重点是什么?".

我以前的身份验证经验是手工制作的(在Google App Engine和CherryPy上)并且更具可读性.这些观点有点简单if not 'admin' in user.groups: # 404.这是Pythonic,易于阅读,它是你期望的.我能理解它,任何理解Python的人都可以使用它.

使用金字塔而不是我需要将信息传播到多个文件,编写groupfinder将被调用的函数(如)我不知道谁并存储返回的值我不知道在哪里.

我希望我错过了一些东西,因为我不认为金字塔是由一些喜欢复杂和难以理解的代码的虐待狂思想设计的.

所以这是我的问题:在多个文件(__init__.py,security.py,views.py,decorator属性,资源树对象等)中添加哪些用户可以访问的信息与添加信息的优势是什么?一个简单的if 'admin' in current_user.groups:

我想一些答案将是"你不需要使用它,但如果你想使用它,它是很好的".好吧,因此我的问题.我为什么要使用它?

python authentication pyramid

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