2020 09-29

git 一个可以提高开发效率的命令:cherry-pick

各位码农朋友们一定有碰到过这样的情况:在develop分支上辛辛苦苦撸了一通代码后开发出功能模块A,B,C,这时老板过来说,年青人,我们现在先上线功能模块A,B。你一定心里一万只草泥马奔腾而过,但为了混口饭吃必须得按老板的意思办事啊。 怎么办?一个办法就是,重新建一个分支,然后再把功能模块C回退,留下功能模块A,B。这种做法不是不行,但是有更好的办法,那就是git所提供的cherry-pick功能。 cherry-pick类似于一个定制化的merge,它可以把其它分支上的commit一个个摘下来

2020 09-29

day61:Linux:权限管理&rpm软件包管理&yum工具

目录 1.权限管理 2.rpm软件包管理 3.yum工具(联网) 权限管理 1.什么是权限? 权限主要用来约束用户能对系统所做的操作 2.为什么要使用权限? 因为系统中不可能只存在一个root用户,一定会有多个用户,为了保护每个登陆用户的隐私和工作环境,所以就有了权限。 3.权限和用户之间的关系? 1.系统为每个文件定义了三种身份, 属主,属组,其他人 2.每一种身份分别对应了三种权限,r读 w写 x执行 [root@oldboy-pythonedu~]#llus

2020 09-29

玩命学JVM(一)—认识JVM和字节码文件

本篇文章的思维导图 一、JVM的简单介绍 1.1JVM是什么? JVM(javavirtualmachine),java虚拟机,是一个虚构出来的计算机,但是有自己完善的硬件结构:处理器、堆栈、寄存器等。java虚拟机是用于执行字节码文件的。 1.2JAVA为什么能跨平台? 首先我们可以问一个这样的问题,为什么C语言不能跨平台?如下图: C语言在不同平台上的对应的编译器会将其编译为不同的机器码文件,不同的机器码文件只能在本平台中运行。 而java文件的执行过程如图:java通过javac将源文件编

2020 09-29

Metasploit之令牌窃取

令牌简介及原理 令牌(Token)就是系统的临时密钥,相当于账户名和密码,用来决定是否允)许这次请求和判断这次请求是属于哪一个用户的。它允许你在不提供密码或其他凭证的前提下,访问网络和系统资源。这些令牌将持续存在于系统中,除非系统重新启动。令牌最大的特点就是随机性,不可预测,一般黑客或软件无法猜测出来。令牌有很多种,比如访问令牌(AccessToken)表示访问控制操作主题的系统对象;密保令牌(Securitytoken),又叫作认证令牌或者硬件令牌,是一种计算机身份校验的物理设备,例如U盾;会

2020 09-29

mysql笔记--基础知识

SQL基础 SQL语句的分类: DQL:数据库查询语句,基本的就是select查询命令,用于查询数据 DML:数据操纵语句,用于插入,更新,删除数据,即INSERT,UPDATE,DELETE DDL:数据定义语句,用于创建,删除,以及修改表,索引等数据库对象,CREATE,DRIO,ALTER 创建表: CREATETABLEtable_name( col01_namedata_type, col02_namedata_type, col03_namedata_type, ....

2020 09-29

Java 内功修炼 之 数据结构与算法(一)

一、基本认识 1、数据结构与算法的关系? (1)数据结构(datastructure):  数据结构指的是数据与数据之间的结构关系。比如:数组、队列、哈希、树等结构。 (2)算法:  算法指的是解决问题的步骤。 (3)两者关系:  程序=数据结构+算法。  解决问题可以有很多种方式,不同的算法实现会得到不同的结果。正确的数据结构是好算法的基础(算法好坏取决于如何利用合适的数据结构去处理数据、解决问题)。 (4)数据结构动态演示地址:  https://www.cs.usfca.edu/~gall

2020 09-29

基于Scrapy的交互式漫画爬虫

Github项目地址 前言 该项目始于个人兴趣,本意为给无代码经验的朋友做到能开箱即用阅读此文需要少量Scrapy,PyQt知识,全文仅分享交流摘要思路,如需可阅读源码,欢迎提issue 一、Scrapy 思路构想 基类封装了框架所需方法,框架基于三级页面(标题-章节-详情页)网站,内部方法分岔线基于交互思想 GUI传参并开启后台>>spider开始工作于重写的start_requests>>在parse等处理resp的方法后挂起等待选择 执行顺序为(1)pars

2020 09-29

致谢!华为全联接2020精彩回顾

摘要:华为全联接2020圆满结束,感谢所有参加的合作伙伴、赞助商、客户、媒体、KOL、开发者、学生、助力星.......让我们相约明年不见不散! 过去四天 HUAWEICONNECT2020精彩呈现 错过现场的小伙伴们 小编为您准备了精彩花絮 一起来回顾下那些精彩瞬间吧! 共同的技术底座 “5机”协同,灵化场景,打开无限可能 华为轮值董事长郭平作了题为“5机协同,共创行业新价值”的主题演讲。郭平表示,ICT产业正面临巨大的发展机会,政府和企业全面进入数字化和智能化,华为有望和伙伴一起开创新篇

2020 09-29

Istio 运维实战系列(3):让人头大的『无头服务』-下

本系列文章将介绍用户从SpringCloud,Dubbo等传统微服务框架迁移到Istio服务网格时的一些经验,以及在使用Istio过程中可能遇到的一些常见问题的解决方法。 失败的Eureka心跳通知 在上一篇文章中,我们介绍了HeadlessService和普通Service的区别。由于HeadlessService的特殊性,在Istio下发给EnvoySidecar的配置中,此类服务的配置参数和其他服务的参数有所不同。除了我们上次遇到的mTLS故障之外,这些差异可能还会导致应用出现一些其他意想

2020 09-29

3、JVM中的对象

1、对象的创建  A a=newA() A:引用的类型 a::引用的名称 newA():创建一个A类对象 当创建一个对象时,具体创建过程是什么呢? (1)JVM遇到new的字节码指令后,检查类是否被加载,否,进行类加载 (2)检查加载通过后,对新创建的对象在堆中分配内存 (3)将分配的内存空间进行初始化为0值 (4)设置对象头的信息,将对象的所属类(即类的元数据信息)、对象的HashCode、对象的GC信息、锁信息等数据存储在对象头中 (5)调用对象的构造方法进行初始化 2、