1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建

2.在demo项目目录下新建目录static,并在settings.py中追加代码:

  

  1. STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),)

  

3.在setting.py中添加模板路径:

  1. TEMPLATES = [
  2. {
  3. 'BACKEND': '...',
  4. 'DIRS': [os.path.join(BASE_DIR, 'templates'),],
  5. 'APP_DIRS': ...,
  6. 'OPTIONS': {
  7. 'context_processors': [
  8. ...
  9. ],
  10. },
  11. },
  12. ]

4.学员管理系统数据库设计:

在app01/model.py目录下建立 班级、老师、学生 、老师与班级关联表  四张表:

  1. from django.db import models
  2.  
  3. # Create your models here.
  4.  
  5. class Classes(models.Model):
  6. '''
  7. 班级表
  8. '''
  9. title=models.CharField(max_length=32)
  10. a=models.ManyToManyField('Teachers')
  11.  
  12. class Teachers(models.Model):
  13. '''
  14. 老师表
  15. '''
  16. name=models.CharField(max_length=32)
  17.  
  18. class Students(models.Model):
  19. username=models.CharField(max_length=32)
  20. age=models.IntegerField()
  21. gender=models.BooleanField()
  22. cs=models.ForeignKey(Classes,on_delete=models.CASCADE)

在终端Terminal 项目目录下执行数据表更新命令:

  1. python manage.py makemigrations
  2. python manage.py migrate

至此生成了四张数据表,可以在pycharm中,点开右上角的Database面板,然后将项目中templates目录下边的db.sqlite3鼠标拖拽到Database面板下,对新创建的数据表进行查看。

5.学员管理系统之班级管理:

为了方便分别操作班级、老师、学生相关的业务,将app01目录下的views.py 删掉,在app01目录下新建目录views,并在views目录下 新建classes.py teachers.py students.py。

1.在classes.py 中写 get_classes add_classes del_classes edit_classes四个函数,完成对 班级数据 的增删改查:

  1. from django.shortcuts import render,redirect
  2. from app01 import models
  3.  
  4. def get_classes(request):
  5. cls_list = models.Classes.objects.all()
  6. return render(request,'get_classes.html',{'cls_list':cls_list})
  7.  
  8. def add_classes(request):
  9. if request.method=='GET':
  10. return render(request,'add_classes.html')
  11. elif request.method=='POST':
  12. title=request.POST.get('title','')
  13. models.Classes.objects.create(title=title)
  14. return redirect('/classes.html')
  15.  
  16. def del_classes(request):
  17. nid=request.GET.get('nid','')
  18. models.Classes.objects.filter(id=nid).delete()
  19. return redirect('/classes.html')
  20.  
  21. def edit_classes(request):
  22. if request.method=="GET":
  23. nid = request.GET.get('nid', '')
  24. obj=models.Classes.objects.get(id=nid)
  25. return render(request,'edit_classes.html',{'obj':obj})
  26. elif request.method=="POST":
  27. nid=request.POST.get('nid','')
  28. title=request.POST.get('xxoo','')
  29. models.Classes.objects.filter(id=nid).update(title=title)
  30. return redirect('/classes.html')

2.在urls.py 中配置url路由:  

  1. from django.contrib import admin
  2. from django.urls import path
  3. from app01.views import classes,students,teachers
  4.  
  5. urlpatterns = [
  6. path('admin/', admin.site.urls),
  7. path('classes.html', classes.get_classes),
  8. path('add_classes.html', classes.add_classes),
  9. path('del_classes.html', classes.del_classes),
  10. path('edit_classes.html', classes.edit_classes),
  11. # path('teachers.html', teachers.get_teachers),
  12. # path('students.html', students.get_studernts),
  13.  
  14. ]

3.在template目录下建立所需的html页面文件:

get_classes.html

  1. DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <style>
  5. tr td{ border:1px solid #000;text-align:center;}
  6. </style>
  7. <meta charset="UTF-8">
  8. <title>Title</title>
  9. </head>
  10. <body>
  11.  
  12. <div>
  13. <table width="300">
  14. <thead>
  15. <tr>
  16. <th>ID</th> <th>名称</th> <th>操作</th>
  17. </tr>
  18. </thead>
  19. <tbody>
  20. {% for row in cls_list %}
  21. <tr>
  22. <td>{{ row.id }}</td>
  23. <td>{{ row.title }}</td>
  24. <td><a href="/del_classes.html?nid={{ row.id }}">删除</a>
  25. |<a href="/edit_classes.html?nid={{ row.id }}">编辑</a>
  26. </td>
  27. </tr>
  28. {% endfor %}
  29. </tbody>
  30. </table>
  31. </div>
  32.  
  33. <div><a href="/add_classes.html">添加</a> </div>
  34. </body>
  35. </html>

add_classes.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form action="/add_classes.html" method="post">
  9. {% csrf_token %}
  10. <input type="text" name="title">
  11. <input type="submit" value="提交">
  12. </form>
  13. </body>
  14. </html>

edit_classes.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form method="post" action="/edit_classes.html">
  9. {% csrf_token %}
  10. <input type="hidden" name="nid" value="{{ obj.id }}">
  11. <input type="text" name="xxoo" value="{{ obj.title }}">
  12. <input type="submit" value="提交">
  13. </form>
  14.  
  15. </body>
  16. </html>

  

6.学员管理系统之学员管理:

1.在students.py 中写 get_students add_students del_students edit_students 四个函数,完成对 学生数据 的增删改查:

  1. from django.shortcuts import render,redirect
  2. from app01 import models
  3.  
  4. def get_students(request):
  5. stu_list=models.Students.objects.all()
  6. return render(request,'get_students.html',{'stu_list':stu_list})
  7.  
  8. def add_students(request):
  9. if request.method=='GET':
  10. cs_list=models.Classes.objects.all()
  11. return render(request,'add_students.html',{'cs_list':cs_list})
  12. elif request.method=='POST':
  13. u=request.POST.get('username','')
  14. a=request.POST.get('age','')
  15. g=request.POST.get('gender','')
  16. c=request.POST.get('cs','')
  17. models.Students.objects.create(
  18. username=u,
  19. age=a,
  20. gender=g,
  21. cs_id=c
  22. )
  23. return redirect('/students.html')
  24.  
  25. def del_students(request):
  26. nid = request.GET.get('nid', '')
  27. models.Students.objects.filter(id=nid).delete()
  28. return redirect('/students.html')
  29.  
  30. def edit_students(request):
  31. if request.method=="GET":
  32. nid = request.GET.get('nid', '')
  33. obj=models.Students.objects.get(id=nid)
  34. cs_list = models.Classes.objects.all()
  35. return render(request,'edit_students.html',{'obj':obj,'cs_list':cs_list})
  36. elif request.method=="POST":
  37. nid=request.POST.get('nid','')
  38. u = request.POST.get('username', '')
  39. a = request.POST.get('age', '')
  40. g = request.POST.get('gender', '')
  41. c = request.POST.get('cs', '')
  42. models.Students.objects.filter(id=nid).update(
  43. username=u,
  44. age=a,
  45. gender=g,
  46. cs_id=c)
  47. return redirect('/students.html')

  

2.在urls.py 中配置url路由: 

  1. from django.contrib import admin
  2. from django.urls import path
  3. from app01.views import classes,students,teachers
  4.  
  5. urlpatterns = [
  6. path('admin/', admin.site.urls),
  7.  
  8. path('classes.html', classes.get_classes),
  9. path('add_classes.html', classes.add_classes),
  10. path('del_classes.html', classes.del_classes),
  11. path('edit_classes.html', classes.edit_classes),
  12.  
  13. path('students.html', students.get_students),
  14. path('add_students.html', students.add_students),
  15. path('del_students.html', students.del_students),
  16. path('edit_students.html', students.edit_students),
  17. # path('teachers.html', teachers.get_teachers),
  18. ]

  

3.在template目录下建立所需的html页面文件:

get_students.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <style>
  5. tr td{ border:1px solid #000;text-align:center;}
  6. </style>
  7. <meta charset="UTF-8">
  8. <title>Title</title>
  9. </head>
  10. <body>
  11.  
  12. <div>
  13. <table>
  14. <thead>
  15. <tr>
  16. <th>ID</th>
  17. <th>姓名</th>
  18. <th>年龄</th>
  19. <th>性别</th>
  20. <th>班级</th>
  21. <th>操作</th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. {% for row in stu_list %}
  26. <tr>
  27. <td>{{ row.id }}</td>
  28. <td>{{ row.username }}</td>
  29. <td>{{ row.age }}</td>
  30. <td>{{ row.gender }}</td>
  31. <td>{{ row.cs.title }}</td>
  32. <td><a href="/del_students.html?nid={{ row.id }}">删除</a>
  33. |<a href="/edit_students.html?nid={{ row.id }}">编辑</a>
  34. </td>
  35. </tr>
  36. {% endfor %}
  37. </tbody>
  38. </table>
  39. </div>
  40.  
  41. <div><a href="/add_students.html">添加</a> </div>
  42. </body>
  43. </html>

add_students

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>添加用户</h1>
  9. <form method="post" action="/add_students.html">
  10. {% csrf_token %}
  11. <p><input type="text" name="username" placeholder="用户名"></p>
  12. <p><input type="text" name="age" placeholder="年龄"></p>
  13. <p>
  14. <input type="radio" name="gender" value="1">
  15. <input type="radio" name="gender" value="0">
  16. </p>
  17. <p>
  18. <select name="cs">
  19. {% for row in cs_list %}
  20. <option value="{{ row.id }}">{{ row.title }}</option>
  21. {% endfor %}
  22. </select>
  23. </p>
  24. <p><input type="submit" value="提交"></p>
  25. </form>
  26. </body>
  27. </html>

edit_students.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>编辑用户</h1>
  9. <form method="post" action="/edit_students.html">
  10. {% csrf_token %}
  11. <input type="hidden" name="nid" value="{{ obj.id }}">
  12. <p><input type="text" name="username" placeholder="用户名"></p>
  13. <p><input type="text" name="age" placeholder="年龄"></p>
  14. <p>
  15. <input type="radio" name="gender" value="1">
  16. <input type="radio" name="gender" value="0">
  17. </p>
  18. <p>
  19. <select name="cs">
  20. {% for row in cs_list %}
  21. <option value="{{ row.id }}">{{ row.title }}</option>
  22. {% endfor %}
  23. </select>
  24. </p>
  25. <p><input type="submit" value="提交"></p>
  26. </form>
  27. </body>
  28. </html>

7.学员管理系统之给班级分配老师:

在teachers数据表中增加一些老师信息:

  在pycharm右上角的Database打开面板,然后将template目录下边的db.splte3鼠标拖入到Database面板中,打开db==》app01_teachers表

  点击“+”,然后填入老师信息,然后点击有“DB”标志的向上箭头,进行数据保存。

1.在classes.py中增加set_teachers函数

  1. def set_teachers(request):
  2. if request.method=='GET':
  3. nid=request.GET.get('nid','')
  4. cls_obj=models.Classes.objects.get(id=nid)
  5. cls_teacher_list=cls_obj.a.all()
  6. all_teacher_list=models.Teachers.objects.all()
  7. return render(request,'set_teachers.html',{
  8. 'cls_teacher_list':cls_teacher_list,
  9. 'all_teacher_list':all_teacher_list,
  10. 'nid':nid,
  11. })
  12. elif request.method=='POST':
  13. nid = request.POST.get('nid', '')
  14. ids_str=request.POST.getlist('teacher_id','')
  15. ids_int=[]
  16. for i in ids_str:
  17. i=int(i)
  18. ids_int.append(i)
  19. obj=models.Classes.objects.get(id=nid)
  20. obj.a.set(ids_int)
  21. return redirect('/classes.html')

2.在urls.py 中配置url路由: 

  1. from django.contrib import admin
  2. from django.urls import path
  3. from app01.views import classes,students,teachers
  4.  
  5. urlpatterns = [
  6. path('admin/', admin.site.urls),
  7.  
  8. path('classes.html', classes.get_classes),
  9. path('add_classes.html', classes.add_classes),
  10. path('del_classes.html', classes.del_classes),
  11. path('edit_classes.html', classes.edit_classes),
  12.  
  13. path('students.html', students.get_students),
  14. path('add_students.html', students.add_students),
  15. path('del_students.html', students.del_students),
  16. path('edit_students.html', students.edit_students),
  17.  
  18. path('set_teachers.html', classes.set_teachers),
  19. ]

  

3.在template目录下建立所需的html页面文件:

set_teachers.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form action="/set_teachers.html" method="post">
  9. <input type="hidden" name="nid" value="{{ nid }}">
  10. {% csrf_token %}
  11. <select multiple size="10" name="teacher_id">
  12.  
  13. {% for item in all_teacher_list %}
  14. {% if item in cls_teacher_list %}
  15. <option value="{{ item.id }}" selected="selected">{{ item.name }}</option>
  16. {% else %}
  17. <option value="{{ item.id }}">{{ item.name }}</option>
  18. {% endif %}
  19. {% endfor %}
  20. </select>
  21. <input type="submit" value="提交">
  22. </form>
  23. </body>
  24. </html>

对get_classes.html进行增添修改为:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8.  
  9. <div>
  10. <table border="1">
  11. <thead>
  12. <tr>
  13. <th>ID</th> <th>名称</th> <th>任课老师</th> <th>操作</th>
  14. </tr>
  15. </thead>
  16. <tbody>
  17. {% for row in cls_list %}
  18. <tr>
  19. <td>{{ row.id }}</td>
  20. <td>{{ row.title }}</td>
  21. <td>
  22. {% for item in row.a.all %}
  23. <span>{{ item.name }}</span>
  24. {% endfor %}
  25. </td>
  26. <td><a href="/del_classes.html?nid={{ row.id }}">删除</a>
  27. |<a href="/edit_classes.html?nid={{ row.id }}">编辑</a>
  28. |<a href="/set_teachers.html?nid={{ row.id }}">分配老师</a>
  29. </td>
  30. </tr>
  31. {% endfor %}
  32. </tbody>
  33. </table>
  34. </div>
  35.  
  36. <div><a href="/add_classes.html">添加</a> </div>
  37. </body>
  38. </html>

8.初识Ajax

Ajax是异步传输方式,偷偷的向后台发请求,不引起页面刷新,下面通过一个小例子来认识Ajax这种数据传输方式。

首先下载jQuery导入项目下的static目录下

1.在app01/Views目录下新建ajax.py

  1. from django.shortcuts import render,redirect,HttpResponse
  2.  
  3. def ajax1(request):
  4. return render(request,'ajax1.html')
  5.  
  6. def ajax2(request):
  7. u=request.GET.get('username')
  8. p=request.GET.get('password')
  9. return HttpResponse('我愿意')

2.在urls.py中配置相关路由

  1. from django.contrib import admin
  2. from django.urls import path
  3. from app01.views import classes,students,teachers,ajax
  4.  
  5. urlpatterns = [
  6. path('admin/', admin.site.urls),
  7.  
  8. path('classes.html', classes.get_classes),
  9. path('add_classes.html', classes.add_classes),
  10. path('del_classes.html', classes.del_classes),
  11. path('edit_classes.html', classes.edit_classes),
  12.  
  13. path('students.html', students.get_students),
  14. path('add_students.html', students.add_students),
  15. path('del_students.html', students.del_students),
  16. path('edit_students.html', students.edit_students),
  17.  
  18. path('set_teachers.html', classes.set_teachers),
  19.  
  20. path('ajax1.html', ajax.ajax1),
  21. path('ajax2.html', ajax.ajax2),
  22. ]

3.在template目录下新建ajax1.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. .btn{
  8. display: inline-block;
  9. padding: 5px 15px;
  10. background-color: coral;
  11. color: white;
  12. cursor: pointer;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div>
  18. <input placeholder="用户名" type="text" id="username">
  19. <input placeholder="密码" type="password" id="password">
  20. <div class="btn" onclick="submitForm();">提交</div>
  21. </div>
  22. <script src="/static/jquery-3.3.1.js"></script>
  23. <script>
  24. function submitForm() {
  25. var u=$('#username').val();
  26. var p=$('#password').val();
  27. $.ajax({
  28. url:'ajax2.html',
  29. type:'GET',
  30. data:{username:u,password:p},
  31. success:function (arg) {
  32. //回调函数 arg是服务器返回的字符串
  33. console.log(arg)
  34. }
  35.  
  36. })
  37.  
  38. }
  39. </script>
  40. </body>
  41.  
  42. </html>

9.学员管理系统之Ajax删除学员:

1.在ajax.py中增加ajax4函数

  1. from app01 import models
  2.  
  3. def ajax4(request):
  4. nid=request.GET.get('nid')
  5. msg='成功'
  6. try:
  7. models.Students.objects.get(id=nid).delete()
  8. except Exception as e:
  9. msg=str(e)
  10. return HttpResponse(msg)

2.在urls.py中配置相关路由

  1. from django.contrib import admin
  2. from django.urls import path
  3. from app01.views import classes,students,teachers,ajax
  4.  
  5. urlpatterns = [
  6. path('admin/', admin.site.urls),
  7.  
  8. path('classes.html', classes.get_classes),
  9. path('add_classes.html', classes.add_classes),
  10. path('del_classes.html', classes.del_classes),
  11. path('edit_classes.html', classes.edit_classes),
  12.  
  13. path('students.html', students.get_students),
  14. path('add_students.html', students.add_students),
  15. path('del_students.html', students.del_students),
  16. path('edit_students.html', students.edit_students),
  17.  
  18. path('set_teachers.html', classes.set_teachers),
  19.  
  20. path('ajax1.html', ajax.ajax1),
  21. path('ajax2.html', ajax.ajax2),
  22. path('ajax4.html', ajax.ajax4),
  23. ]

3.对get_students.html进行添加修改:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8.  
  9. <div>
  10. <table border="1">
  11. <thead>
  12. <tr>
  13. <th>ID</th>
  14. <th>姓名</th>
  15. <th>年龄</th>
  16. <th>性别</th>
  17. <th>班级</th>
  18. <th>操作</th>
  19. </tr>
  20. </thead>
  21. <tbody>
  22. {% for row in stu_list %}
  23. <tr nid="{{ row.id }}">
  24. <td>{{ row.id }}</td>
  25. <td>{{ row.username }}</td>
  26. <td>{{ row.age }}</td>
  27. <td>{{ row.gender }}</td>
  28. <td>{{ row.cs.title }}</td>
  29. <td><a href="/del_students.html?nid={{ row.id }}">删除</a>
  30. |<a onclick="removeStudent(this);" href="#">Ajax删除</a>
  31. |<a href="/edit_students.html?nid={{ row.id }}">编辑</a>
  32. </td>
  33. </tr>
  34. {% endfor %}
  35. </tbody>
  36. </table>
  37. </div>
  38.  
  39. <div><a href="/add_students.html">添加</a> </div>
  40. </body>
  41. <script src="/static/jquery-3.3.1.js"></script>
  42. <script>
  43. function removeStudent(ths) {
  44. var nid=$(ths).parent().parent().attr('nid');
  45. $.ajax({
  46. url:'/ajax4.html',
  47. type:'GET',
  48. data:{nid:nid},
  49. success:function (arg) {
  50. if (arg=='成功'){
  51. window.location.reload();
  52. }else{
  53. alert(arg);
  54. }
  55. }
  56. })
  57. }
  58. </script>
  59. </html>

  

python3.6+django2.0 一小时学会开发一套学员管理系统demo的更多相关文章

  1. python3.5+django2.0快速入门(二)

    昨天写了python3.5+django2.0快速入门(一)今天将讲解配置数据库,创建模型,还有admin的后台管理. 配置数据库 我们打开mysite/mysite/settings.py这个文件. ...

  2. python3.5+django2.0快速入门(一)

    因为这篇教程需要用到anaconda的一些操作,如果还不懂anaconda的操作的同学可以看下这篇文章python 入门学习之anaconda篇. 创建python3+的开发环境 直接在终端输入:co ...

  3. Python3.6+Django2.0以上 xadmin站点的配置和使用

    1. xadmin的介绍 django自带的admin站点虽然功能强大,但是界面不是很好看.而xadmin界面好看,功能更强大,并完全支持Bootstrap主题模板.xadmin内置了丰富的插件功能. ...

  4. 【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: ...

  5. Python3.7+Django2.0.4配合Mongodb打造高性能高扩展标签云存储方案

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_141 书接上回,之前有一篇文章提到了标签云系统的构建:Python3.7+jieba(结巴分词)配合Wordcloud2.js来构 ...

  6. python3下Django2.0配置最新xadmin详解

    1,打开pycharm,创建一个Django项目 2,安装Django,默认是最新版本,pip3 install -i https://pypi.douban.com/simple/ django 3 ...

  7. python3.6 + django2.0.6 + xadmin0.6

    django2.0集成xadmin0.6报错集锦 http://www.lybbn.cn/data/bbsdatas.php?lybbs=50 1.django2.0把from django.core ...

  8. Python开发程序:学员管理系统(mysql)

    主题:学员管理系统 需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图: 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节 ...

  9. Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用

    Part1:需求简要描述 1.抓取http://www.jokeji.cn网站的笑话 2.以瀑布流方式显示 Part2:安装爬虫框架Scrapy1.4 1. 安装Scrapy1.4 E:\django ...

随机推荐

  1. 使用Python查询JMX

    一.介绍 我们知道 java 项目中的 JMX 接口信息是十分有用的,我们可以提取这些信息来分析或告警.但是 JMX 的 API 只在 java 中实现,因此,找到一个 Python 代码调用 Jav ...

  2. npm install安装时忘记--save解决方法

    title: npm install安装时忘记--save解决方法 date: 2017-05-07 20:17:54 tags: npm categories: --- 网上还有一个解决方案就是: ...

  3. python selenium 鼠标悬停

    #鼠标悬停 chain = ActionChains(driver) implement = driver.find_element_by_link_text() chain.move_to_elem ...

  4. mongodb查询操作分析

    背景 mongodb 提供了类sql的数据查询及操作方式,同时也包含了聚合操作.索引等多个机制: 按以往的经验,不当的库表操作或索引模式往往会造成许多问题,如查询操作缓慢.数据库吞吐量低下.CPU或磁 ...

  5. 蓝桥杯练习系统— 算法训练 Beaver's Calculator

    问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0".它非常特别,并且被计划使用在各种各样 ...

  6. vc++调用web服务传输文件

    bool webService::UploadFile(LPWSTR appKey, LPWSTR fileName, const int len, unsigned char * buff) { t ...

  7. Model和ModelAndView

    在请求处理方法可出现和返回的参数类型中,最重要的就是Model和ModelAndView.对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而试图View则用于渲染模 ...

  8. 使用hexo搭建个人博客

    安装前提 node.js git 如果缺少以上条件,则前往相应的官网下载安装即可.. 安装hexo $ npm install hexo-cli -g 待安装完成后,执行相关命令查看hexo的信息. ...

  9. Eclipse EE遇到问题记录

    Eclipse EE可以进行Java web的开发,下面记录了使用Eclipse EE调试时遇到的一些问题. 1.tomcat启动timeout的设置,双击server,主窗口就变为了server的配 ...

  10. 洛谷 [P2701] 巨大的牛棚

    首先,本题是一道最大子矩阵问题,且m,n较小,可以使用DP做, 与 洛谷 [P1387]最大正方形 做法相同. #include <iostream> #include <cstdi ...