小编Eug*_*ene的帖子

将自习引用传递给子类

在C#4.0中(如果可以的话,可以更早),父类如何将自身的引用传递给子类.例如:

class Book
{

    public string bookname = "a";
    public static List<Page> pages = new List<Page>();

    static void Main(string[] args)
    {
        Page pageone = new Page("one");
        pages.Add(new Page("one"));
    }
}
public class Page
{
    Book book;
    public Page(string pagetitle)
    {
        Console.WriteLine(pagetitle);
        Console.WriteLine("I'm from bookname :?");
    }
}
Run Code Online (Sandbox Code Playgroud)

如何让Page识别它所在的书?我试图在构造函数中传递Book类,但不知道如何.

c# class self-reference

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

什么是Smalltalk中的"无界动态多态"

什么是Smalltalk中的"无界动态多态"?有人能提供一个例子吗?

本书中提到了:C++模板:完整指南,p.238.

polymorphism smalltalk

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

FFmpeg解码.mp4视频文件

我正在开发一个需要打开.mp4文件格式的项目,逐个读取它的帧,解码它们并用更好的无损压缩类型对它们进行编码并将它们保存到文件中.

如果我对做事的顺序错了,请纠正我,因为我不是100%确定应该怎么做这件事.根据我的理解,它应该是这样的:

1. Open input .mp4 file
2. Find stream info -> find video stream index
3. Copy codec pointer of found video stream index into AVCodecContext type pointer
4. Find decoder -> allocate codec context -> open codec
5. Read frame by frame -> decode the frame -> encode the frame -> save it into a file
Run Code Online (Sandbox Code Playgroud)

到目前为止,我遇到了几个问题.例如,如果我想使用av_interleaved_write_frame()函数保存框架,我无法打开输入.mp4文件,avformat_open_input()因为它将使用输入文件名填充结构的filename一部分,AVFormatContext因此我无法"写入"该文件.我尝试过不同的解决方案,av_guess_format()但是当我使用i转储格式时,我dump_format()什么都没得到,所以我找不到关于它使用哪种编解码器的流信息.

所以如果有人有任何建议,我会非常感激他们.先感谢您.

c video mp4 ffmpeg libavcodec

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

vb.net中的结构列表(字符串)

我如何在vb.net的结构中使用List(of String).例如

Structure examplestrut
    Public exampleslist As List(Of String)
End Structure
Run Code Online (Sandbox Code Playgroud)

我如何调用exampleslist.add("示例1")?

vb.net string structure list

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

根据参数为C#字符串数组赋值

在C#中,我有一个字符串数组值.但是,根据参数,数组不应包含两个值,但包括所有相同的其他值.什么是正确的方法来解决这个问题?(我可以使用列表......但我希望有更好的方法)

示例代码:

bool msettingvalue=false;
string[] settings;
if(msettingvalue)
    settings = new string[]{
        "setting1","1",
        "setting2","apple",
        "msetting","true"};
else
    settings = new string[]{
        "setting1","1",
        "setting2","apple"};
//code that goes through settings
Run Code Online (Sandbox Code Playgroud)

将数组分配给设置的正确方法是什么.所有值都是相同的,如果msettingvalue为false,则应该包含某些设置.(如果你想到一个更好的标题,你可以改变标题).

Edit1 理想情况下,我希望保持string []数组与字典的速度更快...而且我按顺序遍历数组,所以我不需要键索引.

Edit2 我已经问了一个后续问题,希望有一种方法可以使用内联条件.

c# arrays

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

在网页中包含HTML标记作为纯文本

在网页中以纯文本形式显示有效HTML的正确方法是什么?

html html-parsing

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

如何使用JSON.Net迭代JObject键的JProperties

在JSON.net中,如何遍历JObject键的子项的JProperties?

码:

JObject json = JObject.Parse(jsonstring);
var developments = json["Developments"][0];

//Doesn't work
//Error   CS1929  'JToken' does not contain a definition for 'Properties' and the best extension method overload 'Extensions.Properties(IEnumerable<JObject>)' requires a receiver of type 'IEnumerable<JObject>'
//foreach(JProperty property in development.Properties())
//    Console.WriteLine(property.Name + property.Value);
Run Code Online (Sandbox Code Playgroud)

JSON:

{
  "Developments": {
    "Plot 125": {
      "developer": "XYZ",
      "selection":{
        "Subdivision 1" : "135000",
        "Subdivision 2":  "450000"
      }
    },
    "Plot 126":{
      "developer": "XYZ",
      "selection":{
        "Subdivision 1": "56000",
        "Subdivision 2": "98000",
        "Subdivision 3": "456000"
      }
    }
  }
} …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

在Javascript中使用键值作为键值对中的键

如何在javascript中使用键值对的值作为不同键值对中的键?

我想做以下事情:

var gizmos = {gizmo1: "G1"};
var things = {gizmos.gizmo1: "T1"};
Run Code Online (Sandbox Code Playgroud)

所以事情基本上等于:

var things = {"G1": "T1"};
Run Code Online (Sandbox Code Playgroud)

javascript keyvaluepair

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