
Linux
Nonpc123
跌倒了 爬起来再哭…
展开
-
Linux下 C语言实现 ls命令以及ls -l命令
文章目录前期准备DIR结构体dirent结构体stat结构体st_mode结构体ls的实现大致思路以下是源代码:运行结果 :ls -l 的实现大致思路:1. total值的计算2. 文件时间的显示tm结构体以下是源代码:运行结果 :前期准备DIR结构体首先开始先来看看DIR这个结构体 , 以下为DIR结构体的定义 : struct __dirstream { ...原创 2019-05-23 22:06:34 · 6017 阅读 · 1 评论 -
socket多线程 , 多进程编程及UDP编程(实现一个服务器 n个客户端)
多线程服务器端的实现在之前的文章已经详细介绍过socket网络编程 , 那么接下来让我们看看多线程的网络编程如何实现大体的思路就是在accpet之后 , 创建一个新的线程供客户端所使用.以下是服务器端代码#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h...原创 2019-04-08 01:54:48 · 5950 阅读 · 0 评论 -
select系统调用
select函数简介 select一般用在socket网络编程中,在网络编程的过程中,经常会遇到许多阻塞的函数,网络编程时使用的recv, recvfrom、connect函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这是就需要用到非阻塞的编程方式,使用 se...原创 2019-04-15 21:32:01 · 3161 阅读 · 1 评论 -
Ubuntu 18.4 安装vim,gcc以及gdb
文章目录安装VIM安装GCC安装GDB配置vim安装VIM打开终端输入:sudo apt-get install vim有[Y/n]选y即可查看安装是否成功 , 在终端输入:vim -v安装GCC安装gcc , 打开终端 , 一次输入指令(在有网的环境下):sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-ge...原创 2019-05-09 17:28:09 · 6552 阅读 · 0 评论 -
Ubuntu18.4 搜狗输入法安装
文章目录首先 , 要安装fcitx输入架构打开终端输入:sudo apt install fcitx1.1) 还有一种方法 , 是打开Ubuntu商店 , 搜索fcitx, 将搜索到的结果全部安装.笔者选择的是第二种.将这三个全部安装.然后 , 可以在Ubuntu的浏览器中下载搜狗输入法(Linux版) , 也可以在windows上下载好, 通过共享文件夹(或者直接拖拽...原创 2019-05-09 23:33:53 · 5072 阅读 · 3 评论 -
Ubuntu 18.4 解决apt-get 下载速度太慢的问题
文章目录原创 2019-05-10 02:27:24 · 11207 阅读 · 8 评论 -
Ubuntu18.4 安装MySQL
文章目录原创 2019-05-10 02:51:07 · 2570 阅读 · 0 评论 -
VMware 虚拟机扩展Ubuntu系统磁盘空间
一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,编者就是出现了这样的情况,20G的空间根本就是不够用的.所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适.1.我们首先需要在VM上进行磁盘扩容将磁盘大小调至50G , 点击扩展此时在VM提示磁盘扩展完成 ,接下来就需...原创 2019-05-11 01:24:02 · 4946 阅读 · 0 评论 -
Xshell链接Ubuntu
1.下载安装Xshell2.在Ubuntu上终端输入:ifconfig ,查看IP地址3.检查windows网络连接是否存在"VMnet8"如果没有 , 打开VM 点击 编辑->虚拟网络编辑器->vmnet8 , 并更改设置 ;windows中打开cmd ->ping Ubuntu的IP , 正是连接没有问题.4.在Ubuntu上安装openssh-server , ...原创 2019-05-19 20:17:26 · 1518 阅读 · 0 评论 -
Linux和Windows端 ,使用C/C++链接MySQL
文章目录原创 2019-05-18 02:04:00 · 2071 阅读 · 0 评论 -
Linux fork源码剖析
fork是复制进程,那么首先要清楚进程是什么? 进程是一个正在运行的程序,是资源分配的最小单位,系统管理进程是依靠对进程控制块(PCB)的管理完成的,每个进程的产生分两步,一是:分配PCB,二是 :准备进程实体,如分配内存空间等 .值得注意的是 :1、fork()调用一次,返回2次,子进程的返回值是 0,父...原创 2019-05-23 16:38:11 · 2502 阅读 · 1 评论 -
在Linux下使用C语言编写mybash
mybash:通常shell中执行命令的流程都是bash进程创建一个子进程,然后子进程替换,替换成可执行的命令文件.实质:不断进行fork()+exec();bash的输出格式:[用户名 @主机名所在文件]$ ,在代码中实现了动态提示符,使用getuid()函数获取用户的ID,然后再使用getpwuid()函数根据用户的UID获取当前用户的passwd信息,在从中找到用户名字;而主机所在文...原创 2019-03-01 17:46:48 · 2278 阅读 · 0 评论