HardessGod的博客

主要记录平时开发当中遇到的问题以及解决方法

Android 8.1 源码_启动篇(二) -- 研究 zygote

Android 8.1 源码_启动篇(二) -- 深入研究 zygote 前言 在Android中,zygote是整个系统创建新进程的核心进程。zygote进程在内部会先启动Dalvik虚拟机,继而加载一些必要的系统资源和系统类,最后进入一种监听状态。在之后的运作中,当其他系统模块(比如 AM...

2019-03-07 15:04:23

阅读数 90

评论数 0

Android 8.1 源码_启动篇(一) -- 深入研究 init

Android 8.1 源码_启动篇(一) -- 深入研究 init 前言 init进程,它是一个由内核启动的用户级进程,当Linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,确切的说,它是Linux系统中用户控件的第一个进程,所以它的进程号是1。它的生命周期贯穿整个l...

2019-03-06 18:02:02

阅读数 102

评论数 0

嵌入式基于Flash上的文件系统

 在嵌入式领域,FLASH是一种常用的存储介质,由于其特殊的硬件结构,所以普通的文件系统如ext2,ext3等都不适合在其上使用,于是就出现了专门针对FLASH的文件系统,比较常用的有jffs2,yaffs2,logfs,ubifs。那么对于这几个文件系统,如何选择一个针对自己的硬件最合适的呢?他...

2019-02-13 12:04:43

阅读数 108

评论数 0

python使用lxml库爬取短视频

        Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。         目前python的开发越来越广泛,设计到web、后端、桌面应用程序、软...

2019-01-21 15:44:05

阅读数 65

评论数 0

C语言 红黑树插入/删除/查找/遍历

1 红黑树介绍 红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树。 红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。 除了具备该特性之外,红黑树还包括许多额外的信息。 红黑树的每个...

2018-12-14 18:31:04

阅读数 138

评论数 0

C语言 AVL平衡二叉查找树 插入/删除/遍历/查找

AVl树:平衡二叉查找树,树中任何节点的两个子树的高度最大差别为1。如下图所示 AVL树的查找、插入和删除在平均和最坏情况下都是O(logn)。 如果在AVL树中插入或删除节点后,使得高度之差大于1。此时,AVL树的平衡状态就被破坏,它就不再是一棵二叉树;为了让它重新维持在一个平衡状态,就需...

2018-12-13 17:32:20

阅读数 60

评论数 0

C语言 双链表 插入/删除/查找/遍历/递归/合并/排序

       双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 1 双链表数据结构 1.1 新增节点图解 1.2 删除一个节点图解...

2018-12-12 18:29:46

阅读数 184

评论数 0

C语言 单链表 插入/删除/查找/遍历/递归/合并/排序

       单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。 1 链表结构      2 链表...

2018-12-12 14:34:41

阅读数 94

评论数 0

andriod进入adb shell

1 adb环境配置       下载好andriod studio后,安装完成后,需要下载adb-driver和adb-tools,然后安装adb-tools,安装完成后可以在工具里面查看sdk安装位置具体在 andriod studio tool->SDK manager...

2018-12-03 17:00:43

阅读数 47

评论数 0

嵌入式软件架构设计

摘要 在开发中一直觉得好的软件架构可以做到事半功倍,而且可以做到代码复用和移植。 但是如果没有架构或者说架构很差,那么移植将是很痛苦的事,特别是对不熟悉改功能的人来讲还不如自己写呢,移植不对那将是很头疼的事。 所以随着开发越来越多,渐渐的发现我们考虑问题应该从广度和深度来考虑,做新项目的时候...

2018-08-31 11:49:26

阅读数 2731

评论数 1

通过电视剧《亮剑》来分析一个团队建设与管理

摘要 《亮剑》 是一部不错的电视连续剧,不知道看过的朋友是否很多,是一部根据真实存在的抗战英雄改编而来。 这部电视剧是除了《西游记》之外,我看的次数最多的了,个人觉得这部抗战片是一部具有个人英雄主义情怀的电视剧,让人看的热血沸腾,不管是救老婆、为兄弟报仇还是不按套路出牌都展现出了非凡的英雄本色...

2018-08-21 18:14:55

阅读数 1550

评论数 0

c++ 深入理解虚函数和多态原理

c++ 深入理解虚函数 为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题? 面向对象的三大特征: 封装 多态 继承 普通虚函数 虚析构函数 纯虚函数 抽象类 接口类 隐藏 vs 覆盖 隐藏与覆盖之间的关系 早绑定和晚绑定 虚函数表 什么是多态? 相同对象收到不同...

2018-07-30 14:24:25

阅读数 95

评论数 0

国密系列算法简介

众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。目前,这些算法已...

2018-06-14 17:12:41

阅读数 1259

评论数 0

stm32f10x.h 头文件解析

#ifndef __STM32F10x_H//如果没有定义__STM32F10x_H ,则定义__STM32F10x_H  #define __STM32F10x_H #ifdef __cplusplus//    extern "C" { #endif...

2017-11-07 17:47:26

阅读数 824

评论数 0

关于stm32f030增加bootloader后外部中断不响应的问题

问题描述:    最近在调试stm32f030芯片,增加bootloader后,可以正常跳转到应用程序,程序能够正常跑起来,但是却不进DMA中断,外部中断无法响应,这个问题找了好久.... 源码: void NVIC_Configuration(void) { uint32_t ...

2017-06-08 18:36:19

阅读数 1995

评论数 1

stm32 RTC时钟配置

stm32——RTC实时时钟 一、关于时间   2038年问题   在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Uni...

2017-03-15 16:03:29

阅读数 4911

评论数 0

linux 关于线程创建的总结

linux中创建线程要比windows创建系统简单些,至少从参数上将少很多 int  pthread_create((pthread_t  *thread,  pthread_attr_t  *attr,  void  *(*start_routine)(void  *),  void  *ar...

2017-01-16 14:10:13

阅读数 851

评论数 0

linux c 关于文件目录操作的总结

这篇文章主要是关于文件目录的相关操作,在linux平台下也是经常用到的一个操作,所以这篇文章应该先于上一篇关于文件的操作,一般我们创建文件夹后,才会进行关于文件的一些操作。提示一点创建目录时候,这能一级一级的创建不能创建多级,如若创建多级,则需要循环创建。 这里先介绍一下关于当前工作路径的问题...

2017-01-16 11:39:41

阅读数 583

评论数 0

linux c 关于文件操作的编程总结

最近由于项目需要,一直在做关于linux环境下的服务端的开发,因此必不可少的就会有文件操作,线程,通信等这方面的一些积累和总结。 1、文件的读写操作fopen,fseek,fread,fwrite,fclose等 文件的读写作为最基本的操作,是我们必须要熟练的基本技能,因此对于文件读写的一些基...

2017-01-16 10:34:12

阅读数 308

评论数 0

linux环境下使用eclipse编译器编写C程序时候遇到的问题以及解决方法总结

最近在linux环境使用eclipse编辑器进行服务器端程序的编写,由于是新手所以在使用过程中,遇到一些问题,并解决后做了如下的记录。 本人也会一直记录下去,希望也能供大家参考。 1.  Type xxx is not be resolved         出现该问题是,首先对工程进行clean...

2016-12-28 14:31:19

阅读数 300

评论数 0

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