自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022 年年度最佳开源软件

OBS Studio 是一款用于直播和屏幕录制的软件,为高效捕获,合成,编码,记录和流传输视频内容而设计,支持所有流媒体平台。快捷键可让试图平滑切换,甚至还有画中画和实时字幕的新功能。Shotcut=======Shotcut是一个强大的视频编辑工具。Shotcut具有中文版支持,可在Windows,MacOS,Linux,BSD等操作系统上运行,Shotcut具有数百种音频、视频格式,以及编解码器,且无需导入,可直接编辑。Weave GitOps 是一个GitOps工具。

2024-09-12 16:25:10 789

原创 11个前端工程师必备的网站

国外首先咱们先看看国外的。国外的网站一般作者都会用一些真实的数据或者例子去支撑他的论点,所以说他们的这些网站的信息都比较权威,尤其是一些库和框架的官方文档,这些是一定要看的。

2024-09-12 14:29:08 1057

原创 面试官:请简单实现一个Js单例模式(一看吓一跳,easy)

验证两个实例是否相等(即是否为同一个实例)打印结果为false,证明两个实例不是同一个,也可以理解为new出来的即为一个新实例。明白了这一点之后,单例模式就很容易理解与实现了,那么问题来了,如何让已经创建的实例维持当前状态,不被垃圾回收机制回收,这里便用到了闭包。闭包的作用:访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理。声明一个函数表达式,里面返回一个函数(闭包),函数里面返回一个实例(判断是否新实例)if(!

2024-09-12 05:26:58 360

原创 详解JS原型与原型链

全网独播-价值千万金融项目前端架构实战从两道网易面试题-分析JavaScript底层机制RESTful架构在Nodejs下的最佳实践一线互联网企业如何初始化项目-做一个自己的vue-cli思维无价,看我用Nodejs实现MVC代码优雅的秘诀-用观察者模式深度解耦模块前端高级实战,如何封装属于自己的JS库VUE组件库级组件封装-高复用弹窗组件。

2024-09-12 03:08:15 534

原创 第四天:paddlehub的应用_paddlehub怎么拉取项目

安装paddlehub!2.加载训练模型# 数据集存放位置5.配置策略use_cuda=True, #是否使用GPU训练,默认为False;num_epoch=100, #Fine-tune的轮数;checkpoint_dir=“cv_finetune_turtorial_demo”,#模型checkpoint保存路径, 若用户没有指定,程序会自动生成;

2024-09-12 01:08:50 415

原创 提升药店效率:山海鲸医药零售大屏的成功案例

通过医药零售管控大屏,药店管理者可以迅速了解库存水平,预测销售趋势,确保关键药品的供应,并及时补货,以满足患者需求。这有助于减少药品短缺和过多库存的问题。大屏允许销售数据的实时可视化,包括最畅销的产品、销售额、利润率等。这种数据的清晰呈现有助于管理者制定更明智的经营策略,提高销售绩效。通过跟踪客户需求和购买历史,医药零售管控大屏帮助医药零售商更好地了解客户,提供个性化建议,提高客户满意度。大屏还可以帮助医药零售商保持合规性,确保药品存储和销售满足法规要求。

2024-09-11 14:04:59 932

原创 [HTML+CSS] 仿京东首页项目实战

border: 0;top: 65px;.car {.arrow {.count {不要给行宽,用padding撑开盒子top: -5px;应该是左侧对齐,文字才会往右走因为继承了父亲行高34px所以要调整border-radius: 左上角 右上角 右下角 左下角;.nav {footer部分.footer {

2024-09-11 12:08:38 1023

原创 Vue组件间的通信方式(多种场景,通俗易懂,建议收藏)

对于框架原理只能说个大概,真的深入某一部分具体的代码和实现方式就只能写出一个框架,许多细节注意不到。算法方面还是很薄弱,好在面试官都很和蔼可亲,擅长发现人的美哈哈哈…(最好多刷一刷,不然影响你的工资和成功率???在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

2024-09-11 10:17:53 801

原创 ORACLE进阶(四)表连接讲解_oracle吴条件连接

ID NAME1 dave2 blID NAME1 dave2 bl3 big bird4 exc9 怀宁ID NAME8 安庆1 dave2 bl1 bl2 dave3 dba5 dmm5 dmm – 此处B表为null,因为没有匹配到8 安庆 – 此处B表为null,因为没有匹配到5 dmm8 安庆– 注意: 用(+) 就要用关键字where。

2024-09-11 08:29:22 749

原创 JavaScript经典算法(一)—— 排序类_js 判断两个数组挨个比较大小的方法

作为window对象属性的文档元素。

2024-09-11 06:07:29 453

原创 Flutter for web 最新填坑

面试一面会问很多基础问题,而这些基础问题基本上在网上搜索,面试题都会很多很多。最好把准备一下常见的面试问题,毕竟面试也相当与一次考试,所以找工作面试的准备千万别偷懒。面试就跟考试一样的,时间长了不复习,现场表现肯定不会太好。表现的不好面试官不可能说,我猜他没发挥好,我录用他吧。96道前端面试题:常用算法面试题:内容主要包括HTML,CSS,JavaScript,浏览器,性能优化[外链图片转存中…(img-eSLA1de0-1725997781799)]内容主要包括。

2024-09-11 03:49:54 1037

原创 手把手教你从0搭建部署网站,保姆级教程(nginx部署及宝塔部署)

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2024-09-08 22:01:18 2286

原创 国产Linux发行版系统再添一员,颜值完全不输苹果

除此之外,CutefishOS还内置了大量的常用应用,常见的像文本编辑器、浏览器、文件管理器、计算器、Terminal终端命令行、Setting设置等,尤其是一些原生的 CuteFish 应用,用户可以获得更加统一的操作界面和交互体验。按照官方的说法,其在参考了大量优秀的移动端设计的基础上,CutefishOS可以带来更好的用户使用体验,不管是用户交互还是视觉效果,都非常的简洁高效。除此之外,界面底部的Dock栏,就更颇有几分macOS的味道了,连图标都有内味,它也带来的是很多便捷的交互和体验。

2024-09-08 18:03:59 317

原创 一文通透——Kali Linux基础入门_kali linux学习(1)

查看系统环境变量和Shell类型的命令PS:zsh类型的shell比bash类型的shell更强,而且zsh完全兼容bash的用法和命令。

2024-09-08 13:50:16 478

原创 【Linux】进程虚拟地址空间

str = ‘b’;

2024-09-08 09:28:39 286

原创 USB简述(Linux驱动开发篇)_linux usb驱动开发

接口描述符中一般记录接口编号、接口对应的端点数量、接口所述的类等.配置描述符中指定了该配置下的接口数量,配置可以提供一个或多个接口,:字符串描述符是可选的,字符串描述符用于描述一些方便人们阅读的信息,比如制造商、设备名称啥的。:配置描述符描述了设备可提供的接口(Interface)数量、配置编号、供电信息等,:设备描述符用于描述 USB 设备的一般信息,USB 设备只有一个设备描述符。:端点描述符描述了树传输类型、方向、数据包大小、端点号等信息.

2024-09-08 04:04:59 1234

原创 linux详解4

三、实操篇 RPM和YUM。

2024-09-07 21:20:17 166

原创 Linux常用的命令收藏

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2024-09-07 15:54:20 679

原创 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 457

原创 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 454

原创 5分钟集成日志监控告警——Sentry+钉钉

通过以上步骤,大家的应用就算是成功的集成了sentry并实时的将告警信息通知到钉钉群。另外,由于用的是在线sentry服务端,而不是自己搭建的sentry服务,每个月只有10K的免费使用量,所以只能用于个人学习实验或者量小的业务,对于大型的业务建议自行搭建sentry服务。2.点击上图中的create project创建好项目,走完系统提示的步骤,直接进入项目的管理控制台,找到项目的client keys,我们的应用中集成sentry就靠它了,先记住这个路径。#创建的项目的client keys。

2024-09-03 22:29:55 716

原创 软件测试要学习的基础知识——黑盒测试_打印机黑盒测试

考虑多个输入之间的相互组合、相互制约的关系指导测试用例的选择,指出需求规格说明描述中存在的问题能够帮助测试人员按照一定的步骤,高效率地开发测试用例因果图法是一种严格地将自然语言规格说明转化为形式语言规格说明的方法,可以指出规格说明存在的不完整性和二义性。

2024-06-25 10:26:01 797

原创 接口自动化测试之Mock_usermock返回字符串

1.Mock实现原理和实现机制在某些时候,后端在开发接口的时候,处理逻辑非常复杂,在测试的时候,后端在未完成接口的情况下该如何去测试呢?我们需要测试,但是有些请求又需要修改一下参数,或者改变一下request实现的方式,比如修改状态码,产生的图片要进行替换,或者是替换执行文件等Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。

2024-06-25 06:06:01 750

原创 学习自动化测试该怎么学?6个步骤轻松拿捏_测试学习直接学自动化

为什么呢,因为相较于Java来说,Python更加简单高效,最主要的是对新人很友好,没那么复杂,而且它的测试库也极其庞大。尽管学会了自动化测试,但是仍需要每天上下班或者固定的时间去点开始运行及结束运行,这样就还是没彻底脱离手工,所以要想彻底完全自动化,就需要学习持续集成,而这里需要学习的一大神奇就是jenkins。题主的内容应该已经是基础的测试人员了,那么想必Linux的使用应该是会的,但还是要提一嘴,这块内容最好是能深挖,掌握的越熟练越好,因为自动化测试,也是需要靠它编写shell脚本来实现的。

2024-06-25 04:31:45 352

原创 别再写main方法测试了,太 Low, 这才是专Java测试方法

下面我们来详细介绍一下相关的注解,

2024-06-25 02:52:34 610

原创 《计算机网络原理》要点总结

传输层的传输服务根据不同的协议分为面向连接与非连接的两种类型。对于非连接的传输服务,发送方无须事先建立连接,只要有数据需要发送,就直接发送。当发送一个帧到另外的LAN时,源机器将目的地址的高位设置成1作为标记。44 传输带宽为3000Hz无噪声信道的调制电平数为32。模拟信号是随时间变化的电流、电压或电磁波,可利用其某个参量(频率,相位等)表示要传输的数据。数字信号是一系列离散的电脉冲,可以利用其某一瞬间的状态表示要传输的数据。源路由选择的前提是互联网中每台机器都知道到所以其它机器的最佳路径。

2024-06-24 23:41:23 868

原创 ubuntu 16(3)

Ubuntu默认包含PostgreSQL。

2024-06-24 22:28:02 609

原创 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 702

原创 Java进阶(再论线程)——线程的4种创建方式 & 线程的生命周期 & 线程的3大特性 & 集合中的线程安全问题

\*\*\* 守护线程\* 用户线程\*\*/@OverrideSystem.out.println("我是守护线程.......");// 守护线程,用户线程main结束后,他就结束了a.start();i

2024-06-24 19:06:31 423

原创 [译] 改善 Android Studio 的构建速度

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2024-05-17 08:59:58 680

原创 Widget桌面小组件-Android学习笔记(1)

(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。

2024-05-17 01:30:40 471

原创 RxJava本质上不变的是什么?

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2024-05-16 23:34:42 624

原创 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 756

原创 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 284

原创 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 303

原创 KMP算法(1)

那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。

2024-05-16 15:09:17 321

原创 HTTP和HTTPS的区别,SSL的握手过程(1)

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-16 13:32:29 327

原创 Glide图片框架使用详细介绍(三)自定义glide以及图片处理自定义transform

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-05-16 11:40:11 370

原创 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 278

原创 LiveData概述

LiveData遵循观察者模式。Observer生命周期状态更改时,LiveData会通知对象。您可以合代码以更新这些Observer对象中的UI。每次应用程序数据更改时,您的观察者都可以在每次更改时更新UI,而不是更新UI。2.没有内存泄漏观察者绑定Lifecycle对象并在其相关生命周期被破坏后自行清理。3.由于停止活动而没有崩溃如果观察者的生命周期处于非活动状态(例如,在后端堆栈中的活动的情况下),则它不会接收任何LiveData事件。4.不再需要手动生命周期处理UI组件只是观察相关数据,不会停止或恢

2024-05-16 00:38:29 919

空空如也

空空如也

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

TA关注的人

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