Linux
文章平均质量分 73
_Programmer_
这个作者很懒,什么都没留下…
展开
-
VMware 虚拟机下Ubuntu 16.04 VMware Tools 安装详解
VMware 虚拟机下Ubuntu 16.04 VMware Tools 安装详解今天在电脑的虚拟机上装了一下VMware Tools,折腾了好些功夫,才安装成功。所以,写个教程,希望像我一样的小白少走些弯路。闲话少说,上图。1.打开Ubuntun的终端,先分别输入以下两句命令apt-get install build-essential apt-get install linux-h原创 2016-09-06 20:58:09 · 16690 阅读 · 3 评论 -
linux-ubuntu16.04下搭建java运行环境
1.在终端输入java -version来查看电脑是否已经搭建好java的运行环境,如果出现以下现象,证明java运行环境没有搭建好,继续第2步。如果显示以下现象,恭喜你,你的java运行环境已经搭建好了,可忽略此博文。2.进入oracle官网,下载jdk,具体如下:——官网链接:http://www.oracle.com/technetwork/java/javase/downloads/inde原创 2016-10-07 19:36:35 · 20700 阅读 · 0 评论 -
Android(客户端)与Linux(服务器端)进行TCP数据通信
最近,做项目需要使用Android(客户端)与Linux(服务器端)进行数据通信,这学期也刚好学习了Linux网络编程的一些知识。所以,实现了一个小Demo,供有需要的朋友参考一下。效果如下:客户端向服务器端发送字符串数据,服务器收到客户端的数据显示在Linux终端上,并往客户端回发接收到的数据。客户端把发往服务器端的数据与接收到的数据都显示在一个TextView上面。Linux服务器端:Andro原创 2017-01-14 23:54:59 · 8516 阅读 · 31 评论 -
tftp客户端实现(一)-发出一条RRQ消息
一、简介TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。二、报文格式TFTP支持5种类型的包,TFTP数据报的头两个字节为操作码,通过操作码来标识这5种类型的包:1. Read request(RRQ)2. Write reques原创 2017-03-05 22:19:26 · 6565 阅读 · 0 评论 -
编写一个简单的内核模块程序Hello World!
一、Linux内核模块基本原理Linux 内核模块(LKM)是一些在启动的操作系统内核需要时可以载入内核执行的代码块,不需要时由操作系统卸载。它们扩展了操作系统内核功能却不需要重新编译内核、启动系统。如果没有内核模块,就不得不反复编译生成操作系统的内核镜像来加入新功能,当附加的功能很多时,还会使内核变得臃肿。一个Linux 内核模块主要由以下几个部分组成: (1) 模块加载函数(必须):当通过in原创 2017-03-09 16:47:34 · 24196 阅读 · 0 评论 -
tftp客户端实现(二)-写文件并回发确认消息
一、使用fopen来创建文件当tftp的RRQ消息发送成功后,正常情况下服务器端就会回发第一个Data数据包,这时,客户端需要做的是,在本地新建一个文件,以便将从服务器端接收的数据写入到此文件中。现在,我们暂时使用fopen来创建文件。对于fopen()函数,简单介绍一下:函数原型:FILE * fopen(const char * path,const char * mode);返回值:文件顺利打原创 2017-04-02 19:47:22 · 4913 阅读 · 1 评论 -
implicit declaration of function-linux C文件编译warning解决方法
今天在linux下编译C文件出现了一个错误implicit declaration of function ‘fork’:百度了一下,找到了解决方法,具体如下:原因:该函数所对应的头文件在C文件中没有被包含进来;解决方法:1.查找该函数对应的头文件:在linux终端输入 man+函数名 (例如:man fork)2.在要编译的C文件中添加头文件:3.编译,问题得到解决。原创 2016-10-04 17:16:51 · 6451 阅读 · 0 评论