我在控制台中收到错误: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我也会得到同样的错误.这是为什么?
我不知道如何制作世界上最简单的可调整大小的用户窗体。我在不同的论坛帖子上看到的都是可怕的庞然大物(因为 Universe 库做得太多了)。但我需要一个简单的一次性解决方案,我希望它存在。此时我有这个代码:
Dim myForm As UserForm1
Set myForm = New UserForm1
myForm.Caption = "Attributes"
myForm.Show
Run Code Online (Sandbox Code Playgroud)
我有UserForm_Initialize()它做了一些额外的工作。可怕(不合理?)是默认情况下表单不可调整大小。
我想保护一点我的应用程序,特别是我想改进会话的处理方式.所以,此刻我知道几个事实:
session_regenerate_id(false) 不破坏旧会话session_regenerate_id(true)摧毁旧会议.使用普通页面重新加载没有任何问题session_regenerate_id(true).但是,当进行数十个并发 AJAX请求时,可能会出现导致错误消息的问题object destruction failed.
因此,没有什么可做的,然后session_regenerate_id(false)在AJAX请求中使用
.
但是,需要的是以某种方式标记之前过时的会话,这些会话由于调用而变得过时session_regenerate_id(false),因为"僵尸"会话将以某种方式被破坏而不会丢失会话文件夹.
我需要一些关于如何实现这一点的实用建议.
我想阻止浏览器存储和显示输入值.这就是我这样做的方式:
<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中).
所以,我在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"?
我收到此错误消息
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) 我对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) 我正在阅读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方法绝对没有意义.
我无法在 Windows 10 上从 Python(3.4.4 64 位)连接到 SQL Server。这就是我所做的:
easy_install pymssql因此,此时我可以使用 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.. …