小编Jac*_*ian的帖子

Extjs 5. Ext.application不是一个函数.为什么?

我在控制台中收到错误:Ext.application is not a function.我的index.html文件包含以下代码:

...
<link rel="stylesheet" type="text/css" href="/ext-5.0.1/packages/ext-theme-neptune/build/resources/ext-theme-neptune-all.css" />
<script src="/ext-5.0.1/ext-all-debug.js"></script>    
<script type="text/javascript" src="app.js"></script>    
...
Run Code Online (Sandbox Code Playgroud)

虽然app.js只有这个代码,取自一个演示:

Ext.application({
name: 'AM',
appFolder: 'app',
launch: function() {
    Ext.create('Ext.container.Viewport', {
        layout: 'fit',
        items: [{
                xtype: 'panel',
                title: 'Users',
                html : 'List of users will go here'
        }]
    });
}
});
Run Code Online (Sandbox Code Playgroud)

编辑

顺便说一句,即使运行"官方" /ext-5.0.1/examples/app/simple/simple.html我也会得到同样的错误.这是为什么?

extjs extjs5

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

如何制作可调整大小的 UserFrom?

我不知道如何制作世界上最简单的可调整大小的用户窗体。我在不同的论坛帖子上看到的都是可怕的庞然大物(因为 Universe 库做得太多了)。但我需要一个简单的一次性解决方案,我希望它存在。此时我有这个代码:

Dim myForm As UserForm1
Set myForm = New UserForm1
myForm.Caption = "Attributes"
myForm.Show
Run Code Online (Sandbox Code Playgroud)

我有UserForm_Initialize()它做了一些额外的工作。可怕(不合理?)是默认情况下表单不可调整大小。

vba ms-word

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

在ajax请求中处理session_regenerate_id()

我想保护一点我的应用程序,特别是我想改进会话的处理方式.所以,此刻我知道几个事实:

  1. session_regenerate_id(false) 不破坏旧会话
  2. session_regenerate_id(true)摧毁旧会议.使用普通页面重新加载没有任何问题session_regenerate_id(true).

但是,当进行数十个并发 AJAX请求时,可能会出现导致错误消息的问题object destruction failed.

因此,没有什么可做的,然后session_regenerate_id(false)在AJAX请求中使用 .

但是,需要的是以某种方式标记之前过时的会话,这些会话由于调用而变得过时session_regenerate_id(false),因为"僵尸"会话将以某种方式被破坏而不会丢失会话文件夹.

我需要一些关于如何实现这一点的实用建议.

php ajax session

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

如何在Firefox中的登录/密码字段中使autocomplete = off工作

我想阻止浏览器存储和显示输入值.这就是我这样做的方式:

<form autocomplete="off">
<input type="text" autocomplete="off" name="login" />
<input type="password" autocomplete="off" name="pswd" />
...
</form>
Run Code Online (Sandbox Code Playgroud)

但是由于一些疯狂的原因,即使我完全清除浏览器历史记录,浏览器也会继续存储和显示值.所以,我想知道为什么autocomplete="off"不工作.可能还有另一种更合适的方法.PS.我不确定它是否重要,但我正在使用jquery构建我的表单.

编辑

顺便说一下,与官方的W3C 文档相反,HTML5 autocomplete="off"中没有得到尊重(至少在FF中).

html passwords firefox autocomplete

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

Firebird中的表名有很多额外的空间

所以,我在Firebird中创建了一个表,使用Python fdb库,如下所示:

>>> import fdb

>>> conn = fdb.connect(...)
>>> sql = "CREATE TABLE test_table(id integer not null)"
>>> cursor = conn.cursor()
>>> cursor.execute(sql)
>>> conn.commit()
Run Code Online (Sandbox Code Playgroud)

但是,当我列出表格时,我得到了这个奇怪的结果:

>>> tables = []
>>> sql = "select rdb$relation_name from rdb$relations 
       where rdb$view_blr is null and (rdb$system_flag is null or rdb$system_flag = 0)"
>>> cursor.execute(sql)
>>> res = cursor.fetchall()
        for r in res:
            tables.append(r[0])
>>> tables
['TEST_TABLE                     ']
Run Code Online (Sandbox Code Playgroud)

到底他妈发生了什么?这个愚蠢的额外空间来自哪里?为什么我的桌子被命名"TEST_TABLE "而不仅仅是"TEST_TABLE"

sql firebird

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

Python和IBM DB2:UnicodeDecodeError

我收到此错误消息

UnicodeDecodeError:'ascii'编解码器无法解码位置38中的字节0xc8:序数不在范围内(128)

当我尝试在Python中执行任何sql查询时,像这样:

>>> import ibm_db
>>> conn = ibm_db.connect("sample","root","root")
>>> ibm_db.exec_immediate(conn, "select * from act")
Run Code Online (Sandbox Code Playgroud)

我检查了默认编码,似乎是'utf8':

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
Run Code Online (Sandbox Code Playgroud)

我也知道这个帖子,人们在讨论类似的问题.其中一个建议是:

您是否已应用所需的数据库PTF(7.1和SI57146的SI57014和SI57015以及7.2的SI57147)?它们作为distreq包含在内,因此它们应与您的PTF保持一致,但不会自动应用.

但是,我不知道什么是数据库PTF以及如何应用它.需要帮忙.

PS.我正在使用Windows 10.

编辑

这是我收到错误消息的方式:

>>> print(ibm_db.stmt_errormsg())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 38:    
ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

但是当我运行相同的查询"select*from act"时DB2 CLP,那就没关系了.这是驱动程序信息,我在Python中运行此代码:

if client:
    print("DRIVER_NAME: string(%d) \"%s\"" % (len(client.DRIVER_NAME), client.DRIVER_NAME))
    print("DRIVER_VER: string(%d) \"%s\"" % (len(client.DRIVER_VER), client.DRIVER_VER))
    print("DATA_SOURCE_NAME: string(%d) …
Run Code Online (Sandbox Code Playgroud)

python db2

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

检查 Turf.js 中一个多边形是否与另一个多边形相交

我在应用程序中使用Turf.js进行高级地理空间分析,但找不到一种检查两个多边形是否相互交叉的方法。Intersect方法不是我想要的,因为如果我有一个小多边形并且想要找到穿过这个小多边形的多边形,则此方法将返回包含这个较小多边形的大重叠多边形。

让我直观地解释一下。所以,这就是我所拥有的多边形:

在此输入图像描述

在这种情况下,多边形彼此相交:

在此输入图像描述

在这种情况下,我认为它们不相交:

在此输入图像描述

在最后一种情况下,绿色多边形的边界不与较小的多边形相交,因此它们不相交。

我的问题是,是否可以在 Turf.js 中实现这种交集功能?

javascript geospatial turfjs

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

使用两个模板参数创建最简单的分配器

我对C ++内存管理非常陌生,但想让我不厌其烦地构建一个简单的分配器,该分配器可以预先为某些容器预先分配足够的内存。

我看过Alexandrescu Loki图书馆并尝试阅读一些博客,但是所有这些只是让我难以理解。我想从一些原始且可行的起点入手,对其进行扩展,然后看它如何演变。这就是我现在所拥有的以及我真正理解的(我的出发点):

template <class T>
struct Allocator {

    Allocator(){};

    template <class U>
    Allocator(Allocator<U> const&);

    T* allocate(size_t s) {
        return static_cast<T*>(::operator new(s * sizeof(T)));
    }

    void deallocate(T* p, size_t s) {
        ::operator delete(p);
    }

    void construct(T* p, T const& val) {
        ::new((void *)p) T(val);
    }

    void destroy(T* p) {
        return ((T *) p)->~T();
    }

    using value_type = T;

};
Run Code Online (Sandbox Code Playgroud)

因此,我现在可以像这样使用它:

std::vector<int, Allocator<int> > vec;
Run Code Online (Sandbox Code Playgroud)

这个分配器非常简单,我理解它的作用。现在,我想对其进行一点扩展,以便我的客户端代码如下所示:

std::vector<int, Allocator<int, 8> > vec;
Run Code Online (Sandbox Code Playgroud)

现在,我希望代码为8个元素分配足够的内存。我尝试使用以下几行扩展我的起始代码:

template <class T, size_t T_num_els>
struct Allocator { …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management

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

ArrayList实现中的oldData

我正在阅读ArrayList实现,并且无法理解此方法中的一件事:

public void ensureCapacity(int minCapacity) {
    modCount++;
    int oldCapacity = elementData.length;
    if (minCapacity > oldCapacity) {
        Object oldData[] = elementData;
        int newCapacity = (oldCapacity * 3)/2 + 1;
        if (newCapacity < minCapacity)
            newCapacity = minCapacity;
        // minCapacity is usually close to size, so this is a win:
        elementData = Arrays.copyOf(elementData, newCapacity);
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白这个oldData数组用于什么:

Object oldData[] = elementData;
Run Code Online (Sandbox Code Playgroud)

对我来说,似乎这个局部变量里面的ensureCapacity方法绝对没有意义.

java arraylist

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

无法从 Windows 上的 Python 连接到 MSSQL Server

我无法在 Windows 10 上从 Python(3.4.4 64 位)连接到 SQL Server。这就是我所做的:

  1. 我找到了这个不错的图书馆。
  2. 然后,我跟着这个页面安装了FreeTDS
  3. 之后,我使用以下命令安装了pymssqleasy_install pymssql
  4. 在 SQL Server 网络配置中,我为我的 SQLEXPRESS 实例启用了命名管道和 TCP/IP

因此,此时我可以使用 SQL Server Management Studio 运行 SQL Server 并连接到我的数据库。当我登录时,我使用DESKTOP-1JA5E9F\SQLEXPRESS服务器名称、sa登录名和123密码。此外,在 Python shell 中,我可以pymssql像这样导入:

>>> import pymssql
Run Code Online (Sandbox Code Playgroud)

它不会引发任何错误。但是,我无法连接到我的数据库实例。我尝试了几十次尝试,例如:

 conn = pymssql.connect(host=r'DESKTOP-1JA5E9F\SQLEXPRESS', 
                        user=r'sa', password=r'123', database=r'reestr')
Run Code Online (Sandbox Code Playgroud)

^^^ 上面的代码永远不会完成(我看到只是_在外壳中闪烁,那是永远闪烁)。我也试过这个:

conn = pymssql.connect(host=r'SQLEXPRESS', user=r'sa', password=r'123', database=r'reestr')
Run Code Online (Sandbox Code Playgroud)

这导致pymssql.InterfaceError: Connection to the database failed for an unknown reason.. …

python sql-server pymssql

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