- 博客(133)
- 资源 (1)
- 收藏
- 关注
原创 Linux中的BIO和NIO
Linux中的BIO和NIO1. 概念BIO(阻塞IO)执行某个操作时,若不能获得资源,则挂起进程知道满足条件获取资源后再执行。挂起进程的唤醒一般发生在中断里,因为硬件资源的获取一般伴随着一个中断//以阻塞的方式从串口读取一个字符char buf[20];fd = open("/dev/ttyS1", O_RDWR);//阻塞读取字符res = read(fd, &buf, 1);printf("%c\n", buf);NIO(非阻塞IO)执行某个操作时,若不能获得资
2021-09-17 20:00:12
521
原创 Linux并发控制
为了解决多核心竞争临界资源问题,Linux提高多种方式用于处理竞态问题。1. 整型原子操作头文件:<linux/atomic-fallback.h>设置原子变量的值//设置原子变量的值为ivoid atomic_set(atomic_t *v, int i);//定义原子变量,并初始化为0atomic_t v = ATOMIC_INIT(0);获取原子变量的值atomic_read(atomic_t *v);原子变量加、减void atomic_add(
2021-09-16 14:42:28
391
原创 Linux内核模块HelloWorld
内核模块内核整体架构非常庞大,编译时只把需要的功能编译到内核,其他部分可以编译成模块(.ko文件),在内核运行时,可动态注册模块到内核,也可卸载模块。本文代码:https://github.com/mxxlei/kernel_demo/tree/master/1-module-hello1. 内核模块hello world#include <linux/init.h>#include <linux/module.h>static int __init hello_ini
2021-09-16 13:09:21
898
原创 Linux内核编译与加载
Linux内核编译与加载内核目录结构目录说明arch硬件体系结构代码,每种平台占用一个目录,如I386、arm、mips。板级支持代码block块设备驱动程序IO调度crypto常用加密散列算法、校验算法documentation内核说明文档drivers设备驱动程序,各驱动类型占用一个目录,如char、block、net、mtd、i2c等fs支持的文件系统,如EXT、FAT、NTFS、JFFS2include头文件,系统相关头文
2021-09-16 13:06:39
399
原创 7. 异步任务、异步消息、周期任务
7. 异步任务7.1 异步线程池在开发中,经常会有一些任务需要后台执行的情况。spring boot给出了异步调用的支持。我们只需要三步即可实现异步调用。配置异步线程池实现AsyncConfigurer接口。该接口有两个方法。public interface AsyncConfigurer { //获取线程池 @Nullable default Executor ...
2020-01-09 11:50:52
378
原创 6. SpringBoot整合Redis
6. SpringBoot整合RedisRedis是NoSQL类型的数据库,我们也常称为内存型数据库类型.在SpringBoot中使用Redis非常简单.6.1 添加包依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-...
2020-01-08 11:05:21
832
原创 5. 数据库事务
5. 数据库事务在互联网数据库的使用中,对于那些电商和金融网站,最关注的内容毫无疑问就是数据库事务,因为对于热门商品的交易和库存以及金融产品的金额,是不允许发生错误的。但是它们面临的问题是,热门商品或者金融产品上线销售瞬间可能面对的高并发场景。例如,一款低门槛且高利率的金融产品事先宣布在第二天9点发布进入抢购的阶段,那么该网站成千上万的会员会在第二天9点前打开手机、平板电脑和电脑准备疯狂地抢...
2020-01-07 11:59:33
355
原创 4.使用JPA(Hibernate)操作数据库
3. 使用JPA(Hibernate)操作数据库在springboot中的JPA是依赖Hibernate实现的。在Maven中引入spring-boot-starter-data-jpa,就能够使用JPA编程了。在现在的技术潮流中,springboot已经基本转向Mybats来操作数据库了,较少的使用Hibernate,这里做简单的介绍。这里测试在数据库中建立一张user表,通过JPA实现用户查...
2020-01-06 10:49:35
541
原创 3. SpringAOP详解
2.2 AOP介绍在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用...
2020-01-04 15:32:10
370
原创 2.Spring约定编程动态代理
在编程中有时需要在某方法执行的前后进行相关的处理或者执行方法出现异常时进行其他的处理,很多的时候是通过拦截器来实现的。这种处理方法在很多第三方库中普通使用,如okhttp的网络请求可添加拦截器,而Spring中的AOP就是使用这种方式实现的。其本质是使用Java的动态代理机制实现。如下的一种情况,需要在调用sayHello方法的前后和抛出异常时进行特定的处理。public interface ...
2020-01-04 10:26:09
228
原创 我是如何一年考过了PMP、软件设计师、信息系统项目管理师(高项)
**三更灯火五更鸡,****正是男儿读书时。****黑发不知勤学早,****白首方悔读书迟。**有的时候学习是一种非常痛苦的事情,有的时候学习又是一种非常快乐的事情。比如沉迷于游戏世界时,根本就没有一点精力去学习;比如身边有一个美丽的女朋友一起学习时,恨不得每天学习到深夜。1. 突然就想考考试了笔者从求学到工作这么多年,也没有什么建树,也没考过什么证书。在2018年底的时候忽然意识到自...
2020-01-03 16:55:18
2395
1
原创 1. Spring IOC 注解
1. Spring IOC 注解1.1 装配BeanBeanFactory是所有IOC容器的父类,ApplicationContext也继承自BeanFactorypublic interface BeanFactory { //前缀 String FACTORY_BEAN_PREFIX = "&"; //以下多个获取bean的方法 Object ...
2020-01-03 16:39:39
228
原创 Android小问题集合
1. ListView的OnItemClick和子button的事件冲突如果ListView的一行布局中包含有Button、CheckBox等可以获得点击事件的控件,在不处理的情况下,Button、CheckBox会默认获取焦点,使ListView的OnItemClick方法失效。解决方法:将具有点击事件控件的android:focusable属性置成false,(如这里就是按钮的控件,只...
2019-10-09 13:51:00
141
原创 Gradle配置国内镜像
Gradle配置国内镜像Gradle常用于构建项目,当使用Gradle需要从服务器下载依赖包时速度非常慢,其原因是服务器在国外。而国内有些大厂就建立了这些内容在国内的镜像,我们可以配置让Gradle从国内的镜像服务器下载内容。从此速度飞起。对单个项目有效在项目的build.gradle文件中添加以下内容buildscript { repositories { mav...
2019-08-09 15:39:03
8137
原创 【高项】各章节知识点概括
信息系统工程是指信息化工程建设中的信息网络系统、信息资源系统、信息应用系统的新建、升级、改造工程。新旧信息系统的切换方式:直接切换是在指定时刻,旧的信息系统停止使用,同时新的信息系统立即开始运行,没有过渡阶段。这种方案的优点是转换简便,节约人力、物力、时间。但是,这种方案是四种切换方案中风险最大的。逐步切换指分阶段、分系统的逐步实现新旧系统的交替。这样做既可避免直接方式的风险,又可避...
2019-07-17 11:33:37
2980
原创 软考证书如何评职称?
文章目录1. 什么是职称2. 软考3. 软考和职称的关系3.1 软考3.2 职称资格3.3 职称3.4 三者之间的关系3.5 软考证书改版后的变化1. 什么是职称我们在拿到软考证书后,很多人最关心的一个问题就是关于职称评聘问题,今天就以软考证书如何申请评中级职称及职称申请流程的详细介绍,希望可以帮到大家。所谓职称其实是一个专业技术职务,每个单位根据上级单位要求设置相应比例的高、中、初级专业...
2019-07-08 15:29:22
19997
原创 【高项】第14章 信息文档管理与配置管理
文章目录软件文档分为三类开发文档描述开发过程本身可行性研究报告和项目任务书;需求规格说明;功能规格说 明;设计规格说明,包括程序和数据规格说明;开发计划; 软件集成和测试计划;质量保证计划;安全和测试信息。产品文档描述开发过程的产物培训手册;参考手册和用户指南;软件支持手册;产品手册 和信息广告。管理文档记录项目管理的信息开发过程的每个阶段的进度和进度变更的记录;软件变更...
2019-07-07 15:52:43
2293
原创 【高项】第3章 项目立项管理
项目建议书又称立项申请,是项目建设单位向上级主管部门提交项目申请时所必须的文件。项目建议书包括的内容项目的必要性项目的市场预测产品方案或服务的市场预测项目建设必需的条件项目可行性研究报告投资必要性技术可行性:技术人员能力,队伍是否可以建立,物品设备可用性财务可行性组织可行性:组织能否安装计划实施工作、团队协作关系、必要的培训计划等经济可行性:支出分析、收益分析、投...
2019-07-05 13:34:46
2015
原创 【高项】第1章 信息化与信息系统(3)
文章目录1. 新一代信息技术1.1 物联网1.2 云计算云计算服务的类型分类2. 信息系统安全技术操作系统安全威胁3. 信息化的发展应用4. 信息系统规划1. 新一代信息技术智能制造的核心:CPS信息物理系统大数据智慧城市区块链比特币:基于区块链的虚拟货币,总量2100万个特别联网动态自组织能力的短距离无线通信联网两化融合:工业化、信息化。但是不只是这两个方面,可带动更多的方面...
2019-07-03 15:54:29
1621
1
原创 【高项】第1章 信息化与信息系统(2)
文章目录1. 软件工程1.1 需求的层次1.2 需求分析1.2 UML1. 软件工程1.1 需求的层次业务需求反映企业或客户对系统高层次的目标需求用户需求描述用户的具体目标,或用户要求系统必需能完成的任务系统需求从系统的角度来说明软件的需求,包括功能需求、非功能需求和设计约束等。功能需求系统需要实现的某项功能。非功能需求可维护性、可靠性、效率等设计约束必需使用的哪种...
2019-07-03 12:08:50
1564
原创 【高项】第1章 信息化与信息系统(1)
文章目录1. 信息系统与信息化1. 信息系统与信息化信息的质量属性精确性。对事物状态描述的精准程度完整性。对实物状态描述的全面程度,完整信息应包括所有重要事实可靠性。指信息的来源、采集方法、传输过程是可以信任的,符合预期及时性。指获得信息的时刻与时间发生时刻的间隔长短经济性。指信息获取、传输带来的成本在可以接受的范围之内。可验证性。指信息的主要质量属性可以被证实或者证伪的程度。...
2019-07-02 20:44:02
2198
原创 PMP项目管理师考试---准备与学习过程经验分享
文章目录1. 决定考试PMP2. 选择培训机构3. 学习4. 考试过程1. 决定考试PMP在2018年中的时候身边有一个朋友在朋友圈晒出了考PMP项目管理师认证的证书,一看全是英文的,没办法,国人一看英文就感觉很高大上。当时也没有什么感觉,也不觉得这个证书有什么用。装逼还是很有用的。后来过了几个月这哥们在深圳找了一份很不错的工作,从之前的主管升为了总监,简直不要太爽。还是一家机器人相关的公司,...
2019-06-25 09:25:11
16128
1
原创 PMP-38项目相关方管理
文章目录1. 概念2. 相关方管理的过程1. 概念每个项目都有相关方,他们会受到项目的积极或消极影响,或者能对项目施加积极和消极的影响。相关方是被项目影响或影响项目的人或团体,包括自认为影响或被影响的人。相关方需要进行优先排序项目经理需要识别并合理引导相关方。应该在项目章程被批准、项目经理被任命、以及开始组件团队之后,尽早开始识别相关方并引导相关方。相关方满意度应作为项目目标加以识...
2019-06-24 10:12:44
7291
原创 PMP-37项目采购管理
文章目录1. 概念2. 项目采购管理过程2.1 合同的类型2.1 合同的选择3. 规划采购管理4. 实施采购4.1 工具和技术4.2 采购谈判4.3 谈判策略5. 控制采购5.1 索赔管理1. 概念通常情况下,项目经理无权签署对组织由约束力的法律协议,这项工作由具备相关职权的人员执行项目采购管理过程涉及到用协议来描述买卖双方的关系。合同应明确说明预期的可交付成果和结果,包括从卖方到买方的...
2019-06-18 22:31:25
6238
原创 PMP-36项目风险管理
文章目录1. 概念2. 风险管理的过程3. 规划风险管理4. 识别风险4.1 SWOT分析5. 实施定性风险分析6. 实施定量风险分析7. 规划风险应对8. 实施风险应对9. 监督风险1. 概念项目要面对各种制约因素和假设条件,而且还要应对可能相互冲突和不断变化的相关方期望,组织应该有目的的以可控的方式去冒险,以平衡风险和回报,并创造价值项目风险管理旨在识别和管理未被其他项目管理过程所管理...
2019-06-17 22:36:30
3646
原创 PMP-35项目沟通管理
文章目录1. 概念2. 沟通管理的过程3. 规划沟通管理4. 管理沟通5. 监督沟通1. 概念沟通时有意或无意的信息交换。交换的信息可以是想法、指示或情绪。包括书面形式和口头形式(语言、动作等);包括正式的和非正式的。2. 沟通管理的过程规划沟通管理基于每个相关方或相关方群体的信息需求、可用的组织资产,以及具体项目的需求,为项目的沟通活动制定恰当的方法和计划的过程。管理沟通为...
2019-06-15 21:48:46
8198
1
原创 PMP-34项目资源管理
文章目录1. 概念2. 资源管理的过程3. 规划资源管理4. 估算活动资源5. 获取资源6. 建设团队6.1 团队建设的五个阶段6.2 工具和技术6.3 激励理论7. 管理团队7.1 冲突管理7.1 冲突解决方法8. 控制资源1. 概念项目资源管理包括实物资源管理使用有有效和高效的方式,分配和使用成功完成项目所需的实物资源,如设备、材料、设施和服务等。团队资源管理属于人力资源管理,...
2019-06-15 14:47:52
3217
1
原创 PMP-32项目成本管理
文章目录1. 成本管理的过程项目成本管理重点关注完成项目活动所需资源的成本,但同时应考虑项目决策对项目产品、服务或成果的使用成本、维护成本和支持成本的影响。挣值管理EVM挣得进度ES进度绩效指标SPI = EV - PV价值工程和价值分析:对项目范围和成本进行分析,降低项目成本,追求功能和成本之间的更高性价比。价值分析是在保证范围不变而降低成本,价值工程可以改变范围和...
2019-06-13 22:22:36
7606
原创 PMP-33项目质量管理
文章目录1. 概念2. 质量管理理论1. 概念质量一组固有特性满足需求的程度。需求指明示的、隐含的或必须履行的需求或期望。质量管理在质量方面指挥和控制组织的协调的活动质量方针质量总的质量宗旨和方向。通常是一句话说明,如质量大于一切、质量是我们的最高追求。质量目标质量目标是落实质量方针的具体要求。质量目标必须明确、具体、可测量的。2. 质量管理理论戴明环基于PDCA理论...
2019-06-13 20:53:09
5708
原创 通信的分类
文章目录通信的分类1. 同步和异步2. 串行和并行3. 单工、半双工、全双工通信的分类1. 同步和异步同步发送数据的时候会出现阻塞状态,需要等待数据传输完毕,程序才会执行到下一行。异步发送数据的时候没有阻塞状态,执行发送数据语句后直接执行下一行语句。2. 串行和并行串行数据一位一位串起来,逐个传输,单根线传输。并行使用多根线同时传输一个字的多个位,如8根线一次传输8个位...
2019-06-11 10:39:08
2940
原创 数据库技术
文章目录1. 基本概念2. 规范化(4个范式)2.1 第一范式(1NF)2.2 第二范式(2NF)2.3 第三范式(3NF)2.4 BC范式(BCNF)1. 基本概念关系元组:多个属性的集合属性属性的域:属性的取值范围候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码主码:若一个关系中由多个候选码,则选定其中一个为主码2. 规范化(4个范式)2.1 第...
2019-04-25 20:55:43
565
原创 软件设计-设计模式
文章目录1. 工厂方法模式2. 抽象工厂方法模式3. 建造者模式(生成器模式)4. 原型模式5. 单例模式6. 适配器模式7. 桥接模式(Bridge)8. 组合模式9. 装饰模式10 外观模式11. 享元模式12. 代理模式13. 解释器14 模板方法15 责任链1. 工厂方法模式也叫虚拟构造器模式,它定义一个用于创建对象的接口,让子类决定实例化那一个类,是一个雷的实例化延迟到其子类。在工程...
2019-04-25 19:58:24
5653
原创 软件设计-结构化设计、McCabe
文章目录1. 软件设计2. 模块分类3. McCabe度量法3.1 环路复杂度的两种计算方法1. 软件设计从工程管理的角度,将软件设计分为:概要设计阶段详细设计阶段从技术的角度,将软件设计分为:体系结构设计数据设计接口设计过程设计2. 模块分类传入模块从下属模块取数据,进行某些处理,再将数据传送给上级模块。传出模块从上级模块取得数据,进行处理,传送给下属模块。...
2019-04-25 18:51:17
1777
原创 软件设计-模块设计
文章目录1. 模块设计1.1 耦合:模块之间的联系紧密程度1.2 内聚:模块内部各元素联系的紧密程度1.3 其他1.4 模块设计注意事项1. 模块设计模块设计基本原则:信息隐蔽,模块独立1.1 耦合:模块之间的联系紧密程度1. 非直接耦合两个模块之间没有直接关系,它们之间的联系完全时通过主模块的控制和调用来实现的。耦合度最低,模块独立性最强2. 数据耦合模块之间有调用关系,传递的是...
2019-04-25 18:22:58
12759
1
原创 PMP-31项目进度管理
文章目录1. 规划进度管理1.1 ITTO1.2 进度管理计划的内容2. 定义活动2.1 ITTO2.2 基本概念2.3 工具与技术2.4 输出3. 排列活动顺序3.1 ITTO3.2 紧前关系绘图法(PDM、AON)3.3 确定依赖关系3.4 提前量和滞后量1. 规划进度管理1.1 ITTO规划进度管理为规划、编制、管理、执行和控制项目进度而制定政策、程序和文档的过程。主要作用是,...
2019-04-17 21:32:59
1757
原创 PMP-30项目进度管理-概念
文章目录1. 概念2. 发展趋势和新兴实践3. 裁剪考虑的因素4. 敏捷或适应型环境中需要考虑的因素5. 进度管理的过程1. 概念项目进度计划提供详尽的计划,说明项目如何以及核实交付项目范围中定义的产品、‘服务或成果,是一种沟通和管理相关方期望的工具,为绩效报告提供了依据。项目管理团队选择进度计划方法,例如关键路径法或敏捷方法。之后,项目团队将项目待定数据,如活动,计划日期、持续时间、资源...
2019-04-17 20:20:58
1107
原创 PMP-29项目范围管理-控制范围
文章目录1. 概念2. 工具和技术3. 几个术语的比较1. 概念控制范围监督项目和产品的范围状态,管理范围基准变更的过程。本过程主要作用是,在整个项目期间保持对范围基准的维护。对项目范围进行控制,就必须确保所有请求的变更、推荐的纠正措施或预防措施经过实施整体变更控制过程的处理。在变更实际发生时,也要采用范围控制过程来管理这些变更。控制范围过程需要与其他控制过程整合在一起。未经控制...
2019-04-11 14:57:45
2117
原创 PMP-28项目范围管理-确认范围
1. 概念确认范围正式验收已完成的项目可交付成果的过程。工作绩效信息是在确认范围过程根据工作绩效数据而得出的。由客户或发起人审查从控制质量过程输出的核实的可交付成果,确认这些可交付成果已经圆满完成并通过正式验收。确认范围应该贯穿项目的始终,如果项目在早期被终止,确认范围过程将记录其完成的程度。确认范围的主要工具与技术是检查检查是指开展测量、审查与核实等活动,来判断工作和可交付成果...
2019-04-11 14:30:06
5937
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人