- 博客(29)
- 问答 (1)
- 收藏
- 关注
原创 CSAPP——系统级I/O
文章目录UNIX I/O一.文件分类二.打开文件三.关闭文件三.读文件四.写文件五.读取文件元数据六.共享文件七.I/O重定向UNIX I/O在UNIX系统中有一个说法,一切皆文件,而文件实际上可以看做是字节的序列。所有的I/O设备(例如网络、磁盘和终端)都被模型化为文件,``而所有的输入和输出都被当做相应文件的读和写来执行,所以内核可以利用称为 Unix I/O 的简单接口来处理输入输出,...
2019-12-04 00:06:34 576 3
原创 CSAPP(异常控制流)——fork()函数详解(附家庭作业解析)
目录一.fork解析新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一.fork解析父进程通过调用fork函...
2019-12-03 19:54:32 1134 2
原创 CSAPP(链接)——使用readelf命令查看Linux的两种ELF文件
目录一.知识储备1.目标文件概述2.需要用到的命令二.查看目标文件1.文件视图2.代码素材+可执行文件生成3.命令使用1)链接视图下的可重定位目标文件2)执行视图下的可执行目标文件一.知识储备1.目标文件概述 目标文件是按照特定的目标文件格式来组织的,各个系统的目标文件格式都不同。现代x86-64 Linux和Unix系统使用可执行可链接格式——...
2019-11-22 22:36:13 900
原创 linux系统下jdk的安装(步骤详细)
这里写自定义目录标题一.资源下载解压并配置测试一.资源下载1 下载jdk包 我下载的是tar.gz格式的。附上:oracle下载网址 )下载到自己预定的地方解压并配置解压到指定目录,如/usr/java/ps:将文件复制 / 移动到/usr/java/的方法复制 cp 文件名 /usr/java/移动 mv 文件名 /usr/java/1.tar -xvf ...
2019-10-25 17:40:05 265
转载 java中的static关键字解析
文章目录一、static代表着什么二、怎么使用static1、static变量2、static方法3.总结一下4、static代码块三、static关键字的误区总结:本文转载于:https://juejin.im/post/5b348e59f265da595359ef55一、static代表着什么在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在J...
2019-10-16 21:32:06 126
原创 计算某个日期是这一年中的的第多少天(只用switch实现)
一.任务描述本关任务:编写程序从键盘输入一个日期,要求计算输出该日期是这一年的第几天。要求如下: 用switch语句实现。用scanf函数实现日期的年,月,日三个整数的输入,且输入前要有相应的提示。程序中需要判断所输入的年份值是否为闰年。测试输入:2019-1-1预期输出:1提示:闰年的条件闰年的条件是符合下面二者之一:被4整除...
2019-10-16 20:45:20 4707
原创 java中interface(接口)详解——最全面总结
java中interface(接口)详解——最全面总结文章目录java中interface(接口)详解——最全面总结1.接口基本概念2.实现接口3.接口的UML图4.接口回调5.接口与多态6.abstract类与接口的比较7.面向接口编程(含实例)1.接口基本概念 1.可以使用interface关键字来定义一个接口,定义方式和类很相似,分为接口的声明和接口体interface Adve...
2019-10-16 18:08:12 6742
原创 linux下解决ppa...(软件)Release 404 Not Found [IP: 91.189.95.83 80]的问题
文章目录一.问题出现二.问题解决三.涉及到的相关知识一.问题出现自己在linux安装codeblocks的时候,安装没有弄好,应该是添加软件源时出的问题,导致 "http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic Release404 Not Found [IP: 91.189.95.83 80]"问...
2019-10-05 10:35:58 12217 2
转载 JDK与jRE的区别(附安装完jdk后的两套jre的区别)
JDK与jRE的区别JDK(java development kit):java 开发工具,包括一系列java命令,如javac(java compiler) 等;同时jdk包含jre,因为jdk其实是面向java开发人员的,开 发完之后还要进行调试运行等,这就需要jre了;JRE(java runtime environment):java 运行时环境,java文件被javac编译过后形...
2019-09-11 13:26:48 526
原创 java——用最小二乘法实现线性回归、并实现数据可视化(附源码)
一.线性回归 线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为y = w’x+e,e为误差服从均值为0的正态分布。回归分析中,只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,...
2019-09-08 11:40:59 7349 1
原创 《第一行代码——安卓》学习(三)——动态注册监听系统网络变化
动态注册监听系统网络变化广播接收器可以自由地对自己感兴趣的广播进行注册,这样,当有相应的广播发出时,广播接收器就能够收到该广播,并在内部处理相应的逻辑。注册广播的方式一般有两种,在代码中注册何在AndroidMainfest.xml中注册,其中前者也被称为动态注册,后者被称为静态注册。要创建一个广播接收器,就要创建一个类,让它继承BroadcastReceiver,并重写父类的onRecei...
2019-08-21 07:31:03 314
原创 《第一行代码——安卓》学习(二)——最常用和最难用的控件ListView详解(附源码)
文章目录最常用和最难用的控件——ListView(i)ListView简单用法(ii)定制复杂的ListView界面1)创建一个水果类2)为ListView子项指定一个我们自定义的布局3)创建适配器(iii)效率提升最常用和最难用的控件——ListViewPS:本文为《第一行代码——安卓》.pdf学习笔记,内容有参考。 ListView绝对可以称得上是Android中最常用...
2019-08-19 21:01:45 513
原创 《第一行代码——安卓》学习(一)(项目结构+日志设置+活动切换+活动生命周期探究)
文章目录2019.08.15 周四 p26~p39第一章1.项目结构详解:2.两个gradle.property结构解析:3.日志打印1)五个级别:2)android.util.Log与日常使用的system.out.println()区别:3)级别控制2019.08.16 周五 p40~p50第二章——活动探究1.活动的定义及基本用法2.手动创建活动3.在活动中使用Toast(Android...
2019-08-18 14:07:27 991
原创 安卓活动的生命周期(重点演示、叙述:完整的项目生命历程演示)
文章目录活动的生命周期(i)返回栈(ii)活动状态1运行状态2暂停状态3停止状态4销毁状态(iii)活动的生存期(iv)体验一下活动的生命周期(重点)ps本文为学习《第一行代码:Android(第2版)》.pdf时所记,内容有所参照。活动的生命周期(i)返回栈Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈,也被称为返回栈(Back Stac...
2019-08-18 00:09:40 428
原创 自媒体时代信息繁杂、网络现象千奇百怪,汝何见?
先看图:这个完整的文章可以参考:https://blog.csdn.net/csdnsevenn/article/details/97443301?from=groupmessage其实还是挺有趣的(不过只是恶搞啦,别当真了)。其实,这个图不能表达我想说的题外话:自媒体时代信息繁杂、网络现象千奇百怪的一些看法吧!那下面就进入题外话的正题。一.自媒体时代信息繁杂问题:在我大一上学期的时候...
2019-08-03 09:44:16 686 1
原创 初学过程用到的git命令(一)
初学过程用到的git命令一.简介:Git是目前世界上最先进的分布式版本控制系统。Linus(Linux之父)花了两周时间自己用C写了一个分布式版本控制系统——即Git,详情可见百科,emmmm我就不多说了。二.命令概览:1.git config --global user.name “Your Name”2.git config --global user.email "email@ex...
2019-07-29 13:33:05 243
原创 java中哈希表HashMap详解遍历操作
一.主题外谈 在进入主题之前,先讲一点与哈希表相关的一些东西:1.Hash算法, 通常还可用作快速查找。2.哈希函数,是支撑哈希表的一类「函数」。3.哈希表(Hash Table),是一种**「数据结构」**。ps:hash家族中 HashMap和Hash table 是有异同的,可参考:https://blog.csdn.net/ahach...
2019-07-26 23:49:24 3578 1
原创 Java数组详解(基本知识介绍、用法详解、易错点、存储结构)
文章目录概述一.数组的声明二.数组的创建与初始化1.用new创建数组2.数组的长度3.通过初始化创建数组三.多维数组概述 我们把同一种类型数据的集合叫做数组。重要基本知识点: 数组中的元素都是同一类型。数组的长度在创建时确定,并且在创建后不变。数组存储数据元素:下标从0开始。如果需要建立存储不...
2019-07-22 23:50:27 373
原创 java实现循环队列、链队列基本操作(入列、出列、查找元素、队列队空)
文章目录链队列一.链队的要素二.算法实现之前写的另一篇文章关于循环队列的:https://blog.csdn.net/qq_44871442/article/details/96639915链队列链队列,用链式存储结构来存储队列中的数据元素,一般采用单链表来表示,设队头指示器为front,队尾指示器rear。这里的一个结点,简单的来说就包含两个部分,一个是数据域,用来存放存储的数据;另一...
2019-07-22 20:39:47 2119
原创 java实现循环队列基本操作(入列、出列、查找元素、队列判满、队空)
一.基本概念 队列(queue)是一种线性的数据结构,只允许在表的一端进行插入操作而在另一端进行删除的线性表。进行删除操作的一端称为队头,进行插入操作的端称为队尾。(1)顺序队列 顺序队列,用一片连续的存储空间来存储队列中的数据元素,所以一般用数组来实现顺序队列。一般队头用front来指示,指向刚出队...
2019-07-21 12:16:12 4475 4
原创 java里的关键字final
final是Java中经常用到的关键字,可以用来修饰类、方法和变量(包括成员变量和局部变量),下面主要从着这三个方面分析final关键字的主要用法。一.final类 当一个类被final关键字修饰后,就表明这个类不可以被继承了,任何涉及到继承这个类的操作在编译时都会失败。java.lang.Strin...
2019-07-07 15:24:38 223
原创 Java里的4种访问控制修饰符
java中访问控制符的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限。 类的访问控制符只能是空或者 public,方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 friendly,其中 friendly 是一种没有定义专门的访问控制符的默...
2019-06-19 13:29:16 1228
原创 在底层来看数组访问越界!
1.什么是数组访问越界 如果定义了一个有n个元素的数组,那么,对这n个元素(下标为0 到 n-1的元素)的访问都合法,而对这n个元素之外的空间进行访问,就是非法的,称为“越界“。又在定义数组时,数组占用的地址空间是连续的,通过指定数组下标来访问这块内存里的不同位置,当我们粗心大意,将下标取得大于等于数组的元素个数,就会访问到其它地址空间。 但是大多数...
2019-05-29 16:16:21 641
原创 测试你的机器是大端还是小端
概念 所谓大端小端,指的是对于多字节的数据类型(比如,int)在内存中存放的字节顺序。小端是指数据的低位存放在低地址的字节上,数据的高位存放在高地址的字节上。大端是指数据的低位存放在高地址的字节上,数据的高位存放在低地址的字节上。例如,对于一个int型的整数0x12345678(十六进制),在大端和小端模式下的存储顺序如图:(为了书写方便,地址只写了十六进制的后四位...
2019-05-29 14:16:11 564
原创 CSAPP——数据在计算机内部的表示(整型与浮点型)
目录一.数据类型二.整型1.类别2.表示范围3.定点数的编码表示方式1.原码2.反码3.补码-模运算(1)如何求得补码(2)补码与真值的关系(3)模运算概念:4.有无符号数的转换三.浮点数1.IEEE754标准规范化值(Normalized Values)非规范化值(Denormalized Values)特殊值2.浮点数精度一.数据类型 在冯偌依曼体系结构中,程序代码和...
2019-05-28 23:17:05 1089
原创 在虚拟机VMware的中的Linux系统下如何编译C语言代码并运行(gcc编译器)
本人学习Linux不久,这里展示的只是一种Linux系统下编译C语言代码的方法,如果大家有更好的方法,欢迎在下面留言评论,谢谢大家。进入正题:一.常用命令Linux用的是否灵活,就看你对Linux的命令是否熟悉,当然这里编译C语言代码自然是要用到一些命令了,我先把相关的命令整理出来,当然,下面用的时候也会提到。文件和目录列表:ls 显示当...
2019-05-27 21:45:52 50132 5
原创 求两个正整数的最大公约数和最小公倍数
最大公约数1.两个正整数的最大公约数是能同时整除这两个数的最大的正整数。(1).而当两个数相等的时候,最大公约数就等于它本身,所以一种方法就是采用递归,当两个数a和b不相等的时候,再求a-b的绝对值和较小的数的最大公约数。代码如下://函数功能: 计算两个正整数的最大公约数int MaxCommonFactor(int a, int b){ if(a==b) //当a==b,返回a...
2019-05-26 11:12:26 5519 2
原创 C语言实现素数和回文数字判断(并求大于某个自然数n的最小的既是素数又是回文的数)
目录判断素数函数回文数字判断函数求大于某个自然数n的最小的既是素数又是回文的数1.判断素数函数一.思路素数,又称质数,是指在大于1的自然数中,除了1和它本身以外不能被其它数整除的数。最小的素数是2。因此,可以用该整数n分别除以 2~n-1 的数,若都不能整除,则是素数。为了使整数n分别除以2~n-1的数,可以使用一个for循环,代码如下:/*判断n是否素数,若是素数,返回1,否...
2019-05-24 19:12:04 4322
原创 java中类的继承与接口的小结
一、Java中类的继承(一)类的继承背景导入java是一门面向对象的语言,在解决问题时,我们把事物看成一个个的对象,研究对象的属性和方法,同时,我们把具有相同的属性和方法的对象归为一类,我们可以由类创建不同的对象。这里就产生了一个问题,比如说我们有一个学生类(Student),这个类定义了学生的姓名、性别、身高、日常娱乐活动等属性和方法,当我们需要研究大学生时,这个学生类的属性和方法就不够用...
2019-05-20 22:53:33 1150
空空如也
安装apache服务器报错,求解!!!
2019-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人