下面的示例代码用作服务器进程.但是当我添加这条线
pid_t childpid;
Run Code Online (Sandbox Code Playgroud)
下面
struct sockaddr_in servaddr, clientaddr;
Run Code Online (Sandbox Code Playgroud)
它失败了
connectfd = accept(listenfd, (struct sockaddr *) &clientaddr, &clientaddrlen);
Run Code Online (Sandbox Code Playgroud)
错误代码22,EINVAL - 无效参数.我是C语言的新插座,我无法理解这个问题,你能帮我解决这个问题吗?
谢谢.
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
extern int errno;
int main()
{
int clientaddrlen, listenfd, connectfd, bytes_rcvd, listen_queue_size=1;
short int port_no = 2000;
char buffer[1000];
struct sockaddr_in servaddr, clientaddr;
printf("Server running at port #%d\n", port_no);
// Create server socket.
if ( (listenfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
fprintf(stderr, "Cannot …Run Code Online (Sandbox Code Playgroud) 我正在尝试自定义iOS 5中的后退按钮.这是我想要使用的背景图像:

这是23 x 30点.
我的自定义代码是:
UIImage *buttonBackground = [[UIImage imageNamed:@"navbar-backbutton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 11, 0, 11) resizingMode:UIImageResizingModeStretch];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Geri" style:UIBarButtonItemStylePlain target:nil action:nil];
[backButton setBackButtonBackgroundImage:buttonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.navigationItem setBackBarButtonItem:backButton];
Run Code Online (Sandbox Code Playgroud)
这应该是技巧,图像的宽度是23点,我设置左右偏移11点.但这是结果("Geri"在土耳其语中意为"后退"):

我不明白的是最后的尺寸差异.我不确定我做错了什么.关于这个的任何想法?
谢谢.