![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 64
linux系统编程
浪客小子
这个作者很懒,什么都没留下…
展开
-
安卓手机使用linux(含图形界面)——Aid Learning
以前再安卓手机上使用linux系统都是使用Termux,安装上很麻烦,而且还是黑乎乎的窗口,没有图形界面,对于初学linux者来说并不友好,而Aid Learning就更人性化了,不仅安装十分简易,操作起来也很顺手,有图形界面,还支持电脑连接,获取屏幕进行操控。安装首先保证手机有足够的剩余空间,大于7G即可,接着进入Aid Learning官网,http://www.aidlearning.net/,在主页底选择阿里云下载,(建议使用电脑进入官网下载,在将下载的apk文件传输到手机进行安装,因为我之前用原创 2021-02-23 15:21:53 · 8266 阅读 · 1 评论 -
安卓安装kali linux之Termux
本文讲述如何在手机上安装kali linux,我本想安装其他版本的linux,但不知是什么原因安装到一半就卡住,最终安装kali成功了,但也只是安装了kali的壳子,在inux上的操作都可以·实现,只是工具并没有安装,后期可以自主安装工具。一、开始安装:1、确保手机已联网,安装Termux软件,这个软件很小,可在以下链接下载。(链接:https://pan.baidu.com/s/1lqrgEymo3rXx_rOBdjaVYQ 提取码:qxjh )2、打开软件后,是一个黑糊糊的窗口,类似Linux的原创 2020-09-15 19:21:23 · 8660 阅读 · 16 评论 -
linux——常用指令
指令功能ls列出当前目录下所有子目录和文件pwd显示当前目录的路径cd 目录名进入该目录cd …返回上一级目录touch 文件名创建一个文件mkdir 文件夹名创建一个文件夹rmdir 文件名与mkdir相对,删除一个文件夹,但必须拥有对当前目录进行操作的权限rm -r删除目录下所有文件夹及其下所有文件rm...原创 2020-04-22 00:34:17 · 150 阅读 · 0 评论 -
Linux——线程使用及互斥量
线程的基本操作概念线程是程序中的一个执行路线。每个程序当中至少有一个线程。程序在执行的过程中是逐条执行的,按照代码的逻辑一次向下执行,所以无法同时完成两条指令,故而引进了线程,举个很简单的例子,如果同时进行两个死循环,用单线程的话只能进行一个死循环,另一个死循环永远也不会执行,故而用多线程就可以解决这个问题。在学习网络cs模型时更能体现线程的作用,因为你需要在发送数据的同时接收数据。创建线...原创 2020-04-21 16:20:59 · 223 阅读 · 0 评论 -
linux——进程间通信(管道)
概念进程间通信是指子进程与父进程间的通信,一般用作父进程对子进程的控制或者子进程将其动向告诉父进程,由于进程是一个程序执行的实例,进程之间本身是无法进行通信的,故而运用一种管道将二者联系起来。当然管道并不只限于在父子进程之间通信,如果在子进程中在创建一个进程,我把它称为孙进程,那么子进程的父进程也就是爷进程,他与孙进程之间同样可以用管道进行通信。创建一个管道int pipe(int fd[2...原创 2020-04-06 20:18:58 · 172 阅读 · 0 评论 -
linux——进程(创建、终止、等待、替换)
概念程序运行的一个实例,其占有一定的空间。查询某一进程当前情况ps aux | grep 进程名终止进程kill -9 pid; //pid指需要终止的进程pid创建pid_t fork();该函数有两个返回值,对于子进程其返回的是0,对于父进程,其返回的是子进程的pid。fork函数一般在使用时都要用if语句进行分流,示例如下:pid_t pid=fork...原创 2020-04-05 20:50:05 · 143 阅读 · 0 评论 -
linux——回射服务器
回射服务器即客户端发送一段数据给服务器,服务器再将这段数据原封不动的发送给客户端,原理很简单,原理图如下:以TCP协议为例,客户端、服务器代码如下:**服务器:**#include <stdio.h>#include <time.h>#include <string.h>#include <unistd.h>#include &l...原创 2020-02-13 18:51:07 · 532 阅读 · 0 评论 -
linux——回射服务器多并发(多进程)
多并发原理如图,多个客户端连接一个服务器,无论哪个客户端发送数据给服务器,服务器都能把数据准确的返回给这个客户端。在socket编程中,socket这种文件描述符被默认设置为阻塞,故而read函数和accept函数时阻塞函数,read函数只有从缓冲区读到数据了才返回,否则一直等待,程序一直卡在这个位置;accept函数只要有客户端连接到服务器就返回,否则一直等待,程序一直卡在这个位置。就很容易...原创 2020-02-14 18:28:30 · 265 阅读 · 0 评论 -
Linux——回射服务器多并发(多线程)
多线程与多进程的做法区别不大,思路一样,都是执行两个死循环,一个循环等待客户端连接,一个循环与服务器通信。服务器#include <sys/socket.h>#include <pthread.h>#include <unistd.h>#include <arpa/inet.h>#include <stdio.h>#incl...原创 2020-02-14 21:55:49 · 148 阅读 · 0 评论 -
linux——服务器与客户端实现聊天功能
先联想一下聊天的场景,假设甲和乙在聊天,他们每个人都能够发送给对方一句话甚至多句话,也能接收到对方发来的一句或多句话,也就是说,甲在发送一句话给乙的时候,同时也能接收到乙发来的信息,而且甲还能连续发多条信息,对于乙来说也是一样。这也就是说程序当中必须要有两个执行流,一个用于发信息,一个用于接受信息。服务器#include <stdio.h>#include <string...原创 2020-02-15 13:17:50 · 1164 阅读 · 0 评论 -
linux——两个客户端之间实现聊天(TCP、单线程)
两个客户端实现聊天功能,那么服务器作转发信息的作用,客户端A先将信息发送到服务器,在由服务器将信息发送到客户端B,客户端B也是一样。客户端与服务器都应该有两个执行流,服务器的一个执行流不断的接收客户端A的信息并将其发送给客户端B,另一个执行流不断地接收客户端B的信息并将其发送给客户端A,而客户端的两个执行流分别做读信息操作和写信息操作。这是我们的常规思维,如果用单线程的方法有该如何做呢?sock...原创 2020-02-15 17:14:13 · 3187 阅读 · 2 评论 -
linux——客户端服务器文件传输
实现文件传输并不难,只需用fopen、fread、fwrite、fclose这几个函数对文件操作即可。文本文件就不说了,我们就已下图为例。我们先来看看这个图片文件里装的是什么,我们以notpad++打开这个图片,结果如下,是一堆乱码。我们在已二进制方式打开,方式如下:首先打开vs的一个项目选择一张图片这张图片添加到源文件后,右键这张图片,选择打开方式选择二进制编辑器结果如...原创 2020-02-16 14:24:28 · 2426 阅读 · 2 评论 -
网络编程C/S模型怎样才能实现真正的聊天功能
学完socket编成后,就迫不及待地写一个简单的聊天程序,好在同学面前装装逼,毕竟外行看热闹。然而在自己的电脑上运行是毫无差错,发送接收都没有问题,然而将客户端的exe文件打包后发送给其他电脑上运行时程序死在了connect函数上,始终无法连接到服务器,相信小白都有过这样的经历,为之气愤不已,我也很气愤。为什么连接不上呢?电脑的网络是通过连在路由器上实现上网的,一个路由器的覆盖范围小,也就是说一...原创 2020-02-16 15:32:13 · 583 阅读 · 0 评论