小编nit*_*ton的帖子

为什么VBA编辑器有时会自行打开?

我在Outlook 2003 VBA中创建了一个脚本,用于监视新约会,并在创建它们时将它们设置为暂定且没有提醒.我发现看似随机,VBA编辑器将自行打开.当我使用新脚本时不会发生这种情况,但是今天早上当我取消我的笔记本电脑休眠时它确实发生了.

编辑器不会弹出任何运行时错误或突出显示脚本中的任何行,它就像我按下Alt-F11启动它一样.有时我关闭其他应用程序,看到它已经在那里坐了一会儿.

自从我创建此新脚本以来,才发生此行为.有什么想法会发生这种情况吗?

outlook vba outlook-vba vbe

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

如何在ASP.NET MVC中创建旋转广告块?

如何使用ASP.NET MVC实现每次页面刷新的旋转广告块,类似于SO的做法?

你认为他们有一个会话变量,我们目前正在查看什么广告索引,并循环每个请求或其他什么?

asp.net-mvc

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

我可以让Swing JButton的边距更小吗?

我更喜欢边距最小的按钮,与文本标题一样宽.有没有办法在Swing中的JButton中实现这一点?

我现在在实践中看到的是,即使我尝试使用setMaximumSize()和类似的东西,它最终也会吃掉文本标题,将其剪切到右边.但它并没有降低利润率.

java swing margin jbutton

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

c#gridview行单击

当我点击GridView中的一行时,我想转到另一个页面,其中包含我从数据库中获取的ID.

在我的RowCreated事件中,我有以下行:

e.Row.Attributes.Add(
     "onClick",
     ClientScript.GetPostBackClientHyperlink(
          this.grdSearchResults, "Select$" + e.Row.RowIndex));
Run Code Online (Sandbox Code Playgroud)

为了防止错误消息我有这个代码:

protected override void Render(HtmlTextWriter writer)
{
    // .NET will refuse to accept "unknown" postbacks for security reasons. 
    // Because of this we have to register all possible callbacks
    // This must be done in Render, hence the override
    for (int i = 0; i < grdSearchResults.Rows.Count; i++)
    {
        Page.ClientScript.RegisterForEventValidation(
                new System.Web.UI.PostBackOptions(
                    grdSearchResults, "Select$" + i.ToString()));
    }
    // Do the standard rendering stuff
    base.Render(writer);
}
Run Code Online (Sandbox Code Playgroud)

如何为行添加一个唯一的ID(来自数据库),当我单击该行时,将打开另一个页面(如单击某个href),该页面可以读取该ID.

c# gridview click

19
推荐指数
2
解决办法
7万
查看次数

是否可以按内容比较两个Objective-C块?

float pi = 3.14;
float (^piSquare)(void) = ^(void){ return pi * pi; };
float (^piSquare2)(void) = ^(void){ return pi * pi; };

[piSquare isEqualTo: piSquare2]; // -> want it to behave like -isEqualToString...
Run Code Online (Sandbox Code Playgroud)

comparison objective-c objective-c-blocks

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

如何在Ruby中需要一个块?

是否有任何内置方法要求将块传递给Ruby方法?我知道如果block_given?是假的话我可以提出异常,但有没有更好的方法呢?

ruby

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

使用Objective-C块

今天我正在试验Objective-C的块,所以我觉得我很聪明,并在NSArray中添加了一些我在其他语言中看到的功能风格的收集方法:

@interface NSArray (FunWithBlocks)
- (NSArray *)collect:(id (^)(id obj))block;
- (NSArray *)select:(BOOL (^)(id obj))block;
- (NSArray *)flattenedArray;
@end
Run Code Online (Sandbox Code Playgroud)

collect:方法接受一个为数组中的每个项调用的块,并期望使用该项返回某些操作的结果.结果是收集所有这些结果.(如果块返回nil,则不会向结果集添加任何内容.)

select:方法将返回一个只包含原始项的新数组,当作为参数传递给块时,块返回YES.

最后,flattenedArray方法迭代数组的项目.如果一个项是一个数组,它会递归调用flattenedArray并将结果添加到结果集中.如果该项不是数组,则将该项添加到结果集中.一切都完成后返回结果集.

所以现在我有了一些基础设施,我需要一个测试用例.我决定在系统的应用程序目录中找到所有包文件.这就是我想出的:

NSArray *packagePaths = [[[NSSearchPathForDirectoriesInDomains(NSAllApplicationsDirectory, NSAllDomainsMask, YES) collect:^(id path) { return (id)[[[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil] collect:^(id file) { return (id)[path stringByAppendingPathComponent:file]; }]; }] flattenedArray] select:^(id fullPath) { return [[NSWorkspace sharedWorkspace] isFilePackageAtPath:fullPath]; }];
Run Code Online (Sandbox Code Playgroud)

是的 - 这一切都是一线而且很可怕.我尝试了一些方法来添加换行符和缩进以尝试清理它,但它仍然感觉实际算法在所有噪声中都丢失了.不过,我不知道这只是一种语法问题,还是我使用功能风格的亲戚体验.

为了比较,我决定采用"老式的方式"并使用循环:

NSMutableArray *packagePaths = [NSMutableArray new];
for (NSString *searchPath in NSSearchPathForDirectoriesInDomains(NSAllApplicationsDirectory, NSAllDomainsMask, YES)) {
    for (NSString *file in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:searchPath error:nil]) {
        NSString …
Run Code Online (Sandbox Code Playgroud)

coding-style objective-c

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

Jfreechart中条形的宽度

有没有办法调整条形图中条形的宽度?

我使用以下代码创建我的图表.

final JFreeChart chart = ChartFactory.createBarChart("Report", // chart title
                "Date", // domain axis label
                "Number", // range axis label
                dataset, // data
                PlotOrientation.VERTICAL, // orientation
                true, // include legend
                true, // tooltips?
                false // URLs?
                );  
Run Code Online (Sandbox Code Playgroud)

java jfreechart bar-chart

17
推荐指数
4
解决办法
3万
查看次数

在MATLAB中的cell2mat之前用逻辑0替换空单元格

我有一个空单元格数组和一些我想要转换为逻辑数组的单元格,其中空单元格为零.当我使用cell2mat时,空单元格被忽略,我最终得到一个只有1的矩阵,没有引用它们持有的先前索引.有没有办法在不使用循环的情况下执行此操作?

示例代码:

for n=1:5              %generate sample cell array
    mycellarray{n}=1;
end
mycellarray{2}=[]      %remove one value for testing
Run Code Online (Sandbox Code Playgroud)

我试过的事情:

mylogicalarray=logical(cell2mat(mycellarray));
Run Code Online (Sandbox Code Playgroud)

这导致[1,1,1,1],而不是[1,0,1,1,1].

for n=1:length(mycellarray)
    if isempty(mycellarray{n})
       mycellarray{n}=0;
    end
end
mylogicalarray=logical(cell2mat(mycellarray));
Run Code Online (Sandbox Code Playgroud)

哪个有效,但使用循环.

matlab matrix cell-array is-empty

17
推荐指数
2
解决办法
4万
查看次数

使用读取错误模拟故障块设备?

我正在寻找一种更简单的方法来测试我的应用程序,以防止在读取某些块时产生i/o读取错误的错误块设备.尝试使用已知坏块的物理硬盘很痛苦,我想找到一个软件解决方案(如果存在的话).

我确实找到了Linux磁盘故障模拟驱动程序,它允许创建一个接口,可以配置为在读取某些范围的块时生成错误,但它适用于2.4 Linux内核并且尚未针对2.6进行更新.

什么是完美的将是一个losetup和循环驱动程序,它还允许您配置它以在尝试从给定的一组块读取时返回读取错误.

linux device device-emulation

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