问题列表 - 第40016页

确定现有Oracle数据库转储文件的NLS_LANG设置

我们被另一个团队递交了一个转储文件,这些团队在今年剩下的时间里都离开了.当我们尝试将转储导入我们自己的数据库时,我们收到以下错误:

IMP-00038: Could not convert to environment character set's handle

经过一些研究,我们的猜测是我们在源机器的NLS_LANG设置和本地机器之间存在不匹配.我们目前无法检查NLS_LANG在源计算机上的值.

那么,只有一个转储文件在我们手中,有没有办法找出导出完成的NLS_LANG值?从它的外观来看,我们应该能够在运行导入客户端(imp)之前覆盖NLS_LANG环境变量.

另一件事是,转储是从11g实例完成的,我们的imp版本是10.我读到imp不是向前兼容的.这可能是问题(而不是NLS_LANG不匹配)?

oracle import dump nls-lang

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

C++:boost文件系统返回超过特定时间的文件列表

我正在使用Boost::FileSystem在Linux平台下运行的C++库,我有一个问题如下:

我想要一个比给定日期时间更早修改的文件列表.我不知道是否boost::FileSystem提供这样的方法:

vector<string> listFiles = boost::FileSystem::getFiles("\directory", "01/01/2010 12:00:00");
Run Code Online (Sandbox Code Playgroud)

如果是,请提供示例代码?

c++ boost-filesystem

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

Firebird 2.1存储过程连接多行上的文本

我正在尝试编写一个存储过程来连接多行文本以将其作为单个字符串返回.例如:

CREATE TABLE TEST (
 ID INTEGER,
 SEQ INTEGER,
 TEXT VARCHAR(255));

COMMIT;

INSERT INTO TEST (ID, SEQ, TEXT) VALUES (1, 1, "LINE 1");
INSERT INTO TEST (ID, SEQ, TEXT) VALUES (1, 2, "LINE 2");
INSERT INTO TEST (ID, SEQ, TEXT) VALUES (1, 3, "LINE 3");

COMMIT;

SET TERM !!;
CREATE PROCEDURE concat_names (iID INTEGER)
  RETURNS (CONCAT VARCHAR(2000))
AS
DECLARE VARIABLE name VARCHAR(255);
BEGIN
  CONCAT = '';
  FOR SELECT TEXT FROM TEST where id=:iID INTO :name
  DO BEGIN
    CONCAT = CONCAT …
Run Code Online (Sandbox Code Playgroud)

firebird stored-procedures concatenation firebird2.1

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

220
推荐指数
7
解决办法
14万
查看次数

如何从PHP时间字符串中仅提取小时数据?

我在数据库中有一组时间记录,格式为'09:51:06'(小时,分钟,秒).

我有一个查询从数据库中检索这些时间,但我只关心小时参考.

如何摆脱字符串的其余部分,只是将小时广告到数组中?所以在上面的例子中,我只想保留'09'.

我已经研究了爆炸和子串,但似乎无法弄明白.

谢谢.

php mysql

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

Windows x64上的Python x64位复制文件性能评估/问题

在编写一种备份应用程序时,我对Windows上的文件复制性能进行了评估.

我有几个问题,我想知道你的意见.

谢谢!

卢卡斯.

问题:

  1. 与1 GiB文件相比,复制10 GiB文件时为什么性能会慢得多?

  2. 为什么shutil.copyfile这么慢?

  3. 为什么win32file.CopyFileEx这么慢?这可能是因为标志win32file.COPY_FILE_RESTARTABLE?但是,它不接受int 1000作为标志(COPY_FILE_NO_BUFFERING),建议用于大型文件:http: //msdn.microsoft.com/en-us/library/aa363852%28VS.85%29.aspx

  4. 使用空的ProgressRoutine似乎对完全不使用ProgressRoutine没有影响.

  5. 是否有一种替代的,更好的复制文件的方式,但也获得进度更新?

1 GiB和10 GiB文件的结果:

test_file_size             1082.1 MiB    10216.7 MiB

METHOD                      SPEED           SPEED
robocopy.exe                111.0 MiB/s     75.4 MiB/s
cmd.exe /c copy              95.5 MiB/s     60.5 MiB/s
shutil.copyfile              51.0 MiB/s     29.4 MiB/s
win32api.CopyFile           104.8 MiB/s     74.2 MiB/s
win32file.CopyFile          108.2 MiB/s     73.4 MiB/s
win32file.CopyFileEx A       14.0 MiB/s     13.8 MiB/s
win32file.CopyFileEx B       14.6 MiB/s     14.9 MiB/s
Run Code Online (Sandbox Code Playgroud)

测试环境:

Python:
ActivePython 2.7.0.2 (ActiveState Software Inc.) based on
Python 2.7 (r27:82500, Aug 23 …
Run Code Online (Sandbox Code Playgroud)

python windows performance copy win32com

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

封装Action <T>和Func <T>?

我正在尝试为某种IExecutable接口进行设计.我不会详细介绍,但重点是我有几个需要从基类执行的动作.它们可能采用不同的参数(没什么大不了的),它们可能/可能不会返回值.

到目前为止,这是我的设计:

public abstract class ActionBase
{
    // ... snip ...
}

public abstract class ActionWithResultBase<T>: ActionBase
{
    public abstract T Execute();
}

public abstract class ActionWithoutResultBase: ActionBase
{
    public abstract void Execute();
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的每个具体动作都需要来自ActionWithResultBase或ActionWithoutResult基础的孩子,但我真的不喜欢这样.如果我可以将Execute的定义移动到ActionBase,考虑到具体类可能会或可能不会返回值,我将实现我的目标.

有人告诉我这可以通过使用Func和Action完成,我完全同意,但是我找不到将其转换为单个类的方法,以便调用者知道操作是否将返回值或不.

简介:我想做的事情如下:

// Action1.Execute() returns something.
var a = new Action1();
var result = a.Execute();

// Action2.Execute() returns nothing.
var b = new Action2();
b.Execute();
Run Code Online (Sandbox Code Playgroud)

c# parameters action overloading func

11
推荐指数
1
解决办法
3580
查看次数

javascript包含一次,声明一次,绑定一次

有没有办法只包含一次 javascript 文件或只声明一次函数?我遇到的问题是我有一个包含 javascript 的 HTML 模块。这个模块是循环加载的,因此该文件被加载多次。我已经解决了大部分问题,但令我烦恼的是,我知道同一个函数被多次创建,而这种外观可能多达 30 次迭代。对我来说,我不喜欢重复创建相同功能的事实。我应该关心吗?有什么办法可以防止这种情况发生吗?我知道我可以检测到函数何时存在,我可以将函数声明放在 if 语句之间吗?

更新

我已经尝试了以下建议之一:

if(typeof btnSendInvite_click != 'function')
{
    function btnSendInvite_click()
    {
        alert("#invite_guest_" + $(this).attr("event_id"));
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我也试过

if(!btnSendInvite_click)
    {
        function btnSendInvite_click()
        {
            alert("#invite_guest_" + $(this).attr("event_id"));
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但它不起作用。发生的事情是我有这条线:

$(document).ready(function()
                    {
                        $(".btnSendInvite").bind("click", btnSendInvite_click);
                    });
Run Code Online (Sandbox Code Playgroud)

当按钮被点击时,该函数被执行六次,这是包含文件的次数,它告诉我该函数被多次创建......我想。

更新

所以经过很多挣扎之后,这个问题正在变成与我想象的不同的东西。绑定被多次调用,因此它被多次绑定,因此多次调用该函数。我想我的下一个问题是,有没有办法只将函数绑定到控件一次?我已经尝试过 jquery“one”,但它不起作用。

javascript

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

无法使Spring JMX NotificationListener工作

@ManagedResource使用Spring 使用注释配置了ManagedBean .并且还将JMX映射NotificationListener到此.但是我看到监听器永远不会被踢掉/执行.

以下是相关的配置文件:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="myMBeanServer"
        class="org.springframework.jmx.support.MBeanServerFactoryBean">
        <!-- indicate to first look for a server -->
        <property name="locateExistingServerIfPossible" value="true" />
    </bean>

    <!-- MBean auto exporter -->
    <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter"
        lazy-init="false">
        <property name="server" ref="myMBeanServer" />
        <property name="assembler" ref="assembler" />
        <property name="namingStrategy" ref="namingStrategy" />
        <property name="notificationListenerMappings">
            <map>
                <entry key="myMBean"
                    value-ref="myMBeanNotificationListener" />
            </map>
        </property>
    </bean>

    <!-- The assembler -->
    <bean id="assembler"
        class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
        <property name="attributeSource" ref="attributeSourceStrategy" />
    </bean>

    <!-- The naming strategy --> …
Run Code Online (Sandbox Code Playgroud)

java notifications spring jmx

9
推荐指数
1
解决办法
2162
查看次数

读取不确定值的未定义行为?

这个问题出现在问题答案的评论中.当类型转换为int时,C/C++ bool类型总是保证为0或1吗?

有问题的代码在bool不初始化其值的情况下分配(本地)数组.

const int n = 100;
bool b[n];
Run Code Online (Sandbox Code Playgroud)

显然,价值观b是不确定的.

一些评论者认为阅读b[0]是不明确的行为.这是在C++标准中的任何地方陈述的吗?我仍然相信相反:

  1. 显然存储已分配,并且基本bool类型的初始化已完成,因为它没有构造函数.因此,它肯定与取消引用未初始化的指针或在未初始化的非平凡对象上调用方法/强制转换操作符不同.标准似乎涵盖了这些具体案例.

  2. C中的行为确实未定义:C中声明的未初始化变量会发生什么?它有价值吗?一些受访者似乎对这两者感到困惑.

  3. 在最新的C++ 0x草案中,我找不到不确定值的定义,尤其是没有允许访问这样的值来触发处理器陷阱的定义.事实上,Bjarne的Stroustrup的是不知道的inderminate值可能是什么:http://zamanbakshifirst.blogspot.com/2007/02/c-indeterminate-value.html

c++ initialization undefined-behavior

11
推荐指数
3
解决办法
1501
查看次数