自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(342)
  • 资源 (12)
  • 收藏
  • 关注

原创 C/C++ 学习笔记

UnitModule地址 C语言简介 基础知识 基本数据类型C、C++、Java 基本数据类型对比 C 语言格式转换符 输入输出printf() scanf() 字符的 I/O 运算符运算符及优先级 自增和自减运算符 逗号运算符 iso 646.h 头文件 流程控制 分支语句 循环语句 函数 函数的定义和声明 数组和指针 一维数组一维数组初始化 指针指针 [转] 指针详解 指针和数组的区别和联系 字符串及其函数 字符串及其函数字符串 字符函数ctype.h..

2021-07-18 13:08:02 10

原创 刷题目录

链表来源题目题解剑指Offer 22题链表中倒数第K个节点题解

2021-03-21 02:01:25 61

原创 Java 学习笔记

目录一、Java环境配置二、Java基础知识一、Java环境配置Java环境配置与Eclipse的使用二、Java基础知识Java基础知识

2020-12-22 15:47:38 193

原创 查看状态和比较文件内容

查看本地库状态  命令: git status。  作用: 用来查看仓库当前的状态,显示的内容是相对于上一次提交之后,是否有新建文件、修改文件、删除文件的操作。  上面展示的图片中,相对于上一次提交,本次操作修改了 file1.txt,删除了 file3.txt,另外 file2.txt 没有被追踪。  可以看到,除了一些状态之外,还有一些提示,比如可以用 git restore <file> 来取消暂存区的一些修改。比较文件内容  命令: git diff。  作用: 比较文件

2021-08-04 18:09:32 6

原创 计算机三大基本原则

问题  Q1: 硬件和软件区别是什么?  A1: 硬件是可以看见的实物,软件是看不见的、虚拟的计算机执行的程序,是指令和数据的集合。  Q2: 存储字符串“中国”需要几个字节?  A2: 在 GBK 编码下,“中国”需要4字节,在 UTF-8 编码下,“中国”需要6字节。  Q3: 编码是什么?  A3: 将非数字信息变为数字信息成为编码。三大原则计算机是执行输入、运算、输出的机器。程序是指令和数据的集合。计算机的处理方式和人的思维习惯不同。第一原则  计算机是执行输入、运算、输

2021-08-03 14:37:26

原创 Android HIDL —— HelloWorld 实战

  了解了 HIDL 是什么之后,以一个简单的 HelloWorld 来做一个小实战。  HAL 层本来的工作应该包括向下实现控制硬件的代码,并向上层提供接口。但是这里我们只是做一个简单的 HelloWorld,省略了控制硬件的部分,只是完成了向上提供一个接口,上层调用的时候返回一个 HelloWorld 字符串。  学习资料主要是官网文档:https://source.android.com/devices/architecture/hidl-cpp准备工作Android 代码Android

2021-07-27 16:45:57 31

原创 Git 创建仓库

介绍  使用 Git 在我们本地创建仓库的方法有两种,一种是 git init,另一种是 git clone,这两种方法非常容易区分。  git init 初始化,该命令会重新创建一个 git 仓库。可以看到执行过 git init 创建的仓库中只有 .git 文件,没有其他文件,这表明这是一个空仓库。Git 所有需要的数据和资源都存放在这个 .git 目录下。  git clone 克隆,该命令会从远程仓库获取现有的 git 仓库,并将其保存到本地。可以看到执行 git clone 命令之

2021-07-26 20:59:25 10

原创 C 语言 —— 位运算符及应用

  按位运算符分为按位逻辑运算符和位移运算符。按位逻辑运算符  按位逻辑运算符有按位与(&)、按位或(|)、按位异或(^)、按位取反(~),除了按位取反(~)运算符的优先级比较高(PS:低于()、[]、.)之外,其他三个按位逻辑运算符的优先级都比较低(PS:低于关系运算符,高于逻辑运算符)。  之所以称这四个运算符为按位逻辑运算符,是因为这些操作是对整数的每一个位进行操作,而不是整个值进行操作,这一点要和逻辑运算符区分开。介绍按位取反(~)  一元运算符 ~ 对整数的每一位将1变为0,0

2021-07-22 10:21:39 11

原创 Android HIDL 简介

HIDL 介绍  HIDL(HAL interface definition language),HAL 接口定义语言是用于指定 HAL 层和其用户之间的接口的一种接口描述语言(IDL)。HIDL 允许指定类型和方法调用。从更广泛的意义上来说,HIDL 是用于在独立编程的代码库之间通信的系统。  HIDL 旨在用于进程间通信(IPC,Inter-Process Communication)。进程之间的通信经过 Binder 化。对于必须与进程相关联的代码库,还可以使用直通模式。  HIDL 可指定数据

2021-07-21 15:26:19 22 1

原创 Android 和 Linux 关系

  Android 和 Linux 关系密切,Android 采用 Linux 作为内核,对 Linux 内核做了一定修改,使其适应移动设备上的应用。Android 开始时是作为 Linux 的一个分支,后来由于无法并入 Linux 的开发树,被 Linux 内核组从开发树中删除。Android 继承于 Linux  Android 是基于 Linux 2.6 的内核基础上运行的,提供的核心系统服务包括安全、内存管理、进程管理、网络组和驱动模型等内容。但是,严格来说,Android 不算是 Linux

2021-07-19 20:09:00 5

原创 Android 系统简介

简介Android 是什么?  Android 是一款操作系统。  Android 是 IT 巨头 Google 公司推出的一款手机系统,是基于Linux内核(不包含 GNU 组件)的自由及开放源代码的操作系统。  PS:注意这里是开放源代码,而不是开源。Android 并不是真的开源操作系统,这一点在后面会进行解释。Android 优势是什么?1. “开源”  可能有的人看到这里会感觉很奇怪,前面刚说 Android 并不是开源操作系统,这里又说 Andorid 的优势是开源,这不是自相

2021-07-19 17:09:31 96 4

原创 联合和枚举

联合  Q:联合是什么?  A:联合(union) 是一种数据类型,它可以在同一内存空间中存储不同的数据类型(不是同时存储)。  PS:结构是可以同时存储不同数据类型的,但联合不可以,只能存储某一个数据类型。  关键字:union。联合的声明  联合的声明和结构声明类似,使用 union 关键字进行声明。union hold { int digit; double bigfl; char letter;};  hold 是联合的标记,之后可以使用 hold 声明一个联合变量。

2021-07-18 14:39:29 14

原创 运算符及其优先级

优先级运算符类别运算符结合性1括号和 .()、[]、.从左到右2一元运算符+、-、!、~、++、- -从右到左3算术运算符*、/、%从左到右4算术运算符+、-从左到右5位移运算符<<、>>、>>>从左到右6比较运算符<、<=、>、>=、instanceof从左到右7比较运算符!=、==从左到右8位运算符&、|、^从左到右...

2021-07-18 12:28:48 13

原创 第一个 Android 程序

Android Studio 创建项目  启动 Android Studio 进入到下图所示界面。如果选哟创建新的项目,选择 Create New Project,如果是打开现有项目,选择 Open an Existing Project。  这里演示一下创建新项目的流程。选择 Empty Activity 点击 Next。  这里选中 Empty Activity 是因为这个选项会默认帮我们创建好一个 Activity 的模板,作为初次接触 Android 的童鞋,选择 Empty Activi

2021-07-16 16:06:55 975 7

原创 Android 模拟器

Android 模拟器介绍  是什么? Android 模拟器是能在个人计算机运行并模拟安卓手机系统的模拟器,并能安装、使用、卸载安卓应用的软件。  能做什么? 利用安卓模拟器,用户即使没有手机硬件设备,也能在模拟器中使用移动应用程序。安卓模拟器能在电脑上模拟出安卓手机运行环境,让用户在电脑上也能体验安卓游戏和应用。对于我们开发人员来讲,可以在模拟器上运行我们开发的程序,进行测试。  Q: 为什么要用到 Android 模拟器?直接在手机中运行不就好了?  A: 直接在手机中运行当然是可以的,但是目

2021-07-16 15:59:48 7

原创 Android Studio 的使用

  开发 android 程序的 IDE,我们选择 Android Studio。PS:现在一般都是使用 Android Studio 作为 Android 开发的 IDE,如果你看的教程是用 Eclipse 的,说明这个教程可能有点老了。下载 Android Studio  安装 Android Studio 到官网下载即可。网址:https://developer.android.google.cn/studioPS:安装 Android Studio 需要先配置好 Jdk 环境。初次

2021-07-16 15:30:23 16

原创 Android 版本和 SDK 版本

  Android 版本指是 Platform Version,而 SDK 版本指的是 API Level。  从 Android 源码中查看版本:build/core/version_defaults.mk 文件中的 PLATFORM_VERSION 是 Android 版本,而 PLATFORM_SDK_VERSION 是 SDK 版本。

2021-07-16 11:39:00 6

转载 Git与Repo入门

  本文转载于Git与Repo入门,这篇博客写的非常详细易懂,强烈推荐 Git 入门的一篇博客。版本控制  版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制  最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当几个版本过去后,很可能就是下面的

2021-07-13 11:41:21 17

原创 C 语言 —— 结构

结构简介  什么是结构?为什么要用结构?  编写代码时,最重要的步骤之一是选择表示数据的方法。在许多情况下,基本的变量类型和数组还步够,为此 C 提供了结构变量来表示复杂的数据。例如,对于一本书,可能需要书名、作者、价格等属性。  使用结构需要掌握的三个技巧:为结构建立一个格式或样式;声明一个合适该样式的变量;访问结构变量的各个部分。建立结构声明  结构声明描述了一个结构的组织布局。struct book { char title[100]; char author[80]; f

2021-07-05 11:44:04 13

原创 C 语言 —— 存储类别

名词解释  1. 对象: 从硬件方面来看,被储存的每个值都占用一定的物理内存,C 语言把这样的一块内存称为对象(object)。对象可以储存一个或多个值。一个对象可能并未储存实际的值,但是它在储存适当的值时一定具有相应的大小。  这里的对象和面向对象编程的对象不是一个概念,C 语言是面向过程编程。  2. 存储期: 存储期是指对象在内存中保留了多长时间。存储期可用于描述对象。有自动存储、静态存储、动态分配存储、线程存储。  3. 作用域: 作用域描述程序中可访问标识符的区域。有块作用域、函数作用

2021-06-10 10:57:31 15 1

原创 SDUT—— 小鑫の日常系列故事(二)——石头剪子布

Description小鑫在上幼儿园的时候,喜欢跟小伙伴健健玩石头剪子布的游戏 ,你能帮他们判断谁胜谁负么?Input输入有两行,每一行都有可能为“Rock”(石头),“Scissors”(剪子),”Cloth”(布)。第一行为小鑫的选择,第二行为健健的选择。Output输出有一行,如果小鑫赢了输出“Win”,输了输出“Lose”,平局输出“Equal”。(输出不包括引号)SampleInputRockScissorsOutputWin代码#include<stdio.h&

2021-06-09 20:18:41 12 1

原创 C 语言 —— 字符串

什么是字符串?  定义: 字符串是以空字符(\0)结尾的字符(char)数组。  字符串是一种特殊的字符数组,特殊在字符串是以空字符 ‘\0’ 结尾上,这样只需要给出字符串的起始地址,编译器就可以知道字符串的范围是从起始地址到空字符,不需要我们再指出数组长度,或者结束地址了。  因为字符串是一种字符数组,因此数组和指针的知识都可以运用到字符串上。但是字符串实在是太常用了,因此 C 提供了很多用于处理字符串的函数,这些函数基本都是需要掌握的,因为这些函数都是可以大大提高我们处理字符串的效率。字符串

2021-06-08 14:25:13 26 1

原创 Segmentation fault

  在 Unix/Linux 类的操作系统中编译程序时出现 Segmentation fault 的提示,这条消息说明该程序试图访问未分配的内存。

2021-06-04 14:06:39 17

原创 C 语言 —— 指针和数组的区别和联系

《C Primer》 743页const char * pt1 = "Something is pointing at me."; 该声明和下面的声明几乎相同: const char ar1[] = "Something is pointing at me.";数组形式和指针形式有何不同?以上面的声明为例,数组形式(ar1[]) 在计算机的内存中分配为一个内含29个元素的数组(每个元素对应一个字 符,还加上一个末尾的空字符’\0’),每个元素被初始化为字符串字面量对 应的字符。通常,字符串都作为可执行

2021-06-04 11:00:58 16 1

原创 SDUT —— 矩阵的舞蹈

矩阵的舞蹈Description矩阵是非常美妙的东西,可以用来解方程,以及解决一些图论的问题等,应用很广泛。即使没有学过线性代数,大家也一定接触过矩阵,在编程中可以理解为二维的表。矩阵有很多操作就像舞蹈一样,如行列的置换,矩阵的转置等。今天我们只看矩阵的旋转,希望得到当前矩阵顺时针旋转90度以后得到的矩阵。Input输入数据的第一行是一个正整数T,代表有T组测试样例。接下来T组数据,每组数据第一行是两个整数M,N (0 < M , N < 100),分别代表矩阵的行数和列数。然

2021-05-23 02:45:24 10

原创 国内无线频谱分配情况

  Q: 飞机上为什么不让用手机?  A:手机的使用会干扰飞机的正常飞行状态。手机之所以会干扰飞机的正常飞行的原因,是因为在起飞和降落阶段,手机开机后会搜索信号,而手机使用的频率和飞机与塔台联系的电磁波频率有一段是相近甚至叠加的(见 960-1215 频段),可能被当做是塔台发来的操作信号,造成误操作。  但事实证明,现在的飞机通讯设备和飞行导航设备,抗干扰能力已经很强了,并不会因为被手机发出的信号所影响到。大概是考虑到在飞机这样一个人群密度非常大的空间中,上百人打电话聊天是一个不可想象的场景吧。 .

2021-05-18 17:06:04 25

原创 Linux 文件属性和权限

1. 用户和用户组在 Linux 中,默认情况下,所有的系统上的账号和一般身份用户,还有 root 的相关信息都是记录在 /etc/passwd 文件下。个人密码记录在 /etc/shadow 文件下。Linux 所有的组名记录在 /etc/group 文件下。2. 文件属性和权限  执行 ls-al 时,会看到如下内容:  在上面显示的内容中,第一列表示 Linux 文件的属性,包括读写(r,w,x)执行等基本权,以及是否为目录(d)与文件(-)或者是连接文件(|)等属性。  可以看

2021-05-17 18:51:43 7

原创 Linux 文件和目录管理的命令

文件和目录的管理1. 切换目录 cd  以 Windows 为例,切换目录就是从某个文件夹切换到另一文件夹。Linux 中切换目录使用的是 cd 命令,如果使用过 Windows 的 cmd 的话应该不会陌生,cd 后面可以跟绝对路径和相对路径。  基本信息命令名称:cd。英文全称:change directory。所在路径:Shell 内置命令。执行权限:所有用户。功能描述:切换所在目录。  特殊符号   cd 命令有两个选项 -P 和 -L,但使用较少,使用较多的是特殊符号。

2021-05-17 18:07:29 11

原创 Linux 关机命令

  Linux 常常用于服务端,因此 Linux 的用户就可能不止一个,如果直接按下电源开关来关机,则其他人的数据可能就此中断。此外,最大的问题就是,若不正常关机,可能造成文件系统的毁损(因为来不及将数据会写到文件系统中,所以有些服务的文件会有问题)。因此正常情况下,关机需要注意下面几件事:查看系统的使用状态。比如目前谁在线,使用 who 这个命令。通知在线用户关机的时刻。关机前需要给在线用户一些时间来结束他们的工作。正确使用关机命令。  和关机重启相关的命令:sync:sync 是同步 s

2021-05-17 18:01:38 8

原创 Linux 查阅命令帮助文档

  Linux 中有2000多个命令,我们是不可能全都背下来的,有很多命令是不常用的,只需要记住常用的一些命令,对于不常用的命令,可以在使用的时候用 Linux 的帮助文档来查看。  Linux 提供了 man 和 info 这两个在线帮助文档。1. man  man 的含义:manual(说明书)的简写。man page  man page 就是使用 man 查看命令时出现的页面。例如,查看 date 指令,man dateDATE(1) Us

2021-05-17 17:59:44 5

原创 C/C++ 错题

C 语言错题地址#define 使用错误

2021-05-14 12:32:30 10

原创 #define 使用格式错误

  题目:Description 已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。其中圆周率定义为3.1415926。Input 输入数据有一行,包括2个正实数r和h,以空格分隔。Output 输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据均保留2位小数。  今天做一道编程题的时候,遇到一些问题  #define 的格式:#define 变量名 变量值,注意没有变量类型和分号!...

2021-05-14 12:31:15 16

原创 Java 错题集

错题地址++ 运算符地址

2021-05-14 09:46:58 12

原创 在 GitHub 中找项目的方法

  对于刚接触 GitHub 的人来说,如何在 GitHub 上找到一个优质的项目是一个困惑。今天我在这里分享几个找项目的技巧。方法说明

2021-05-13 13:46:37 48

原创 Linux 基本命令(未完)

Linux 在线帮助文档  Linux 中有2000多个命令,我们是不可能全都背下来的,有很多命令是不常用的,只需要记住常用的一些命令,对于不常用的命令,可以在使用的时候用 Linux 的帮助文档来查看。  Linux 提供了 man 和 info 这两个在线帮助文档。1. man  man 的含义:manual(说明书)的简写。man page  man page 就是使用 man 查看命令时出现的页面。例如,查看 date 指令,man dateDATE(1)

2021-05-12 15:04:49 20

原创 Shell 介绍

简介  1. 什么是 shell?  能操作应用程序的接口都能称为 shell。狭义上的 shell 指的是命令行方面的软件,如 sh、bash、csh 等。  2. 为什么要用 shell ?  shell 直译是壳的意思。管理计算机硬件的是操作系统的内核(Kernel),这个内核是需要被保护的,因为如果让用户随意操作,极有可能会让系统崩溃。而 shell 就是保护内核的“壳”,所以一般用户只能通过 shell 来和内核通信。  3. 既然有了图形界面的工具设置主机,为什么还要学习命令行界面的

2021-05-11 15:59:09 5

原创 C 语言 —— 指针

指针的本质  从根本上看,指针是一个值为内存地址的变量。指针变量的基本操作1. 赋值  可以将地址赋值给指针。 例如,用数组名、带地址运算符(&)的 变量名、另一个指针进行赋值。2. 解引用  * 运算符给出指针指向地址上储存的值。3. 取址  和所有变量一样,指针变量也有自己的地址和值。 对指针而言, &运算符给出指针本身的地址。4. 加法指针和整数相加;指针递增。5. 减法指针和整数相减;指针递减;指针和指针相减。6. 比较  使用关系运算符可以

2021-05-11 15:25:44 17

转载 C 语言—— 指针详解

  从根本上看,指针是一个值为内存地址的变量。

2021-05-10 19:37:08 25

转载 Ubuntu18.04启动Android Studio模拟器报Could not start AVD

解决方案:sudo chown 当前用户 -R /dev/kvm

2021-05-10 16:49:22 296

原创 C 语言 —— 一维数组

数组初始化定长数组初始化  与普通变量类似,使用数组之前必须初始化,否则使用的是内存相应位置上的现有值。PS:只限于自动存储类别的数组(即在函数内部声明且没有使用 static 的数组),对于其他存储类别的变量和数组在声明时未初始化,编译器会自动将它们的值设置为 0。// 例1:创建一个int数组,包含4个元素int arr[4] = {1, 2, 3, 4};  Q:当初始化列表中的值少于数组元素个数时会发生什么?  A:编译器会把剩余的元素都初始化为0。  Q:当初始化列表中的值多于数组

2021-05-08 19:35:39 17

MySQLjar包.zip

MySQL5和8的驱动jar包

2021-01-15

10万条新闻数据的数据集

98000多条新闻数据集,包括财经,房产,家居,教育,科技,社会,时政,体育,游戏,娱乐这十个分类。

2020-06-30

密码分析软件(CAP4)

经典密码与现代密码这本书中用到的密码分析工具 CAP4.

2018-10-23

jQuery3.4.1.zip

jQuery3.4.1压缩版和未压缩版

2021-02-01

JavaDoc(1.8中文版)

JDK1.8中文帮助文档

2020-12-22

数据库省市区级联数据(SQL 文件)

数据库省市区级联数据(SQL 文件)

2021-03-08

基于SSM的B2C购物商城项目Demo

B2C商城Demo

2021-04-09

预处理过的搜狐新闻语料,utf-8

搜狐新闻语料,5000条,包括新闻标题、新闻链接、新闻内容、新闻类别。 搜狐新闻语料,5000条,包括新闻标题、新闻链接、新闻内容、新闻类别。

2020-05-31

repository.zip

Maven本地库文件

2021-02-28

中文帮助文档.zip

Java1.8、JS、Html5、Css、SQL、正则表达式、jquery、W3CSchool中文帮助文档

2021-01-19

jieba 0.42.1中文分词

Python Jieba中文分词工具实现分词功能

2020-06-30

小游戏飞机大战网页版

使用HTML制作微信小游戏飞机大战,每隔一段时间还会出现武器包

2019-07-14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除