小编dan*_*iel的帖子

从静态方法中创建类实例

正如标题所说,我想在同一个类的静态方法中创建一个类的实例.到目前为止,我已经想到了我可以做这样的事情:

class Foo{

 public $val;

 public static function bar($val){
  $inst = new Foo;
  $inst->val = $val;
  return $inst;
 }

}
Run Code Online (Sandbox Code Playgroud)

因此,我可以这样做.

$obj = Foo::bar("some variable");
Run Code Online (Sandbox Code Playgroud)

哪个好.

所以现在问题.是否有一种更容易实现的方法,我不知道,或任何实现相同结果的捷径?以这种方式创建实例有什么优点或缺点吗?

谢谢.

php oop class instance

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

OSI第2层网络编程

我最近参加了一些网络课程(CCNA 1到4),所以我理解其背后的大部分理论.我现在要做的就是把我所拥有的知识运用到一些小应用程序的形式中.

我一直在阅读MSDN上关于如何做到这一点的一些文章,但它们似乎只涵盖了第3层或第4层及以上的网络编程,IIRC.我正在寻找的是一些简单的例子,说明如何处理主机之间的第二层连接(即框架),甚至只是像如何执行以太网广播这样简单的事情.

我对C#和C++有一点经验,所以使用其中任何一种语言的例子都很棒.

谢谢.

c# c++ network-programming ethernet data-link-layer

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

空白何时影响性能?

这是我一直想知道的,所以这里.

在编写代码时,我/我被教导要分隔线,评论它们等......以提高可读性(正如我猜大多数人都是这样).我显然不认为这是一个任何问题,但它让我思考,如果所有这些空白和注释部分被编译器/解释器或其他任何东西忽略,这会对它的性能产生多大影响?

不可否认,我不太了解编译器的运行方式 - 只有基本概念.但是,我有一个公平的想法,一个人能够"忽略空白",它首先需要识别它(至少),这需要工作,因此需要时间.

那么我想,在极端水平的空白或评论呢?比方说,数百万或数十亿的部分?

我想我问的问题是:在什么时候(即极端级别)会忽略代码部分会影响编译器/解释器产生及时结果的能力,从而影响用户的体验?

谢谢.

compiler-construction performance whitespace interpreter commenting

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

object[] 数组如何存储在内存中?

据我了解,数组的元素连续存储在内存中,访问特定数组是通过将所需索引和每个元素的大小的乘积与基数组地址相加来找到该元素的地址来完成的。

由于在像 C# 这样的语言中,我可以创建一个 s 数组object[]并在其中放入我想要的任何数据类型,如果我使用不同大小的类型同时仍然允许随机,那么数组的每个元素如何以统一的长度存储(并保持)使用权?

arrays memory-management random-access

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

<type>语法的名称是什么?

我可能在这里错误地写了标题,但无论如何...例如,当您在C#中创建一个列表时

List<int> list;
Run Code Online (Sandbox Code Playgroud)

运算符/语法(?)的名称是什么,您在其中指定了角度括号之间的类型?

c# syntax

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