【软件工程(2019)结对编程第二次作业】教程文章相关的互联网学习教程文章

深入理解并发编程 -- 多线程(二)底层运行原理、线程状态【图】

并发编程 -- 多线程底层运行原理、线程状态 作者 : Stanley 罗昊 多线程 -- 并发编程(一) : https://www.cnblogs.com/StanleyBlogs/p/10890906.html 【转载请注明出处和署名,谢谢!】 多线程底层执行原理 说道底层运行,那么是不是就是需要依靠CPU啊; 那,各位之前有没有听过一句话叫做,一个CPU在同一个时间片只能执行一个程序; 什么意思呢? 就是,你的程序是不是都运行在一个CPU上啊,那你真正一个CPU在同一个时间片里是...

结对编程-汪虹余 & 郑宏【代码】【图】

[结对编程作业--天津地铁线路]一、任务: 实现一个帮助进行地铁出行路线规划的命令行程序。 二、设计信息开发语言:JAVA 算法:Dijkstra 功能设计框架三、需求分析及实现需求1 在程序启动时,自动获取到地图信息需要实现一个支持自动加载subway.txt 文件的程序,程序启动时需要通过读取 -map 参数来获得对应的自定义地铁文件(命名为 subway.txt),从而得到地铁线路图的信息。一个调用应用程序的示例如下: java subway -map subw...

第一次编程作业【图】

一、GitHub地址 github链接 二、psp表格PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)Planning 计划 30 30Estimate 估计这个任务需要多少时间 60 60Development 开发 400 480Analysis 需求分析 (包括学习新技术) 300 300Design Spec 生成设计文档 200 180Design Review 设计复审 30 20Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 20Design 具体设计 40 50Coding 具体编码 500 500Cod...

2018程序员必备的4大网站推荐(代码、编程、SQL等)【图】

科技时代,程序员是一个热门行业,也是一个高薪行业,很多人很羡慕程序员,其实作为一名合格的程序员,要不断的提升自己,因为科技也在不断进步,所以,接下来小编分享5个程序员必备网站,包括代码、编程、SQL等,需要的朋友可以收藏起来慢慢学哦。一、百度百度是我们常用的中文搜索引擎,它包含各个方面的信息,当然程序员方面的知识也不少,包括Javaccript、CSS、代码、软件等等,应有尽有。二、w3cschool一个专业的编程入门学习...

无锁编程 - Double-checked Locking【代码】

Double-checked Locking,严格意义上来讲不属于无锁范畴,无论什么时候当临界区中的代码仅仅需要加锁一次,同时当其获取锁的时候必须是线程安全的,此时就可以利用 Double-checked Locking 模式来减少锁竞争和加锁载荷。目前Double-checkedLocking已经广泛应用于单例 (Singleton)模式中。 Double-checked Locking有以下特点: Double-checked Locking模式是Singleton的多线程版本。 Double-checked Locking模式依旧会使用锁——临界...

【并发编程必备基础之进程】 �

原文: http://blog.gqylpy.com/gqy/236 目录 1.操作系统背景知识 2.什么是进程 3.进程调度 4.进程的并行与并发 5.同步异步阻塞非阻塞 6.进程的创建与结束 1.操作系统背景知识 顾名思义,进程即正在执行的一个过程,进程是对正在运行的程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的最重要的抽象概念之一,操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解...

PLC(可编程逻辑控制器)

PLC和单片机的比较 下文摘自百度知道 安Yili的一篇回答都是计算机 ,有cpu 存储器 等计算机具有的必要元件 。 1.PLC是建立在单片机之上的产品,单片机是一种可编程的集成芯片,换句话来说,plc就是由单片机加上外围电路做成的,单片机开发式底层开发,比较麻烦,程序编写用汇编或者c语言比如延时用单片机做程序,要从晶振来计算,而plc就不一样,个厂家都提供一个编程软件,可以用梯形图编程,延时只需在时间继电器里送一个数字而...

透彻讲解:并发编程的优缺点

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点...

分治法思想体会+结对编程情况

对分治法思想的体会 分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。有时候我们需要求解的问题计算量相当大,导致一般算法时间复杂度很大。为了优化算法,就必须使用分治法的策略。我认为分治法是在学习算法的过程中必须熟练掌握的一种思想方法,它可以帮我们解决很多实际问题。例如解决阶乘问题、数组中查找特定属性元素的问题和...

结对编程学习-对梁同学的代码分析评价

本篇博文主要是对我的结对编程伙伴梁同学的代码进行分析,分析别人的代码对我来说是一种挑战,但在分析与总结中或许能找到逐渐变强的关键。 从main函数开始,着实震惊到了我,一个无限循环,一个初始化函数,最后输出一个字符串。三行便结束了main函数。由此观之,梁同学的代码模块化做得很好。 再看初始化函数,发现他将用户名与密码都用数组存储了起来,管理相对方便,有了些数据库的感觉,判断能否登陆的逻辑很清晰,字符提示也...

现代编程语言大 PK,2020 年开发者关心的七大编程语言! adminmane【图】

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ以下为译文: 如果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,而编程语言就像引擎的燃料。作为一名开发者,今年你应该学习哪种编程语言呢? 学习一种新的编程语言无疑是时间、精力和智力上的巨大投...

我所理解的函数式编程思维【代码】

在理解函数式编程思维之前,应该先理解函数式编程的鼻祖 lamda演算。lamda的演算是丘奇在20 世纪三十年代引入的当时是为了解决判定行问题,即:是否所有的算法都有解?在解决这个问题的过程中,图灵和丘奇分别从两个不同角度来回答这个问题:图灵通过模拟人类解题的步骤,创造出了图灵机,然后利用机器的无限解题能力来得出答案,而丘奇则是另辟蹊径,丘奇定义了算法,然后丘奇创造了一个王国,这个王国里面只有一个元素,就是算法...

软件工程(2018)结对编程第二次作业【代码】【图】

四则运算自动生成程序.题目要求:我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内、百以内等) 用户选择是否有括号、是否有小数 用户选择输出方式(如输出到文件、打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)任务分工:驾驶员: 房旭 (负责代码的编写) 代码地址:...

4-1-2 Spring基础-Spring AOP面向切面编程【代码】

什么是Spring AOP Aspect Oriented Programming 面向切面编程 AOP的做法是将通用,与业务无关的功能抽象封装为切面类 切面可配置在目标方法执行前,后运行,真正做到即插即用 在不修改源码的情况下对程序行为进行修改 一个AOP的Demo pom文件 1 <?xml version="1.0" encoding="UTF-8"?>2 <project xmlns="http://maven.apache.org/POM/4.0.0"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4 xsi:schemaL...

第九周编程总结【代码】【图】

本次作业所属课程C语言程序设计||本次作业要求https://edu.cnblogs.com/campus/zswxy/MS/homework/2829我在这个课程的目标是学会熟练使用结构类型本次学习在哪些具体方面帮组我实现目标自己定义结构还是会方便很多参考文献C primer plus第六版6-1?按等级统计学生成绩?(20?分)?本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。 函数接口定义:int set_grade( struct student *p, int n );其中p是指向学生信息...