自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JAVA基础】JAVA关键字总结及详解

abstract 意味着必须扩展类,final 意味着不能扩展类。

2024-09-12 14:29:30 1178

原创 ZLMediaKit源码分析 - NotifyCenter_zlmediakit源码解析

/先拷贝(开销比较小),目的是防止在触发回调时还是上锁状态从而导致交叉互锁。//事件存在则直接返回。//如果为空则创建一个。

2024-09-12 12:00:27 606

原创 typeof 与 instanceof ,如何模拟实现一个 instanceof,有没有通用检测数据类型?_model instance<typeof countermodel>;

这只是 JS 存在的一个悠久 Bug。在 JS 的最初版本中使用的是 32 位系统,括号的作用是进行分组而非函数的调用。—— 《javascript 高级程序设计》:不能将Object、Array和Null区分,都返回object。// A是B的实例,返回true,否则返回false。**都可以正确判断;对于引用类型,除 **// 判断A的原型链上是否有B的原型。:能够快速区分基本数据类型。**新增的 symbol。对于原始类型,除 **

2024-09-12 09:44:24 416

原创 RT-Thread学习笔记——中断管理_rt_interrupt_enter

本文学习RT-Thread的中断管理,这里主要包括异常与中断的基本概念、RT-Thread 中断工作机制,更多关于RT-Thread的中断管理请看,后面通过使用STM32来进行实验。

2024-09-12 07:15:27 637

原创 Qt QTableWidget表格控件的用法(非常详细)_qt中的,qtablewidget控件显示月份

总之,QTableWidget 只适合显示少量的数据(几百或几千个),如果想要显示更多的数据,应该用 QTableView。此外,QTableView 还有一些更高级的用法,我们会在讲解 QTableView 时做重点介绍。QTableWidget 框架在实际开发中经常使用,如果您是一名初学者,我建议先学习 QTableWidget 控件,它可以降低您学习 QT 表格控件的成本,可以更快地掌握表格的用法。

2024-09-12 05:01:31 1130

原创 PPT演讲能力阅读笔记_枝-快速理清ppt演讲的逻辑结构

请回忆一下,你是不是每次接到PPT演讲的任务都感觉像是“摊上大事了"?其实这正是你展示实力的好机会,比如每一次的PPT工作汇报都是天大的机会,而不仅仅是一项工作任务,同事、老板花时间专门听你讲,你要借用PPT演讲营销自己让领导看到你的价值。再比如你在销售谈判中的PPT演说,这是你在谈判结束前对客户施加影响的最后机会,也是你在行业圈子里树立个人品牌的过程,一旦你给客户留下了靠谱、能搞定问题的印象,各种机会和运气会源源不断,很多人都是通过这种方式积累客户、形成口碑,最终升职加薪、华丽跳槽或成功创业的。

2024-09-12 02:51:49 1093

原创 LeetCode刷题笔记 算法中的数学问题 众数问题_同时删除两个不相等的元素,众数不变

该投票法,遇到相同的元素则票数加 1,遇到不同的元素则票数减 1,当该元素的票数为 0 时更换投票主要元素。在主要元素个数大于 n / 2 的情况下,相当于每个主要元素和其他元素两两相互抵消,抵消到最后肯定还剩余至少 1 个多数元素。​ 回到本题,求频次超过 n/3 的元素,那么最多只有两个,要注意多个主要元素时的抵消情况:(1)A同B不同,A++,B不变;摩尔投票法的基本原理是:在数组中找到两个不相同的元素并删除它们,不断重复此过程,直到数组中元素都相同,那么剩下的元素就是主要元素。

2024-09-12 00:33:41 324

原创 IP地址到底是什么?

这就像应该没有填清楚具体地址的包裹一样,交换机就像快递公司,你给了快递公司,没给地址,那快递公司就不知道应该把包裹发给谁。快递公司只要有快递的地址就知道该把包裹发那儿,交换机也一样,我们可以为每一台机器分配一个。有了IP地址之后,只需在发送的数据包里面加上对应主机的IP地址,那交换机就能根据居体的IP地址把数据发送到对应的机器。

2024-09-11 22:24:23 924

原创 Go日志库——logrus

通常,在一个应用中、或者应用的一部分中,始终附带一些固定的记录字段会很有帮助。比如在处理用户HTTP请求时,上下文中所有的日志都会有request_id。为了避免每次记录日志都要使用:我们可以创建一个logrus.Entry实例,为这个实例设置默认Fields,把logrus.Entry实例设置到记录器Logger,再记录日志时每次都会附带上这些默认的字段。logger.Info(“something happened on that request”) // 也会记录request_id。

2024-09-11 15:41:49 448

原创 Gopher进阶神器:拥抱刻意练习,从新手到大师。

重视努力让孩子拥有一个 TA 自己能掌控的变量,这会让他们认为自己能掌控自己的成功。

2024-09-11 13:47:30 410

原创 go-zero学习 第二章 进阶之API_go-zero syntax是用来干什么的

api中的数据类型基本沿用了Golang的数据类型,用于对rest服务的请求/响应体结构的描述。除此之外apipackagetime.Time@server语句是对一个服务语句的metajwt@doc语句是对单个路由的meta信息描述,一般为key-value值,可以传递给goctl及其插件来进行扩展生成。@handler语句是对单个路由的handler信息控制,主要用于生成的实现转换方法。:不论定义的handler是否有handler后缀,goctl根据api实际生成的代码文件均会以。

2024-09-11 09:11:11 944

原创 Etcd教程 — 第二章 Etcd集群静态发现_etcd 双节点集群

在生产环境中,为了整个集群的高可用,etcd 正常都会集群部署,避免单点故障。:静态发现前提是在搭建集群之前已经提前知道各节点成员的信息,而实际应用中可能存在预先并不知道各节点ip的情况,这时可。按照RAFT协议,此时集群写操作无法使得大多数节点同意,从而导致写失败,集群无法正常工作。多机搭建Etcd集群需要注意的是每个机器上的 2379、2380端口要保持开放,否则会搭建失败。通常都是将集群节点部署为3,5,7,9个节点,为什么不能选择偶数个节点?文件,添加集群信息,注意修改对应的ip。

2024-09-11 06:59:32 1116

原创 csrf攻击原理与解决方法_CSRF攻击防御原理

为了防止CSRF的发生,创建Token处理机制,Token数据结构与时间、加密签名直接相关, 这么设计的的目的如上所说,是给“身份凭证”加上时间生存周期管理和签名校验管理,如果的凭证被人拿到了, 要先判断Token中的“签名”与时间戳是否都有效,再进行正常的业务处理, 这样通过对非法数据的校验过滤,来降低CSRF攻击的成功率。

2024-09-11 04:30:40 566

空空如也

空空如也

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

TA关注的人

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