如果两个值都不存在,我如何进入数组?这是我的数组:
[
{ 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()
我怎样才能做到这一点?
SQL Server中是否有任何方法可以从给定的偏移量开始获取结果?例如,在另一种类型的SQL数据库中,可以执行以下操作:
SELECT * FROM MyTable OFFSET 50 LIMIT 25
Run Code Online (Sandbox Code Playgroud)
得到结果51-75.此构造似乎不存在于SQL Server中.
如何在不加载我不关心的所有行的情况下完成此操作?谢谢!
我正在制作一个"分享按钮"来分享当前页面.我想获取当前页面URL并在新窗口中打开它.我有当前的URL部分工作,但似乎无法使下一部分工作.
我正在努力学习语法.我想指定新的窗口大小width=520, height=570.
就像是:
<a target="_blank" href="https://www.linkedin.com/cws/share?mini=true&url=[sub]" onclick="this.href = this.href.replace('[sub]',window.location)">LinkedIn</a>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我需要将以下内容更改if为switch- 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)
但我不确定我会得到什么价值.
抛出异常后如何恢复代码执行?
例如,请使用以下代码:
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)行; 似乎没有被击中,因为当我在调试模式下运行它时,程序退出调试模式.我想跑到这条线并停下来.
谢谢
在我有限的经验中,我参与了几个项目,这些项目有一些字符串实用程序类,其中包含确定给定字符串是否为数字的方法.这个想法一直都是一样的,然而,实施却有所不同.有些使用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) 我正在使用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()都有同样的问题.
我的基于画布的应用程序遇到了麻烦.
我有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) 这是我的视频代码:
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这样的第三方视频播放器库
有些视频可以正常工作,例如:
我检查了那些视频编码.它以h264 MAIN PROFILE编码(根据我的研究,大多数Android设备不支持主配置文件,建议使用基线配置文件)并且MOOV ATOM位于最后位置.但这个视频播放得很好... dafuq?
编辑:该toystory视频的属性工作:
这是一个从我的应用程序捕获的视频与上面给出的参数(注意moov原子在正确的位置,但这仍然不起作用)
我有一个模特:
[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应该工作.获取此占位符文本的正确方法是什么?
javascript ×3
c# ×2
html5 ×2
java ×2
android ×1
arrays ×1
asp.net-mvc ×1
canvas ×1
css ×1
exception ×1
flexbox ×1
json ×1
not-exists ×1
performance ×1
push ×1
sql ×1
sql-server ×1
string ×1
video ×1