• 等级
  • 3722 访问
  • 36 原创
  • 1 转发
  • 131894 排名
  • 1 评论
  • 52 获赞

JavaSE之包装类

Object类可以接受所有引用数据类型。然而在Java中,数据类型分为基本数据类型和引用数据类型那么基本数据类型如何处理呢?所以在Java中我们为了处理基本数据类型,就出现了包装类。 包装类的基本原理 包装类就是将基本数据类型封装到类中。 范例:自己定义一个包装类 class IntDemo{ private int val; public IntDemo(int val){ ...

2018-11-11 12:16:08

JavaSE之Object类

文章目录Object类简介Object类中的方法取得对象信息->toString()对象比较->equals()接收引用数据类型使用Object来接收数组对象使用Object来接收接口 Object类简介 Object是Java默认提供的一个类。Java里面除了Object类,所有的类都是存在继承关系的。默认会继承Object父类。即,所有类的对象都可以使用Object进行接收。 范例...

2018-11-09 11:26:14

JavaSE之String类

文章目录String类的两种实例化方式直接赋值 :传统方法(通过构造方法实例化String类)字符串相等比较String类成员方法实现字符串常量是String的匿名对象String类两种实例化的区别1.采用直接赋值2.采用构造方法字符串常量不可变更字符与字符串的相互转换字节(byte)与字符串字符串比较字符串查找字符串替换字符串拆分字符串截取字符串的其他常规操作StringBuffer类Strin...

2018-11-07 21:11:51

理解linux下的文件系统和软硬件链接

文章目录文件系统软/硬链接文件 文件系统 如何描述文件和如何管理文件的一个系统 我们使用ls -l命令的时候除了看到文件名之外还能看到文件元数据。 我们可以观察到tmp.txt文件实际只占用磁盘空间41字节,但是系统给它分配了4K(1K=1024字节)大小的空间,因为磁盘块(最小的存储单位)最小的空间是4K,所以系统在分配磁盘空间的时候是分配4K的整数倍大小。 再观察stat这个命令的执行结果,...

2018-09-21 15:00:44

基础c库文件IO/系统操作接口

练习open/read/write/close等文件相关系统调用接口,纵向对比fd与FILE结构体 - 对之前编写的自主shell进行修改,使其支持输入/输出/追加重定向 - 编写简单的add/sub/mul/div函数,并打包成动/静态库,并分别使用。 c库的文件IO操作接口 fopen 1.作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。 ...

2018-09-11 17:36:58

贪吃蛇

Snake.h Snake.c main.c 学了C语言的同学们快来写一个属于自己的贪吃蛇小游戏吧~ 我的这个贪吃蛇是最基本的几个功能实现,有了这几个基本的框架,我们可以在后期根据自己的想法来扩展它的功能。下面是我的一些扩展的想法(后面慢慢实现): 1.给界面加上颜色 2.添加一项可以记录最高成绩的功能 3.实现两条蛇竞争的双人贪吃蛇 4.贪吃蛇大作战 Snake.h #...

2018-09-04 21:58:18

Linux下实现一个简易的shell脚本

什么是shell 脚本 怎样编写一个shell 脚本 代码 在Linux系统下我们都是通过在命令行敲击一些命令来实现一些我们想要的操作,只要了解一些进程程序替换的知识,我们也可以自己写一个简易的shell。 什么是shell 脚本 最简单的解释,一个shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行文件中的所有命令,就好像这些命令已经直接被输入到...

2018-09-04 19:34:50

字符串_1

链接:https://www.nowcoder.com/acm/contest/161/A 来源:牛客网 题目描述 小N现在有一个字符串S。他把这这个字符串的所有子串都挑了出来。一个S的子串T是合法的,当且仅当T中包含了所有的小写字母。小N希望知道所有的合法的S的子串中,长度最短是多少。 输入描述: 一行一个字符串S。只包含小写字母。S的长度不超过106. 输出描述: 一...

2018-09-01 16:57:22

Linux下如何解压压缩文件

Linux下自带了一个unzip的程序可以解压缩文件, 解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样 总结一下 1、*.tar 用 tar –xvf 解压 ...

2018-08-23 16:16:00

将linux下的rm命令改造成mv到指定的目录下

1.先将自己的权限设置为超级用户 2.创建一个回收站目录 3.将下面代码加入用户家目录下的~/.bashrc文件下 4.文件生效 5.如何查看是否配置成功呢? rm是Linux下删除文件的命令,它是Linux下即强大又危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪~~~#rm -rf /*一不小心就删光所有文件….而且很难恢复~为了给自己留条后路,我们可以自己给自己...

2018-08-23 14:32:13

Linux根目录各个文件夹的介绍及说明

/bin 二进制可执行命令。 /bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 命令都是二进制文件的可执行程序( bin是binary —–二进制的简称),大多数是系统中重要的系统文件 /dev /dev 目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。/d...

2018-08-22 15:13:13

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。

思路: 1.我们都知道如果两个相同的数进行异或会相互抵消结果为0,所以我们先将数组里的所有数进行异或,得到的结果是数组中两个只出现一次的不同的数的异或结果(记为ret) 2.ret的二进制数中,是1的位表示两个数的不同位,是0的位表示两个数的相同位 3.我们任意找一个ret是1的位数(代码里我们取第一个是1的位数,记pos),两个数中必定有一个数的pos位是1 4.遍历数组,若第i个元素右...

2018-08-08 16:49:34

C语言实现一个简易的通讯录

功能 代码片 CONTACT.H people.c main.c 功能 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以...

2018-08-08 15:16:42

c++实现日期类

函数 四个基本函数 bool InvalidDate(int year, int month, int day)//判断日期是否非法,合法返回false,非法返回true void Show() //打印日期 int GetMonthDay(int year, int month) //得到一个月的天数 void SetDate(int year,int month,int day)//设置日...

2018-06-18 22:14:58

c++ 的命名空间、重载(为什么C++支持重载,C语言不支持重载)和缺省参数的用法总结

前言 C语言几乎是c++的一个子集,所以C语言支持的语法在c++基本都支持并且需要使用。但是c++在c语言的基础上又多了很多新特性。这篇博客主要对比C语言的一些语法缺陷来介绍c++(命名空间和重载,函数的缺省参数)的语法新特性。 命名空间 C语言中的命名 在C语言中一下代码会报出命名冲突、变量a重定义的错 int main() { int a = 10; int a ...

2018-06-15 09:45:39

常见排序(插入排序、希尔排序、选择排序、堆排序、冒泡排序、归并排序)算法总结

插入排序 直接插入排序 基本思想: 当插入第i(i<=1)个元素时,前面的a[0],a[1]….a[i-1]已经排好序,此时将a[i]与a[i-1],a[i-2]…的顺序进行比较,找到插入位置即将a[i]插入,原来位置上的元素按顺序后移。 代码片 void InsertSort(int* a, size_t n) { assert(a); //i表示要插的数 ...

2018-05-31 22:57:24

可变参数列表解析

C语言中可变参数是一个很有趣的实现,通过将函数实现为可变参数的形式,可以使得函数可以接受一个以上任意多个参数(不固定的参数个数)。我们非常熟悉的printf函数就是一种变长参数,简化版本的函数原型即为: int printf(const char * _Format, …); 其中,第一个参数即为必须指定的格式字符串,后面的省略号表示数量不定的参数列表。 我们再来看一个简单的函数,函数功能...

2018-04-06 14:08:01

main函数的参数解析

我们一般写代码的时候都会这样写main函数:int main()。所以刚开始我们都以为main函数是没有参数的,然而事实却不是这样子的。首先,我们来看看main函数的原型: int main(int argc,char* argv[],char* envp[]) 所以main函数是有参数的,而且有三个参数。 第一个参数:argc是个整型变量,表示命令行参数的个数(含第一个参数)。 第...

2018-04-05 17:13:15

最长对称字符串

对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定”Is PAT&TAP symmetric?”,最长对称子串为”s PAT&TAP s”,于是你应该输出11。 输入格式: 输入在一行中给出长度不超过1000的非空字符串。 输出格式: 在一行中输出最长对称子串的长度。 输入样例: Is PAT&TAP symmetric? 输出样例: 11 分析...

2018-03-29 21:07:19

单链表经典题集之带环问题

1.判断单链表是否带环 这个题一开始你可能会想,这不是很简单吗,直接用一个指针遍历一编,如果返回值为空就没有带环,如果死循环就带环。EMmmmmm,这样做没毛病,但是我们可以不这么暴力也可以判断链表是否带环。使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。 SListNode *SListIsCy...

2018-03-24 20:08:58

HL_HLHL

关注
  • 中国
奖章
  • 持之以恒