小编Sha*_*iul的帖子

SQLAlchemy中会添加对象的ID没有提交会议

我需要我刚刚加入使用对象的ID session.add().我需要这个对象的自动递增ID之前committing的会话.

如果我叫对象instance.id,我得到None.

有没有办法得到一个对象的ID没有犯?

python sqlalchemy

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

防止脚本在开源PHP项目中窃取密码?

我目前正在开发一个PHP框架.其他开发人员可以为框架创建模块.这些模块的源代码应该驻留在框架目录中.

由于项目是开源的,因此模块知道配置文件的位置,其中包含数据库密码.如何保护密码免受恶意模块的侵害?请检查模块可能只是require_once配置文件并做有害的事情!

目前我将数据库密码存储在名为config的目录中,并通过.htaccess文件保护它:

<Directory config>
order allow,deny
deny from all
<Directory>
Run Code Online (Sandbox Code Playgroud)

但这还不足以阻止脚本窃取密码,是吗?

我已经阅读了如何在PHP中保护数据库密码的主题但它没有帮助我找到答案.

php security passwords

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

框架中的php全局变量开销

我目前正在开发一个使用Core类对象的框架(这个类具有巨大的功能并使框架工作).该框架遵循MVC架构并具有松散耦合的Model,Control,View类.这些类需要Core大量引用该类.到目前为止我所做的是:创建Core类的单个对象并通过globalModel,Control,View类中的PHP关键字引用它.

我不喜欢使用这种方法主要是因为:

  • 在我看来,这种方式不是真正面向对象的方式
  • IDE(netbeans)无法为Core类的对象提供文档- 对于将使用此框架的开发人员来说是一种痛苦.
  • 我真的很担心性能问题 - 不知道global是慢还是其他.

我搜索过,没有找到有关性能问题的任何信息.我也搜索了stackoverflow并发现使用全局创建任何开销?&PHP中全局变量和函数参数之间的优缺点?等链接,但它们不包含太多信息.现在我的主要关注点是表现,所以请帮忙.

php performance frameworks global

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

Celery 未在 OS X 中启动 - dbm.error: db type is dbm.gnu, but the module is not available

我正在尝试在 OS X (Mavericks) 中运行 celery worker。我激活了虚拟环境(python 3.4)并尝试使用以下参数启动 Celery:

celery worker --app=scheduling -linfo
Run Code Online (Sandbox Code Playgroud)

scheduling我的芹菜应用程序在哪里。

但我最终遇到了这个错误: dbm.error: db type is dbm.gnu, but the module is not available

完整的堆栈跟踪:

Traceback (most recent call last):
  File "/Users/other/PhoenixEnv/lib/python3.4/site-packages/kombu/utils/__init__.py", line 320, in __get__
    return obj.__dict__[self.__name__]
KeyError: 'db'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/other/PhoenixEnv/bin/celery", line 9, in <module>
    load_entry_point('celery==3.1.9', 'console_scripts', 'celery')()
  File "/Users/other/PhoenixEnv/lib/python3.4/site-packages/celery/__main__.py", line 30, in main
    main()
  File "/Users/other/PhoenixEnv/lib/python3.4/site-packages/celery/bin/celery.py", line 80, in main
    cmd.execute_from_commandline(argv) …
Run Code Online (Sandbox Code Playgroud)

macos celery python-3.4

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

有向图的 Union-Find/Disjoin-Set 数据结构

我正在为我的有向图寻找一种高效的Union-Find(又名Disjoint Set)数据结构,它具有循环和森林。鉴于这样的图表,我想回答以下查询:G

  1. 我可以v从到达节点u吗?
  2. 从该节点u可达?

对于单个“源”节点u,我可以运行DFS搜索并回答我是否可以v从它访问。m + n在最坏的情况下,单个 DFS 搜索的上限成本为,其中mn分别是图中顶点的数量。但是,我有很多这样的“源”节点,我想知道是否有比将 DFS 与所有m“源”节点分开运行更好的方法(m * (m + n)在最坏的情况下,它的上限成本为。)

似乎有向图的 Union-Find 数据结构可以有效地回答这两个问题。令我惊讶的是,经过大量的在线搜索后,我找不到任何解决方案。我是否在错误的方向思考问题?

我找到了这个答案,但无法理解。

directed-graph disjoint-sets graph-algorithm

5
推荐指数
0
解决办法
2081
查看次数

Doxygen没有在PHP中记录我的非类函数?

我正在使用Doxygen(Doxywizard GUI)来记录PHP项目.Doxygen没有记录我的非类文件.

即在某些文件中,我没有创建任何类,该文件只包含一些函数.Doxygen没有记录功能.有帮助吗?

这里是为我生成的配置文件 Doxywizard

php documentation doxygen

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

为 XSD 中的元素指定命名空间

我有一个 XML,需要为其生成 XSD。我的 XML 如下:

实例:

    <mes:GetInboundResponseGetInboundSMS 
          xmlns:mes="http://abcd.com">
         <response>
            <messages>
               <item>
                  <date>15/04/2014 00:00:00</date>
               </item>
               <item>
                  <date>01/07/2014 10:01:32</date>
               </item>
            </messages>
         </response>
    </mes:GetInboundResponseGetInboundSMS>
Run Code Online (Sandbox Code Playgroud)

请注意,只有最外面的元素GetInboundResponseGetInboundSMS属于命名空间http://abcd.com- 其余元素不属于。如何在 XSD 中指定这一点?

我尝试过以下 XSD,但这给了我错误:

XSD:

<xs:schema attributeFormDefault="unqualified" 
           elementFormDefault="qualified" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="GetInboundResponseGetInboundSMS">
    <xs:complexType>
      <xs:sequence>

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="messages">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="item" 
                          maxOccurs="unbounded" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="date"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用在线验证器通过 XSD 验证实例时,我最终遇到了以下错误:

无效。
错误 - 第 1 行,第 95 …

xml xsd xsd-validation

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