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

2019软工实践_现场编程【图】

一、组员职责分工 算法:庄锡荣,林鑫灿 UI:许煌标,蔡峰,林晓锋,陈珊珊,侯雅倩,吴珂雨 博客:陈珊珊,王钟贤 二、github提交日志三、程序运行截图 运行中爬取到的部分信息数据库中的部分信息程序部分代码 配置模块主要模块接口模块四、程序运行环境 ??python3 五、GUI界面 主界面最火商圈功能最佳美食聚集地潮流衣室性价比优选餐厅附加功能六、基础功能实现 搜索福州商圈各方面的排行,点击不同按钮可以展示相应结果 有一个页...

网络编程技术-----6、I/O复用实现并发服务器【图】

网络编程技术-----6、I/O复用实现并发服务器一、实验要求 服务器: ????服务器等待接收客户的连接请求,一旦连接成功则显示客户地址,接着接收客户端的名称并显示;然后接收来自该客户的字符串,对接收的字符串按分组进行加密(分组长度为个人学号,密钥为个人序号,分组不够补0),再将加密后的字符发回客户端;之后继续等待接收该客户的信息,直到客户关闭连接,服务器将每个连接的用户所发来的所有数据存储起来,当连接终止后,服...

编程杂谈 集群与分布式

集群是个物理形态,分布式是个工作方式。 只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;一个程序或系统,只要运行在不同的机器上,就可以叫分布式,嗯,C/S架构也可以叫分布式。 集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。 所以,集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统;分布式系统可能运行在一个集群上,也可能运行在不属于一个集群的多台(2台也算...

win32API多线程编程【代码】

win32线程API 在Windows平台下可以通过Windows的线程库来实现多线程编程。 对于多线程程序可以使用Visual Studio调试工具进行调试,也可以使用多核芯片厂家的线程分析调试工具进行调试。 Win32 API(了解Windows,代码小,效率高)Windows操作系统为内核以及应用程序之间提供的接口 将内核提供的功能进行函数封装 应用程序通过调用相关的函数获得相应的系统功能_beginthread_beginthread(函数名,栈大小,参数指针) Win32 函数库中提...

并发编程小结【代码】

目录 多道技术 并发与并行 进程 程序与进程 进程调度 进程的状态同步异步阻塞非阻塞 创建进程的两种方式 回收进程资源的两种方式 僵尸进程、孤儿进程、守护进程 进程互斥锁 进程间通信 队列 堆栈生产者与消费者模型 线程 进程与线程的优缺点 线程间数据是共享的GIL全局解释器锁 死锁与递归锁 死锁 递归锁信号量 Event事件 线程队列 进程池与线程池 协程 geventIO模型 多道技术 单道:一台哦到 多道:时间上复用, 遇到IO操作就会切...

网络编程 --- subprocess模块,struct模块,粘包,UDP协议,socket_server模块

目录 subprocess模块 struct模块 粘包 UDP协议 socket_server模块 subprocess模块 作用: 1.可以帮你通过代码执行操作系统的终端命令 2.并返回终端执行命令后的结果 import subprocesscmd = input('cmd>>') obj = subprocess.Popen(cmd, shell=True, stderr=subprocess.PIPE, # 返回正确结果参数stdout=subprocess.PIPE # 返回错误结果参数)result = obj.stdout.read() + obj.stderr.read() print(result.decode('gbk')) ...

完成StopWatch编程练习题时遇到的一些问题【代码】

1 public String PrintList(){ 2 for(Random e:List){ 3 System.out.println(e);//方法中使用System.out.println,方法的返回值类型应为String 4 } 5 } 1 Random[] List = new Random[Count];//Random类型不可转换为int /*关于“无法从静态上下文中引用非静态 变量 this” **class RandomNumberSequence 放入 public class StopWatch 内部中 **RandomNumberSequence 成了 StopWatch的非静态内部类...

第四次作业-《结对编程》【图】

fork仓库地址 地址github地址 git结对伙伴学号 201731062518结对伙伴博客地址 伙伴博客1.结对过程在明理楼的一个教室里一起对项目进行了分析。对项目进行分工,做了需求分析。一个项目开始于需求调研,所谓“千里之行,始于足下”、“好的开始是成功的一半”、做到事半功倍,有了好的需求分析,对于项目的顺利开展很重要,尤其是可以避免后期开发过程出现纰漏。然后讨论了要写多少类,我们一人负责一块,我负责接口方面,伙伴则负责...

编程架构思考【代码】

架构,作为程序员是必须的,好的架构提供代码重用的可能性(因为模块化/对象化,而且模块/对象间松散耦合),提供灵活的扩展性(方便加入其他模块和功能),代码维护性和可读性好 。人类的认识总是连续性上升的,不会飞跃,所以随着时间推移,架构技术也在更新,所以你需要关心一些新的架构技术、新的通信技术、新的框架。例如ROS机器人系统第一代使用master方式,ROS2使用新的DDS技术方式。其实很多技术的相似的,思想是相似的,你...

c – 竞争性编程中的快速输入/输出【代码】

在竞争性编程竞赛的解决方案中,我多次遇到过这段特殊的代码片段.我理解这段代码的基本用法可以超越时间限制,但我想更深入地理解它.我知道unistd.h可以访问系统调用包装器函数,例如fork,pipe和I / O原语(read,write,..). 如果有人能够向我解释或指导可以帮助我进一步理解的资源,那也很棒.#include <stdlib.h> #include <stdint.h> #include <unistd.h> class FastInput { public:FastInput() {m_dataOffset = 0;m_dataSize = 0;m_v ...

结对编程(第三次个人作业)【图】

第三次作业 结对编程我的博客地址 链接队友博客地址 链接Fork github 项目地址 链接GitHub项目地址 链接作业要求地址 链接一.PSP表格PSP Personal Software Process Stages 预估耗时 实际耗时Planning 计划 2Hour 1.5HourEstimate 估计这个任务需要多少时间 3Day 3DayDevelopment 开发 2Day 1DayAnalysis 需求分析 (包括学习新技术) 4Hour 3HourDesign Spec 生成设计文档 3Hour 5HourDesign Review 设计复审 (和同事审核设计文档) ...

结对编程项目:带UI的小初高数学学习软件【图】

此项目在个人项目的基础上增加了UI界面,综合了我与搭档两人的代码,已经进一步优化增加功能做出来的随机出题系统。 【项目分工】 我:主要负责出题部分,答案计算,选项匹配,和得分计算。以及部分UI框架(同一JFrame的布局,采用重绘JPanel的形式实现,可以任意移动窗口位置),代码分类 搭档:主要负责注册部分,对用户信息的管理,管理员模式的设置。以及所有UI界面的最终成型。 【功能】 1. 用户注册。用户通过手机号注册...

第一次结对编程作业【代码】【图】

目录 合作伙伴@杨世杰 2. 原型开发工具 3. 原型分析 4. 设计说明 5. 结对照片 6. 困难及解决方法 6.1. 是否解决8. 学习进度条 合作伙伴@杨世杰PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)Planning 计划 40 80Estimate 估计这个任务需要多少时间 300 350Development 开发 0 0Analysis 需求分析(包括学习新技术) 30 60Design Spec 生成设计文档 0 0Design Review 设计复审 30 30Coding Standard 代码...

web编程jsp小tips【代码】

jsp文件头 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> web资源路径问题 是不是感觉写${pageContext.request.contextPath}/很长,比较费劲,有没有什么简写的方法呢? 现提供两种解决办法 方法一存储的方式: 在jsp文件开头,用一段Java代码将项目的路径存到pageContext域中,像下面那样<%pageContext.setAttribute("appPath", request.getContextPath()); %>取出的方式为:${appPath...

TCP/IP网络编程第九章

文章目录套接字的多种可选项 套接字的多种可选项