6 YB_Promise

尚未进行身份认证

暂无相关简介

等级
TA的排名 13w+

C实现队列数据结构

与栈相似,队列是另一种顺序存储元素的线性数据结构。栈与队列的最大差别在于栈是LIFO(后进先出),而队列是FIFO,即先进先出。一个完美的队列现实例子:售票亭排队队伍。如果有新人加入,他需要到队尾去排队,而非队首——排在前面的人会先拿到票,然后离开队伍。Enqueue()——在队列尾部插入元素Dequeue()——移除队列头部的元素isEmpty()——如果队列为空,则返回 1op()—...

2020-02-23 19:32:36

C实现析栈结构

栈是一种操作受限的线性表只允许从一端插入和删除数据。栈有两种存储方式,即线性存储和链接存储(链表)。栈的一个最重要的特征就是栈的插入和删除只能在栈顶进行,所以每次删除的元素都是最后进栈的元素,故栈也被称为后进先出(LIFO)表。每个栈都有一个栈顶指针,它初始值为-1,且总是指向最后一个入栈的元素,栈有两种处理方式,即进栈(push)和出栈(pop),因为在进栈只需要移动一个变量存储空间,所以它的时...

2020-02-23 15:03:49

Celery浅析,带你入门

原文链接:https://my.oschina.net/vhacker/blog/790300Celery 简介Celery是一个异步任务的调度工具。 可以提供消息队列的后台执行方式,也可以提供跟进时间的计划任务。 官方文档 Celery 用消息通信,通常使用中间人(Broker)在客户端和职程间斡旋。这个过程从客户端向队列添加消息开始,之后中间人把消息派送给职程。broker是一个消息传...

2019-07-31 22:15:17

开源的UML工具小结

1. StarUMLStarUML是一个开源UML项目,可以开发快速,灵活,可扩展,多功能并且免费的UML/MDA平台。此项目运行在Win32平台之上。StarUML项目的目标是成为Rational Rose、Together等商业UML工具的替代者。2. Netbeans UML PluginNetBeans UML插件目前支持以下UML图:活动图,类图,序列图,状态图,以及用例图。你可以...

2019-07-24 15:52:00

Linux内核模块简解

简单示例一个很简单的 helloworld 程序,可以参考 github LKM helloworld 。如下是 Makefile 文件。ifneq ((KERNELRELEASE),)obj−m:=hello.oelseKERNELDIR:=/lib/modules/(KERNELRELEASE),)obj-m := hello.oelseKERNEL_DIR := /lib/mod...

2019-07-24 10:57:48

浅析python argparse

1. argparse介绍是python的一个命令行解析包,用于编写可读性非常好的程序,方便开发人员根据不同的需求,灵活配置输入参数。2. 基本用法prog.py是我在linux下测试argparse的文件,放在/tmp目录下,其内容如下:#!/usr/bin/env python一、常规参数读写方式sys.argv适合解析简单的命令行filename = arg_sys.py‘...

2019-07-19 15:27:41

MySQL运行机制原理&架构

MySQL的逻辑构架MySQL服务器逻辑架构最上层:链接处理,授权认证,安全等处理第二层:查询解析、分析、优化、缓存以及内置函数(如:日期,时间,数学和加密函数)第三层:包含了存储引擎,存储引擎负责数据的存储和提取。链接管理和安全性每一个客户端链接都在MySQL服务器进程中拥有一个多线程,在CPU中轮询运行,服务器会负责缓存线程,因此不需要为每一个新建的链接创建或者销毁线程。MySQ...

2019-07-16 21:23:37

磁盘IO基准测试方法

**当有新服务进行部署时,基准测试是必要的,这样的话能了解到系统的极限性能,可以选择更合适的方式去部署服务,或者当服务遇到性能瓶颈时,也有好的参照,是需要进行优化还是增加资源。I/O 的真实性能比较难以测试,会涉及到两个方面,一个是文件系统 I/O, 一个是磁盘 I/O, 文件系统会有缓存操作,如果误用测试文件系统性能,往往会得到很好的结果,实际上与真实的磁盘性能相差甚远。在做磁盘 I/O 测试...

2019-07-16 15:57:19

详解操作系统分配内存

计算机体系结构和内存层次操作系统中内存的最小访问单位是 字节 ,也就是8bit。通常我们所说的计算机系统是32位的总线,所谓的32位总线就是说一次读写可以从内存当中读或者写32位(也就是4字节)。因为一次读写是32位,所以需要地址对齐,访问的时候不能从任意地方开始。在CPU中可以看到高速缓存,由于指令执行和访问数据都需要从内存里读数据,如果此时有大量数据要读写而且会重复利用的话,那么在CP...

2019-07-15 21:56:02

Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。栈结构大多数的处理...

2019-07-15 15:15:28

How to root Motorola G6 play

#How to root Moto G6 play and install android8.0##Tool : use fastboot , adb ,Twrp , Magsik#The first step#install android8.0##1.download android8.0 ROM (zip file)###Link android8.0 ROM url -&g...

2019-07-11 15:52:58

TWRP Recovery 编译适配教程

TWRP Recovery的强悍,使得它成为了刷机领域当之无愧的首选。很多设备刷机的第一步,正是选择一款适合的TWRP,然后刷上去。目前,多个品牌的热门机型都有官方适配了,且一些开发者也给官方未覆盖的机型适配了自己的非官方版本。然而,开发者们并不是万能的,总有那么一些机型,并没有哪一位开发者前来适配。在这样的情境下,你是愿意痴痴地等,等到哪位大神有时间做适配,还是马上动手丰衣足食呢?当然...

2019-07-05 18:18:26

通俗易懂的Android Framework原理

Android系统架构Android本质就是在标准的Linux系统上增加了Java虚拟机Dalvik/ART,并在Dalvik/ART虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。android分为四个层从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。系统...

2019-07-05 18:12:41

[教程] [经验技巧] 任意手机移植ROM 教程,超详细ROM 技术学习

从内核基于linux开始整个系统就运行在一个虚拟机上,这是安卓的一大特征!!那么我们移植的时候要修改哪一部分?这就是我们这个帖子的重点了参考本链接http://www.miui.com/thread-3660267-1-1.html交流学习通俗易懂的流程,主体框架不会改变。固定的目录结构,移植不同设备,根据不同的需求对几个特定文件进行修改。最后重新进行压缩zip,zip包名改为upd...

2019-07-05 17:20:15

在linux环境中去掉文件中的^M符号的命令

第一种方法:cat -A filename 就可以看到Windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename第二种方法:sed -i ‘s/^M//g’ filename#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M第三种方法:vi filename:1,$ s/^M//g^M 输入方法: ctrl+V ,ctrl+...

2019-07-04 20:24:23

通俗易懂的Android root 原理

前序知识渗透Android的内核就是Linux,所以Android获取root其实和Linux获取root权限是一回事儿。你想在Linux下获取root权限的时候就是执行sudo或者su,接下来系统会提示你输入root用户的密码,密码正确就获得root权限了。Android本身就不想让你获得Root权限,大部分手机出厂的时候根本就没有su这个程序。所以你想获得Android的root权限,第一步...

2019-07-04 20:15:22

程序管理与 SELinux 初探

在进入了 CentOS 5.x 之后,SELinux 已经是个非常完备的核心模块了!CentOS 5.x 提供了很多管理 SELinux 的命令与机制, 因此在整体架构上面比以前的版本要单纯且容易操作管理!所以,在这一版以后,我们建议大家千万不要关掉 SELinux 这玩意儿! 让我们来仔细的玩玩这家伙吧!转载资源,我不是搬运工,我只是优质资源的发掘者。http://cn.linux.vbir...

2019-07-04 20:07:03

至高无上的安全机制! —— SELinux 入门

一、前言安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。很多 Linux 系统管理员嫌...

2019-07-04 20:04:31

一文看懂Python多进程与多线程编程

进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识。多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要。小编我今天就来尝试下用一文总结下Python多进程和多线程的概念和区别, 并详细介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程。重要知识点 - 什么是进程(process)和线程(...

2019-07-02 15:56:44

Linux开机启动过程浅分析

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当 你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关 信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之...

2019-04-22 00:03:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。