自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 zeek学习(五)—— 会话建立_zeek教程

using SessionMap = std::unordered_map;Connection* Manager::FindConnection(const zeek::detail::ConnKey& conn_key){detail::Key key(&conn_key, sizeof(conn_key), detail::Key::CONNECTION_KEY_TYPE, false);}zeek::Connec

2024-09-12 11:56:36 391

原创 Tree AVL树定义、调整、建立与删除_avl搜索树删除ro

值得注意的是:以上插入函数,对于已有的元素的插入,会直接返回,不进行插入操作。插入函数的流程与二叉查找树的一样,只是在插入后加上了旋转调节的步骤。▲将k1的左儿子的右子树y挂到k1的左子树上。▲将k1的右儿子的左子树y挂到k1的右子树上。▲将k1挂到k2的右子树上。▲将k1挂到k2的左子树上。**具体操作:**如上图。**具体操作:**如上图。**具体操作:**如上图。**具体操作:**如上图。▲将k1、k2左旋转。▲将k2、k3右旋转。▲将k1、k2右旋转。▲将k2、k3左旋转。

2024-09-12 09:38:24 338

原创 RT-Thread学习笔记 --(4)RT-Thread多线程学习总结_rtstread

所以,通俗地对多线程进行理解,就是把一个比较大型的任务,拆分为多个小型的任务,然后通过合理的调度方式,让这几个小型的任务“同时”运行,当这几个小型任务完成后,大型的任务也随之完成,这样可以大大提高任务的完成效率。多线程是实时操作系统里面最重要的知识点之一,要学习RTOS,多线程是必须(没错,是必须)要熟练掌握的内容,只有熟练掌握多线程的使用,才能在平时的项目工作里面用好实时操作系统。这个示例主要是通过动态方式创建线程1,,通过静态方式创建线程2,线程1的优先级比线程2的优先级低,因此可以被线程2抢占。

2024-09-12 07:11:36 761

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

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

2024-09-12 04:57:41 561

原创 PPT 最后一页写什么结束语既得体又能瞬间提升格调?_ppt结尾八字金句

有些时候,我们是**为了解决某一个问题而做 PPT 演示,也可能是为了辩论时的观点陈述,**这一类的幻灯片结构一般是提出问题,罗列观点,得出结论,说的简单点,其实就是分总结构。或者像《再别康桥》 的开头「轻轻的我走了,正如我轻轻的来;这个例子是我在一个个人演讲会上见到的,就是让一些人去介绍自己,当时有一个男孩,开始的时候很多人并不了解他,他的PPT封面上写了5个字,我是某某某,我们都知道,然后接下来好一通吹牛逼,满树梨花,说的台下人都觉得这小子厉害,结尾处,这哥们在封底上又写了同样的5个字,我是某某某,

2024-09-12 02:47:59 553

原创 LEETCODE 编程训练_练习写代码 leetcode hackerrank linkedin

这些题里面有大量的算法题,解这些题都是有套路的,不是用递归(深度优先DFS,广度优先BFS),就是要用动态规划(Dynamic Programming),或是拆半查找(Binary Search),或是回溯(Back tracing),或是分治法(Divide and Conquer),还有大量的对树,数组、链表、字符串和hash表的操作。这些题需要你想清楚了再干,只要你稍有疏忽,就会有几个case让你痛不欲生,而且一不小心就会让你的代码会写得又臭又长,无法阅读。于是你就会出现下图那样的情况。

2024-09-12 00:29:50 813

原创 iOS 语言基础&初探 Xcode 工具_xcode 入门

🎶文章目录:Xcode 工具简介Xcode 具体使用Xcode 工程体系当然,除了开发 iOS app 之外,你还能用它来开发像是 Mac OS、 watch OS 的app。你可以从苹果的网站或是 Mac 自带的 app store 下载到Xcode。不过两个方式都需要先有一组 Appid apple ID 才能去下载。还没有 apple 账号的同学可以先在 apple 的官网去注册一个,或是在其他网站上也有一些直接下载链接。可以使用越高的 Xcode 版本,它支持开发越新的 iOS 版本,所以每当苹果

2024-09-11 22:20:31 616

原创 Go异步任务解决方案 Asynq_如何单独对go asynq servers不下发任务

Asynq 是一个 Go 库,用于对任务进行排队并与工作人员异步处理它们。

2024-09-11 15:37:58 271

原创 GoPass系列免杀基础(一)_go语言免杀

测试时发现某全家桶是不会进行拦截的,但是某软还是会进行拦截。前提 Shellcode 已测试过单独运行不被拦截,那么现在需要排查的这个加密是不是太过简单,而且这样需要考虑到,大批量用户使用时,很多十六进制都是固定的,那么也会被特征标记,如果全家桶拦了,相信你也可以动手改一改,你可以将 ascii 码加上一个数如 252+200=457,载入时,再减去。再比如不用第二位存数量,改为第三位,第四位,或者加上一个数,载入时再减去。再比如位置那里也可以批量加一个数字,载入时再减去等等。

2024-09-11 13:43:39 633

原创 golang垃圾回收原理_golang的垃圾回收(gc)机制运行原理

垃圾回收开始时从root对象开始扫描,把root对象引用的内存标记为”被引用”,考虑到内存块中存放的可能是指针,所以还需要递归的进行标记,全部标记完成后,只保留被标记的内存,未被标记的全部标识为未分配即完成了回收。前面介绍了对象标记状态的存储方式,还需要有一个标记队列来存放待标记的对象,可以简单想象成把对象从标记队列中取出,将对象的引用状态标记在span的gcmarkBits,把对象引用到的其他对象再放入队列中。上图中,内存块1、2、4号位上的内存块已被分配(数字1代表已被分配,0 未分配)。

2024-09-11 11:23:12 577

原创 Go 项目必备:Wire 依赖注入工具的深度解析与实战应用_wire依赖注入

InjectUser := wire.Value(User{MyName: “陈明勇”})// 在 wire.go 中使用 wire.Struct 来注入依赖。DB *Database // 假设 Database 是一个接口。// 假设我们有两个服务实现了 IPostService 接口。mock.NewPostService, // 使用模拟服务。// 在 wire.go 中绑定接口和实现。return “文章内容”, nil。// 在 wire.go 中使用。// 实现获取文章的逻辑。

2024-09-11 09:07:20 1000

原创 Etcd教程 — 第七章 Etcd之事务API_etcd txn

Txn 方法在单个事务中处理多个请求。txn 请求增加键值存储的修订版本并为每个完成的请求生成带有相同修订版本的事件。Etcd 不容许在一个 txn 中多次修改同一个 key。// compare 是断言列表,体现为条件的联合// 成功请求列表,当比较评估为 true 时将被应用。// 失败请求列表,当比较评估为 false 时将被应用。compare 如果比较成功,那么成功请求将被按顺序处理,而应答将按顺序包含他们对应的应答;

2024-09-11 06:55:41 113

原创 cp指令_cp-fd命令

不做任何处理,将读到的其它文件作为新的源文件(记得要拼接新的源文件路径),然后针对该文件的类型,选择调用 “cp_file” 或者 “cp_dir”。实际上,linux下的文件类型有7种,我们应该对于每种类型,都实现一个拷贝函数,但此处仅仅是一个简洁版本,所以只处理目录文件和普通文件两种。我们在 linux 下复制文件的时候,有时候会覆盖同名文件,此时会有选项 [Y/n] 让我们选择是否需要覆盖对应文件。对目录文件的拷贝,实际上是对该目录下的所有文件的拷贝。如果没有文件的复相关权限,则命令会报错。

2024-09-11 04:26:49 201

原创 9012年都过了,还不会用go modules配置本地模块同学真要死了!_go greet

一直在用go语言做一个编译器项目,从go 1.10开始使用。里面涉及到一堆自己写的本地模块,都用go写的,然后通过GOPATH设置这些模块的搜索路径,其实这么做没问题。只不过go从1.11开始,推出了新的依赖管理模块go modules,只不过google为了给大家一个适应期,一直到go 1.15,默认仍然使用的是GOPATH,除非按如下方式设置环境变量GO111MODULE。由于从GOPATH模式改成go modules模式需要配置go.mod文件,而且每一个模块都需要配置,比较麻烦,所以也懒得弄。

2024-09-11 01:53:00 431

空空如也

空空如也

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

TA关注的人

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