小编Agu*_*les的帖子

用printf打印字符

这两个代码是否相同

char ch = 'a';
printf("%d", ch);
Run Code Online (Sandbox Code Playgroud)

它会打印垃圾值吗?

我很困惑

printf("%d", '\0'); 
Run Code Online (Sandbox Code Playgroud)

这会打印0还是垃圾值?因为我这样做的时候

printf("%d", sizeof('\n')); 
Run Code Online (Sandbox Code Playgroud)

它打印4.为什么是sizeof('\n')4个字节?C++中的相同内容打印1个字节.这是为什么?

所以这是主要问题

在c语言中printf("%d", '\0')应该打印0

在C++中printf("%d", '\0')应该打印垃圾?

c c++ printf sizeof

18
推荐指数
4
解决办法
14万
查看次数

如何在所有浏览器中显示自定义滚动条?

我正在使用一个简单的代码用于颜色自定义滚动条:

<style type="text/css">  
<!--
BODY
{
    scrollbar-face-color: #000000;
    scrollbar-highlight-color: #000000;
    scrollbar-3dlight-color: #000000;
    scrollbar-darkshadow-color: #000000;
    scrollbar-shadow-color: #000000;
    scrollbar-arrow-color: #FF99FF;
    scrollbar-track-color: #FFCCFF;
}
-->
</style>
Run Code Online (Sandbox Code Playgroud)

并且它在chrome中不起作用,但它在IE中并不确定其他浏览器.我使用chrome作为我的主浏览器,我也在其他网站上看过这个问题,但是想知道是否有任何解决方法?

有一种方法可以创建半透明度的div/box,这些div/box现在可以在所有浏览器中使用特殊脚本,因此想知道滚动条是否有这样的解决方案?

谢谢!

css scrollbar

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

自定义ASP.NET MVC ActionFilterAttribute - 挂钩永远不会被调用

嗨,我正在尝试做一些看起来有点容易的事情,并且以这种方式记录,但由于某种原因,它并不那么容易.

基本上我写了这样的东西:

public class CacheControllAttribute : ActionFilterAttribute
{
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    { 
        //do something
        base.OnResultExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在这样的动作结果上使用它时:

[CacheControllAttribute]
public ActionResult SomeAction()
{
    //whatever
}
Run Code Online (Sandbox Code Playgroud)

我的自定义覆盖函数永远不会被调用...

有什么想法吗?或者如何以不同的方式实现它?

c# asp.net-mvc actionfilterattribute

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

IE弹出窗口阻止程序阻止了Javascript window.open

任何人都可以帮忙,我有一个被阻止的弹出窗口.这是一个弹出窗口,因为有人点击了我网站上的打印图片.

我认为当弹出窗口出现时,IE不应该阻止这些onclick

有人可以帮忙吗?该child1变量总是返回NULL如果启用了弹出窗口阻止程序...

也许问题是onclick事件然后将控制传递给一个新函数,该函数加载一个html文件并执行child.document.write

这是我的简单代码..

var width = 800;
var height = 600;
var left = parseInt((screen.availWidth / 2) - (width / 2));
var top = parseInt((screen.availHeight / 2) - (height / 2));
var windowFeatures = "width=" + width + ",height=" + height 
   + ",menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,left=" 
   + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;      

child1 = window.open("about:blank", "subWind", windowFeatures);
Run Code Online (Sandbox Code Playgroud)

javascript popup

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

在Google Map中添加标记数组

我需要一些帮助来在Google地图中创建一系列标记,以便它可以更高效,而不是逐个创建标记.我尝试了以下但它不起作用.有人有建议吗?

//create array to store a set of location
var collection = new Array();

//a set of locations stored in array
collection[0] = new google.maps.LatLng(13.742167701649997, 100.50721049308777);
collection[1] = new google.maps.LatLng(13.74428, 100.5404525);
collection[2] = new google.maps.LatLng(13.744108, 100.543098);

var pointMarkerImage = new Array();//store image of marker in array
var pointMarker = new Array();//store marker in array

//create number of markers based on collection.length
function setPoint(){
for(var i=0; i<collection.length; i++){

var pointMarkerImage[i] = new google.maps.MarkerImage('marker.png');
var pointMarker[i] = new google.maps.Marker({
        position: collection[i],
        map: …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

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

ASP.NET MVC中的绑定数组没有索引?

我有一个看起来像这样的HTML:

<input type="text" name="data[]" value="George"/>
<input type="text" name="data[]" value="John"/>
<input type="text" name="data[]" value="Paul"/>
<input type="text" name="data[]" value="Ringo"/>
Run Code Online (Sandbox Code Playgroud)

在PHP中,我可以像以下一样接收这个数组:

$array = $_POST['name'];
// $array[0] == "George"
Run Code Online (Sandbox Code Playgroud)

在ASP.NET MVC中,模型绑定器约定迫使我将索引放在HTML中,因此控制器可以接收数组.

<!-- HTML for the ASP.NET MVC Version -->
<input type="text" name="data[0]" value="George"/>
<input type="text" name="data[1]" value="John"/>
<input type="text" name="data[2]" value="Paul"/>
<input type="text" name="data[3]" value="Ringo"/>

// C# Controller
public ActionResult SomeAction(string[] data)
{
    // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

如果我发送第一个HTML,数据将null在Action中.

好吧,我认为这很糟糕.

如果我使用客户端代码删除或添加项目到数组,我必须编写代码来重新索引HTML数组.

有没有办法扩展ASP.NET MVC ModelBinder以绑定没有索引的数组或解决方法来解决这个问题?

编辑

在尝试你的答案后,我得出结论,我发布的例子对我的目的没有用.我的真实情况是这样的:

视图

<table>
@for (var i = 0; …
Run Code Online (Sandbox Code Playgroud)

html asp.net-mvc

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

我如何处理SQL中的引号

我有一个名字在其中的数据库,如John Doe等.不幸的是,其中一些名字包含像Keiran O'Keefe这样的引号.现在,当我尝试搜索如下名称时:

SELECT * FROM PEOPLE WHERE SURNAME='O'Keefe' 
Run Code Online (Sandbox Code Playgroud)

我(可以理解)得到一个错误.

如何防止发生此错误.我正在使用Oracle和PLSQL.

sql oracle

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

C# - 在MessageBox中按Enter键触发控制KeyUp事件

系统:Windows7 Pro,Visual Studio 2010,C#

我有一个文本框:textBox1 我设置了它的事件:

textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp);

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1.PerformClick();
    }
}

private void button1_Click(object sender, EventArgs e)
{ 
    if (string.IsNullOrEmpty(textBox1.Text))
    {
        MessageBox.Show("Invalid data", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        return;
    } 
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,问题是,当输入的数据是无效的,因而MessageBox显示,当我打ENTERMessageBoxOK按钮,这也触发textBox1_KeyUp,从而导致MessageBox再次出现.因此,它会触发MessageBoxOK按钮,使其消失,并触发该按钮,textbox_keyUp然后再次显示消息框.

谢谢你的帮助.

c# winforms

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

使用动画制作WPF标签(或其他元素)

我有一个标签,我只根据我的一个ViewModel属性显示.这是XAML:

<Label  HorizontalAlignment="Center" VerticalAlignment="Center"
        HorizontalContentAlignment="Center" 
        VerticalContentAlignment="Center" 
        FontSize="24" Width="200" Height="200" >
    <Label.Content >
        Option in the money! 
    </Label.Content>
    <Label.Style>
        <Style TargetType="{x:Type Label}">
            <Setter Property="Visibility" Value="Hidden" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding OptionInMoney}" Value="True">
                    <Setter Property="Visibility"
                Value="Visible" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Label.Style>

</Label>
Run Code Online (Sandbox Code Playgroud)

我不确定这是最好的方法,但无论如何,我也想让标签闪烁.显然,我只希望它在可见时闪烁.有人能指点我一些示例代码,或写一个快速示例来做到这一点?我假设我需要某种触发器和动画.据推测,当标签不再可见时我还需要一个触发器,以便停止动画?

谢谢,戴夫PS是否有一本好的书或网站所有这些WPF技巧?像那些记得那本书的人那样的"MFC答案书".

wpf animation triggers datatrigger

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

如何在vs2010中更改默认评论颜色

Tool/Options/Environment/Fonts and Colors
Run Code Online (Sandbox Code Playgroud)

我有问题找到我应该更改哪个颜色显示项目,以便更改三次斜杠评论的默认颜色:

/// code here
Run Code Online (Sandbox Code Playgroud)

现在,我可以更改标准单行注释的颜色显示项目

// code here.
Run Code Online (Sandbox Code Playgroud)

有小费吗?

谢谢

visual-studio-2010

10
推荐指数
3
解决办法
5933
查看次数