刚开始学编程怎么学 (刚开始学编程是怎样学的)

本文目录导航:

刚开始学编程怎么学

刚开始学习编程,首先应该选择一门语言作为起点,推荐从C语言开始。

学习标准C语言之后,可以进行简单的文件操作和数据提取。

接下来,重点学习高级编程和网络编程,这是C语言学习中的精华部分。

尽管网上的许多实例可能会使用C++编写,但理解起来并不困难。

高级编程主要涉及系统的进程、线程运作及通信机制,包括管道、邮槽、文件I/O等。

而网络编程则侧重于socket的使用。

通过学习这两部分内容,可以检验自己是否真正掌握了C语言的基础知识。

如果能够理解并实践其中的20%,就可以尝试搭建一个用C语言编写的服务器和客户端,甚至读写设备驱动,例如串口和USB口。

这需要大约一年的时间才能初见成效。

但这里所说的服务器是指纯C语言编写的,不是简单地安装软件或通过鼠标点击完成的。

学完C语言后,可以进一步学习C++。

由于C++是对C语言的扩展,学习起来会相对容易一些。

接下来可以学习Visual C++(VC)和C#,这两者是面向对象编程的代表。

Java也与C语言有相似之处,适合用于开发各种软件。

而Visual Basic(VB)已经过时,不建议学习。

易语言则一直不被推荐,因为它在现代编程环境中的应用较少。

学习C语言的原因在于它提供了直接操作硬件的能力,如裸板编程和驱动程序开发,以及单片机开发。

尽管这些领域可能需要额外的硬件知识,但至少可以提供一些思路。

至于具体的学习资源,推荐谭浩强的著作,他的书内容丰富,尤其在文件操作部分能更好地展现C语言的特点。

学完C语言后,可以尝试阅读其他相关书籍,逐步提高编程水平。

刚开始学编程怎么学 (刚开始学编程是怎样学的)

C语言基础网络编程求助 如何实现多线程

#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <netdb.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <pthread.h>void*thread(void*);int client[5],i;main(){int serverSocket= socket(AF_INET,SOCK_STREAM,0);struct sockaddr_in server_addr;struct sockaddr_in clientAddr;int addr_len = sizeof(clientAddr);//线程pthread_t id;pthread_attr_t attr;pthread_attr_init(&attr);////////////////////////////////////////////////pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);//创建地址bzero(&server_addr,sizeof(server_addr));server__family =AF_INET;server__port = htons(5555);server__addr.s_addr = htonl(INADDR_ANY);//绑定bind(serverSocket,(struct sockaddr *)&server_addr,sizeof(server_addr));listen(serverSocket,5);for(i=0;i<5;i++){client[i] = accept(serverSocket,(struct sockaddr *)&clientAddr,(socklen_t*)&addr_len);pthread_create(&id,&attr,thread,(void *)&client[i]);/////////////////////////////////pthread_join(id,NULL);}close(serverSocket);/////////////////////////return 0;}void* thread(void* argv){char buffer[200];int a=i;int s_c = *((int*)argv);///////////////////while(1){int n = recv(s_c,buffer,sizeof(buffer),0);if(n > 0)printf(客户端发过来的 : %s\n,buffer);elsereturn;}close(s_c);}

c程序如何在windows下进行网络编程?

和编译(OR IDE)环境有关,比如vc就可以直接使用所有c的库函数使用TCP,那么就用流式套接字(SOCK_STREAM)的相关函数,如果作为客户端,调用顺序如下:1 socket()2 connect()3 send/recv4 closesocket()如果是服务器端,调用顺序如下:1 socket()2 bind()3 listen()4 accept()5 send/recv()6 closesocket()vc下有库ws2_可供使用程序只能在传输层进行开发(既TCP/UDP),不可以在应用层进行操作,即没有这样的库,调用它一个函数就实现了ftp的客户端或服务器端。

如果需要可以参照网上的ftp代码。

使用如上库很简单:#include <winsock2.h>#pragma comment(lib,ws2_)...详见msdn

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

87阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读