问题列表 - 第46579页

如何覆盖Ext.form.Action.Submit上的默认配置选项?

有没有办法配置ExtJS(通过Ext.override?),以便Ext.form.Action.Submit的 submitEmptyText配置选项默认为false而不是true?

我知道可以覆盖类上的方法,但我不知道默认配置属性,有人可能认为,因为配置选项主要是公共属性,控制台记录Ext.form.Action.Submit.submitEmptyText会输出false但是它是未定义的.

我成功的一种方法是为run方法创建一个拦截器,但基本上渲染submitEmptyText配置选项是无用的,因为它不能再通过传递给构造函数的配置对象进行设置.

Ext.form.Action.Submit.prototype.run = Ext.form.Action.Submit.prototype.run.createInterceptor(function() {
    this.options.submitEmptyText = false;
});
Run Code Online (Sandbox Code Playgroud)

extjs

8
推荐指数
1
解决办法
6801
查看次数

如何避免在java循环中频繁创建对象?

例如,我需要我的ArrayList应该在每个索引处包含hashmap,例如

Public class Testing {
  private ArrayList < < HashMap< String, String>> myData ;
  public static void main(String[] args) {
    myData = new ArrayList < HashMap < String, String>>();
    initialize();
    //After initialize myData should contain different Hashmaps.
  }
  public static void initialize() {     
    for (int i= 0; i < 10 ;i++) {
      myMap = new HashMap();  //Bad because,creating Objects inside the loop.
      myMap.put("title", "abc"+i); //Adding i, just to show that new values are stored everytime
      myMap.put("name", "xyz"+i);
      myData.add(myMap);
    } …

java performance android memory-management

0
推荐指数
1
解决办法
1754
查看次数

Drupal:如何使用独立的PHP脚本访问Drupal的API?

当我在一个单独的php文件中创建一个新脚本来运行Drupal时,我需要在顶部添加以下行以访问所有Drupal API:

require_once'./includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

它是否正确 ?

drupal drupal-6

9
推荐指数
2
解决办法
6127
查看次数

如何在elisp中捕获shell命令的标准输出?

我想在Emacs中运行shell命令并将完整输出捕获到变量.有没有办法做到这一点?例如,我想能够设置hello-string"hello"以下方式:

(setq hello-string (capture-stdout-of-shell-command "/bin/echo hello"))
Run Code Online (Sandbox Code Playgroud)

该函数是否capture-stdout-of-shell-command存在,如果存在,它的真实名称是什么?

emacs elisp stdout capture

37
推荐指数
2
解决办法
9734
查看次数

Python - excel:写入多个单元格需要时间

我正在使用 win32com.client 将数据写入 Excel 文件。这花费了太多时间(下面的代码模拟了我想要更新 Excel 的数据量,大约需要 2 秒)。

有没有一种方法可以在一次调用中更新多个单元格(具有不同的值),而不是一个一个地填充它们?或者也许使用更有效的不同方法?

我正在使用 python 2.7 和 Office 2010。

这是代码:

from win32com.client import Dispatch

xlsApp   = Dispatch('Excel.Application')
xlsApp.Workbooks.Add()
xlsApp.Visible  = True
workSheet = xlsApp.Worksheets(1)

for i in range(300):
    for j in range(20):
        workSheet.Cells(i+1,j+1).Value = (i+10000)*j
Run Code Online (Sandbox Code Playgroud)

python excel

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

SPMD和SIMD之间的差异是什么?

我只是无法理解他们之间的差异......

SPMD在编程级别和SIMD在硬件级别?

例子会很好!

谢谢

parallel-processing terminology simd

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

SELECT FOR UPDATE与UPDATE,然后SELECT

我已经创建了一个服务应用程序,它使用多线程来并行处理InnoDB表中的数据(大约2-3百万条记录,并且不再需要由应用程序执行与InnoDB相关的查询).每个线程对提到的表进行以下查询:

  1. 开始交易
  2. SELECT FOR UPDATE(SELECT pk FROM table WHERE status ='new'LIMIT 100 FOR UPDATE)
  3. UPDATE(UPDATE表SET状态='已锁定'在X和Y之间是否有pk)
  4. 承诺
  5. DELETE(删除表格WHERE pk BETWEEN X和Y)

来自forum.percona.com的人给了我一条建议 - 不要使用SELECT FOR UPDATE和UPDATE,因为执行事务需要更长的时间(2个查询),并且等待导致的锁定超时.他们的建议是(自动提交):

  1. UPDATE(UPDATE表SET状态='已锁定',线程= Z LIMIT 100)
  2. SELECT(SELECT pk FROM table WHERE thread = Z)
  3. DELETE(删除表格WHERE pk BETWEEN X和Y)

它本来应该提高性能.然而,相反,我得到了更多的死锁,并等待锁定超时比以前...

我读了很多关于优化InnoDB的信息,并且相应地调整了服务器,所以我的InnoDB设置是99%.第一种方案工作正常,比第二方案更好,也证明了这一事实.my.cnf文件:

innodb_buffer_pool_size = 512M
innodb_thread_concurrency = 16
innodb_thread_sleep_delay = 0
innodb_log_buffer_size = 4M
innodb_flush_log_at_trx_commit=2
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么优化没有成功?

mysql performance innodb

7
推荐指数
1
解决办法
5496
查看次数

带错误的剃刀语法在不应编译时编译

所以我在运行时使用我的asp.net mvc3应用程序进入错误,当我检查代码时,我看到它上面有一个红线,错误列表没有定义这样的函数,它仍然可以正常编译.错误仅在运行时出现?我正在使用T4MVC,我希望它可以帮助我避免这样的问题!?

这是设计还是我在这里做错了什么?

在此输入图像描述

上面的代码不应该编译,因为那里没有这样的方法!

它在运行时失败:

在此输入图像描述

这种事情发生了很多,不仅仅是未定义的方法,甚至是变量等.

asp.net-mvc compiler-errors t4mvc razor asp.net-mvc-3

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

Windows 7是否真的支持SMB核心协议?

我已经开始为旧的基于Z80的机器开发SMB服务器.这台机器运行一个非常简单的,类似MS-DOS的操作系统(没有多任务,没有用户的概念,只有FAT文件系统,没有unicode,只有8.3文件名)并且内存有限,因此我的第一个想法就是只实现SMB核心协议.我将使用TCP传输.

至于现在,我只有一个非常短的测试代码,只是回复SMB_COM_NEGOTIATE命令,表明核心协议("PC NETWORK PROGRAM 1.0")是所需的方言.为了测试它,我尝试通过打开资源管理器窗口并输入"\\<server IP>"地址栏从Windows 7计算机连接.我已经与Wireshark验证了服务器收到协商命令并发送(显然)正确的响应.

问题:一旦Windows客户端收到响应,它就会显示一个通用的"无法访问资源"错误消息(错误代码为0x80004005),然后没有任何反应(不再发送SMB消息).我期待收到SMB_COM_TREE_CONNECT或类似的命令.

我在想,也许Windows 7不支持核心协议(它很老,而且它没有任何安全功能),但是,为什么它会在协商请求中列出核心方言名称?也许我错过了一些步骤?服务器必须在协商响应后发送任何其他数据包吗?

客户端操作系统是Windows 7 Ultimate 64位,以下是请求和响应的Wireshark转储,以防任何人在此过程中发现任何错误:

请求:

SMB方言协商请求

响应:

SMB方言协商回应

更新:如果我选择NT LM 0.12方言而不是核心方言,我会从客户端收到一个SESSION_SETUP_AND_REQUESTX命令.显然,似乎确实,Windows 7不支持核心协议.无论如何,任何额外的信息都将受到赞赏.

smb windows-7

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

C++挑战:一个逻辑代码行中最大的唯一保留字?

我有一个关于如何编写一行C++代码的长期思想实验,该代码中包含最大数量的唯一保留字.在此挑战中,您可以根据需要复制关键字,但重要的是您使用的唯一关键字的数量.例如,如果你写

void MyFunction(int, int, int, int);
Run Code Online (Sandbox Code Playgroud)

有四个int实例,但上面的行得分为2,因为它只有两个唯一的关键字(voidint,即).不过这条线路

void MyFunction(int, double, short, long);
Run Code Online (Sandbox Code Playgroud)

五个保留字的得分为5分.

到目前为止,我能够想到的最好的是

export template <typename T, class C>
inline void DiabolicalFunc (int, char, short, 
                            long, double, signed, 
                            unsigned, bool, float,
                            wchar_t, const int,
                            volatile int, 
                            enum MyEnum,
                            void* (*)(size_t) = &(operator new), 
                            void (*)(void*) = &(operator delete), 
                            int = const_cast<int*>(static_cast<const int *>(reinterpret_cast<int*>(0))), 
                            void* = dynamic_cast<void*>(reinterpret_cast<ios_base*>(0)),
                            bool = true, bool = false, int = sizeof(int), 
                            const std::type_info& = typeid(int),
                            struct MyStruct = MyStruct(), union MyUnion …
Run Code Online (Sandbox Code Playgroud)

c++ puzzle reserved-words

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