- 博客(16)
- 收藏
- 关注
原创 sylar源码阅读笔记-协程调度模块详解-有图方便理解(8000字长文)
相信大家在听sylar讲协程调度模块时,听完肯定蒙蒙的状态,本人也是。比如有下列疑问:协程调度是干什么的?能起到什么作用?use_caller到底指什么意思?为什么感觉那么复杂?使用caller线程进行调度时,和其他线程调度有什么不同,为什么要区分对待?每个线程里面有很多协程,怎么样能让协程在线程之间切换?m_autoStop和m_stopping是什么意思?添加的调度任务,是指定给那个协程的?
2023-12-17 10:40:49 683
原创 sylar源码阅读笔记-协程模块-流程分析(附有状态流程图)
sylar源码阅读笔记-协程模块,将自己的一些总结思考画成图(状态转换,整体概览图)
2023-12-05 14:28:33 628
原创 pthread_cond_wait实现生产者消费者问题-wait顺序详细分析
本文主要记录在实现生产者和消费者问题过程中遇到了问题,对wait(mutex)和wait(notfull)的顺序进行了分析,解析了为什么使用pthread实现的代码和实际理论分析的代码不一致。
2023-11-28 17:19:45 282
原创 机器学习-Dry Beans 分类实现过程
1.写在前面前段时间收到进入导师团队的考核,考核内容是一个多元分类问题,具体内容是Dry Bean,前几天刚刚学习了机器学习的一点点内容,感觉对自己来说还是很有难度的,今日写此博客,记录下自己的实验过程(本想过段时间在写,想想还是写了吧,有些事情拖着拖着就忘了= . =),希望能够帮到你,写的不好,请多多指教!拿到题目以后,先去看了看相关的文献,名为《Multiclass classification of dry beans using computer vision and machine lear
2021-05-12 08:58:40 5304 12
原创 个人考研经验分享
一:学习方法俗话说,授人以鱼不如授人以渔,下面的几种方法,我也是从别人那里学到的,加之自己亲身实践经历,还挺有用的 ^ - ^。1:番茄时钟学习法具体步骤如下:1.将要完成的学习任务写在计划本中,任务一定要量化。比如做15道数学题,而不要是做2h数学题。2.一个番茄时钟内(25min),专心去完成一项任务,中途不要去玩手机,也不要去想其他的事情。3.25min到后,停止学习,休息5分钟,开始下一个番茄时钟。4.每四个番茄时钟后,休息20分钟。5.如果在一个番茄时钟内,有其他的事情要处理,但
2021-05-04 23:21:00 665 2
原创 设计模式-里式替换及开闭原则(OCP)
一:里式替换原则原则内容:在子类中尽量不要重写父类的方法(不能改变父类原有的功能)在软件中,将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常。但是,如果将子类对象换成基类对象,就有可能产生错误和异常。(因为子类对象可能增加了新的属性、方法,甚至重写了父类的方法)二:开闭原则(OCP)原则内容:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。扩展开放是对功能提供方而言的,即扩展功能时必定要添加修改代码。修改关闭时对功能使用方而言的,
2021-04-17 19:45:18 226 1
原创 设计模式-依赖倒转原则
一:依赖倒转原则原则内容:高层模块不应该依赖于低层模块,两者都应该依赖于抽象抽象不应该依赖于细节,细节应该依赖于抽象要面向接口编程:使用接口或抽象类制定好的规范,而不涉及任何具体的操作,把展现细节、具体实现的任务交给他们的实现类去完成看完例子再回来理解比较好。^ - ^下面举个栗子:实现Person类接收Emial消息的功能实现方式如下:Person类、Email类代码class Person{ //接收消息并输出 public void receive(Email e
2021-04-12 19:10:38 177 1
原创 设计模式-单一职责及接口隔离原则
一:单一职责原则简单理解就是,一个类只负责一项职责。若一个DAO类即可以操作user表,又可以操作order表,则不符合单一职责原则应该分成两个DAO类(只有类中方法数量比较少,可以在方法级别上保持单一职责原则)二:接口隔离原则含义:一个类对另一个类的依赖应该建立在最小接口上,使用多个专门的接口比使用单一的总接口要好。这么说可能不好理解,看完下边这个栗子,在看刚刚的定义,你会更容易理解。举例:有这样一个需求系统中有三种角色,三个角色对订单的操作如下:用户,只能有查询订单的方法商家,只
2021-04-10 17:46:13 1324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人