小编jpa*_*res的帖子

Installshield - 卸载不删除服务

我们在Installshield上遇到了一个奇怪的问题.

我正在使用Installshield在DEV和QUAL环境(同一台机器)上安装Windows服务.配置文件是相同的(.isl,.isproj和.vspscc),但是当我们进行卸载时,我们遇到了一些不同的行为.

当我们卸载QUAL服务(它们具有不同的名称)时,一切正常,但是当我们取消DEV服务时,服务不会从服务列表中删除,也不会从注册表项中删除.

知道在同一台机器上可能导致相同配置的不同行为吗?

installshield

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

Python/imaplib - 如何获取邮件标签?

我正在为我的项目使用imaplib,因为我需要访问gmails帐户.事实:使用gmail的标签,每条消息可能位于任意数量的文件夹/盒子/标签上.

问题是我想从每条消息中获取每个标签.

我想到的第一个解决方案是使用"All Mail"文件夹来获取所有消息,然后,对于每条消息,检查该消息是否在每个可用文件夹中.

但是,我发现这个解决方案很重,我想知道是否有更好的方法来做到这一点.

谢谢!

python gmail imaplib

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

甲骨文 - 僵尸表

我从昨天起就遇到了这个奇怪的问题.我尝试了几个选项,实际上我重新安装了ORACLE和DB本身.

这就是问题所在:我有一张僵尸的表.以下是症状:

SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME='MYTABLE'
Run Code Online (Sandbox Code Playgroud)

返回一条记录,表示该表存在.

SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'MYTABLE'
Run Code Online (Sandbox Code Playgroud)

返回MYTABLE的所有列.到目前为止,表格存在.

SELECT * FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

返回ORA-00942:表或视图不存在.在这一点上我很困惑:表似乎存在于USERTABLES但是我不能选择它吗?

CREATE TABLE MYTABLE (Foo NUMBER) TABLESPACE MYTABLESPACE
Run Code Online (Sandbox Code Playgroud)

返回: ORA-00604:递归SQL级别1 ORA-00001发生错误:违反了唯一约束(SYS.I_OBJ2)

我不明白这个错误.但最好的还未到来.

SELECT * FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,上面的查询(第三个查询的精确副本)现在返回几个记录!此外,我注意到Foo列不存在:我现在看到的表是我的初始表,其中包含其他列.

DROP TABLE MYTABLE
Run Code Online (Sandbox Code Playgroud)

我现在尝试删除表,我得到以下错误:

ORA-00604:递归SQL级别1发生错误ORA-00942:表或视图不存在ORA-06512:第19行

SELECT * FROM MYTABLE
Run Code Online (Sandbox Code Playgroud)

比以往更困惑,我尝试上面的查询,惊喜,表不再存在.

我没有理解这一点:表是在USERTABLES上,但是我不能对它进行SELECT,但是,如果我创建一个具有相同名称的新表,我会收到一个错误,但现在我可以选择该表的先前版本记录.

有什么想法吗 ?我真的需要你的帮助 :(

编辑 - 我现在检查:我无法删除任何表格.这可能只是一个新的症状.

问题是MDSYS.SDO_GEOR_SYSDATA_TABLE表丢失,并且drop事件触发器试图访问它,从而产生错误.解决方案是恢复该表.

sql oracle database-administration

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

以编程方式更改文本大小是阻止更改事件

我们有一个文本框,用户应该输入一些数据.但是,该数据不得超过500个字符.为了完成我们已经实现了在KeyUp事件上调用的以下函数:

        function keyupMaxLimit(obj, maxlen) {
            if (parseInt(obj.value.length) > maxlen) {
                $(obj).val($(obj).val().substr(0,maxlen));
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是有效的:用户无法输入更多的内容.我们还有一个与同一文本框的Change事件相关联的函数,以便检测更改并完成我们的魔法.

    $(document).on("change", "#myTextBox", function () {
        //magic here
    });
Run Code Online (Sandbox Code Playgroud)

这也有效:当用户更改文本时,正在调用该函数.

但是,这是我们的问题,这两个功能并没有合作.例如,如果用户引入了他/她应该使用的更多字符,则第一个函数将修剪文本,但第二个函数将不会被调用!

我们对第一个函数上的文本框所做的更改似乎是阻止/清除Change事件.它是否正确?任何解决方法?我无法在第一个函数上显式触发Change事件,因为我们会创建不必要的更改.

编辑 - 你可以在这里看到这种情况:http://jsfiddle.net/jpaires/dpujx/ 打开浏览器的控制台并在文本框上写"12345".该事件将被触发(控制台上的"a-ok").但是,如果您编写"123456",文本将被剪切并且不会触发事件(控制台上没有"a-ok").谢谢Juhana :)

jquery

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

Imap搜索条件 - imaplib(python)

我正在使用imaplib进行python,我遇到了一个奇怪的行为.我真的不知道这是一个imap ou imaplib问题/功能,所以我希望有人能给我一些灯光.

在我的项目中,我在我的Gmail邮箱上进行了几次搜索.想象一下,我使用以下标准进行imap搜索:

((自"日期A"起)(在"日期B"之前))

现在,如果我从"日期A"开始收到电子邮件,则imap(lib)会执行预期的操作:返回"日期A"之后和"数据B"之前的电子邮件.可爱.但是,如果我从"日期A"开始没有电子邮件,imap(lib)就会忽略它并在"日期B"之前返回所有电子邮件,即使它们不是"数据A"!

这是imap的预期行为吗?我真的不这么认为,根本没有意义.

我真的需要能够搜索任何给定的时间段,而且我在每次搜索之前都不必将盒子集中在一起以了解最后一封电子邮件的日期.

任何的想法?我在这里错过了什么吗?

python gmail imap imaplib

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