- 博客(330)
- 收藏
- 关注
原创 手把手教你从0搭建部署网站,保姆级教程(nginx部署及宝塔部署)
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
2024-09-08 22:01:18 676
原创 国产Linux发行版系统再添一员,颜值完全不输苹果
除此之外,CutefishOS还内置了大量的常用应用,常见的像文本编辑器、浏览器、文件管理器、计算器、Terminal终端命令行、Setting设置等,尤其是一些原生的 CuteFish 应用,用户可以获得更加统一的操作界面和交互体验。按照官方的说法,其在参考了大量优秀的移动端设计的基础上,CutefishOS可以带来更好的用户使用体验,不管是用户交互还是视觉效果,都非常的简洁高效。除此之外,界面底部的Dock栏,就更颇有几分macOS的味道了,连图标都有内味,它也带来的是很多便捷的交互和体验。
2024-09-08 18:03:59 221
原创 一文通透——Kali Linux基础入门_kali linux学习(1)
查看系统环境变量和Shell类型的命令PS:zsh类型的shell比bash类型的shell更强,而且zsh完全兼容bash的用法和命令。
2024-09-08 13:50:16 404
原创 USB简述(Linux驱动开发篇)_linux usb驱动开发
接口描述符中一般记录接口编号、接口对应的端点数量、接口所述的类等.配置描述符中指定了该配置下的接口数量,配置可以提供一个或多个接口,:字符串描述符是可选的,字符串描述符用于描述一些方便人们阅读的信息,比如制造商、设备名称啥的。:配置描述符描述了设备可提供的接口(Interface)数量、配置编号、供电信息等,:设备描述符用于描述 USB 设备的一般信息,USB 设备只有一个设备描述符。:端点描述符描述了树传输类型、方向、数据包大小、端点号等信息.
2024-09-08 04:04:59 853
原创 Linux中kill -2、kill -9等区别 &;&; kill signal汇总_kill -2和kill -9区别(2)
列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。
2024-09-07 10:28:02 385
原创 Java必备技能之环境搭建篇 (linux ab压力测试Nginx)(实战)
因此实际情况应该是这样的:10个请求同时到达,第一个请求到达直接被处理,第2到6个请求到达,排队延迟处理(每秒处理一个);1)2显示,配置burst后,虽然突发请求会被排队处理,但是响应时间过长,客户端可能早已超时;第一个请求直接处理,第2到6个五个请求排队处理(配置nodelay,nginx紧急处理),第7到10四个请求被拒绝。根据日志显示第一个请求被处理,2到5四个请求拒绝,6到10五个请求被处理;第2到6个请求(排队延迟处理)每秒处理一个,处理完成打印access日志,即18到22秒每秒处理一个;
2024-09-06 22:59:09 440
原创 5分钟集成日志监控告警——Sentry+钉钉
通过以上步骤,大家的应用就算是成功的集成了sentry并实时的将告警信息通知到钉钉群。另外,由于用的是在线sentry服务端,而不是自己搭建的sentry服务,每个月只有10K的免费使用量,所以只能用于个人学习实验或者量小的业务,对于大型的业务建议自行搭建sentry服务。2.点击上图中的create project创建好项目,走完系统提示的步骤,直接进入项目的管理控制台,找到项目的client keys,我们的应用中集成sentry就靠它了,先记住这个路径。#创建的项目的client keys。
2024-09-03 22:29:55 282
原创 软件测试要学习的基础知识——黑盒测试_打印机黑盒测试
考虑多个输入之间的相互组合、相互制约的关系指导测试用例的选择,指出需求规格说明描述中存在的问题能够帮助测试人员按照一定的步骤,高效率地开发测试用例因果图法是一种严格地将自然语言规格说明转化为形式语言规格说明的方法,可以指出规格说明存在的不完整性和二义性。
2024-06-25 10:26:01 772
原创 接口自动化测试之Mock_usermock返回字符串
1.Mock实现原理和实现机制在某些时候,后端在开发接口的时候,处理逻辑非常复杂,在测试的时候,后端在未完成接口的情况下该如何去测试呢?我们需要测试,但是有些请求又需要修改一下参数,或者改变一下request实现的方式,比如修改状态码,产生的图片要进行替换,或者是替换执行文件等Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。
2024-06-25 06:06:01 683
原创 学习自动化测试该怎么学?6个步骤轻松拿捏_测试学习直接学自动化
为什么呢,因为相较于Java来说,Python更加简单高效,最主要的是对新人很友好,没那么复杂,而且它的测试库也极其庞大。尽管学会了自动化测试,但是仍需要每天上下班或者固定的时间去点开始运行及结束运行,这样就还是没彻底脱离手工,所以要想彻底完全自动化,就需要学习持续集成,而这里需要学习的一大神奇就是jenkins。题主的内容应该已经是基础的测试人员了,那么想必Linux的使用应该是会的,但还是要提一嘴,这块内容最好是能深挖,掌握的越熟练越好,因为自动化测试,也是需要靠它编写shell脚本来实现的。
2024-06-25 04:31:45 298
原创 《计算机网络原理》要点总结
传输层的传输服务根据不同的协议分为面向连接与非连接的两种类型。对于非连接的传输服务,发送方无须事先建立连接,只要有数据需要发送,就直接发送。当发送一个帧到另外的LAN时,源机器将目的地址的高位设置成1作为标记。44 传输带宽为3000Hz无噪声信道的调制电平数为32。模拟信号是随时间变化的电流、电压或电磁波,可利用其某个参量(频率,相位等)表示要传输的数据。数字信号是一系列离散的电脉冲,可以利用其某一瞬间的状态表示要传输的数据。源路由选择的前提是互联网中每台机器都知道到所以其它机器的最佳路径。
2024-06-24 23:41:23 839
原创 MongoDB数据库常见问题_mongodb设置密码复杂度
mongodbrac3 bin]$ ./mongo 127.0.0.1:27028 (此处修改了默认端口)说明:MongoDB从V3版本开始取消使用addUser方法,采用db.createUser方法创建用户。db.addUser(“supper”, “supWDxsf67%H”) 或。(img-6VePPTSy-1719231206181)](img-3GrZH1kG-1719231206182)](img-Xpn8Ui5U-1719231206182)]结束进程,重启MongoDB服务。
2024-06-24 20:13:38 539
原创 Java进阶(再论线程)——线程的4种创建方式 &; 线程的生命周期 &; 线程的3大特性 &; 集合中的线程安全问题
\*\*\* 守护线程\* 用户线程\*\*/@OverrideSystem.out.println("我是守护线程.......");// 守护线程,用户线程main结束后,他就结束了a.start();i
2024-06-24 19:06:31 413
原创 [译] 改善 Android Studio 的构建速度
网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。
2024-05-17 08:59:58 665
原创 Widget桌面小组件-Android学习笔记(1)
(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。
2024-05-17 01:30:40 439
原创 RxJava本质上不变的是什么?
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?
2024-05-16 23:34:42 601
原创 Phonegap网络连接 HTML5
phonegap create my-appcd my-appphonegap run android 我们从命令行进入 到工程目录下的 plugins文件夹cd my-appcd plugins 现在开始下载插件cordova plugin add org.apache.cordova.network-information下载完成: 添加android 平台工程 (ios把 “android” 替换)cordova platform add android添加完成: 编译an
2024-05-16 20:50:44 744
原创 MVP实战心得---封装Retrofit2
传送门:RxJava---------这个作为入门学习rxjava非常好这个写点基本的用法吧…首先看用的包://retrofit2–看名字就知道是啥了compile ‘com.squareup.retrofit2:retrofit:2.1.0’//CallAdapterFactory的Rx依赖包—导这个包才能配合rxAndroid使用compile ‘com.squareup.retrofit2:adapter-rxjava:2.1.0’//ConverterFactory的String依赖包---
2024-05-16 17:52:08 269
原创 Kotlin学习日志(四)函数
override fun onCreate(savedInstanceState: Bundle?) {…}对比区别如下:(1)Java使用“@Override”表示该函数重载父类的方法,而Kotlin使用小写的“override”在同一行表达重载操作(2)Java使用“public”表示该函数是公共方法,而Kotlin默认函数就是公开的,所以省略了关键字“public”(3)Java使用“void”表示该函数没有返回参数,而Kotlin不存在关键字“void”,若无返回参数,则不用特别说明。(4)Kotl
2024-05-16 16:20:16 285
原创 KMP算法(1)
那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。
2024-05-16 15:09:17 302
原创 HTTP和HTTPS的区别,SSL的握手过程(1)
最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
2024-05-16 13:32:29 314
原创 Glide图片框架使用详细介绍(三)自定义glide以及图片处理自定义transform
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
2024-05-16 11:40:11 355
原创 Flutter版 WanAndroid App
class LoginReq {String username;String password;LoginReq(this.username, this.password);password = json[‘password’];Map toJson() => {‘username’: username,‘password’: password,};@overrideString toString() {StringBuffer sb = new StringBuffer(
2024-05-16 10:22:38 268
原创 LiveData概述
LiveData遵循观察者模式。Observer生命周期状态更改时,LiveData会通知对象。您可以合代码以更新这些Observer对象中的UI。每次应用程序数据更改时,您的观察者都可以在每次更改时更新UI,而不是更新UI。2.没有内存泄漏观察者绑定Lifecycle对象并在其相关生命周期被破坏后自行清理。3.由于停止活动而没有崩溃如果观察者的生命周期处于非活动状态(例如,在后端堆栈中的活动的情况下),则它不会接收任何LiveData事件。4.不再需要手动生命周期处理UI组件只是观察相关数据,不会停止或恢
2024-05-16 00:38:29 896
原创 Kotlin关键字与操作符(3)
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习。最后,如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。将一个声明标记为不是在 Kotlin 中实现(通过 JNI 访问或者在 JavaScript 中。逻辑“与”、“或”、“非”操作符(对于位运算,请使用相应的中缀函数)
2024-05-15 23:21:26 867
原创 Jetpack学习之 App Startup
这样就会出现一个问题,你两个清单文件都使用到了含有同一个 name 的标签,那么打包编译时肯定会出现问题,因为最终编译出来的 activity 的标签要是唯一的,这个地方就不知道使用哪一个。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
2024-05-15 22:06:45 779
原创 HTTPS原理解析—层层深入,刨根问底
随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:本文将层层深入,从原理上把 HTTPS 的安全性讲透。大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段
2024-05-15 19:20:56 249
原创 Glide图片框架使用详细介绍(三)自定义glide以及图片处理自定义transform
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
2024-05-15 17:45:15 324
原创 Flutter版 WanAndroid App
class LoginReq {String username;String password;LoginReq(this.username, this.password);password = json[‘password’];Map toJson() => {‘username’: username,‘password’: password,};@overrideString toString() {StringBuffer sb = new StringBuffer(
2024-05-15 16:27:26 385
原创 zookeeper原理篇-Zookeeper会话机制
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。
2024-05-15 15:29:40 278
原创 View和ViewGroup
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
2024-05-15 14:48:20 260
原创 RxJava2 源码解析(一)
跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。
2024-05-15 13:00:08 375
原创 phonegap跳转Activity android插件调用原生
我查看源码后得知 cordova这个是CordovaInterface类型的 已由CordovaPlugin实现。并不会返回到当前的插件中 它将返回到的webView的CordovaActivity当中 ,第三个 :将要调用的类的配置名字(在config.xml中配置 稍后在下面会讲解) 编写phonegap的java插件类 调用本地的activity。value属性指定插件在src目录下的java文件 (命名空间)name必须是步骤< 4 >中 function中调用的类名。
2024-05-15 11:35:57 408
原创 MPAndroidChart 教程:坐标轴,X轴,Y轴,Labels(三)
下面提及的方法可以适用于两个轴。“轴”类允许特定的Style,由以下 components/parts 组成(可以包含):轴的标签(y轴垂直绘制 或 x轴水平取向),contain 轴的描述值。所谓axis-line被直接绘制在便签旁且平行。grid-lines在水平方向,且源自每一个轴标签。LimitLines允许呈现的特别信息,如边界或限制。XAxis类是AxisBase的一个子类。XAxis类是所有与水平轴相关的 “数据和信息容器”。每个都有一个XAxis对象。XAxis对象展示了以或。
2024-05-15 06:23:35 426
原创 Kotlin学习日志(一)TextView、Button、Toast的使用
*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!
2024-05-15 04:54:50 610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人