基于javaweb+mysql的ssm+maven问卷调查系统(java+ssm+layui+jsp+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM+Maven问卷调查系统(java+ssm+layui+jsp+mysql)
项目介绍
这是一个基于SpringMVC+Spring+MyBatis的SSM问卷调查系统。 管理端权限 管理员信息CURD 制作调查问卷 发布调查问卷 统计调查结果 统计报表展示 用户端权限 填写问卷
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7等版本均可;
技术栈
使用说明
}
@GetMapping("/dy/success")
public String success(){
return "survey/success";
}
}
@Controller
public class IndexController {
@Value("classpath:init.json")
private Resource resource;
@GetMapping("/index")
public String index() {
return "index";
}
@GetMapping("/info")
public String info(){
return "info";
}
@GetMapping("/menu")
@ResponseBody
@GetMapping("/detail")
public String detail(Integer id,ModelMap modelMap){
Question question = questionService.detail(id);
modelMap.addAttribute("question",question);
return "question/update";
}
@GetMapping("/question")
public String question(Integer id,ModelMap modelMap){
Question question = questionService.detail(id);
modelMap.addAttribute("question",question);
return "question/question";
}
}
@Controller
@RequestMapping("/admin")
public class AdminController {
@Autowired
private AdminService adminService;
@GetMapping("/create")
public String v_create(){
return "admin/add";
}
@PostMapping("/create")
@ResponseBody
@Autowired
private QuestionService questionService;
@PostMapping("/create")
@ResponseBody
public Map<String,Object> create(@RequestBody Question question){
int result = questionService.create(question);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().add("id",result).getMap();
}
@PostMapping("/delete")
@ResponseBody
public Map<String,Object> delete(String ids){
int result = questionService.deleteBatch(ids);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@PostMapping("/update")
@ResponseBody
public Map<String, Object> update(@RequestBody Question question){
int result = questionService.update(question);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@GetMapping("/list")
public String list(){
return "question/list";
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Question question, ModelMap modelMap){
@PostMapping("/delete")
@ResponseBody
public Map<String,Object> delete(String ids){
int result = surveyService.deleteBatch(ids);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@PostMapping("/update")
@ResponseBody
public Map<String, Object> update(@RequestBody Survey survey){
survey.setAnon(survey.getAnon()!=null?0:1);
int result = surveyService.update(survey);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@GetMapping("/list")
public String list(){
return "survey/list";
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Survey survey, ModelMap modelMap){
List<Survey> list = surveyService.query(survey);
//创建者信息写入survey对象
for (Survey entity : list) {
entity.setAdmin(SystemInit.adminMap.get(entity.getCreator()));
}
Integer count = surveyService.count(survey);
return MapControl.getInstance().page(list,count).getMap();
}
@GetMapping("/detail")
public String detail(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/update";
}
@GetMapping("/question")
public String question(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/question";
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@PostMapping("/update")
@ResponseBody
public Map<String, Object> update(@RequestBody Question question){
int result = questionService.update(question);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@GetMapping("/list")
public String list(){
return "question/list";
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Question question, ModelMap modelMap){
List<Question> list = questionService.query(question);
Integer count = questionService.count(question);
return MapControl.getInstance().page(list,count).getMap();
}
@GetMapping("/detail")
public String detail(Integer id,ModelMap modelMap){
Question question = questionService.detail(id);
modelMap.addAttribute("question",question);
return "question/update";
}
@GetMapping("/question")
public String question(Integer id,ModelMap modelMap){
Question question = questionService.detail(id);
modelMap.addAttribute("question",question);
return "question/question";
}
}
@Controller
public class LoginController {
@Autowired
private AdminService adminService;
@GetMapping("/login")
public String v_login(){
return "login";
}
@PostMapping("/login")
@ResponseBody
public Map<String, Object> login(@RequestBody Map<String,Object> map, HttpServletRequest request){
String account = map.get("account")+"";
String password = map.get("password")+"";
if(Strings.isNullOrEmpty(account) || Strings.isNullOrEmpty(password)){
return MapControl.getInstance().error("用户名或密码不能为空").getMap();
}
Admin admin = adminService.login(account, MD5Utils.getMD5(password));
if(admin != null){
SessionUtils.setAdmin(request,admin);
return MapControl.getInstance().success().getMap();
}else{
return MapControl.getInstance().error("用户名或密码错误").getMap();
}
}
@GetMapping("/pwd")
public String pwd(){
return "pwd";
}
@PostMapping("/pwd")
@ResponseBody
public Map<String,Object> pwd(Integer id,String type,String sourcePwd,String newPwd){
Admin user = adminService.detail(id);
if(user.getPassword().equals(MD5Utils.getMD5(sourcePwd))){
Admin entity = new Admin();
entity.setId(id);
entity.setPassword(MD5Utils.getMD5(newPwd));
int update = adminService.update(entity);
if(update>0){
return MapControl.getInstance().success().getMap();
}else{
return MapControl.getInstance().error().getMap();
@Controller
@RequestMapping("/question")
public class QuestionController {
@Autowired
private QuestionService questionService;
@PostMapping("/create")
@ResponseBody
public Map<String,Object> create(@RequestBody Question question){
int result = questionService.create(question);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().add("id",result).getMap();
}
@PostMapping("/delete")
@ResponseBody
public Map<String,Object> delete(String ids){
int result = questionService.deleteBatch(ids);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@PostMapping("/update")
@ResponseBody
public Map<String, Object> update(@RequestBody Question question){
int result = questionService.update(question);
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@GetMapping("/list")
public String list(){
return "question/list";
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Question question, ModelMap modelMap){
List<Question> list = questionService.query(question);
Integer count = questionService.count(question);
surveyService.update(survey);
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:preview/"+id;
}
@PostMapping("/publish")
@ResponseBody
public Map<String,Object> publish(Integer id,HttpServletRequest request){
Survey param = surveyService.detail(id);
if(!Survey.state_exec.equals(param.getState())){
return MapControl.getInstance().error("操作失败,当前问卷未在执行中!").getMap();
}
String uuid = "/dy/"+UUID.randomUUID().toString();
Survey survey = new Survey();
survey.setId(id);
//http://localhost:8080/survey/ieieas-asdf-asdf-3-asd-f-asdf
String url = "http://"+request.getServerName()+ ":" + request.getServerPort() + request.getContextPath()+uuid;
survey.setUrl(url);
surveyService.update(survey);
return MapControl.getInstance().success().getMap();
}
@PostMapping("/submit")
@ResponseBody
public Map<String,Object> submit(@RequestBody List<Map<String,Object>> list){
List<AnswerOpt> optList = new ArrayList();
List<AnswerTxt> txtList = new ArrayList();
String uuid = UUID.randomUUID().toString();
for (Map<String, Object> stringObjectMap : list) {
if(object2String(stringObjectMap.get("type")).equals("1") || object2String(stringObjectMap.get("type")).equals("2")){
List<Object> opts = (List<Object>) stringObjectMap.get("opts");
for (Object opt : opts) {
AnswerOpt answerOpt = new AnswerOpt();
answerOpt.setQuestionId(object2Integer(stringObjectMap.get("questionId")));
answerOpt.setSurveyId(object2Integer(stringObjectMap.get("surveyId")));
answerOpt.setType(object2String(stringObjectMap.get("type")));
answerOpt.setOptId(object2Integer(opt));
answerOpt.setCreateTime(new Date());
answerOpt.setVoter(uuid);
}
@RequestMapping(value = "/upload",method = RequestMethod.POST)
public String upload(Integer id, @RequestParam("file") MultipartFile multipartFile, HttpServletRequest request){
//上传的位置
String path = request.getSession().getServletContext().getRealPath("/upload/");
//判断该路径是否存在
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
//上传文件项
String filename = multipartFile.getOriginalFilename();
String uuid = UUID.randomUUID().toString().replace("-", "");
String saveName = uuid + "_" + filename.substring(filename.lastIndexOf(File.separator) + 1);
try {
multipartFile.transferTo(new File(path, saveName));
Survey survey = new Survey();
survey.setId(id);
survey.setBgimg(saveName);
surveyService.update(survey);
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:preview/"+id;
}
@PostMapping("/publish")
@ResponseBody
public Map<String,Object> publish(Integer id,HttpServletRequest request){
Survey param = surveyService.detail(id);
if(!Survey.state_exec.equals(param.getState())){
return MapControl.getInstance().error("操作失败,当前问卷未在执行中!").getMap();
}
String uuid = "/dy/"+UUID.randomUUID().toString();
Survey survey = new Survey();
survey.setId(id);
//http://localhost:8080/survey/ieieas-asdf-asdf-3-asd-f-asdf
String url = "http://"+request.getServerName()+ ":" + request.getServerPort() + request.getContextPath()+uuid;
survey.setUrl(url);
surveyService.update(survey);
return MapControl.getInstance().success().getMap();
}
@PostMapping("/submit")
@ResponseBody
public Map<String,Object> submit(@RequestBody List<Map<String,Object>> list){
List<AnswerOpt> optList = new ArrayList();
List<AnswerTxt> txtList = new ArrayList();
String uuid = UUID.randomUUID().toString();
for (Map<String, Object> stringObjectMap : list) {
public String list(){
return "survey/list";
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Survey survey, ModelMap modelMap){
List<Survey> list = surveyService.query(survey);
//创建者信息写入survey对象
for (Survey entity : list) {
entity.setAdmin(SystemInit.adminMap.get(entity.getCreator()));
}
Integer count = surveyService.count(survey);
return MapControl.getInstance().page(list,count).getMap();
}
@GetMapping("/detail")
public String detail(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/update";
}
@GetMapping("/question")
public String question(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/question";
}
@GetMapping("/preview/{id}")
public String preview(@PathVariable("id") Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
Question question = new Question();
question.setSurveyId(survey.getId());
//查询一个问卷中的所有问题及选项
List<Question> questions = questionService.query(question);
//将问题设置为survey的属性
survey.setQuestions(questions);
modelMap.addAttribute("survey",survey);
return "survey/preview";
}
@RequestMapping(value = "/upload",method = RequestMethod.POST)
public String upload(Integer id, @RequestParam("file") MultipartFile multipartFile, HttpServletRequest request){
//上传的位置
String path = request.getSession().getServletContext().getRealPath("/upload/");
public Map<String,Object> submit(@RequestBody List<Map<String,Object>> list){
List<AnswerOpt> optList = new ArrayList();
List<AnswerTxt> txtList = new ArrayList();
String uuid = UUID.randomUUID().toString();
for (Map<String, Object> stringObjectMap : list) {
if(object2String(stringObjectMap.get("type")).equals("1") || object2String(stringObjectMap.get("type")).equals("2")){
List<Object> opts = (List<Object>) stringObjectMap.get("opts");
for (Object opt : opts) {
AnswerOpt answerOpt = new AnswerOpt();
answerOpt.setQuestionId(object2Integer(stringObjectMap.get("questionId")));
answerOpt.setSurveyId(object2Integer(stringObjectMap.get("surveyId")));
answerOpt.setType(object2String(stringObjectMap.get("type")));
answerOpt.setOptId(object2Integer(opt));
answerOpt.setCreateTime(new Date());
answerOpt.setVoter(uuid);
optList.add(answerOpt);
}
}
if(object2String(stringObjectMap.get("type")).equals("3") || object2String(stringObjectMap.get("type")).equals("4")){
AnswerTxt answerTxt = new AnswerTxt();
answerTxt.setQuestionId(object2Integer(stringObjectMap.get("questionId")));
answerTxt.setSurveyId(object2Integer(stringObjectMap.get("surveyId")));
answerTxt.setResult(object2String(stringObjectMap.get("result")));
answerTxt.setCreateTime(new Date());
answerTxt.setVoter(uuid);
txtList.add(answerTxt);
}
}
surveyService.submit(optList,txtList);
return MapControl.getInstance().success().getMap();
}
@GetMapping("/query_detail/{id}")
public String query_detail(@PathVariable("id") Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
Question question = new Question();
question.setSurveyId(survey.getId());
//查询一个问卷中的所有问题及选项
List<Question> questions = questionService.query(question);
//将问题设置为survey的属性
survey.setQuestions(questions);
//总投票人数
AnswerOpt answerOpt = new AnswerOpt();
if(entity == null){
modelMap.addAttribute("msg","你要访问的问卷已过期或不存在");
return "error";
}else{
Question question = new Question();
question.setSurveyId(entity.getId());
//查询一个问卷中的所有问题及选项
List<Question> questions = questionService.query(question);
//将问题设置为survey的属性
entity.setQuestions(questions);
modelMap.addAttribute("survey",entity);
return "survey/exec";
}
}
@GetMapping("/dy/success")
public String success(){
return "survey/success";
}
}
@Controller
public class IndexController {
@Value("classpath:init.json")
private Resource resource;
@GetMapping("/index")
public String index() {
}
Admin admin = adminService.login(account, MD5Utils.getMD5(password));
if(admin != null){
SessionUtils.setAdmin(request,admin);
return MapControl.getInstance().success().getMap();
}else{
return MapControl.getInstance().error("用户名或密码错误").getMap();
}
}
@GetMapping("/pwd")
public String pwd(){
return "pwd";
}
@PostMapping("/pwd")
@ResponseBody
public Map<String,Object> pwd(Integer id,String type,String sourcePwd,String newPwd){
Admin user = adminService.detail(id);
if(user.getPassword().equals(MD5Utils.getMD5(sourcePwd))){
Admin entity = new Admin();
entity.setId(id);
entity.setPassword(MD5Utils.getMD5(newPwd));
int update = adminService.update(entity);
if(update>0){
return MapControl.getInstance().success().getMap();
}else{
return MapControl.getInstance().error().getMap();
}
}else{
return MapControl.getInstance().error("原密码错误").getMap();
}
}
}
@Controller
public class DynamicController {
String account = map.get("account")+"";
String password = map.get("password")+"";
if(Strings.isNullOrEmpty(account) || Strings.isNullOrEmpty(password)){
return MapControl.getInstance().error("用户名或密码不能为空").getMap();
}
Admin admin = adminService.login(account, MD5Utils.getMD5(password));
if(admin != null){
SessionUtils.setAdmin(request,admin);
return MapControl.getInstance().success().getMap();
}else{
return MapControl.getInstance().error("用户名或密码错误").getMap();
}
}
@GetMapping("/pwd")
public String pwd(){
return "pwd";
}
@PostMapping("/pwd")
@ResponseBody
public Map<String,Object> pwd(Integer id,String type,String sourcePwd,String newPwd){
Admin user = adminService.detail(id);
if(user.getPassword().equals(MD5Utils.getMD5(sourcePwd))){
Admin entity = new Admin();
entity.setId(id);
entity.setPassword(MD5Utils.getMD5(newPwd));
int update = adminService.update(entity);
if(update>0){
return MapControl.getInstance().success().getMap();
}else{
return MapControl.getInstance().error().getMap();
}
}else{
return MapControl.getInstance().error("原密码错误").getMap();
}
}
}
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/update";
}
@GetMapping("/question")
public String question(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/question";
}
@GetMapping("/preview/{id}")
public String preview(@PathVariable("id") Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
Question question = new Question();
question.setSurveyId(survey.getId());
//查询一个问卷中的所有问题及选项
List<Question> questions = questionService.query(question);
//将问题设置为survey的属性
survey.setQuestions(questions);
modelMap.addAttribute("survey",survey);
return "survey/preview";
}
@RequestMapping(value = "/upload",method = RequestMethod.POST)
public String upload(Integer id, @RequestParam("file") MultipartFile multipartFile, HttpServletRequest request){
//上传的位置
String path = request.getSession().getServletContext().getRealPath("/upload/");
//判断该路径是否存在
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
//上传文件项
String filename = multipartFile.getOriginalFilename();
String uuid = UUID.randomUUID().toString().replace("-", "");
String saveName = uuid + "_" + filename.substring(filename.lastIndexOf(File.separator) + 1);
try {
multipartFile.transferTo(new File(path, saveName));
Survey survey = new Survey();
survey.setId(id);
private Resource resource;
@GetMapping("/index")
public String index() {
return "index";
}
@GetMapping("/info")
public String info(){
return "info";
}
@GetMapping("/menu")
@ResponseBody
public void menu(HttpServletResponse response) {
try {
File file = resource.getFile();
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String str;
StringBuffer sb = new StringBuffer();
while ((str = bufferedReader.readLine()) !=null){
sb.append(str);
}
bufferedReader.close();
fileReader.close();
response.setContentType("application/json;charset=utf-8");
response.getWriter().print(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
if(result<=0){
//失败的情况下
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
@GetMapping("/list")
public String list(){
return "survey/list";
}
@PostMapping("/query")
@ResponseBody
public Map<String,Object> query(@RequestBody Survey survey, ModelMap modelMap){
List<Survey> list = surveyService.query(survey);
//创建者信息写入survey对象
for (Survey entity : list) {
entity.setAdmin(SystemInit.adminMap.get(entity.getCreator()));
}
Integer count = surveyService.count(survey);
return MapControl.getInstance().page(list,count).getMap();
}
@GetMapping("/detail")
public String detail(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/update";
}
@GetMapping("/question")
public String question(Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
modelMap.addAttribute("survey",survey);
return "survey/question";
}
@GetMapping("/preview/{id}")
public String preview(@PathVariable("id") Integer id,ModelMap modelMap){
Survey survey = surveyService.detail(id);
Question question = new Question();
question.setSurveyId(survey.getId());
//查询一个问卷中的所有问题及选项
文章浏览阅读419次。记录一篇将图片等静态资源上传至vsftpd服务器的工具类package com.zhouym.baiwei.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.i..._vsftp下载工具类
文章浏览阅读166次。var postUrl = "http://xxx.com/xxp/LoginInfo.ashx";var postString = "method=CheckPW&id=4454556289&pwd=&checkword=8888&sign=";HttpWebRequest httpRequset = null;HttpWebResponse httpRespon..._ashx处理实现响应post请求示例代码
文章浏览阅读3.4k次。请注意,以上命令只会影响当前打开的 Vim 编辑器窗口。如果您想要永久更改 Vim 的配置,可以将命令添加到。是您想要使用的颜色主题的名称。例如,要使用 “morning” 主题,可以输入命令。查看当前可用的颜色主题:在 Vim 中,输入命令。,然后按下 Tab 键即可查看当前可用的颜色主题。更改当前的颜色主题:在 Vim 中,输入命令。开启语法高亮:在 Vim 中,输入命令。关闭语法高亮:在 Vim 中,输入命令。
文章浏览阅读826次。js 引入<script type="text/javascript" src="js/lufylegend/lufylegend-1.10.1.min.js"></script>html<div id="legend"></div><img src="" alt="" class="photo_img">..._lufylegend.js
文章浏览阅读687次,点赞3次,收藏4次。MongoDB是文档数据库,旨在简化开发和扩展,本文主要介绍关键概念和基础语句并提供操作和管理上的注意事项。_mongodb保姆间教程
文章浏览阅读1.1w次,点赞7次,收藏16次。4-2输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列,请根据题意,将程序补充完整。#include <stdio.h>int fun1(int m);int main(void){ int n; scanf("%d", &n); while (n > 0) { if(fun1(..._输入一批正整数(以零或负数为结束标志),判断每个数从高位到低位的各位数字是否按
文章浏览阅读4.6w次,点赞267次,收藏741次。最近在听深度学习的课,老师提了一个基本的问题:为什么会出现深度学习?或者说传统的机器学习有什么问题。老师讲解的时候一带而过,什么维度灾难啊之类的,可能觉得这个问题太浅显了吧(|| Д)````不过我发现自己确实还不太明白,于是Google了一下,发现一篇很棒的科普文,这里翻译一下,分享给大家:翻译自文章:https://www.analyticsvidhya.com/blog/2017/04/co..._机器学习与深度学习的感想
文章浏览阅读421次。BCGControlBar Pro for MFC最新试用版下载请猛戳>>>BCGControlBar库提供了一种在工具栏/菜单/功能区和其他控件中使用可缩放矢量图形(SVG)的非常简单有效的方法。为什么需要使用矢量图形而不是光栅?高DPI支持是当今非常重要的应用程序功能之一:由于越来越多的客户使用高分辨率显示器,该程序应该具有DPI感知能力。许多年前,我们已经实现了..._mfc toolbar 有svg
文章浏览阅读2.3k次。本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母 A Z B Y C X D W … … X C Y B Z A输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出替换完成后的字符串。输入样例:Only the 11 CAPItaL LeTtERS are replaced.输出样例:..._例题3-7 统计英文字母和数字字符[2] 分数 15 作者 颜晖 单位 浙大城市学院 本题要
文章浏览阅读4.1k次,点赞4次,收藏38次。作者 | 朱玉磊审稿 | 李芬今天给大家介绍来自华中农业大学信息学院章文教授课题组在Bioinformatics上发表的一篇关于预测药物与药物相互作用事件的文章。作者提出了一个多模态深度..._ddimdl
文章浏览阅读7.7k次,点赞19次,收藏72次。如何制作一个有趣的QQ机器人制作一个好玩的QQ机器人(只能手机进行操作哦)题记:这个机器人用来整蛊兄弟或者是在朋友面前装逼都是不错的选择QQ机器人简介机器人效果图机器人制作方法机器人必下软件如何制作机器人词库的编写编写词库的软件词库的编写规则给大家找了一个QR下载的官网(不想加群的兄弟姐妹看这个)结尾题记:这个机器人用来整蛊兄弟或者是在朋友面前装逼都是不错的选择)QQ机器人简介QQ机器人,根据字面意思,就是利用特定的代码,使一个QQ账号成功具备自我反应并作出应答,而这也是我今天想要教你们做的一款最_qrspeed官网
文章浏览阅读2.4k次,点赞6次,收藏13次。写这篇文章的动机是想探讨从离散数学开始入门数理逻辑的路径以及离散数学与数理逻辑之间的关系。以学习数理逻辑为目的学习离散数学,而一般的以学习计算机为目的的学习还是有相当的不同,最大的不同就是:以数理逻辑为目的的学习,应当以「证明」 — — 形式证明为目的,这其中包括了关于形式证明的理论 — — 一阶理论的句法和语义,以及关于形式证明的实践 — — 证明框架和策略。学习的中心内容有两个:「语言」 — — 「 一阶语言」;「结构」 — — 数学中关于「结构」的思想、概念、种类、实例以及「结构」和「语言」的关系。_离散数学学什么