问题列表 - 第16790页

W3C无效的HTML和CSS代码对SEO有害并且屏幕阅读器用户有问题吗?

如果我在所有等级浏览器中使网站和网站看起来很好,但如果网站在XHTML和CSS验证中都显示出一些错误,那么解决这些错误是否有任何好处?

具有10个验证错误的站点是否优于具有35个验证错误的站点,或者两者对于搜索引擎是否相同?

搜索引擎是否读取css文件?CSS验证对SEO有什么重要意义吗?

css xhtml seo web-standards screen-readers

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

如何从WPF中的BackgroundWorker线程直接访问UI线程?

我正在WPF中创建一个备份实用程序,并且有一个关于线程一般问题:

backgroundWorker.DoWork()方法中,语句Message2.Text ="..."给出错误" 调用线程无法访问此对象,因为另一个线程拥有它. ".

我无法直接访问backgroundWorker.DoWork()中的UI线程,即在那时更改XAML TextBox中的文本?或者我是否需要将所有显示信息存储在内部变量中,然后将其显示在backgroundWorker.ProgressChanged()中,因为我必须使用例如percentageFinished?

XAML:

<Window x:Class="TestCopyFiles111.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1"  Height="350" Width="525">
    <DockPanel LastChildFill="True" HorizontalAlignment="Left" VerticalAlignment="Top"
                Margin="10">

        <StackPanel Orientation="Horizontal" DockPanel.Dock="Top">
            <Button x:Name="Button_Start" 
                    HorizontalAlignment="Left"  
                    DockPanel.Dock="Top" 
                    Content="Start Copying" 
                    Click="Button_Start_Click" 
                    Height="25" 
                    Margin="0 0 5 0"
                    Width="200"/>
            <Button x:Name="Button_Cancel" 
                    HorizontalAlignment="Left"  
                    DockPanel.Dock="Top" 
                    Content="Cancel" 
                    Click="Button_Cancel_Click" 
                    Height="25" 
                    Width="200"/>
        </StackPanel>

        <ProgressBar x:Name="ProgressBar"
                     DockPanel.Dock="Top" 
                     HorizontalAlignment="Left"
                    Margin="0 10 0 0"
                    Height="23"
                     Width="405"
                     Minimum="0"
                     Maximum="100"
                     />

        <TextBlock DockPanel.Dock="Top" x:Name="Message" Margin="0 10 0 0"/>
        <TextBlock DockPanel.Dock="Top" x:Name="CurrentFileCopying" Margin="0 10 …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml multithreading backgroundworker

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

如何在Objective-C中将unichar值转换为NSString?

我有一个存储在unichar变量中的国际字符.此字符不是来自文件或网址.变量本身只存储一个无符号短(0xce91),它是UTF-8格式并转换为希腊大写字母'A'.我试图将该字符放入NSString变量但我失败了.

我尝试了两种不同的方法,其中两种都不成功:

unichar greekAlpha = 0xce91; //could have written greekAlpha = '?' instead.

NSString *theString = [NSString stringWithFormat:@"Greek Alpha: %C", greekAlpha];
Run Code Online (Sandbox Code Playgroud)

不好.我得到一些奇怪的汉字.作为旁注,这与英文字符完美配合.

然后我也尝试了这个:

NSString *byteString = [[NSString alloc] initWithBytes:&greekAlpha
                                                length:sizeof(unichar)
                                              encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.我显然做了一件非常糟糕的事,但我不知道是什么.有谁可以帮助我吗 ?谢谢!

unicode objective-c nsstring

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

UITextField:键盘出现时移动视图

我目前正在开发一个带有单个视图的iPhone应用程序,它有多个UITextField用于输入.键盘显示时,它覆盖底部文本字段.所以我添加了相应的textFieldDidBeginEditing:方法,将视图向上移动,效果很好:

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    if ( ( textField != inputAmount ) && ( textField != inputAge ) ) {
        NSTimeInterval animationDuration = 0.300000011920929;
        CGRect frame = self.view.frame;
        frame.origin.y -= kOFFSET_FOR_KEYBOARD;
        frame.size.height += kOFFSET_FOR_KEYBOARD;
        [UIView beginAnimations:@"ResizeForKeyboard" context:nil];
        [UIView setAnimationDuration:animationDuration];
        self.view.frame = frame;
        [UIView commitAnimations];      
    }
}
Run Code Online (Sandbox Code Playgroud)

如果消息源是键盘显示时可见的文本字段之一,则此方法检查,如果不是,则向上移动视图.

我还添加了textFieldDidEndEnditing:方法,它再次向下移动视图(并根据更改的输入更新一些模型对象):

- (void)textFieldDidEndEditing:(UITextField *)textField {
    if ( ( textField != inputMenge ) && ( textField != inputAlter ) ) {
        NSTimeInterval animationDuration = 0.300000011920929;
        CGRect frame = self.view.frame;
        frame.origin.y …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitextfield

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

防止控制台窗口关闭Visual Studio C/C++控制台应用程序

这可能是一个令人尴尬的问题,毫无疑问,答案显而易见.

我已经使用Visual Studio多年了,但这是我第一次完成任何"控制台应用程序"开发.

当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后窗口在应用程序退出时关闭.

有没有办法在检查输出之前保持打开状态,或者在窗口关闭后查看结果?

c console visual-studio

447
推荐指数
10
解决办法
43万
查看次数

如何在MATLAB中将两个掩码合并在一起?

我有两个口罩,我想合并到一起,并覆盖mask1mask2,除非mask2有一个零.掩码不是二进制的,它们是用户在感兴趣的区域中定义的值,而在其他地方是0.

例如,如果:

mask1=[0 5 5;0 5 5];
mask2=[4 4 0;4 4 0];
Run Code Online (Sandbox Code Playgroud)

然后我想要一个输出[4 4 5;4 4 5].如果我再戴上另一个面具,

mask3=[0 6 0;0 6 0];  
Run Code Online (Sandbox Code Playgroud)

然后我想要一个输出 [4 6 5;4 6 5]

必须有一种简单的方法来做到这一点,而无需经过并比较矩阵中的每个元素.时间非常重要,因为矩阵非常大,我需要将它们合并很多.任何帮助都会很棒.

merge matlab mask matrix

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

Apache Mod Rewrite:带L参数的RewriteRule.怎么了?

我正在开发一个php应用程序,我对Apache和Mod Rewrite有一点问题.谁知道这里有什么问题?:

RewriteEngine on
RewriteBase /mysite/
RewriteRule ^css\/css\.css css/css.php [L]
RewriteRule ^js\/js\.js js/js.php [L]
RewriteRule !^img\/.* index.php
Run Code Online (Sandbox Code Playgroud)

当我把http://localhost/css/css.css出现在index.php时,也许我错过了什么......为什么当url与第一个规则apache匹配时不会停止重写过程?

'last | L'(最后一条规则)

停止重写过程,不再应用任何重写规则.这对应于Perl last命令或C语言的break命令.使用此标志可防止按照以下规则进一步重写当前重写的URL.例如,使用它将根路径URL('/')重写为真实的URL,例如'/ e/www /'.

我从3个小时开始重写论坛和文档,我仍然遇到同样的问题.

提前致谢.

php mod-rewrite rewrite

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

jsp的java文件在哪里

在tomcat6中,tomcat将生成的java文件放在哪个JSP文件中?

例外:

java.lang.NullPointerException
    at org.apache.jsp.xxx.yyy.view_jsp._jspService(view_jsp.java:164)
Run Code Online (Sandbox Code Playgroud)

tomcat

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

使用多个表单的异常处理

我正在看到不同的行为,在我调试时遇到或未捕获异常,而不是在运行已编译的.exe时.我有两种形式(Form1和Form2).Form1上有一个按钮,它在Form2上实例化并调用ShowDialog.Form2上有一个按钮,故意产生除零误差.当我调试时,Form1中的catch块被命中.当我运行已编译的.exe时,它没有被命中,而是我得到一个消息框,指出"你的应用程序中发生了未处理的异常.如果你点击继续,应用程序将忽略此错误并尝试继续.如果你单击退出,应用程序将立即关闭...尝试除以零".我的问题是为什么在调试时和运行.exe时会出现不同的行为?如果这是预期的行为,那么是否有必要在每个事件处理程序中放置try/catch块?这似乎有点疯狂,不是吗?

这是Form1的代码.

public partial class Form1 : Form
{
    public Form1()
    {
            InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            Form2 f2 = new Form2();
            f2.ShowDialog();
        }
        catch(Exception eX)
        {
            MessageBox.Show( eX.ToString()); //This line hit when debugging only
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Form2的代码:

public partial class Form2 : Form
{
    public Form2()
    {
            InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
            int x = 0;
            int y = 7 / x;

    }
}
Run Code Online (Sandbox Code Playgroud)

c# exception-handling unhandled-exception

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

Emacs:仅在迷你缓冲区中禁用行截断

我在Emacs 23中使用ido模式进行文件和缓冲区切换.

如果目录中有多行文件,则以下选项允许调整迷你缓冲区的大小:

(setq resize-mini-windows t) ; grow and shrink as necessary
(setq max-mini-window-height 3) ; grow up to max of 3 lines
Run Code Online (Sandbox Code Playgroud)

但是,这仅在默认情况下未启用行截断时才起作用(全局):

(setq-default truncate-lines t) ; Truncate, do not wrap lines
Run Code Online (Sandbox Code Playgroud)

我喜欢我的主编辑窗口的这个选项,但这也覆盖了上面的功能,以显示迷你缓冲区中的多行.迷你缓冲区中的线被截断,也没有被包裹.

有没有办法为主编辑窗口启用行截断,只在迷你缓冲区中禁用它?

emacs minibuffer

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