我有一个问题,在开始时使用列表中的许多插入,然后广泛使用搜索和检索操作,那么哪种方法是好的和有效的?
方法1:使用LinkedList作为整个节目我的数据结构.
方法二:使用ArrayList作为整个节目我的数据结构.
方法3:使用LinkedList作为开头插入我的数据结构,并做
Arraylist al = new Arraylist(ll);
了检索操作.
数据结构的变化成本是多少?它真的值得这样做吗?
我为服务器实现编写的代码不起作用.程序无法bind()正确套接字地址并生成错误.
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<string.h>
#include<stdlib.h>
#include <netdb.h>
int main(int argc , char* argv[])
{
int socket_descriptor;
struct sockaddr_in server;
char buffer[512];
int rval;
int socket_a;
if(socket_descriptor = socket(AF_INET, SOCK_STREAM , 0) < 0)
{
perror("Error at creating the socket");
exit(1);
}
server.sin_family = AF_INET;
server.sin_addr.s_addr = INADDR_ANY;
server.sin_port = htons(5000);
if(bind(socket_descriptor,(struct sockaddr * )&server,sizeof(server)) < 0)
{
perror("Error at binding");
exit(1);
}
}
Run Code Online (Sandbox Code Playgroud)
绑定时出错:非套接字上的套接字操作.