问题列表 - 第25240页

MATLAB中的单元格和数组的连接和索引有何不同?

我对MATLAB中的单元格和数组的使用有点困惑,并希望对几点进行一些澄清.以下是我的观察:

  1. 数组可以动态调整自己的内存以允许动态数量的元素,而单元格似乎不会以相同的方式运行:

    a=[]; a=[a 1]; b={}; b={b 1};
    
    Run Code Online (Sandbox Code Playgroud)
  2. 可以从单元格中检索多个元素,但它们似乎不是来自数组:

    a={'1' '2'}; figure; plot(...); hold on; plot(...); legend(a{1:2});   
    b=['1' '2']; figure; plot(...); hold on; plot(...); legend(b(1:2));
    %# b(1:2) is an array, not its elements, so it is wrong with legend.
    
    Run Code Online (Sandbox Code Playgroud)

这些是正确的吗?单元格和数组之间有什么其他不同的用法?

arrays indexing matlab concatenation cell

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

如何在TScrollBox再次显示后显示滚动条?

我遇到了一个小问题.我正在动态生成一些控件并将它们放在一个TScrollbox组件上.但我注意到,如果滚动条可见,用户可以清楚地看到正在创建和放置的每个控件.所以看起来很多工作正在进行而且很慢.

我隐藏了滚动条并在其上生成了所有控件,这花费的时间更少,没有闪烁和相似.但这是问题所在.当我再次显示滚动条时,直到我实际调整表单大小时才会显示其滚动条.(滚动条的对齐方式是alClient)

有想法该怎么解决这个吗?

尝试重新粉刷,但它没有奏效.刷新也不起作用.

谢谢

编辑:

TScrollBox(Form1.FindComponent('termai')).Visible:= false;
for I := 0 to mazgas.GrafasPagalVarda(sActiveGrafas).Termai.Count - 1 do
begin
    fNaujasTermas(i,oHook);
end;
TScrollBox(Form1.FindComponent('termai')).Visible := true;
Run Code Online (Sandbox Code Playgroud)

上面的代码显示了我如何隐藏和显示滚动框.
fNaujasTermas生成一个包含多个轨迹栏,图像和编辑的面板.

我不确定可能会有一步一步的解释.只需创建一个过程,它将生成一些带有许多控件的面板,并将ScrollBox设置为父级.在生成任何内容之前隐藏滚动框,并在完成后取消隐藏它.
哦顺便说一句,面板是对齐的alTop.因此,每次创建新面板并将其放入滚动框时,它将显示在顶部,而所有其他面板将向下移动.

这就是我创建滚动条本身的方式

pTermai := TScrollBox.Create(Self);
pTermai.Parent := pLeft;
pTermai.Align := alClient;
pTermai.Name := 'termai';
pTermai.BorderStyle := bsNone;
pTermai.VertScrollBar.Increment := 40;
Run Code Online (Sandbox Code Playgroud)

EDIT2:我想我知道如何重现这一点.
看起来,当向滚动框添加新面板时,它不会将其计入已存在于该滚动框中的所有控件的总高度.

所以举个例子.让我们说1面板的高度为200px.
ScrollBox高度为300px.

因此,在创建2个高度为400px的面板后,即使第二个面板的一半不可见,滚动框也不会显示滚动条.如果我再添加一个面板= 600px,滚动条将显示滚动条,看起来它只会滚动每2个面板,而不是3.当尝试滚动这样的窗口时,值会重新计算,一切都很好地显示.

所以主要的问题是,如何使滚动条"及时"显示滚动条,这样没有面板被切成一半?

delphi delphi-2009 tscrollbox

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

要求'RMagick'不工作?

我已经通过MacPorts在OSX上安装了RMagick,可以通过运行'gem server'来查看它.但是,当我尝试将其包含在我的脚本中时使用

require 'rubygems'
require 'RMagick'
Run Code Online (Sandbox Code Playgroud)

它崩溃时出现以下错误消息

./RMagick.rb:4:in `show_info': uninitialized constant Magick (NameError)
    from ./RMagick.rb:24
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from ./rmagick.rb:1
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from get_pixels.rb:2
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我做错了什么?

ruby image rmagick

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

Scala中语法糖的所有实例是什么?

Scala中语法糖的所有实例是什么?

它们很难搜索,因为它们中的大部分/全部都是纯符号,因此在不知道概念名称的情况下难以搜索.

去做:

  • 隐含的转换
  • _ 匿名函数的语法
  • 其他我忘记的事情

scala syntactic-sugar

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

在TextView中长按链接时显示上下文菜单

我有一个TextView与它MovementMethod设置为LinkMovementMethod.添加到的文本TextView是普通文本和URL的组合.对于URL,我想在长时间按下URL以执行诸如复制地址之类的操作时提供上下文菜单.我已经查看了源代码,LinkMovementMethod但它似乎没有任何长按的相关代码我可以覆盖.有关如何实现这一目标的任何想法?

android contextmenu textview

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

System.Data.SQLite参数化多个值的查询?

我试图使用参数化查询运行批量删除.目前,我有以下代码:

pendingDeletions = new SQLiteCommand(@"DELETE FROM [centres] WHERE [name] = $name", conn);

foreach (string name in selected)
    pendingDeletions.Parameters.AddWithValue("$name", name);

pendingDeletions.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

但是,参数的值似乎每次都被覆盖,我最终只删除了最后一个中心.使用值列表执行参数化查询的正确方法是什么?

c# parameters system.data.sqlite

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

在rails中使用send_file

我正在使用rails发送一个ms-word文件.即,当我点击链接时,会发送来自tmp文件夹(在项目中)的doc文件.

我正在使用的代码是

@filename ="#{RAILS_ROOT}/tmp/test/test.doc"
send_file(@filename ,
            :filename      =>  "test",
            :type          =>  'application/msword',
            :disposition  =>  'attachment',
            :streaming    =>  'true',
        :buffer_size  =>  '4096')
Run Code Online (Sandbox Code Playgroud)

它正在工作,但它正在发送一个空文件.文件中缺少内容.有什么建议?

ruby-on-rails

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

使用Remote的JQuery验证将空数据发布到webservice

我正在使用JQuery Validation插件.我正在使用远程选项拨打我的网络服务来检查公司名称是否存在.Web服务仅接受JSON数据.

我将数据从我的表单中的公司输入字段传递到Web服务,如下所示:

数据:"{'company':'"+ $('#Company').val()+"'}"

但这总是为公司返回一个空白值,因此响应为{'company':''}即正确的JSON但缺少公司输入字段值.

任何人都可以解释为什么我总是在这里得到一个空白值?

谢谢你的帮助,Ciaran

validation jquery plugins json

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

"赋值在没有强制转换的情况下从指针生成整数"警告c

#include<stdio.h>

/* this is a lexer which recognizes constants , variables ,symbols, identifiers , functions , comments and also header files . It stores the lexemes in 3 different files . One file contains all the headers and the comments . Another file will contain all the variables , another will contain all the symbols. */

int main()
{
    int i=0,j;
    char a,b[20],c[30];
    FILE *fp1,*fp2;
    c[0]='"if";
    c[1]="then";
    c[2]="else";
    c[3]="switch";
    c[4]="printf";
    c[5]="scanf";
    c[6]="NULL";
    c[7]="int";
    c[8]="char";
    c[9]="float";
    c[10]="long";
    c[11]="double";
    c[12]="char";
    c[13]="const";
    c[14]="continue"; …
Run Code Online (Sandbox Code Playgroud)

c

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

在StackPanel周围设置边框.

这是我的XAML代码:

<Window x:Class="CarFinder.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Search for cars in TuMomo" Height="480" Width="600">
    <DockPanel Margin="8">
        <Border CornerRadius="6"
                BorderBrush="Gray"
                Background="LightGray"
                BorderThickness="2"
                Padding="8">
            <StackPanel Orientation="Horizontal"
                    DockPanel.Dock="Top"
                    Height="25">
                <TextBlock FontSize="14" Padding="0 0 8 0">
                    Search:
                </TextBlock>
                <TextBox x:Name="txtSearchTerm" Width="400" />
                <Image Source="/CarFinder;component/Images/Chrysanthemum.jpg" />            
            </StackPanel>
        </Border>
        <StackPanel Orientation="Horizontal"
                    DockPanel.Dock="Top"
                    Height="25">

        </StackPanel>
    </DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

边框设置在整个窗口周围.而且,当我创建另一个StackPanel时,它会添加到我之前的StackPanel的右侧,而不是添加到它下面.这是什么原因?

wpf stackpanel orientation

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