小编Mar*_*arv的帖子

只有getter的自动属性,可以设置,为什么?

我创建了一个自动化属性:

public int Foo { get; } 
Run Code Online (Sandbox Code Playgroud)

这只是吸气剂.但是当我构建一个构造函数时,我可以更改值:

public MyClass(string name)
{
    Foo = 5;
}
Run Code Online (Sandbox Code Playgroud)

为什么有可能,即使这只是获取?

c# c#-6.0

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

HTML 5视频"自动播放"不会自动在CHROME中启动

我有以下代码:

<video controls autoplay>
  <source src="video/myVideo.mp4" type="video/mp4"> 
  <source src="video/myVideo.webm" type="video/webm">
  <source src="video/myVideo.ogv" type="video/ogg">   </video>
Run Code Online (Sandbox Code Playgroud)

该视频:

  1. 在Chrome和Firefox中都能很好地显示
  2. 在Firefox中它按预期播放
  3. 在Chrome中显示但不是"自动启动".这就是问题.
  4. 如果我点击它(在Chrome中)它就可以了

试着

<video controls autoplay>...</video>
<video controls autoplay="1">...</video>
<video controls autoplay="autoplay">...</video>
Run Code Online (Sandbox Code Playgroud)

在Chrome中没有任何效果

然后我也尝试按照https://en.wikipedia.org/wiki/HTML5_video中的建议更改编解码器,但它也不起作用:

<source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'>
    <source src="movie.ogv" type='video/ogg; codecs="theora, vorbis"'>
    <source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>
Run Code Online (Sandbox Code Playgroud)

所以现在我走到了尽头.感谢您的任何指示!非常感激.

google-chrome html5-video

34
推荐指数
6
解决办法
7万
查看次数

从webhosting发送电子邮件,而无需使用用户名和密码

我写了一个C#程序来发送一封完美的电子邮件.另外,我有一个PHP脚本来发送电子邮件,它也很好用.

但我的问题是:是否可以像使用PHP一样发送带有C#的电子邮件,而不需要指定凭据,服务器,端口等.

我想使用C#而不是PHP,因为我正在创建一个ASP.Net Web应用程序.

这是我目前的C#代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.Net.Mail;
using System.Net;

namespace $rootnamespace$
{
public partial class $safeitemname$ : Form
{
    public $safeitemname$()
    {
        InitializeComponent();
    }

    private void AttachB_Click(object sender, EventArgs e)
    {
        if (AttachDia.ShowDialog() == DialogResult.OK)
        {
            string AttachF1 = AttachDia.FileName.ToString();
            AttachTB.Text = AttachF1;
            AttachPB.Visible = true;
            AttachIIB.Visible = true;
            AttachB.Visible = false;
        }
    }

    private void AttachIIB_Click(object sender, EventArgs e)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

php c# asp.net email

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

获取整个innerHTML(父+子)

在一个js脚本上,我有一个div,我动态添加了一些孩子.所以从一开始,我就不知道我的div会包含多少个孩子.

当我尝试获取div容器的innerHTML时,我只获取div的html.不是节点的html.

如何通过孩子获得整个组件的innerHTML?

html javascript css for-loop innerhtml

7
推荐指数
2
解决办法
2578
查看次数

从DirectoryService接收不足的权限错误

我正在尝试设置c#代码来管理我们的Google域名.

每当我调用service.Users.List()或DirectoryService api中的任何其他方法时,我都会收到此错误.

Google.Apis.Requests.RequestError

Insufficient Permission [403]

Errors [

    Message[Insufficient Permission] Location[ - ] Reason[insufficientPermissions] Domain[global]

]
Run Code Online (Sandbox Code Playgroud)

我按照OAuth设置上的所有说明进行操作.我使用的帐户是域管理员.

当我使用GAM.exe执行相同的操作时,我使用的客户端密码文件工作正常.这让我相信我在代码中做错了.

下面是我查询用户的代码,有什么我遗漏的吗?

        static void Main(string[] args)
    {
        var applicationName = "App Project Name";
        var userName = "admin@domain.com";
        var clientID = "clientIDfromAPIcredentialpageonconsole.developers.google.com";

        UserCredential credential;

        using (var stream = new FileStream("C:\\gam\\client_secrets.json", FileMode.Open, FileAccess.Read))
        {
            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                new[] { DirectoryService.Scope.AdminDirectoryOrgunit, DirectoryService.Scope.AdminDirectoryUser },
                userName,
                CancellationToken.None, null).Result;
        }

        var service = new DirectoryService(new BaseClientService.Initializer() 
            { 
                ApplicationName = applicationName, 
                HttpClientInitializer = credential 
            });

        var list = …
Run Code Online (Sandbox Code Playgroud)

google-api-dotnet-client

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

在我的recyclerview适配器类中实现Android底表

我想在Recyclerview Adapter类的Onlongclick中实现android底层表,但是试图长按我的recyclerview项,使其崩溃。

     public class AddAtendanceAdapter extends      
        RecyclerView.Adapter<AddAtendanceAdapter.AttendanceViewHolder> {
        public List<Details> dAttendance = Collections.emptyList();

        private LayoutInflater inflater;
        private static Context context;

        private View v;




        public AddAtendanceAdapter(Context context, List<Details> dAttendance) {
            this.dAttendance = dAttendance;
            this.context = context;
            inflater = LayoutInflater.from(context);
        }

        @Override
        public AttendanceViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.student_item_row,
    parent, false);
            AttendanceViewHolder pvh = new AttendanceViewHolder(v);
            return pvh;
        }

        @Override
        public void onBindViewHolder(AttendanceViewHolder holder, int postions) {
            Details details = dAttendance.get(postions);
            holder.StudentsName.setText(details.getStudentName());
            Glide.with(context)
                    .load(details.getStudentImage())
                    .into(holder.stdImg);

        }

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android material-design recycler-adapter android-recyclerview

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

如何在Promise.all()中识别结果

我正在创建一个模块,它根据收到的配置执行任务.这些任务是异步的,并且正在返回一个promise.目前只有两个任务需要处理,但是如果还有更多的任务要处理,我将遇到一个问题,即确定哪个结果Promise.all()属于哪个任务.

这是我当前代码的快照:

let asyncTasks = [];
let result = {};

if (config.task0) {
    asyncTasks.push(task0(param));
}

if (config.task1) {
    asyncTasks.push(task1(param));
}

Promise.all(asyncTasks)
    .then(results => {

        // TODO: There has to be a prettier way to do this..
        if (config.task0) {
            result.task0 = results[0];
            result.task1 = config.task1 ? results[1] : {};
        } else if (config.task1) {
            result.task0 = {};
            result.task1 = results[0];
        } else {
            result.task0 = {};
            result.task1 = {};
        }

        this.sendResult(result)
    });
Run Code Online (Sandbox Code Playgroud)

配置如下所示:

const config = {
    task0: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise es6-promise

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

将List <ChildClass>启动到List <ParentClass>中

找到这个问题的正确单词我遇到了麻烦,所以我会尝试用一些代码告诉你我的问题是什么.

我有一个父类,看起来像这样:

public class ParentClass {
    public Guid ParentId { get; }
    public int ParentProperty { get; set; }
    public List<ParentClass> ParentList { get; set; }

    public ParentClass() {
        this.ParentId = Guid.NewGuid();
    }
}
Run Code Online (Sandbox Code Playgroud)

它很简单:它有一个ID,一些属性和一个包含自身元素的List.

现在我正在创建一个子类,如下所示:

public class ChildClass : ParentClass {
    public string ChildProperty { get; set; }

    public ChildClass() : base() {
        this.ParentList = new List<ChildClass>();
    }
}
Run Code Online (Sandbox Code Playgroud)

这个有一个额外的属性和一个构造函数,其中包含问题.我无法在List的声明中发起List.我不能只在子类中声明列表,因为我在使用它时需要它在父类中.

解决这个问题的最佳方法是什么?

c#

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

计算和命名SQL Server表中的内容

我有一个表格,结构如下:

+-----+-------------+-------------------------+
| id  |    name     |        timestamp        |
+-----+-------------+-------------------------+
| 1   | someName    | 2016-04-20 09:41:41.213 |
| 2   | someName    | 2016-04-20 09:42:41.213 |
| 3   | anotherName | 2016-04-20 09:43:41.213 |
| ... | ...         | ...                     |
+-----+-------------+-------------------------+
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试创建一个查询,它从时间x开始选择所有时间戳,并计算结果中出现相同名称的次数.

例如,如果我们将此查询应用于上表,2016-04-20 09:40:41.213并且应该计算其上的日期,结果应如下所示:

+-------------+-------+
|    name     | count |
+-------------+-------+
| someName    |     2 |
| anotherName |     1 |
+-------------+-------+
Run Code Online (Sandbox Code Playgroud)

到目前为止我所完成的是以下查询,它给出了名称,但不是它们的计数:

WITH screenshots AS 
(
    SELECT * FROM SavedScreenshotsLog
    WHERE timestamp > '2016-04-20 09:40:241.213'
) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

正确实现带锁定屏幕的线程

我正在尝试实现进度条,而我的方法LlamadoServicio在后台执行.

我需要使用progressDialog锁定屏幕并隐藏此元素以完成" LlamadoServicio() "过程.

在此输入图像描述

我的方法

 progress = ProgressDialog.show(Menu.this, null, null, true);
 progress.setContentView(R.layout.elemento_progress_dialog);

 new Thread(new Runnable() {
  public void run() {

   LlamadoServicio("david");

   mHandler.post(new Runnable() {
    public void run() {
     progress.dismiss();
    }
   });    
  }
 }).start();
Run Code Online (Sandbox Code Playgroud)

java multithreading android

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

将CSS值设置为javascript变量

好的,我想要一个CSS值,例如width:50%; 是一个以像素定义的变量.假设50%宽度可能是1000px,或500px.我希望javascript检测百分比的像素值.

我已经尝试了几次绝对没有运气.

html javascript css jquery dom

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