小编Man*_*tra的帖子

如果不存在Array.push()?

如果两个值都不存在,我如何进入数组?这是我的数组:

[
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" },
    { name: "tom", text: "tasty" }
]
Run Code Online (Sandbox Code Playgroud)

如果我试图再次推到与在阵列name: "tom"text: "tasty",我不希望发生什么事......但是,如果这两个时间都不存在那么我想它.push()

我怎样才能做到这一点?

javascript arrays json push not-exists

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

SQL Server中的行偏移量

SQL Server中是否有任何方法可以从给定的偏移量开始获取结果?例如,在另一种类型的SQL数据库中,可以执行以下操作:

SELECT * FROM MyTable OFFSET 50 LIMIT 25
Run Code Online (Sandbox Code Playgroud)

得到结果51-75.此构造似乎不存在于SQL Server中.

如何在不加载我不关心的所有行的情况下完成此操作?谢谢!

sql sql-server

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

使用Javascript在新窗口中打开URL

我正在制作一个"分享按钮"来分享当前页面.我想获取当前页面URL并在新窗口中打开它.我有当前的URL部分工作,但似乎无法使下一部分工作.

我正在努力学习语法.我想指定新的窗口大小width=520, height=570.

就像是:

<a target="_blank" href="https://www.linkedin.com/cws/share?mini=true&amp;url=[sub]" onclick="this.href = this.href.replace('[sub]',window.location)">LinkedIn</a>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript

115
推荐指数
4
解决办法
37万
查看次数

在java中使用switch in case

我需要将以下内容更改ifswitch- case同时检查a String,以提高圈复杂度.

String value = some methodx;
if ("apple".equals(value)) {
    method1;
}

if ("carrot".equals(value)) {
    method2;
}

if ("mango".equals(value)) {
    method3;
}

if ("orange".equals(value)) {
    method4;
}
Run Code Online (Sandbox Code Playgroud)

但我不确定我会得到什么价值.

java string switch-statement

57
推荐指数
4
解决办法
34万
查看次数

抛出并捕获异常后继续执行代码

抛出异常后如何恢复代码执行?

例如,请使用以下代码:

namespace ConsoleApplication1
{
    public class Test
    {
        public void s()
        {
            throw new NotSupportedException();
            string @class = "" ;
            Console.WriteLine(@class);
            Console.ReadLine();
        }
    }

    public class Program
    {
        public static void Main(string[] args)
        {
            try
            {
                new Test().s();
            }
            catch (ArgumentException x)
            {
            }
            catch (Exception ex)
            {
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在单步执行时捕获异常后,程序将停止运行.我怎么还能继续执行?

编辑:我特别指的是Console.WriteLine(@class)行; 似乎没有被击中,因为当我在调试模式下运行它时,程序退出调试模式.我想跑到这条线并停下来.

谢谢

c# exception-handling exception

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

isNumber(string)方法的最佳实现

在我有限的经验中,我参与了几个项目,这些项目有一些字符串实用程序类,其中包含确定给定字符串是否为数字的方法.这个想法一直都是一样的,然而,实施却有所不同.有些使用try/catch包围解析尝试

public boolean isInteger(String str) {
    try {
        Integer.parseInt(str);
        return true;
    } catch (NumberFormatException nfe) {}
    return false;
}
Run Code Online (Sandbox Code Playgroud)

和其他人匹配正则表达式

public boolean isInteger(String str) {
    return str.matches("^-?[0-9]+(\\.[0-9]+)?$");
}
Run Code Online (Sandbox Code Playgroud)

这些方法中的一种比另一种更好吗?我个人更喜欢使用正则表达式方法,因为它很简洁,但是如果在迭代过程中调用,例如,数十万个字符串的列表,它会在par上执行吗?

注意:由于我是网站的新手,我不完全理解这个社区Wiki业务,所以如果这属于那里让我知道,我很乐意移动它.

编辑: 有了所有的TryParse建议,我把Asaph的基准代码(感谢一个很棒的帖子!)移植到C#并添加了一个TryParse方法.而且看起来,TryParse赢得了胜利.然而,尝试捕获方法耗费了大量时间.我认为我做错了什么!我还更新了正则表达式来处理负数和小数点.

更新的C#基准代码的结果:

00:00:51.7390000 for isIntegerParseInt
00:00:03.9110000 for isIntegerRegex
00:00:00.3500000 for isIntegerTryParse
Run Code Online (Sandbox Code Playgroud)

使用:

static bool isIntegerParseInt(string str) {
    try {
        int.Parse(str);
        return true;
    } catch (FormatException e){}
    return false;
}

static bool isIntegerRegex(string str) {
    return Regex.Match(str, "^-?[0-9]+(\\.[0-9]+)?$").Success;
}

static bool isIntegerTryParse(string str) {
    int bob;
    return Int32.TryParse(str, out bob); …
Run Code Online (Sandbox Code Playgroud)

c# performance

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

mkdir()没有创建新目录

我正在使用Eclipse和jdk1.7.我正在使用文件处理制作基本程序,其中将在目录中创建输出目录.但是当我运行程序时,输出显示为false并且未创建目录.我认为输出是错误的,因为存在一个具有相同名称的目录,但这不是原因.所以我需要帮助.这是我的代码:

import java.io.File;

public class P {
    public static void main(String[] args) {
        File f1 = new File ("abc");
        File f2 = new File (f1,"abc");
        System.out.println(f2.mkdir());
    }
}
Run Code Online (Sandbox Code Playgroud)

它的输出为false,但尚未创建任何目录.我该如何解决这个问题?这不仅仅是在这个程序中 - 我调用该方法的每个程序mkdir()都有同样的问题.

java file-handling

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

Flexbox,画布和动态调整大小

我的基于画布的应用程序遇到了麻烦.

我有4个(或更多)画布,每个画布都包含在内容中.那些包装器本身被包装成"hbox".目标是使用创建一个动态的画布网格flexbox.

<div id="primaryScene" class="scene">
    <div class="hbox" id="hbox0" style="flex-grow: 1.2;">
        <div class="viewWrapper" id="view0" style="flex-grow: 0.4;">
            <canvas class="canvasView"></canvas>
            <aside class="sideContent"></aside>
        </div>
        <div class="viewWrapper" id="view1" style="flex-grow: 1.6;">
            <canvas class="canvasView"></canvas>
            <aside class="sideContent"></aside>
        </div>
    </div>
    <div class="hbox" id="hbox1" style="flex-grow: 0.8;">
        <div class="viewWrapper" id="view2">
            <canvas class="canvasView"></canvas>
            <aside class="sideContent"></aside>
        </div>
        <div class="viewWrapper" id="view3">
            <canvas class="canvasView"></canvas>
            <aside class="sideContent"></aside>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

用css:

.scene {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    overflow: hidden;
}

.hbox {
    min-height: 0;
    -webkit-flex: 1 1 0%;
    flex: 1 …
Run Code Online (Sandbox Code Playgroud)

javascript css html5 canvas flexbox

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

无法播放视频

这是我的视频代码:

    Uri uri = Uri.parse(vidurl);
    MediaController mediaController = new MediaController(this);
    videoView.setMediaController(mediaController);
    videoView.requestFocus();
    videoView.setVideoURI(uri);

    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            videoView.start();
        }
    });
Run Code Online (Sandbox Code Playgroud)

我尝试播放的视频存储在我的服务器中.他们使用自定义相机从同一个应用程序发送到那里.这是视频捕获参数:(以防万一有什么问题,我尝试了每个组合,VP8格式确实流,除了输出没有音频并且侧向旋转)

    mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

    if (currentCameraId == Camera.CameraInfo.CAMERA_FACING_BACK) {
        mMediaRecorder.setOrientationHint(90);
    } else {
        mMediaRecorder.setOrientationHint(270);
    }

    mMediaRecorder.setVideoSize(list.get(sizex).width, list.get(sizex).height);
    mMediaRecorder.setVideoEncodingBitRate(1500000);
    mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mMediaRecorder.setVideoFrameRate(30);
    mMediaRecorder.setMaxDuration(15000);
    mMediaRecorder.setOutputFile(getVidFile().getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)

我一直试图解决这个问题很长一段时间,但我现在已经没有想法了.我想在视频中播放这些视频.但不是那样,我必须等待10-20秒.之后,任何一个视频开始或它给我一个错误,视频无法播放.

附加信息:

项目最小sdk是18,但我可以改变它,如果这将有所帮助.

我的测试设备是Asus Zenfone 2(5.0)

我没有测试任何其他设备

视频存储在godaddy linux主机中.www.mydomain.com/videos/

视频编码是h264 Baseline Profile

正如推荐的那样,Moov原子位于顶部(在fytp之后(或类似的东西))

我尝试使用像exomedia这样的第三方视频播放器库

有些视频可以正常工作,例如:

http://www.html5videoplayer.net/videos/toystory.mp4

我检查了那些视频编码.它以h264 MAIN PROFILE编码(根据我的研究,大多数Android设备不支持主配置文件,建议使用基线配置文件)并且MOOV ATOM位于最后位置.但这个视频播放得很好... dafuq?

编辑:该toystory视频的属性工作:

1

2

这是一个从我的应用程序捕获的视频与上面给出的参数(注意moov原子在正确的位置,但这仍然不起作用)

3

4

video android video-streaming

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

如何将模型中的占位符文本添加到MVC视图中?

我有一个模特:

[DataType(DataType.EmailAddress)]
[DisplayFormat(ConvertEmptyStringToNull = true)]
[Display(Prompt = "Email Address")]
public string Email { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试图让"提示"显示在结果文本框的占位符文本中,其中包含以下内容:

@Html.EditorFor(model => model.Email, 
new { htmlAttributes = new { @class = "form-control input-md",
placeholder = @ViewData.ModelMetadata.Watermark } })
Run Code Online (Sandbox Code Playgroud)

当我查看生成的HTML时,我只在输入标记中获得"占位符".根据我所读的ViewData.ModelMetadata.Watermark应该工作.获取此占位符文本的正确方法是什么?

asp.net-mvc html5

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