自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简单黄的博客

有意思的博客

  • 博客(53)
  • 收藏
  • 关注

转载 C语言 - 结构体所占字节数

本文转自:https://blog.csdn.net/u012243115/article/details/44563331,仅作笔记之用。 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地...

2018-07-04 11:57:35 15699 2

原创 32位机器和64位机器中int、char等数据类型所占字节长度对比

在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。 这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。 下面列举在GCC编译器下...

2018-07-04 11:50:00 30375 2

原创 Java实现数组的全排列

一、思路第一步:将得到的数组从小到大进行排序。Arrays.sort(array);使array变成(例如12345这种顺序)。 ————进入死循环 第二步:打印出当前数组(第一次的话应该是12345)。 第三步:从右往左找到第一个逆序的数,记录下标为index(如第一次的话5比4大,所以应该是4,index=3)。若这个数组完全逆序(如已经变成54321这种,即index<=0)...

2018-05-26 00:44:46 5866

原创 Android8.0下切换横竖屏幕时Activity的生命周期。

一、前言看了一些关于切换屏幕时Activity生命周期变化的博客,初步理解了切换屏幕时的变化过程(私以为,默认情况下之所以切换横竖屏时会重新加载活动,是为了更好的用户体验哈哈)。但是因API版本号以及收集型号的不一样,这个过程都会略有不同。——————>所以我现在比较新的8.0系统下测试一番。二、测试环境安卓版本:android 8.0—API26 手机型号:Nexus_5X ...

2018-05-14 12:46:09 3420 1

转载 Android使用OkHttp框架

觉得介绍得挺好,以前都是自己手写请求,现在发现框架太好用了,所以转过来了。文章转自:https://blog.csdn.net/wei_zhi/article/details/53033299 一、OkHttp简介OkHttp是一款优秀的HTTP框架,它支持get请求和post请...

2018-04-13 21:36:43 609

原创 最长回文字符串-Java实现

一、问题描述回文字符串定义:如果一个字符串正着读和反着读是一样的,那它就是回文串例如:aba 、 abcba 。 要求: 给出一个字符串:asdsaasa 返回一个最长的回文字符串:asdsa简单,解决办法是把字符串每一个字符之间添加一个不可能出现在字符串中的符号,再传入方法里:如:asddsaasasa改成:#a#s#d#d#s#a#a#s#a#s#a#再传入上面写的方法,得到返回字符串后再去掉“#”即

2018-04-13 14:43:03 1128

原创 数组中只出现一次的数-Java实现

题目描述一个整型数组里除了N个数字之外,其他的数字都出现了两次。请写程序找出这N个只出现一次的数字。牛客网一道题一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。

2018-04-12 15:03:59 1833

原创 存储高级技术

#磁盘坏道检测技术和修复技术磁盘健康分析技术磁盘预拷贝技术7200转重构1T的数据,大约需要18小时以上。预考呗技术可以减少重构事件的发生。重复数据删除技术 名称 含义 源端重删 先删除重复数据,再将数据传到备份设备 目标端重删 先将数据传输到备份设备,存储时再删除重复数据。不需要占用主机或者业务侧的CPU资源 后处理重删 数据写入磁盘之前先进行重复数据的删除,适用于新

2018-04-11 20:22:06 849

原创 中序遍历二叉树-Java实现

/** * 假定二叉树节点的结构如下: * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { //本方法就是中序遍历方案,左根右。作者YYM ...

2018-04-11 16:57:00 1059

原创 NAS存储技术简介

一、存储方式分类NAS存储NAS网络拓扑CIFS和NFS文件格式区别cifs主要是windows系统下的,nfs主要是unix系统下的。 NAS系统架构主要分为三大部分: SAN和NAS的比较SAN简介在我的另一篇博客:https://blog.csdn.net/yanyumin52/article/details/79897811...

2018-04-11 16:01:03 2804 2

原创 SAN存储技术简介

一、存储方式分类二、SAN存储三、组网的方式四、SAN组成部分五、FC-SAN架构FC协议栈实际应用中更多的是应用FC0\FC1\FC2这三层。FC三种拓扑结构六、IP-SAN架构连接形式第三中是通常用的最多的方式。七、FC-SAN和IP-SAN的区别

2018-04-11 15:47:04 8833

原创 RAID技术简介

一、RAID名词解释RAID技术主要是通过条带化、并行存储、校验、镜像方式来提高数据存储速率及安全的。可由硬件、软件两种方式来实现RAID技术。二、RAID组的四种工作状态三、常见RAID级别 级别 含义 RAID0 数据条带化,无校验。它代表了所有RAID级别最高的存储性能,至少使用两个磁盘驱动器。多块硬盘同时读写,数据传输速率好,所以性能好。但是因为没有校验、镜像等冗余措施,所以一

2018-04-11 15:17:08 1963

原创 给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。

题目:给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。提示:1、原始字符串中只会出现字母和数字。 2、注意区分大小写。例子:如果输入为:22233aaabcccdd 则输出应为: 23abcd23acd2ac解答:package com.yym.test;import java.util.Iterator;import java.util.Map;

2018-04-11 14:13:06 3270

原创 leetcode算法题:两数相加(Java实现-效率超过100%提交者)

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes 给定两个非空链表来代表两个非负整数,位数按照逆序方式存储,它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。

2018-04-04 00:57:08 3249

原创 判断两颗二叉树是否相等-Java实现

题目:请实现两二叉树是否相等的比较,相等返回true,否则返回false。首先定义一个tree://定义一颗二叉树public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }然后,写方法进行判断: p...

2018-04-01 23:55:56 4978 2

原创 存储介质与接口介绍

一、存储介质存储介质有:软盘、光盘、硬盘以及SSD硬盘。现在主要介绍机械硬盘和SSD硬盘。1、机械硬盘从内部结构上说是机械结构: 主轴:主要是驱动盘片高速运转的设备。 盘片:主要起数据存放的作用,即数据存储到盘片上。 磁头驱动机构:主要是驱动磁头在高速运转的盘片上去写数据。 接口:设备从内向外或者从外向内的数据都需要通过接口传输 控制电路:更多的是供电模块 磁头组件...

2018-03-23 17:18:34 5772 2

原创 小简刷网页 隐私声明

小简刷网页APP应用 隐私声明《小简刷网页》注重您个人隐私的保护。有时候我们需要某些信息才能为您提供您请求的服务,本隐私权声明解释了这些情况下的数据收集和使用情况。本隐私权声明适用于《小简刷网页》APP应用产品的所有相关服务。您个人信息的搜集当我们需要能识别您身份的信息(个人信息)或者可以与您联系的信息时,我们会征求您的同意。控制您的个人信息《小简刷网页》会在法律要求或符合《小...

2018-03-22 20:22:54 927

原创 记编译Android uboot的bug-There are some error(s) while building uboot, please use command make to check.

bug描述在Ubuntu12.0.4下编译开发板(itop4412)的引导程序时,./create_uboot.sh出现了无法编译的情况: There are some error(s) while building uboot, please use command make to check.好嘛,就vi 编译文件create_uboot.sh看看到底写的啥,代码如下(可跳过...

2018-03-21 10:27:33 1468

原创 2018华为网络技术大赛课程-服务器操作系统基础原理自测题答案

这是2018华为网络技术大赛课程-服务器操作系统基础原理自测题答案。 耶~祝大家满分!

2018-03-19 16:38:37 6830 2

原创 Linux进程和任务管理

一、进程管理1、基本概念pid为1的进程是系统启动的第一个进程。2、相关命令ps:查看进程命令,同时使用a、u、x三个参数可以查看所有进程的相关信息。 top: 连续查看进程动态,默认每三秒刷新一次,并按cpu使用频率高低进行排序。pstree:用ASCII字符显示树状结构 -p显示进程IP -u显示用户名称kill:结束进程进程号PID,系统可能响应也可能忽视。而kill -9 PID

2018-03-19 16:14:40 9795

原创 Linux网络管理

一、查询和配置网口查询网口命令:ifconfig,用于查看IP地址、广播地址、掩码等。修改网口配置:ifconfig 网口 [参数]:设置网口参数如IP、广播地址、掩码等。重启操作系统之后会失效,若想长期使用修改后的配置,则修改/etc/sysconfig/network/ifcfg-[网口],然后使用ifup命令启动网口即可。二、查询和配置路由查询本机路由表:route。会打印出来,如图所示。

2018-03-19 15:49:23 5613 1

原创 Linux LVM简介

一、LVM原理LVM是Logical Volume Manager的简写,LVM是建立在硬盘和分区之间的一个逻辑进程,用于提高磁盘逻辑分区的灵活性。LVM目标是实现文件系统存储容量的可扩展性,使对容量的调整更为简易。二、LVM架构VG、LV、PE三者之间的关系: LVM优点:文件系统可以跨多个磁盘。动态地扩展文件系统大小 。增加新磁盘到LVM的存储池中。LVM使用要点:按需分配到文件系统

2018-03-19 15:22:02 5604

原创 Linux文件系统管理

一、文件系统概念文件系统使用户不必要关系存储介质的具体块地址,直接通过目录即可进行文件存取。文件系统自动完成存储空间的分配和释放两个功能。元数据:文件权限、所有者、修改信息等。二、文件系统分类传统型文件系统:先写文件数据,再写元数据。 日志型文件系统:在写入文件内容的时候,首先写入日志记录文件。更加安全。如ext3、ReiserFS文件系统。 索引式文件系统:文件属性和实际内容存放在不同的区块。

2018-03-19 15:07:43 5723

原创 Linux文件和目录管理

一、Linux目录结构今天回顾一下基础知识,Linux的目录结构是树状的,其中“”/“”表示根目录。 常见目录的主要内容:绝对路径和相对路径: 二、文件和目录的基本操作 语法 说明 pwd 显示当前工作目录 cd 最常用的命令之一,用于变更工作目录 mkdir 新增目录 rmdir 删除目录(必须是空目录) cp 文件复制 mv 移动文件

2018-03-19 14:46:44 5894

原创 Linux用户和用户组管理

一、用户和用户组Linux通过UID(user id)和GID(group id)来管理用户。用户ID信息文件存储于:/etc/passwd。组ID信息文件存储于:/etc/group 。/etc/passwd文件结构: 每个用户条目被冒号:分为七个字段,分别代表用户名、密码、UID、GID、用户描述、用户home目录、用户的shell类型。/etc/group文件结构: 记录的是GID和用户组

2018-03-19 14:29:02 5458

原创 Linux概述

一、UNIX的发展Linux产生和发展 不同的Linux发行版本 Linux和Unix的区别: 二、Linux结构kernel:Linux操作系统的核心,指挥调度Linux机器的运行,直接控制计算机的资源,保护用户程序不收错综复杂的硬件事件细节的影响。 Shell:其实是一个Linux的特殊程序。是用户和内核之间的命令解释器。在命令提示符下用户输入相应的命令,发出后就会被执行。使用者可以通过

2018-03-19 14:07:51 5732

原创 服务器上层软件架构

在服务器上首先要安装OS操作系统,不同的服务器需要的操作系统是不同的,主流的Unix服务器操作系统有AIX、Solaris和HP -un11,X86服务器的操作系统通常是Linux系统和Windows操作系统。 对于云计算平台通常需要安装VMware FusionSphere或KVM等虚拟化系统。虚拟化系统可以将物理服务器模拟成多台小的虚拟化服务器来使用。通过服务器虚拟化能提供更好的资源使用效率。

2018-03-19 13:46:10 7729

原创 服务器技术和架构

一、服务器技术架构的三大发展趋势一般而言,客户需求决定了服务器的发展方向,从服务器的技术架构来看,目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。 1、纵向架构(Scale-up)Scale-up纵向扩展,主要是提升单台服务器的性能,包括高可靠、高可用性以及可扩展性,主要应用于高性能交易类业务。 主要用于关键数据库、应用系统以及HPC高性能计算业务等。Scal

2018-03-18 21:26:54 53134 4

原创 服务器分类

服务器的产品可以从多个维度进行分类:一、按外形分类可以分为塔式服务器、机架服务器、刀片式服务器、高密度服务器。 二、按CPU数量分类可以分为单路服务器、双路服务器、多路服务器。 如华为的RH2288为两路服务器,RH5885为四路服务器,RH8100为八路服务器。三、按指令集分类采用CPU内核数量进行分类,早起CPU只有一个内核,后来的新技术可以将多个内核装进一个CPU芯片中,性能得到了数倍的提

2018-03-18 20:50:06 20311

原创 服务器定义及发展史

定义服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。发展史1946年:第一台电子计算机诞生于,它解开了科学计算和人类信息技术的新纪元: **1964年:**IBM开发出了Syst

2018-03-18 20:27:24 16769

转载 Android的Dialog、Toast和Snackbar基本用法与优化

1. Dialog首先来介绍一下Dialog的用法吧,其实很简单,相信大多数人都是经常使用的:AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("Title") .setMessage("Dialog content.") .setPositiveButto...

2018-03-17 16:44:17 11436

转载 Android的弹幕功能实现

分析首先我们来看一下斗鱼上的弹幕效果,如下图所示:这是一个Dota2游戏直播的界面,我们可以看到,在游戏界面的上方有很多的弹幕,看直播的观众们就是在这里进行讨论的。那么这样的一个界面该如何实现呢?其实并不复杂,我们只需要首先在布局中放置一个显示游戏界面的View,然后在游戏界面的上方再覆盖一个显示弹幕的View就可以了。弹幕的View必须要做成完全透明的,这样即使覆盖在游戏界面的上...

2018-03-17 16:36:31 13242 1

转载 Android反编译指南

反编译我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译,我们马上来逐个学习一下。 在开始学习之前,首先我们需要准备一个APK文件,为了尊重所有开发者,我就不拿任何一个市面上的软件来演示了,而...

2018-03-17 16:29:26 11503

原创 Java中String与InputStream互相转换代码

1、String 转成 InputStream//str1为待转换的字符串InputStrem inputStrem = new ByteArrayInputStream(str1.getBytes()); 或者ByteArrayInputStream byteArrayInputStream= new ByteArrayInputStream(str1.getBytes()); 2、Inpu

2018-03-17 16:02:55 26225 2

原创 超文本传输协议(HTTP)

1、简介    ~~~~    ~~~~HTTP 是一种协议,允许 web 服务器和浏览器通过互联网进行来发送和接受数据。它是一种请求和响应协议。客户端请求一个文件而服务器响应请求。 HTTP 使用可靠的 TCP 连接–TCP 默认使用 80 端口。在 HTTP 中,始终都是客户端通过建立连接和发送一个 HTTP 请求从而开启一个事务。 web 服务器不需要联系客户端或者对客户端做一个回调连接。无论

2018-03-17 10:34:34 12033

原创 Tomcat笔记-Catalina 架构

Catalina 是一个非常复杂的,并优雅的设计开发出来的软件,同时它也是模块化的。基于“Servlet 容器是如何工作的” 这一节中提到的任务,你可以把 Catalina 看成是由两个主要模块所组成的:连接器(connector)和容器(container)。在 Figure I.1 中的架构图。连接器是用来“连接” 容器里边的请求的。它的工作是为接收到每一个 HTTP 请求构造一个 reques

2018-03-17 10:20:05 11483

原创 Tomcat笔记-Servlet 容器是如何工作的

servlet简介servlet 容器是一个复杂的系统。不过,一个 servlet 容器要为一个 servlet 的请求提供服务,基本上有三件事要做:创建一个 request 对象并填充那些有可能被所引用的 servlet 使用的信息,如参数、头部、 cookies、查询字符串、 URI 等等。一个 request 对象是javax.servlet.ServletRequest 或 javax.s

2018-03-17 10:18:05 11434

原创 Linux内核配置工具-menuconfig用法

打开:cd进入Linux内核根目录后,控制台输入make menuconfig移动选择框:上下键、左右键。搜索功能:”/”键。选择:回车。打开/关闭某条选项(即[*]/[ ]的确认):空格键。完成后生成zImage的方法:Linux内核根目录下使用make zImage即可查看当前编译的内核版本:make kernelversion

2018-03-17 10:11:20 14136 1

原创 阿里云服务器的Tomcat启动方式

我的Tomcat服务器是apt-get下来的,启动方式如下:cd /usr/tomcat/apache-tomcat-9.0.1/bin/sudo ./startup.sh

2018-03-17 10:07:29 16614

原创 报错arm-linux-g++:command not found解决办法

第一步:vim /etc/profile第二步,在文件末尾添加:export PATH=$PATH:/usr/local/arm/4.3.2/bin第三步,之后在控制窗口下输入:source /etc/profile

2018-03-17 10:03:54 20836 1

空空如也

空空如也

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

TA关注的人

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