
Linux
文章平均质量分 78
千叶why
一天天的生活,一点改变,一点向前
展开
-
windows安装双系统ubuntu
1.配置 购买的是华为honor hunter cpu:i7-10750 内存:32G 硬盘:1T2.安装流程2.1查看bios方式 win+R然后输入msinfo32现在一般的电脑都是UEFI方式了,所以我下面说的都是该方式的安装情况2.2 查看硬盘情况 右击我的电脑,查看管理通过点击磁盘管理可以查看是一块磁盘还是两块磁盘如下图由于我的磁盘1是U盘,所以我的电脑是一块磁盘。下面介绍的也是以该方式...原创 2021-01-07 10:15:08 · 299 阅读 · 0 评论 -
getopt,getopt_long函数
1.getopt函数 给函数是为了帮助命令开发者以一致的风格来编写命令行选项。函数原型:int getopt(int argc, char* const argv[], const char* options);extern int optind,opterr, optopt;extern void* optarg;返回值:下一个选项字符,如果所有的选项都被执行了返回-1.原创 2017-09-30 16:01:06 · 341 阅读 · 0 评论 -
Linux开机引导和启动过程
1.简介linux开机启动的过程可以大致分为两个部分1.引导过程2.启动过程引导过程开始于上电开始结束于内核初始化完成以及systemd进程启动完成启动过程则是接管剩余的工作,直至操作系统启动完成进入可操作状态。2.引导过程 引导过程可以分为BIOS上电自检引导初始化程序内核初始化启动systemd1.BIOS上电自检(POST)就是Basic I/原创 2017-09-26 10:48:20 · 2316 阅读 · 1 评论 -
linux/unix关于程序的退出函数
程序退出函数c程序的退出方法有8种:其中5种正常退出的以及3种异常退出的。5种正常退出方式:1.return from main 2.calling exit 3.calling _exit or _Exit 4.return of the last thread from it原创 2016-12-29 12:25:25 · 2074 阅读 · 0 评论 -
ubuntu网络配置
ubuntu下面的网络配置文件为/etc/network/interfaces所以如果想要修改网络相关配置,需要进入到该文件下。1.dhcp配置auto eth0 iface eth0 inet dhcp2.静态网络配置auto eth0 iface eth0 inet staticaddress 10.0.0.1netmask 255.255.255.0原创 2017-04-11 10:36:37 · 429 阅读 · 0 评论 -
futimens,utimensat,utimes函数
1.futimens,utimensat函数原型#includeint futimens(int fd, const struct timespec times[2]);int utimensat(int fd, const char* path, const struct time spec times[2], int flag);成功返回0,失败返回-1.2.futimen原创 2017-03-23 17:31:46 · 2028 阅读 · 0 评论 -
标准I/O库
1.简介标准I/O库控制比如缓冲分配和使I/O以最理想的大小操作,从而避免我们担心正确的缓冲大小。2.流和文件对象 当一个文件打开后,文件描述符被返回,而且文件描述符被用来I/O操作。标准I/O库,我们讨论流(streams)。当我们用标准I/O库打开或者创建一个文件,我们就说文件已经和一个流关联了。2.1流的定向(a stream's orientation) AS原创 2017-03-29 11:33:13 · 435 阅读 · 0 评论 -
原子操作
1.原子操作的原因以前的UNIX系统不支持O_APPEND选线,所以程序需要如下编辑if(seek(fd,0L,2) printf("seek error\n");if(write(fd,buf,100)!=100) printf("write error");但是该程序在多进程(线程)里面会有问题。假设两个独立的进程A,B,都有打开同一个文件,但是都没有O_APPEN原创 2017-03-02 09:52:54 · 372 阅读 · 0 评论 -
多线程同步问题(1)互斥锁和条件变量
最近一段时间学习了很多关于多线程的东西,同时项目中也多是此类东西,因此记录一下1.多线程的问题在于同步,主要是各个线程的时间片分配,不能总是给一个线程cpu时间,让其他线程没有cpu可用2.多线程同步有很多种方法,目前工作中用到的多是互斥锁,读写锁,条件变量等。3.各种方法的解释:互斥锁:互斥锁的理解很简单,就是当我用了这把锁之后,在我把锁释放之前,都不能够给别人用。int p原创 2016-07-14 12:33:38 · 380 阅读 · 0 评论 -
demsg 命令
dmesg 命令:用来打印或者控制(ring buffer)内核环缓冲区,默认的功能是读取(ring buffer)内核环缓冲区内的所有信息。dmesg用法: dmesg [options] dmesg -C:清除ring buffer dmesg -c:打印后清除ring buffer dmesg -d:打印时间戳和两条信息间的时间间隔原创 2016-09-06 22:48:25 · 5455 阅读 · 0 评论 -
df 命令详解
df命令是用来查看linux系统服务器文件系统的磁盘使用情况。可以用该命令来查看已经使用了多少空间,还有多少空间可用。 df命令格式为 df [选线] [文件名] df命令功能:显示指定磁盘文件的使用情况。如果没有指定文件,则显示所有挂载的文件系统的磁盘使用情况 选项可以有 -a:全部文件系统列表,包含虚拟文件系统原创 2016-09-01 18:54:29 · 20419 阅读 · 2 评论 -
top族命令
关于linuxCPU的使用率相关查看,可以使用top,htop等命令原创 2016-08-31 14:08:14 · 334 阅读 · 0 评论 -
apue学习
最近工作以及学习中用到和学到的东西:1.pthread_cond_wait该函数是一个条件变量出发函数。只有当对应的条件触发时才会继续往下运行pthread_cond_waitdtime和上面函数是一样的,只不过有一个等待时间。当超时时就会继续向下运行。2.size用于查看代码段,正文段和bss段的大小原创 2016-06-01 09:49:24 · 287 阅读 · 0 评论 -
一些简单的linux配置
1.设置高亮显示,设置行号自动换行等。vi ~/.vimrcsyntax onset showmodeset autowriteset numset autoindentset showmatch原创 2016-05-16 17:51:31 · 266 阅读 · 0 评论