- 博客(20)
- 收藏
- 关注
原创 来谈谈Linux中的task_struct结构体
在介绍task_struct,我们要先来看几个概念一:进程的概念 1. 从用户角度来看:进程是程序的一次动态执行过程 2.从内核角度看: 3.那PCB结构中的数据有哪些呢 4.在进程执行的任意时刻,都可由如下元素来表征标识符:与进...
2018-04-06 17:21:35
1564
转载 操作系统的常见进程调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,为...
2018-04-06 15:49:45
304
转载 Linux下软件安装的几种方式(源码安装, rpm安装, yum安装).
摘要:rpm安装常用选项操作符作用rpm-ivhfull_pkgname安装rpm-epkgname卸载rpm-qa[pkgname]列出所有已经安装过的包rpm-qlpkgname列出一个已经安装的包安装了哪些文件rpm-qffile列出某个文件由哪个包安装rpm-qifile查询某个安装包的详细安装信息rpm–nodeps强制安装,而不用管其依赖的包rpm–force强制安装,而不管系统中有没...
2018-03-30 17:19:37
749
原创 Linux下进度条的实现
#include<stdio.h>#include<stdlib.h>#include<stdio.h>int main(){ int rate=0; char str[102]; memset(str,0,102*sizeof(char)); const char* ptr="/|-\\"; while(rate<=100)...
2018-03-30 17:17:53
502
原创 为什么调试的时候需要编译选项中添加 -g,readelf命令.
0.简单来说,加上 -g就可以进行调试了 ,“-g”标志是对程序进行调试性编译时常用的选项。我们需要给每一个需要调试的源文件都加上这个选项。它将使用特殊版本的C语言标准库完成编译和链接操作,给库函数加上程序调试方面的支持。编译器会把这些标志自动传给链接器。2.readlf命令readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file...
2018-03-30 17:05:55
1214
转载 18个最好的代码编辑器/IDE工具,希望你会喜欢。
1) chocolatapp Chocolat是最新出现的一款强大的Mac系统文本编辑器,兼具原生的Cocoa及强大的文本编辑功能。Chocolat支持很多种编程语言的关键字高亮显示、窗口分割、标签页、色彩主题等功能。界面和MacVim非常相似。 2) aptana 一个非常强大、开源的专注于Ajax开发的开发工具。Aptana近来经开发人员重新设计而焕发了新的活力,它现在比以往更加快速、定制化功...
2018-03-30 17:01:31
99376
5
转载 最受Linux程序员欢迎的7个代码编辑器的介绍及下载地址
Linux程序员经常抱怨,自从他们使用了免费开源的系统平台后,作为一名程序员,却并没有在代码编辑器上得到足够的重视。他们往往会认为Linux平台上的代码编辑器太少了,以至于影响他们的编程工作。但是事实并非如此,在Linux平台上有太多的代码编辑器供你使用了,下面我们分享了7个最受Linux程序员欢迎的代码编辑器,继续在编程的路上前行吧!1、EclipseEclipse是一款很酷的开源代码编辑器,同...
2018-03-30 16:55:01
9240
2
原创 如何使用命令安装gcc/g++, gdb, vim
0.查看vi配置,在终端输入vi,即可查看vi版本信息1.安装gcc/g++cent中使用yum来配置gcc/g++,若要安装,在终端输入sudo yum install gcc-c++(非root用户)2.配置gdb在终端输入sudo yum install gdb(非root用户)按回车执行3.配置vimvim配置vim 是Linux的一种文本编辑器。 vim模式:三种模式:普通模式、插入模式...
2018-03-30 16:52:19
776
原创 Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 介绍
(1)/proc:特殊文件目录。这个目录采用一种特殊的文件格式(proc格式,内核支持这种格式。其中包括了全部虚拟文件。它们并不是保存在磁盘中,也不占用磁盘空间,当查看它们时,实际上看到的是内存里的信息,这些文件有助于我们了解系统内部信息)。 (2)/sys: 文件系统访问 Linux内核 (3)/bin:普通用户可以使用的命令存放目录。 /usr/lib:系统使用的函数库的目录,程序在执行过程中...
2018-03-30 16:28:17
328
原创 寒假编程练习(一)(c语言)
使用c语言编写程序,在屏幕上打印九九乘法口诀表#include<stdio.h>int main(){ int i = 0, j = 0; for (size_t i = 1; i <=9; i++) { for (size_t j = 1; j <= i; j++) { pri...
2018-03-06 17:51:55
532
原创 c语言高级指针理解及应用(下)
本章主要介绍c语言指针中,指针和数组的对应关系,指针的应用如数组指针,指针数组,函数指针,函数指针数组等比较难以理解的内容,本人希望能结合我在学习中遇到的问题用通俗易懂的语言给大家介绍这些知识,若有错误,恳请斧正。本文大纲一维数组一级指针二维数组二级指针指针数组数组指针指针和数组的定义、声明数组参数、指针参数函数指针函数指针数组、函数指针的数组的指针回调函数*先把最重要的结论放
2017-12-01 16:26:11
486
原创 c语言高级指针理解及应用(上)
大纲 1.指针的基础知识; 2.指针和指针类型; 3.二级指针; 4.指针表达式解析 5.指针运算; 6.指针的应用的一些代码**本文先说明一些指针的概念及一些简单应用,更详细的将在(下)说明正文开始指针的基础知识什么是指针以下来自百度百科:指针,在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由
2017-12-01 15:16:22
2358
原创 求一个数在计算机中存储的二进制补码的c语言程序
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int num = 0,i=0,n=1; while (n) { printf("请输入一个整数\n"); scanf("%d", &num); for (int i = 31; i >= 0; i--)
2017-10-07 23:55:09
1461
原创 猜数字一个人玩多没意思,试试双人猜数字游戏吧
#include<stdio.h>#include<windows.h>#include<time.h>int game(int player){ printf("您当前的身份是player%d\n", player); int num = 0; int cont = 0; num = rand() % 100 + 1; int tmp = 0;
2017-09-27 19:17:24
2845
原创 有序整形数组,提升效率的折半查找算法
int main()//折半查找算法 { int a[] = { 1,2,3,4,5, 6,7,8,9,10 };//例举一个整型有序数组 int mid = 0, left = 0, right = 0,key=0;//mid表示正在查找的中间数组的下标,left表示正在查找的数组中的左部分,right表示右部分 printf(“pleae input What n
2017-09-26 18:38:08
463
原创 c语言实现简单的猜数字游戏
#include#include#includevoid game()//猜数字游戏功能函数{ int num = 0, input = 0; num = rand() % 100 + 1;//获取1-100的一个随机数 while (1)//利用if循环判断 { printf("请输入数字\n"); scanf_s("%d", &input); if (input =
2017-09-26 13:56:04
3486
原创 一种实现筛选素数的方法
在解决一个判断100-200间素数的问题是,首先想到的是利用素数的特性(因数只有1和他本身),首先想到的是i定义a,b两个数利用两层for循环,第一层循环遍历100-200间的数,第二层循环看是否能够用a整除,若能整除则该数不是素数,否则是素数,刚开始的代码是这样的include"stdio.h"#void main(){ int a = 0; for (int a = 100; a <=
2017-09-16 22:53:56
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人