小编Tho*_*mas的帖子

在Java中实现Iterable

我有以下代码

public class A extends Iterable<Integer> {
    ...
    public Iterator<Integer> iterator() {
        return new Iterator<Integer>() {

            A a;

            public boolean hasNext() {
                ...
            }

            public Integer next() {
                ...
            }

            public void remove(){
                ...
            } 
};
Run Code Online (Sandbox Code Playgroud)

我想初始化匿名类中的"a"字段,其中包含调用迭代器方法的A实例.可能吗?

谢谢.

java iterator

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

设置symfony框架时,linux终端中的php相关错误

我正在尝试按照文档在ubuntu上设置一个新的symfony框架项目.但是以'php'开头的文档中提到的所有命令都会发出以下错误.

The program 'php' is currently not installed.  You can install it by typing:
sudo apt-get install php5-cli
bash: php: command not found.
Run Code Online (Sandbox Code Playgroud)

但是php已在系统上安装并运行!我如何通过此错误?

提前致谢.

php linux ubuntu symfony1

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

泛型 - 为什么可以将 T 的子级添加到 List&lt;?超级T&gt;

摘自/sf/answers/1346223371/

public class Test {

    public class A {}

    public class B extends A {}

    public class C extends B {}

    public void testContraVariance(List<? super B> myBlist) {
        B b = new B();
        C c = new C();
        myBlist.add(b);
        myBlist.add(c);
        A a = myBlist.get(0); // does not compile
    }
}
Run Code Online (Sandbox Code Playgroud)

如果 myBlist 接受 B 的超类型,这意味着 B 或 up,那么为什么还可以像中那样向它添加一个子类型myBlist.add(c)

java generics collections

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

CSS和Firefox

当我在Firefox上使用下面的CSS代码时,我会在横幅和屏幕顶部之间产生差距.我怎么能避免这个?

#container1
{
position:absolute;
left: 0px;
right: 0px;
width: 1000px;
height: 255px;
margin:  0;


}
#logo1 {   
 background:#FFFFFF; 
  margin: 0;    
  border: 1px solid red; 
   position:absolute;   
    left: 0px;   
     top: 0px;    
     width: 200px;  
       height: 250px;

       }
#Banner1 {    
background: #1071A6;    
position:absolute;    
left: 200px;    
top: 0px;   
 width: 789px;    
 height: 250px;
 vertical-align:top;
  margin:  0;    border:  1px solid red;
 }
Run Code Online (Sandbox Code Playgroud)

css

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

在输入处添加工具提示,角度js

我有以下问题:我有一个输入字段,但它只能在没有工具提示的情况下工作,而工具提示我未定义。

HTML:

<input type="text" ng-model="DiskPermissions" class="col-md-3 m-x-auto" tooltip='Permissions "Disk"'>
<input type="text" ng-model="DiskPermissions" class="col-md-3 m-x-auto">
Run Code Online (Sandbox Code Playgroud)

控制器:

var diskToAdd={ size: $scope.DiskSizeGB , mountepoint:'/appl/' + $scope.MountPoint , permissions: $scope.DiskPermissions , options: $scope.DiskOptions , owner: $scope.DiskOwner , filesystemType: $scope.DiskFilesystemtype , diskPart: ''};
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

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

在 TCP/IP Socket 发送中,发送数据仍然保留在 OS 内存中

我创建了一个简单的聊天客户端程序来与服务器进行通信。

客户端使用send()函数向服务器发送数据后,数据被初始化为memset(buf,0x00,sizeof(buf)),但是通过Dumpit搜索OS内存后,某处仍然有发送数据的痕迹。如何清除发送数据?

转储数据的屏幕截图

int main() {
    WSADATA wsaData;
    SOCKET hSocket;
    SOCKADDR_IN servAddr;

    char message[30];
    char tmp[8];
    int strLen;
    memset(tmp, 0x00, 8);

    if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
        ErrorHandling("WSAStartup() error!");

    hSocket = socket(PF_INET, SOCK_STREAM, 0);
    if (hSocket == INVALID_SOCKET)
        ErrorHandling("socket() error!");

    memset(&servAddr, 0, sizeof(servAddr));
    servAddr.sin_family = AF_INET;
    servAddr.sin_addr.s_addr = inet_addr("222.106.99.137");
    servAddr.sin_port = htons(atoi("20071"));

    if (connect(hSocket, (SOCKADDR*)&servAddr, sizeof(servAddr)) == SOCKET_ERROR)
        ErrorHandling("connect() error!");

    memcpy(tmp, "thisishell", 7);

    sendto(hSocket, tmp, strlen(tmp) + 1, 0,
        (struct sockaddr*)&servAddr, sizeof(servAddr));

    memset(tmp, 0x00, 8);
    memset(tmp, 0xFF, 8);
    memset(tmp, 0x00, 8); …
Run Code Online (Sandbox Code Playgroud)

c c++ sockets send winsock2

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

标签 统计

java ×2

angularjs ×1

c ×1

c++ ×1

collections ×1

css ×1

generics ×1

html ×1

iterator ×1

javascript ×1

linux ×1

php ×1

send ×1

sockets ×1

symfony1 ×1

ubuntu ×1

winsock2 ×1