自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 f2fs中trace_event抓取

不加count的话每一次触发都会打印一次调用栈。查看所有支持的evnet事件。查看当前设置的event时间。开启stacktrace。

2024-01-30 23:38:42 170

原创 inode生命周期

处理完这些引用后,就可以调用destroy_inode回收到slab缓存,对于ext4,调用的是ext4_destroy_inode。当inode的引用计数器i_count为0后,会调用iput_final去释放。在系统需要回收内存时,就会对这个链表下手,回收最近最少使用的inode。

2024-01-29 23:38:23 471

原创 手动挂载apex镜像

apex手动挂载实验

2023-02-04 12:15:17 1231 1

原创 ext文件系统

ext文件系统从历史到认知到实验

2023-01-27 22:57:38 3141

原创 安卓S开机动画流程

简述安卓S开机动画流程

2023-01-23 21:07:38 2982 1

原创 安卓FirstStageMount阶段解析【连载】(一)创建设备Create

详细走读FirstStageMount的Create函数

2022-08-01 23:00:36 1753

原创 套接字Socket学习笔记

Socket 套接字由远景研究规划局(Advanced Research Projects Agency, ARPA)资助加里福尼亚大学伯克利分校的一个研究组研发。其目的是将 TCP/IP 协议相关软件移植到 UNIX 类系统中。我们从维基百科的解释可以发现,套接字最开始来源于福尼亚大学伯克利分校,所以一开始Socket又被成为(BSD)。另外,套接字分为两种:注:本文以下所讲的都将基于网络套接字假设我们当前是客户端,我们想要看抖音直播,抖音的服务器一直是开着的对吧;但是它怎么知道我们什么时候去脸上的它的服

2022-07-10 20:54:10 260

原创 鸿蒙版瑞幸咖啡开发日记(三)购物车结算栏开发

鸿蒙版瑞幸咖啡开发日记之已点咖啡结算栏开发1.整体设计思路2.购物车结算栏布局设计2.1 右侧购物车图标2.2 购物车结算栏2.3 已点咖啡数量圆圈2.4 已点咖啡模板这里我实现的效果其实和原版的差别不大,只是没有上面的清空购物车只要在上面的菜单栏中选购了咖啡,这里的图标就会自动展开成购物车点击后显示具体的购物车咖啡1.整体设计思路大家有没有觉得这里还是蛮复杂的,里面有购物车图标、配送费计算、结算栏等等,那我们怎么设计呢?我们一步步来:先设计右侧的购物车图标,这就是就是一个Image

2022-02-25 21:28:07 2345 1

原创 鸿蒙版瑞幸咖啡开发日记(二)首页功能实现

鸿蒙版瑞幸咖啡开发日记之首页功能实现1.需开发的功能归纳2.首页功能开发2.1 顶部TabList开发2.2 一级分类数据渲染其实首页的功能目前来看是简单的,后面肯定也有点单等逻辑的实现,但是本文先从获取后端数据并渲染模板这一层面展开1.需开发的功能归纳首页需要开发的功能主要如下所示:前面开发日记(一)中的顶部信息栏中的TabList页签初始化底部导航栏每一个标签模板渲染中间菜单栏访问后端接口后,进行模板渲染,最终展示到我们的首页中去2.首页功能开发2.1 顶部TabList开发我

2022-02-25 20:24:10 2137

原创 鸿蒙版瑞幸咖啡开发日记(一)首页布局设计

鸿蒙版瑞幸咖啡开发日记之首页布局设计1.整体布局设计思路2.三大模块开发2.1 头部信息栏的开发2.2 中间菜单栏的开发2.2.1 一级分类菜单2.2.2 二级分类菜单思路整理2.2.3 右侧大分类模板2.2.4 咖啡模板2.3 底部导航栏2.4 Bug记录3.完整代码作为整个APP最开始的界面,我们还是有必要花点功夫好好设计一下,但是唯一的缺点是我还没有实现一级菜单和二级菜单的联动,也就是大家平常在APP点餐时,左边点击分类右边自动跳转,右边自动滑动的时候左边能够首先分类项的自动选中!首先我们来看一

2022-02-25 15:54:08 3649 5

原创 鸿蒙版瑞幸咖啡开发日记(七)登录功能开发

鸿蒙版瑞幸咖啡开发日记之登录功能开发1.逻辑分析2.页面设计开发3.登录逻辑开发3.1 准备工作3.2 封装用户数据处理方法3.3 Bug记录3.4 登录页的开发3.5 MainSlice的逻辑说明首先说明一下,我这里只做了手机号登录,没做微信登录其实本来打算使用华为账号进行静默登录的,但是没找到对应Account Kit的安装开发方式,就按照瑞幸咖啡原生的登录界面进行开发吧!我们首先看一下大搞的效果图是什么样的:1.逻辑分析其实开发这个登录界面并不简单,里面涉及的逻辑还是蛮多的,只是界面看

2022-02-24 11:33:39 2811 1

原创 鸿蒙版瑞幸咖啡开发日记(六)详情页与首页联动

鸿蒙版瑞幸咖啡开发日记之详情页与首页联动1.需实现的功能总结2.详细功能开发2.1 添加已点咖啡到菜单栏2.2 已点咖啡是否展示2.3 陷阱提示首先我们来看一下最终的实现效果【添加不同的咖啡后,自动更新价格和数量,并且添加到首页底部的已点菜单栏中】1.需实现的功能总结点击加入购物车后,首页对应的咖啡右边的数量进行更新,并且底部菜单栏中的总数量进行更新实时计算所有已点咖啡的预计到手价格将所有的已点咖啡展示在底部菜单栏中,点击后显示,再次点击后隐藏【当然这里还需要隐藏配送费6元,再买24.6…

2022-02-16 22:49:04 1451

原创 鸿蒙版瑞幸咖啡开发日记(五)咖啡详情页逻辑实现

鸿蒙版瑞幸咖啡开发日记之咖啡详情页逻辑实现1.逻辑归纳2.开发流程2.1 咖啡标题2.2 温度和糖度选择2.3 数量选择2.4 结算后返回3.整体代码我们先来看一下总体的效果1.逻辑归纳其实咖啡详情页需要开发的逻辑也不是很多,总体写下来还是不叫轻松的。现将所有需要实现的逻辑归纳如下:咖啡详情页的名称由上一个Slice传递后获取温度和糖度选择后,底部的菜单栏随之更新菜单栏的总价需要根据前一个Slice传递的价格不同显示不同的总价当前咖啡种类数量的选择,当减到0时会有吐司弹框提示2.开

2022-02-15 13:10:12 1268

原创 鸿蒙版瑞幸咖啡开发日记(四)咖啡详情页

鸿蒙版瑞幸咖啡APP【前后端开发】

2022-02-13 22:57:49 1296

原创 Seata0.9.0大坑之连接MySQL8.0

今天在做Seata0.9.0连接Mysql8.0以上版本的时候,发现了原始bat文件中的一点小小的问题,如果你是Mysql8.0以上的版本,相信看完我的本章,是可能解决这个Bug的1.问题描述首先如果你是Mysql8.0以上的版本,启动seata-server.bat会出现诡异的画面,报错:Cannot create PoolableConnectionFactory (Could not create connection to database server.)反正类似于数据库连接的错误,这个.

2021-11-27 23:50:55 1782 7

原创 PBFT算法源码详解

真的好久没有写博客了,正好最近在研究PBFT,那就从PBFT开始写起吧!先奉上大佬@byron1st写的PBFT代码:https://github.com/bigpicturelabs/simple_pbft我会带着大家鹿一遍源代码!因为看到网上好多的博客都是互相抄袭,对大家一点帮助没有1.服务的启动主函数func main() { nodeID := os.Args[1] // 这边就是传进来的公司的名称 server := network.NewServer(nodeID) serv.

2021-08-14 11:17:40 3823 13

原创 力扣772 基本计算器III

通过不懈的努力终于写好了Golang的语言的代码~其实本来还是可以写的很简单的,但是为了加强栈在go语言中的操作,还是用stack进行了编写题目如下:实现一个基本的计算器来计算简单的表达式字符串。表达式字符串只包含非负整数和+, -, *, / 操作符,左括号 ( ,右括号 )和空格 。整数除法需要向下截断。你可以假定给定的字符串总是有效的。所有的中间结果的范围为 [-2147483648, 2147483647]。进阶:你可以在不使用内置库函数的情况下解决此问题吗?示例 1:输入:s.

2021-02-19 23:11:39 1201

原创 libsvm安装使用及网格搜索法参数寻优

LIBSVM 是台湾大学林智仁( Chih-Jen Lin)教授开发的。说明:本教程仅针对电脑为64位的计算机,如果是32位的计算机需要下载C语言编辑器进行手动编译。1.下载libsvm①下载地址在其官网:https://www.csie.ntu.edu.tw/~cjlin/libsvm/注意:这里需要右击“在新标签页中打开链接”②解压安装包2.安装libsvm① 将解压好的文件夹粘贴到Matlab的安装路径下的toolbox中② 打开matlab设置工具箱③添加工具箱文件

2020-12-22 19:45:33 3697 2

原创 Python编码、解码的理解(GBK,UTF-8,Unicode)

前端时间做文本处理的时候,出现了很多编码解码的问题,总是在python中不知道怎么处理,啥时候需要解码,啥时候需要编码,有点懵逼,索性自己钻研一下吧!(*•ω•)声明:本文的撰写为作者记录自己学习所写,因此可能会出现错误。主要参考了B站Python小镇的视频:https://www.bilibili.com/video/BV1gZ4y1x7p70.基础知识0.1 字符可见字符:英文字母、数字、标点符号控制字符:换行、回车、换页、删除等具有控制功能的字符(不可见字符)0.2 编解码众所

2020-11-29 21:17:41 5957 2

原创 Pycharm连接远程Linux

本人使用的是腾讯云,是一台远程服务器,因此没有可视化界面,所以需要在本地调试代码,然后再远程服务器上运行代码,因此需要用PycharmSSH连接远程Linux系统~下面一步一步为大家讲解,真的研究了很久,太香了~环境说明Linux操作系统:腾讯云 CentOs 7.6Pycharm版本:Pycharm2020.2(必须是Professional不可以是community)Python解释器:Anaconda3-5.2.0注:不会在Linux操作系统安装Anaconda3的可以看我上一篇博客.

2020-11-24 20:39:45 306

原创 Linux安装Anaconda3过程详解

担心自己也忘记,所以顺便记录一下~当然,也方便大家也学会Linux安装Anaconda环境说明Linux:腾讯云下的CentOS 7.6Anaconda版本:Anaconda3-5.2.01.下载1.1 去清华镜像站下载,上传到云端服务器上清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载的版本见下,下载64位的Linux版本上传到Linux上:(我选择的路径为:/usr/local/Anaconda)1..

2020-11-24 17:03:39 14055 11

原创 安装pyinstaller

有两种方式安装pyinstaller 其他99%的包也都可以按我的方法安装第一种方式是:pip install pyinstaller(几乎99%的包都可以这样安装)出现以下错误:第二种方式:去到下载包的网站https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的包,如pyinstaller(一定要按照自己的python版本)找到你的下载目录,然后在cmd中pip install:如:pip install C:\Users\84262\Do

2020-11-03 11:53:54 177

原创 Pycharm无法运行designer.exe(出现This application failed to start because no Qt platform plugin could be i)

解决This application failed to start because no Qt platform plugin could be initialized的问题在Pycharm中运行designer.exe生成的UI文件时,会出现以下错误:步骤1:检查配置环境,将plugins配置到系统环境中;在你的解释器中找到Pyside2(也就是你运行designer的目录下),我的解释器是Anaconda,在designer同级目录下找到plugins,因此我的plugins路径为:D:\

2020-10-30 09:49:53 1734 2

原创 利用快代理搭建自己的代理池(妈妈再也不用担心IP被封了)

利用快代理搭建属于自己的IP代理池快代理url如下:https://www.kuaidaili.com/free注:仅用来记录自己的学习!!!不要随意用于商业用途看到网上搭的代理池对小白不太友好,于是搭建了一个属于自己的IP代理池,就不用担心自己的IP被反爬封禁了!!!知识点:利用faker使得user-agent随机化将数据保存到MongoDB中可以随时调用从数据库中随意选择一个IP用来代替本地IP# -*- coding = utf-8 -*-# @Time:2020-10-

2020-10-07 17:13:45 3502

原创 windows安装scrapy框架

windows64安装scrapy框架步骤及问题1.下载twisted,下载地址为http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted这里需要注意的是根据自己python的版本下载对应的wheel(可以在conda环境中输入python,即可看到版本)2.可能你的pip需要更新,按照提示更新即可!如果不需要更新,找道你下载后wheel的路径:然后pip install path/Twisted-20.3.0-cp37-cp37m-win_amd64

2020-08-15 16:14:33 582

原创 PPT模板爬虫案例

PPT模板python爬取对http://www.ypppt.com/moban/中的ppt模板进行爬取,网站设置了一些反爬机制,需要仔细分析url地址才能正确爬取!!!#-*- coding = utf-8 -*-#@Time:2020-08-13 16:43#@Author:来瓶安慕嘻#@File:免费简历爬取.py#@开始美好的一天吧 @Q_Q@import requestsimport osfrom lxml import etreeimport reif __name__

2020-08-13 19:27:55 802

原创 求解最值问题的模拟退火python代码:

基于python求解一元最值问题的模拟退火给出一元最值问题的模拟退火python代码,多元最值问题适当修改即可:问题描述:求解函数y=11sin(x)+7cos(5x)在[-3,3]内的最大值!# --utf-8--# author: 来瓶安慕嘻# time:2020-7-2# 模拟退火import pandas as pdfrom matplotlib import pyplot as pltimport numpy as npimport mathimport randomd

2020-07-02 20:12:05 703

原创 关于Critic确定权重的matlab代码和python代码

关于Critic确定权重的matlab代码和python代码:观察到关于Critic确定权重的相关知识比较少,笔者写了一点自己的理解,如果有不对的地方还请指教!另外文章最后给出我自己写的matlab代码和python代码!本文采用CRITIC 赋值法对模型进行优化。Critic 赋值法以两个基本概念为基础:一是对比强度,借鉴标准离差法的思想,认为若同一指标的所有评价指数差别越大,即标准差越大,则所蕴含的信息量越大;二是评价指标之间的冲突性,指标之间的冲突性是以指标之间的相关系数为基础,如两个指标之间具有

2020-06-27 22:59:04 17528 39

空空如也

空空如也

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

TA关注的人

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