小编Sir*_*oma的帖子

在 NodeJ 中写入和解析二进制数据

所以我用nodejs编写了服务器tcp应用程序,代码如下:

服务器端

var host = "127.0.0.1";
var port = 15010;

// Instruct server to start Listening for incoming connection
function listen() {
  // Start Server
  console.log('Server Started [' + host + ':' + port + ']');

  var server = net.createServer(function(socket) {

    // Send Connection Success
    socket.write('Success');
    socket.pipe(socket);

    // Server Received a new Connection from Client
    console.log('Client was Connected [' +
      socket.remoteAddress + ':' + socket.remotePort + ']');


    // When Server Received data from Client.
    socket.on('data', function(resp) {
      console.log('We received following …
Run Code Online (Sandbox Code Playgroud)

javascript c# io node.js

6
推荐指数
0
解决办法
4094
查看次数

在es6中覆盖库函数

我正在尝试覆盖库中的特定功能.在我的例子中,我试图覆盖Framework7上的一些函数.该库只有一个叫做的类Framework7,在非ES6 javascript中,创建应用程序的实例看起来像这样:

var app = new Framework7();
Run Code Online (Sandbox Code Playgroud)

所以我认为它是可扩展的,所以这里我的代码扩展它:

export class Application extends Framework7 {
    constructor(options) {
        super(options);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试覆盖其中一个函数时,代码运行正常,假设showPreloader从不调用函数本身

export class Application extends Framework7 {
    constructor(options) {
        super(options);
    }

    showPreloader(title) {
        console.log('this not printed :(');
        super(title); // this is not called as well

        // but showPreloader() from Framework7 still called
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试不同的方法来覆盖它,我带来这样的解决方案:

export class Application extends Framework7 {
    constructor(options) {
        super(options);

        this.showPreloader = (title) => {
            console.log('print me!'); // printed! :D
            super(); …
Run Code Online (Sandbox Code Playgroud)

javascript oop ecmascript-6 babeljs html-framework-7

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

从泛型方法返回某种类型

我对泛型方法有疑问.

假设我正在创建一个带有自定义UI的游戏,它有ResourceManager类.有方法从中获取对象ResourceManager并返回泛型类型,这里是类代码:

public class ResourceManager
{
        // The list that store the object
        private List<Control> _objects = new List<Control>();

        // Add object into the list
        public void Add(params Control[] objects)
        {
            _objects.AddRange(objects);
        }

        // Get the object from the list
        public T GetObject<T>(string name)
        {
            try
            {
                foreach (Control obj in _objects)
                {
                    if (obj.Name == name)
                        return (T)Convert.ChangeType(obj, typeof(T));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return default(T);
        }
}
Run Code Online (Sandbox Code Playgroud)

如你所见,Objects是Control类.在我的项目中,很少有类继承这个类,让我们说它Button …

.net c# generics mono

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

标签 统计

c# ×2

javascript ×2

.net ×1

babeljs ×1

ecmascript-6 ×1

generics ×1

html-framework-7 ×1

io ×1

mono ×1

node.js ×1

oop ×1