问题列表 - 第21392页

区分Compose Inspector和Read Inspector

有没有办法判断Outlook 2007中的当前检查器窗口是读取窗口还是"撰写"窗口?

我知道我们可以捕获事件,并在其上设置标志,但我不想捕获新的/回复/转发事件.有没有办法从Inspector对象中告诉它?任何财产?任何MAPI属性?

将赞赏正确方向的指针.

问候,

c# mapi outlook add-in

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

模拟文件系统

如果我的单元测试依赖于文件系统并且我需要模拟这个,那么最好的方法是什么?

谢谢

.net unit-testing typemock

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

找到不以"<"开头的行,执行操作

我使用的是vim并且有一个大文本文件,其中包含一些在throoghout中抛出的html.我正在尝试为网络准备它,并需要将<p></p>标签添加到尚未格式化的行.这是我的一个例子:

Paragraph text one one line [... more ... ]
Other paragraph text on the next line [... more ... ]  
<h1>html element thrown in on its own line</h1>
More paragraph text [... more ... ]  
<!-- some other element (always own line) -->
There is still more text!
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来搜索<字符开头的行,对于这些行,添加开始和结束<p></p>标记...以便之后,我的文件类似于:

<p>Paragraph text one one line [... more ... ] </p>
<p>Other paragraph text on the next line [... more ... …
Run Code Online (Sandbox Code Playgroud)

regex vim sed

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

选择上一个插入ID

我正在插入一条记录,我想使用插入的最后一条记录的id.这是我尝试过的:

    $sql = 
    'INSERT INTO customer
(first_name,
last_name,
email,
password,
date_created,
dob,
gender,
customer_type)
VALUES(:first_name,
:last_name,
:email, 
:password, 
:date_created, 
:dob, 
:gender, 
:customer_type)' . ' SELECT LAST_INSERT_ID()' ;
Run Code Online (Sandbox Code Playgroud)

我收到错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'SELECT LAST_INSERT_ID()'附近使用正确的语法.任何人都可以告诉我我的错误在哪里?谢谢!

php mysql

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

将C++二维固定长度char数组编组为结构成员

我试图调用一个非托管C++函数,它具有一个结构作为输入参数.结构在头文件中定义如下:

struct MyStruct
{
int     siOrder;
char     aaszNames[6][25];
int     siId[6];
int     siTones[6];        
};
Run Code Online (Sandbox Code Playgroud)

我试图将托管结构声明如下:

[StructLayoutAttribute(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct MyStruct {

public int siOrder;

[MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst=150)]
public string aaszNames;

[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst=6, ArraySubType=UnmanagedType.I4)]
public int[] siId;

[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst=6, ArraySubType=UnmanagedType.I4)]
public int[] siTones;
}
Run Code Online (Sandbox Code Playgroud)

但没有任何成功.我猜测编组失败了,因为aaszNames实际上是一个由六个25长的空终止字符串组成的数组.我尝试将aaszNames声明为

 [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst=150)]
 public char[] aaszNames;
Run Code Online (Sandbox Code Playgroud)

必要时用空值填充数组.但是,再一次,没有.

有什么我想念的吗?我错了什么?编组这个2-D char数组的最佳方法是什么?

请给我任何提示.

c# c++ struct marshalling multidimensional-array

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

System.Diagnostics.Process.Start问题"无法找到特定文件"

当我在计算机上启动以下代码时,它可以正常工作

string target = e.Link.LinkData as string;
target = System.IO.Directory.GetCurrentDirectory() + target;
System.Diagnostics.Process.Start(target);
Run Code Online (Sandbox Code Playgroud)

target - 文件的非绝对路径.文件存在.清除虚拟机异常"无法找到特定文件"生成.

有什么建议?
更新
我强调在我的电脑上工作正常.为什么它不适用于另一台计算机

c#

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

我们可以使用之前释放的指针吗?

我对C中的free()有疑问.

假设我有一个指向某个结构的指针(比如node*ptr)..在释放它之后我可以将它初始化为NULL并使用malloc()或realloc()指向一个新的位置吗?

例如:

node *ptr=NULL;
ptr=realloc(ptr,sizeof(node)); //works exactly like malloc

/* Do some operations on ptr */

free(ptr);

ptr=NULL;
ptr=realloc(ptr,sizeof(node));
Run Code Online (Sandbox Code Playgroud)

这是有效的,还是会产生问题.我使用realloc代替malloc的原因是因为我的所有realloc()调用都在一个循环中(所以在第二个参数中代替sizeof(node)它实际上是n*sizeof(node),其中n继续递增...并且这个结果数组中的最后一个位置是用新数据写的)其中ptr指向的内存一直在增加,直到循环结束,此时我不需要ptr指向的内存中的数据,所以我认为它最好释放它.现在,所有这些都嵌套在一个更大的(外部)循环中.

非常感谢你的帮助

c memory free memory-management

3
推荐指数
2
解决办法
398
查看次数

如何在Python中禁用和重新启用控制台日志记录?

我正在使用Python的日志记录模块,我想暂时禁用控制台日志记录,但它不起作用.

#!/usr/bin/python
import logging

logger = logging.getLogger() # this gets the root logger
# ... here I add my own handlers 
#logger.removeHandler(sys.stdout)
#logger.removeHandler(sys.stderr)

print logger.handlers 
# this will print [<logging.StreamHandler instance at ...>]
# but I may have other handlers there that I want to keep

logger.debug("bla bla")
Run Code Online (Sandbox Code Playgroud)

上面的代码显示了bla blaon stdout,我不知道如何安全地禁用控制台处理程序.我怎么能确定我暂时删除了控制台StreamHandler而不是另一个?

python console logging stdout

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

在Ruby中替换'with \'?

我试图弄清楚如何用类似'的东西替换引用\'.

我该怎么做?

我试过了

"'".gsub("'","\\'")
Run Code Online (Sandbox Code Playgroud)

但它只是给出一个空字符串.我在这做错了什么?

ruby string gsub

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

如何打破以下的python行

我遇到了几行与此类似的代码,但我不确定如何打破它:

blueprint = Blueprint(self.blueprint_map[str(self.ui.blueprint_combo.currentText())], runs=self.ui.runs_spin.text(), me=self.ui.me_spin.text(), pe=self.ui.pe_skill_combo.currentIndex())
Run Code Online (Sandbox Code Playgroud)

提前致谢

python pep8

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