【2019软工实践_现场编程】教程文章相关的互联网学习教程文章

网络编程之多线程——Thread对象的其他属性或方法【代码】

网络编程之多线程——Thread对象的其他属性或方法 Thread对象的其他属性或方法 介绍 Thread实例对象的方法# isAlive(): 返回线程是否活动的。# getName(): 返回线程名。# setName(): 设置线程名。 threading模块提供的一些方法:# threading.currentThread(): 返回当前的线程变量。# threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。# threading.activeCoun...

结对编程项目总结【图】

首先这次的结对编程新加了很多需求要求使用UI界面,因此我和我的队友此次用的是python的pyqt工具去制作界面,总的来说,分为以下7个界面。 1.登陆界面: 此次的登陆界面我们依然是采用读取txt的方式来判断用户是否存在,以及界面需要新增一个注册的按钮,用户名密码正确可以跳转到登陆成功界面。 2.手机验证码界面: 此界面我们接入的是网上一个短信验证码的api,输入手机号获取验证码,如果输入与验证码匹配进入到设置用户名密码...

面向对象编程 --- 反射【代码】

反射 (reflect) 什么是反射,其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 设计四个函数,这四个函数就是普通的内置函数,没有下划线,与print等没区别.hasattr getattr setattr delattrclass Student:def __init__(self,name,age):self.name = nameself.age = agestu = Student(uu,12) if hasattr(stu,name): # 判断对象是否存在某个属性print(getattr(s...

AOP面向切面编程:AspectJ:注解开发

String resource = “AspectJapplicationContext.xml”; ApplicationContext applicationContext = new ClassPathXmlApplicationContext(resource); IAspectJService iAspectJService = (IAspectJService) applicationContext.getBean(“aspectJservice”); iAspectJService.doDestroy(); String doFirst = iAspectJService.doFirst(); System.out.println(doFirst); AspectJapplicationContext.xml配置: // 前置通知 public void...

迭代器,生成器,面向过程编程【代码】

迭代器什么是迭代器(iterator) 器指的某种工具, 迭代指的是更新换代的过程,例如应用程序的版本更新从1.0 变成 1.1 再1.2 迭代的目的是要根据上一个结果,产生下一个结果,这是一个重复的过程,但不是单纯的重复 迭代器就是,一种根据上一个结果得到下一个结果的工具,简单地说就是一种获取数据的工具 可迭代对象 指的就是可以使用迭代器取出数据的对象 如何判断一个对象是否可迭代,就看这个对...

少儿编程|Scratch编程教程系列合集,总有一款适合你

如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲:宇宙大战.枪战游戏少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘少儿编程第五讲:Scratch练习一坐标和移动少儿编程Scratch第六讲:抽奖游戏之造型、随机和广播少儿编程Scratch第七讲:字母雨打字练习少儿编程Scratch第八讲:变量和太空大战少儿编程...

汇编语言(四)——编程语法入门【代码】

目录 0.第一个汇编程序 1.语言常量 (1)整数常量 (2)实数常量 (3)字符常量 2.保留字 3.标识符 4.伪指令 5.指令 (1)标号 (2) 指令助记符 (3)操作数 (4)注释 (5) NOP(空操作)指令 6.汇编器以及汇编流程 7.数据定义详解 (1)定义 BYTE 和 SBYTE 数据 (2)定义 WORD 和 SWORD 数据 (3)定义 DWORD 和 SDWORD 数据 (4)定义 QWORD 数据 (5)定义压缩 BCD(TBYTE)数据 (6)定义浮点类型 (7)等号(=)伪指令 8.数组...

编程规范_变量命名【代码】

C++变量命名规则变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 第一个字母必须是字母或者下划线开头。 不能使用C++关键字来命名变量,以免冲突。 变量名区分大小写。常用命名规则 用最短字符表达最准确的意义 使用变量前缀整形前缀int nNum;short sNum;unsigned int unNum;long lNum;浮点型前缀float fValue;double dValue;字符型前缀char chValue;字符串前缀char szPath[2];string strPath;CString cstrPath;布...

2019寒假作业3(抓老鼠啊~亏了还是赚了?)编程总结【图】

抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块奶酪(C),或者什么也不放(X)。捕鼠夹可重复利用,不计成本,奶酪每块3元。 聪明的老鼠呢?它们每天可能会派出一只老鼠到墙角,看看墙角有啥: 若什么也没有(X),老鼠们就不高兴了(Unhappy),会有长达一天(也就是第二天)的不高兴期。在...

实验一 查看CPU和内存,用机器指令和汇编指令编程【图】

预备知识:Debug的使用(详见书P35) 1.实验目的: 查看CPU和内存,用机器指令和汇编指令编程。 2.实验任务: (1)使用debug,将P45的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器的变化。 提示,可用E命令和A命令以两种方式将指令写入内存。注意用T命令执行时,CS:IP的指向。 步骤: 首先,用E命令将机器码写入内存; 其次,用D命令查看内存1000:0~1000:1f中...

实验二 结对编程【图】

一、实验目标: 1)体验敏捷开发中的两人合作。 2)进一步提高个人编程技巧与实践。 二 、实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践; 2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。 3)要求在结对编程工作期间,两人的角色至少切换 4 次; 4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。 三、问题描述(二选一) 1)生命游戏 生命游戏是英国...

SQL编程总结

1、查找 SELECT * FROM Websites;SELECT DISTINCT country FROM Websites; //选取唯一不同值SELECT * FROM Websites WHERE country=CN;= 等于<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=> 大于< 小于>= 大于等于<= 小于等于BETWEEN 在某个范围内LIKE 搜索某种模式IN 指定针对某个列的多个可能值 AND ORSELECT * FROM Websites ORDER BY alexa DESC;SELECT * FROM Websites ORDER BY country,alexa; 2、插入 INSERT...

并发编程之线程进阶【代码】

一、互斥锁 多进程中数据不安全,所以要加锁。 多线程虽然有GIL锁,但是由于GIL锁轮转的策略(多线程之间时间片的轮转),仍存在数据不安全的情况,但是相对几率较低。 GIL锁轮转的策略:早期执行700条指令(不是700行,+= 操作相当于4条指令),现在是执行一个时间片时间,当前线程会让出cpu给其他线程使用。 dis模块中的方法可以查看某个操作对应的cpu指令 解决线程之间的数据安全的问题: ①多线程中,不在线程中操作全局变量...

并发编程的一些基本概念【图】

提到并发编程,最基础的概念就是搞明白什么是进程和线程了,关于这两个概念,可以参考我之前写的文章: 什么是进程和线程 CPU 核心数和线程数的关系 多核心:也指单芯片多处理器( Chip Multiprocessors,简称 CMP),CMP 是由美国 斯坦福大学提出的,其思想是将大规模并行处理器中的 SMP(对称多处理器)集成 到同一芯片内,各个处理器并行执行不同的进程。这种依靠多个 CPU 同时并行地 运行程序是实现超高速计算的一个重要方向,称为并行处理...

QT和matlab混合编程实现加法运算【代码】【图】

1. 内容简介 师兄留下了一些matlab编写的程序,老师希望用Qt绘制界面,matlab完善算法功能,两者混合编程。任务布置下来,对于编程能力薄弱的我是一个极大的挑战,参考网上很多大佬的文档,初步实现了一个小小的自测试混合编程,中间也遇到了很多问题,在此记录一下,给自己警醒也希望可以给后来者提供一些帮助。 2. 软件环境 2.1QT编译器 软件环境很重要,不然很容易遇到各种问题,很多大佬实现混合编程时在QT中使用的是MSVC编译器...