问题列表 - 第37661页

使用stringstream操作底层字符串对象

我是C++的新手,仍然在使用stringstream.我写了一小段代码,但没有提供所需的输出代码如下:

#include "iostream"
#include "sstream"

using namespace std;
int main ()
{
   string xyz;
   cout << "Initial xyz : " << xyz << endl;
   stringstream s1 ( xyz );
   s1 << "Hello";
   cout << "Final xyz : " << xyz << endl;
}
Run Code Online (Sandbox Code Playgroud)

输出:

Initial xyz : 
Final xyz : 
Run Code Online (Sandbox Code Playgroud)

我的理解是stringstream作为字符串对象的包装器.因此一旦stringstream用字符串对象初始化,对流的任何写操作都会影响底层的字符串对象.所以当我写"Hello"来流和打印字符串时xyz,它应该显示"你好".但显然情况并非如此.有人可以告诉我我错在哪里以及如何使用stringstream操纵底层字符串?提前致谢 !VIMAL

c++

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

您可以在Interface Builder中使用自定义视图创建UIBarButtonItem吗?

我知道如何使用initWithCustomView在代码中创建和添加带有自定义视图的UIBarButtonItem.但我喜欢在Interface Builder中做这样的事情.我似乎找不到任何方法来创建自定义UIBarButtonItem并设置自定义视图.

interface-builder ios

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

iPad - 如何让我的UIActionSheet看起来像safari中的瘦身?

替代文字

上面的UIActionSheet比普通的更薄.当我尝试为某个网站添加书签时,我从Safari中截取了屏幕截图.

我或iPad中的默认UIActionSheet如下所示.它比Safari更厚,特别是边界.

替代文字

如何使自己的UIActionSheet看起来像Safari中的那个?我是否需要进行任何特定的自定义,或者我可以为UIActionSheet使用某些参数?

谢谢

safari uiactionsheet ipad

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

Telerik MVC网格:在列中放置一个按钮

我想要做的是有一个编辑按钮,而不是打开行进行编辑,它会转发到你可以编辑的页面.这可能吗?我尝试了一些客户端模板,但网格渲染完全忽略了它.

asp.net asp.net-mvc telerik-mvc telerik-grid

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

Mercurial,冲突,合并,以及后来的进一步冲突,Mercurial是否记得最初的解决方案?

想象一下这种情况:

  1. Alice和Bob都克隆了一个中央主Mercurial存储库,包含1个文本文件
  2. Alice和Bob都对文件中的同一行进行了更改,并提交
  3. Bob推回中央存储库,但不是Alice
  4. 爱丽丝现在进入她的存储库,注意到她现在有两个头,并合并
  5. 由于合并是冲突,她解决了冲突
  6. 爱丽丝然后提交但不推
  7. 现在,Bob作进一步的修改文件,在该文件的一些其他位置(即远不及初步改变)并提交,推
  8. 爱丽丝,在她的合并文件,确实在同一位置的类似变化鲍勃只是改变了,并承诺
  9. 爱丽丝拉,并发现另一个双头存储库,她合并

以下是上述场景的不同视图

("CHANGE"之后的数字表示该人改变了文件的"部分X".如果两个用户都改变了相同的部分,我们前面会发生合并冲突,如果他们改变了不同,那么就没那么多了)

    Alice                    Bob
    CLONE MASTER             CLONE MASTER
    -----------------------------------------
    CHANGE 1                               <-----+
    COMMIT                                       +-- upcoming merge conflict
    -----------------------------------------    |
                             CHANGE 1      <-----+
                             COMMIT
                             PUSH
    -----------------------------------------
    PULL                                   <-- Bob's change +1 head
    MERGE                                  <-- Attempt to get rid of extra head
    RESOLVE CONFLICT                       <-- Resolve merge conflict
    COMMIT
    -----------------------------------------
                             CHANGE 2      <-----+
                             COMMIT              +-- yet another merge
                             PUSH                |   conflict ahead
    -----------------------------------------    |
    CHANGE 2                               <-----+
    COMMIT
    PULL                                   <-- Bob's change, …

merge mercurial conflict merge-conflict-resolution

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

Textarea验证

除非用户将某些数据输入textarea控件,否则我的脚本不应该提交HTML表单.但是,无论如何都会提交表单,并且不会显示用户的任何消息.谁能看到我做错了什么?

这是我的HTML:

<textarea name="description" id="description" rows = "4" cols = "25">
    <?php echo $description?>
    </textarea>
Run Code Online (Sandbox Code Playgroud)

对于PHP,这不是:

if ($_POST['description'] == "") {
            $errors .= 'Please enter a description of your invention.<br/><br/>';
        }
Run Code Online (Sandbox Code Playgroud)

或这个:

if (empty($_POST['description'])) {
            $errors .= 'Please enter a description of your invention.<br/><br/>';
        }   
Run Code Online (Sandbox Code Playgroud)

工作.

html php

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

使用'j'和'k'导航vim字完成

在vim中,我在插入模式下使用Ctrl-n来完成单词.如果有多个可能的匹配,我会得到一个下拉列表,我可以使用箭头键从中选择一个可能的匹配项.

但是,我不想使用箭头键; 我想使用'j'和'k'键.但是当我输入'j'或'k'时,它会插入字母,而不是在下拉列表中上下移动.有没有办法我可以按照我想要的方式配置vim?

vim tab-completion

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

如何解析与java不同编码的字符串

我有一个我从Word文档中读过的字符串.我认为这是在"Cp1252"编码.Java使用UTF8.

如何在Cp1252中搜索该字符串中的那些特殊字符并用适当的UTF8字符替换它们?

具体来说,我想用简单的" - "替换"En Dash"字符

以下代码块采用来自Word文档的projDateString,并尝试执行此类操作

    char[] test = projDateString.getBytes("Cp1252");
    for(int i = 0; i < test.length; i++){
    System.out.println "test["+ i + "] = " + Integer.toHexString((byte)test[i]);
    }
    String projDateString2 = new String(test);
    projDateString2.replaceAll("\0x96", "\u2013");
    System.out.println("projDateString2: " + projDateString)
Run Code Online (Sandbox Code Playgroud)

我不确定我是否正确设置了projDateString2.如您所见,当我使用Cp1252编码对字符串进行getBytes时,该破折号的十六进制值为ffffff96.如果我使用UTF8获取它,它将以3个十六进制值而不是一个值.

这给了我以下输出:

test[0] = 30
test[1] = 38
test[2] = 2f
test[3] = 32
test[4] = 30
test[5] = 31
test[6] = 30
test[7] = 20
test[8] = ffffff96
test[9] = 20
test[10] = 50
test[11] = 72
test[12] = …
Run Code Online (Sandbox Code Playgroud)

java character-encoding

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

MVVM.在某些情况下,为View添加代码是否合理?

我有一个View,它有一个绑定到我的ViewModel(MVVM模式)的项目列表.

让我们说它看起来像那样:

<ScrollViewer Width="Auto" Height="Auto">
    <ItemsControl ItemsSource="{Binding Path=MessageLog}" 
                  Grid.IsSharedSizeScope="True"                     
                  ScrollViewer.CanContentScroll="True">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="150" SharedSizeGroup="FullName"/>
                        <ColumnDefinition Width="*" SharedSizeGroup="MessageLog"/>
                    </Grid.ColumnDefinitions>                                   
                    <StackPanel>
                        <TextBlock Text="{Binding Path=PostedBy.FullName}" />
                        <TextBlock Text="{Binding Path=DatePosted}" />
                    </StackPanel>
                    <TextBlock Grid.Column="1" Text="{Binding Path=MessageLog}"/>
                </Grid>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

当用户向MessageLog添加内容(VM中有一个属性MessageLog)时,我想自动滚动到最新的项目.

换句话说,我只想在用户键入消息并点击输入时自动移动滚动条(就像Skype一样).

MessageLog上的绑定按预期工作,并在视图上更新项目.(我很高兴,我想这样离开)

我想知道如果使用MVVM模式方法,我仍然可以在View后面的代码文件中实现自动滚动吗?这似乎是相当逻辑的,因为滚动行为与VM无关,而ViewModel对View没有任何了解.这样对吗?我是正确的方式还是我错过了什么?

一般来说,在向View添加实现时有意义吗?

wpf binding mvvm

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

如何在mysql查询中选择UNIX date ="2010"?

到目前为止,这是我的代码:

SELECT `date`, title, category, url
FROM cute_news
WHERE category = '4'
ORDER BY `date` DESC
Run Code Online (Sandbox Code Playgroud)

我想根据年份制作页面,如2010年,2009年,2008年等.数据库将日期保存为UNIX_Timestamp.不确定如何使用Year参数查询记录集?

WHERE unix_timestamp(YEAR) = '2010' or something???
Run Code Online (Sandbox Code Playgroud)

提前致谢.我很困惑.

mysql unix-timestamp

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