现数据库中有四张表格 要求:实现查询功能  页面显示教师  id 姓名  教学班级 url 处设置 url(r'teacher_list/',teacher_list),  teacher_list函数 #连表查询老师和对应的班级 三表联查 def teacher_list(request): #三表联合查询的sql 语句 sql='select teacher.id,teacher.name,class.cname from teacher left join class_2_teacher…
面向对象作业 作业_定义学校老师课程班级学生类.py #面向对象编程作业,定义学校老师课程班级学生类 #定义几个类,尽可能定义多的数据属性及函数属性 class School: def __init__(self,name,addr,type): self.name = name self.addr = addr self.type = type def shang_ke(self): print('[%s]学校正在上课'%self.name) def zhao_sheng(self): pri…
1. 使用HashMap编写一程序实现存储某班级学生信息,要求在屏幕上打印如下列表 学号   姓名   性别   年龄 001    张三   男      23 002    李四   男      22 要求:学生信息有用户输入,且提供检索.删除操作 Student类代码,对学生信息进行封装 public class Student { /**学号.姓名.性别.年龄*/ private int id; private String name; private char sex; privat…
string a=""; ;//声明一个变量,老师重新讲课的次数. && a != "yes") { Console.WriteLine("同学们,这道题你们会做了吗?回答yes/no"); a = Console.ReadLine(); if (a == "yes") { Console.WriteLine("可以放学回家了"); break; } i++; } Console.Write…
什么是定义?什么是声明?它们有何区别? 举个例子: A)int i; B)extern int i;(关于extern,后面解释) 哪个是定义?哪个是声明?或者都是定义或者都是声明?我所教过的学生几乎没有一人能回答上这个问题.这个十分重要的概念在大学里从来没有被提起过! 什么是定义:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名.但注意,这个名字一旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼啊.^_^…
1.const 关键字也许该被替换为 readolny const是constant的缩写,是恒定不变的意思,也翻译为常量.常数等.很不幸,正是因为这一点,很多人都认为被const修饰的值是常量.这是不精确的,精确的说应该是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其存储的内容.或许当初这个关键字应该被替换为readonly.那么这个关键字有什么用处和意义呢? const推出的初始目的,正是为了取代预编译指令define,消除它的缺点,同时继承它的优点.我们看看它与define…
1.如何使用 malloc 函数 不要莫名其妙,其实上面这段小小的对话,就是malloc的使用过程.malloc是一个函数,专门用来从堆上分配内存.使用malloc函数需要几个要求: 内存分配给谁?分配多大内存?是否还有足够内存分配?内存的将用来存储什么格式的数据,即内存用来做什么?分配好的内存在哪里? 如果这五点都确定,那内存就能分配.下面先看malloc函数的原型: (void *)malloc(int size) 看到了没有,这里的返回类型是(void *),这是多巧妙的一个设计啊. ma…
对成绩表"11_1_1.csv" "11_2_1.csv"进行集成,并重新计算4门课程的平均分为综合测评,增加“排名”属性,并按排名排序 "11_1_1.csv","11_2_1.csv"是两个不同班级的学生 setwd('D:\\data') #读取数据 dat1=read.csv('./11_1_1.csv',he=T) dat2=read.csv('./11_2_1.csv',he=T) result=rbind(dat…
1 //结构体案列 2 3 #include<iostream> 4 #include<string> 5 #include<ctime> 6 using namespace std; 7 8 //学生的结构体 9 struct Student 10 { 11 string sName; 12 int score; 13 }; 14 15 //老师的结构体 16 struct Teacher 17 { 18 string tName; 19 struct Student…
1. void a void的字面意思是“空类型”,void *则为“空类型指针”,void *可以指向任何类型的数据. void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,看看下面的例子: void a; Visual C++6.0上,这行语句编译时会出错,提示“illegal use of type 'void'”.不过,即使void a的编译不会出错,它也没有任何实际意义. void真正发挥的作用在于: (1) 对函数返回的限定: (2) 对函数参数的限定. 众…
上一篇讲到方法的调用和简单的构造方法,今天继续加深,加参数或者该参数: package sklx; public class Car{ //设三个属性 private String 品牌; private int 价格; private String 颜色; //修改属性参数方法 public Car(String 品牌,int 价格,String 颜色 ) { this.品牌 = 品牌; this.价格 = 价格; this.颜色 = 颜色; } public void 显示Car(){ Sy…
#/bin/bash jw=(name1,name2,name3......name39) ..} do a=$(date +%N) b=$() ]" "${jw[$b]} done…
#/bin/bash function rand(){ min=$ max=$(($-$min+)) num=$(date +%s%N) echo $(($num%$max+$min)) } rnd=$(rand ) jw=(王浩 谢运升 黄柯杨 何星宇 胡颜 张宸彬 刘桃 邓培林 杨沛东 楚齐文 师靖 鲜宇 肖宏森 杨东 郑少文 刘威 林加豪 冯俊杰 罗锦辉 甘露秋 黄庭辉 杨俊杰 向智 谢恩会 罗红强 余凯 王仕波 张中明 段晓航 古航 周瑜豪 曾小宝 龙巧林 夏丹 刘波 ) echo ${…
import java.util.*; public class Draw { private ArrayList list; public Draw() { list= new ArrayList(); } public void deal(int num) { //向容器中添加奖券(使用循环) for (int j = 0; j<= num ; j++) { list.add(j); } //打乱顺序 Collections.shuffle( list); } public void dra…
这只需要在上一篇的随机数中加入数值就可以了 代码如下 #!/bin/bash num=$(date +%N); c=(wanghao xieyunsheng) a=`expr $num % 39 ` b=$(($a+1)) echo ${c[$a]} $b #######数组是从0开始所以可以直接调用a中取余结果 但学号从1开始所以要用b来代替 测试一下 因为我的数组只写了两个所以只有数组中匹配的才有名字其他的没有…
工程自动创建了fragment类,并且activity_main中的标签是fragmnet,这就不需要在MainAcitivity中手动创建fragment了. 但是这样的程序运行之后会出现两个fragment重叠的问题,所以需要重建activity_main,修改标签和id.再在MainAcitivity中手动创建fragment.…
C的NULL 在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码: int *i = NULL; foo_t *f = NULL; 实际上在C语言中,NULL通常被定义为如下: #define NULL ((void *)0) 也就是说NULL实际上是一个void *的指针,然后吧void *指针赋值给int *和foo_t *的指针的时候,隐式转换成相应的类型.而如果换做一个C++编译器来编译的话是要出错的,因为C++是强类型的,void *是不能隐式转换成其他指针类型的,所以通…
#保存修改Excel import xlrd from xlutils.copy import copy #打开Excel文档并将内容读取到内存 readbook=xlrd.open_workbook("e:\\test4\\s.xls") #将Excel内容copy一份 copybook=copy(readbook) #遍历Excel文档中的每一个工作表,进行下面的处理 for i in range(len(readbook.sheets())): #获得copy的Excel中的表i…
这是一个学生选课信息管理系统,使用VS2010+SQL2008编写,VS2017正常使用. 项目源码下载地址 https://gitee.com/whuanle/xkgl 笔者录了两个视频,打开项目源码地址,可以先看看视频了解项目界面. 学生选课管理系统 项目介绍 这是一个学生选课信息管理系统,使用VS2010+SQL2008编写. 在 VS2017+SQL2014打开.运行正常. 有登陆窗口.嵌套窗体.多窗体.登陆验证码.任务栏小化(右下角).学生信息管理.学生选课情况.班级统计等功能. 实现…
由于在上篇博文中仍然介绍了相当多的后端部分,导致原定于上篇介绍的前端部分“跳票”到了这篇.在此篇博文中,我将会介绍Users App和主页的前端部分,从而形成我们博客的一个雏形. 在前端部分,我们主要使用前端模板来建立我们的网页.Django提供了默认的模板引擎供我们使用.借助模板引擎,我们可以方便地将服务器的数据显示在页面中,实现前后端的交互.此外,模板的另一个好处是可继承性.借助模板继承,我们可以建立一个父模板,然后在其中填入不同的内容来快速建立不同的页面,从而大大减少了我们的工作量. 前端…
一.引子 在前面的文章中,我不止一次地和你提到了 binlog,大家知道 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它. 毫不夸张地说,MySQL 能够成为现下最流行的开源数据库,binlog 功不可没. 在最开始,MySQL 是以容易学习和方便的高可用架构,被开发人员青睐的.而它的几乎所有的高可用架构,都直接依赖于 binlog.虽然这些高可用架构已经呈现出越来越复杂的趋势,但都…
10 | 通道的基本操作 作为 Go 语言最有特色的数据类型,通道(channel)完全可以与 goroutine(也可称为 go 程)并驾齐驱,共同代表 Go 语言独有的并发编程模式和编程哲学. Don't communicate by sharing memory; share memory by communicating. (不要通过共享内存来通信,而应该通过通信来共享内存.) 这是作为 Go 语言的主要创造者之一的 Rob Pike 的至理名言,这也充分体现了 Go 语言最重要的编程理…
一.引子 在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数.这时候你可能会想,一条 select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢.然后你可能就想了,MySQL 怎么这么笨啊,记个总数,每次要查的时候直接读出来,不就好了吗. 那么今天,我们就来聊聊 count(*) 语句到底是怎样实现的,以及 MySQL 为什么会这么实现.然后,我会再和你说说,如果应用中有这种频繁变更并需要…
04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量.常量.函数.结构体和接口. Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让 Go 语言能够推导出它们的类型. 问题:声明变量有几种方式? package main import ( "flag" "fmt" ) func main() { var name string // [1] flag.StringVar(&a…
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收…
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:阅读推荐博客并回答问题 热身作业阅读部分要求 我在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作业在哪个具体方面帮助我实现目标 回顾过往计算机学习历史,明确未来发展方向,制定未来4月软工学习计划 一.结缘计算机 1. 过往 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 选择是最难的事情,却同时又是最为自然而然的,在机缘巧合之下,我几乎是顺水推舟的选择了目前所在的道路. 虽然很早…
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 会议时间:12月15日 Github项目链接 一.项目燃尽图 二.项目进展 导入学生信息的模版接口 导入导师信息的模版接口 Excel的导出功能 系负责人-学生结果界面,学生对应导师的结果导出Excel文件功能已完成,效果如下: 系负责人-导师结果界面,导师对应学生的结果到处Excel文件功能已…
概念数据模型(Conceptual Data Model)也称为信息模型.它是对客观事物及其联系的抽象,用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具.概念数据模型摆脱了计算机系统及数据库管理系统的具体技术问题,集中精力分析数据及数据之间的联系等,与具体数据库管理系统无关.概念数据模型必须转换成逻辑数据模型,才能在数据库管理系统中实现.它强调其语义表达能力,即能够较方便.直接地表达应用中的各种语义只是.这类模型概念简单.清晰.易于被用户理解,是数据…
第一部分 必答题 简述 OSI 7层模型及其作用?(2分) 应用层:与用户直接交互,软件.网站等 表示层:使用软件.网站可以查看的数据,图片等 会话层:保持登录状态,电脑中为cookie 传输层:选择TCP/UDP协议,进行数据发送. 网络层:通过IP路径寻址,并且对数据进行封装 数据链路层:使用mac地址寻址,又进行了数据封装 物理层:将上面得到的数据转化为信号 简述 TCP三次握手.四次回收的流程.(3分) 三次握手: 第一次握手:Client将标志设置为SYN=1,随机产生一个seq=J,…
一般在web系统权限设计中,一般分为三个维度,用户,角色,资源,一个用户可以拥有多个角色,比如说可以是老师,也可以是班主任,一个角色也可以拥有多个资源. 比如老师同时拥有查看班级学生和批改作业的资源,如果一个用户有老师这个角色,那么就代表他拥有了查看班级学生和批改作业的两个资源权限. 因为只判断角色颗粒度太粗,而根据资源权限则比较细. 校验权限代码 在classpath下新建shiro-role.ini文件,内容如下: 代表有一个zhang的用户,拥有role1角色(如果有多个角色,后面用逗号继…