教师专业发展的节课作业是一篇3000字的学习心得,12月31日晚9点前交给老师。
三千字对于一门课的学习心得来说并不多,难点在于组织文章的结构,如果文章的结构确定了,剩下来的填写内容部分就简单很多了。
经过我的分析文章结构分为
三个方面,三方面包含的主要内容已经说明,大概就是围绕这几点来写。
讲一点身份认同
教师应该能够认清自己的身份与角色。
当提到教师我就会想到“教书育人”一词,教师不仅要教好书,还要育好人。
必须要认清,教师也是学习者,需要不断地学习
教师职业的要求
1 | 教师角色 角色要求. 教师角色体现着社会期望年轻一代成为继承、发扬年长一代的事业的人才。. “育人”是它的行为的基本准则。. 履行这一准则者,才具有这一身份,居有这一位置。. 凡具有这一身份者,无论他对其身份的理解如何,都在一定的程度上,照此准则行事。. 随着他对社会的上述期望的认同程度的加深,他“以身作则,为人师表,诲人不倦,期望学生成才”的基本心理特征就更为明显。. 这认同程度与其“育人”实践的广度、深度成正相关。. 具有此身份者,在其他的社会关系的位置上,又有另外的身份,如父 (母)、兄 (姐)、朋友,等等。. 但他作为教师,对于学生,始终是个“育人”角色。. |
1 | 教师角色指社会对教师职能和地位的期望和要求。它规定了教师在教育情境中所应该表现的心理和行为方式。角色主要包括知识的传播者和创造者,学习的促进者、教学的设计者、家长的代言人、社会规范的象征者以及人际关系的协调者等。 [1] |
育好人
1 | 我国的教育目的: 培养德、智、体等方面全面发展的社会主义事业的“建设者和接班人”。 |
爱国主义教育
1 | 爱国主义教育是指树立热爱祖国并为之献身的思想教育。爱国主义教育是思想政治教育的重要内容。爱国主义是一面具有最大号召力的旗帜,是中华民族的优良传统。中国爱国主义教育的特点是:艰苦奋斗、辛勤劳动,不断丰富和发展中华民族的物质文化财富;反对民族分裂 和国家分裂,维护各民族的联合、团结和国家的统一;在外敌入侵面前,团结对外,英勇抵抗,维护祖国的主权和独立;同一切阻碍历史发展和社会进步的势力和制度进行斗争,推动祖国的繁荣和进步。 |
教师需要在文化常识,教育知识,专业课三方面不断提升。
文化常识
讲讲德育吧,这是我们这个时代需要的,爱国主义教育需要文化常识
教育知识
教育知识应当包括教学方法和教育理念
教育方法
1 | 教育方法是指在一定的教育思想指导下形成的实现其教育思想的策略性途径。包括教师直接指向教育内容的教学方法、学生学习方法指导及学前教育和家庭教育的方法。 |
教育理念
1 | 教育理念,即关于教育方法的观念,是教育主体在教学实践及教育思维活动中形成的对“教育应然”的理性认识和主观要求,包括教育宗旨、教育使命、教育目的、教育理想、教育目标、教育要求、教育原则等内容。 |
专业课
以计算机为例,以高中信息技术为例。教师如何进行学习。
如何提升
我认为最好的方法就是加入教师学习共同体,(给出教师学习共同体的概念),(教师学习共同体的作用),(抄几段教师学习共同体的作用),(教师学习共同体需要注意的点)
全过程民主
1 | 全过程民主包括民主选举、民主决策、民主管理、民主监督等过程。 |
教育知识只是间接经验,
间接经验
1 | 人凭借书本等各种文字记载所获得的知识 |
直接经验
1 | 亲身参加变革现实的实践而获得的知识 |
书本上的教育方法不是教条,需要结合自己的教学环境进行改变
“实践是检验真理的唯一标准”,
]]>2.1版本上的升级
最近在读书做笔记时,想到,传统的手写笔记不容易编写,也不容易阅读。
而且受写作的人的笔迹影响很大。由于我的笔迹看着很差,但是我是不想改的,因此我想到编写一个程序用来存放我的阅读笔迹。
正好“阶梯计划”程序还有一个空闲地方没有用,因此就直接塞进这个程序吧
这里模块虽然显示的是党章,但是这里其实只添加了一个别人的超链接,修改一下不会有影响。
首先我们应该挑选一个漂亮的前端来渲染我们的数据
并没有在网上找到合适的页面,就自己手写吧
大概就是这个样子 后续还会添加分页功能
前端预留的功能有:
数据库准备
**表名为:fagment(片段)**列名包括
列名 | 意义 | 类型 |
---|---|---|
content | 金句内容 | text |
from | 节选自 | varchar |
addByID | 添加的管理员的ID | varchar |
后端框架搭建
POJO
1 | package com.dwx.pojo; |
Mapper
1 | package com.dwx.mapper; |
前端jsp
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
最简单的框架执行结束
查询数据需要修改
这里应该是name,不是id,在service层进行一个修改即可。
前端准备
我的水平 写成这样已经是我的极限了
前端代码
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
后端编写
1 |
|
删除成功
后端代码
1 | //删除金句 |
根据修改程序的逻辑,应该分为两块,
第一块,点击能够跳转到类似查看的页面:
前端编写:
代码:
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
后端代码:
1 |
|
第二个程序是保存修改结果程序
修改前:
修改之后
后端代码
1 | //修改金句 |
一个简单的包含增删改查程序的一个模块就写好了,不过还有遗留问题
根据SPJ数据库,给出下列各题的命令语句,将执行的语句及结果复制到word文档中,(查询结果可复制,选中查询结果后,点击右键,在快捷菜单中选择相应选项):
针对SPJ数据库,查询S表中供应商所在城市为天津的SNO,SNAME, CITY 。
\1. 查询工程项目所在城市有哪些?
\2. 查询SPJ表中供应数量大于200的记录的SNO,PNO,JNO,QTY,分别以供应商代码,零件代码,工程项目代码,供应数量显示
\3. 查询工程项目所在城市为北京、天津、南京的工程项目信息。
\4. 查询所有名称第一个字为“螺”的零件的信息
\5. 查询第二个字为“轮”的零件的信息
\6. 查询红色且重量大于20的零件的信息
\7. 查询红色或重量大于20的零件的信息
\8. 查询工程项目所在地不为北京和天津的工程项目信息
\9. 从SPJ表中查询工程项目代码为J1的记录信息,并按照供应数量递增排序。
\10. 统计SPJ表中使用P3零件的总数量,最小数量、最多数量、平均数量
13.统计SPJ表中使用各种零件的总数量,最小数量、最多数量、平均数量
14.统计SPJ表中各工程项目分别使用了几种零件
15.统计SPJ表中各工程项目分别使用各种零件的总数量
16.查询SPJ表中使用零件种类超过两种的工程项目。
17.查询SPJ表中各供应商分别给几个项目供应零件
18.查询SPJ表中各供应商分别供应每种零件给几个项目,及供应每种零件的总数量
19.查询SPJ表中所有供应商代码,供应商姓名,零件名,工程项目名,供应数量,且供应数量>200的项目信息
20.查询所有工程项目代码,工程项目名,所在城市,及使用的各零件代码,和数量
以下使用嵌套查询实现
21.查询S1供应商供应的工程项目代码,工程项目名,所在城市
\22. 查询使用蓝色零件的项目的工程项目代码,工程项目名,所在城市
23.查询SPJ表中使用数量超过200的零件代码,零件名,颜色,
24.查询和s1在同一个城市的供应商代码,供应商名称
\25. 查询所有使用了p1零件项目代码,名称,城市(用exists查询实现)
26.查询没有使用p1零件的项目代码,名称,城市(用not exists查询)
作业分析
是简单的数据库操作的考察,sql语句的考察,题目中的SPJ表在数的课后题里,需要自己创建。
创建数据库代码,用的是mysql数据库 不知道sql是否和其他的数据库通用
1 | /* |
1.针对SPJ数据库,查询S表中供应商所在城市为天津的SNO,SNAME, CITY
1 | SELECT SNO,SNAME,CITY |
2.查询工程项目所在城市有哪些
1 | SELECT CITY |
3. 查询SPJ表中供应数量大于200的记录的SNO,PNO,JNO,QTY,分别以供应商代码,零件代码,工程项目代码,供应数量显示
1 | SELECT SNO AS `供应商代码`,PNO AS `零件代码`,JNO AS `工程项目代码`,QTY AS `供应数量显示` |
4.查询工程项目所在城市为北京、天津、南京的工程项目信息
1 | SELECT * |
5.查询所有名称第一个字为“螺”的零件的信息
1 | SELECT * |
6.查询第二个字为“轮”的零件的信息
1 | SELECT * |
7. 查询红色且重量大于20的零件的信息
1 | SELECT * |
8. 查询红色或重量大于20的零件的信息
1 | SELECT * |
9.查询工程项目所在地不为北京和天津的工程项目信息
1 | SELECT * |
10.从SPJ表中查询工程项目代码为J1的记录信息,并按照供应数量递增排序。
1 | SELECT * |
11. 统计SPJ表中使用P3零件的总数量,最小数量、最多数量、平均数量
1 | SELECT SUM(QTY) AS `总数量`,MIN(QTY) AS `最小数量`,MAX(QTY) AS `最大数量`,AVG(QTY) AS `平均数量` |
12.统计SPJ表中使用各种零件的总数量,最小数量、最多数量、平均数量
1 | SELECT spj.SNO AS `供应商代码`,SUM(QTY) AS `总数量`,MIN(QTY) AS `最小数量`,MAX(QTY) AS `最大数量`,AVG(QTY) AS `平均数量` |
13.统计SPJ表中各工程项目分别使用了几种零件
1 | SELECT spj.`JNO`,COUNT(PNO) |
14.统计SPJ表中各工程项目分别使用各种零件的总数量
1 | SELECT spj.`JNO`,spj.`PNO`,SUM(QTY) |
15.查询SPJ表中使用零件种类超过两种的工程项目
1 | SELECT spj.`JNO`,COUNT(PNO) |
16.查询SPJ表中各供应商分别给几个项目供应零件
1 | SELECT SNO ,COUNT(JNO) |
17.查询SPJ表中各供应商分别供应每种零件给几个项目,及供应每种零件的总数量
1 | SELECT SNO ,JNO,SUM(QTY) |
18.查询SPJ表中所有供应商代码,供应商姓名,零件名,工程项目名,供应数量,且供应数量>200的项目信息
1 | SELECT spj.`SNO` AS `供应商代码`,s.`SNAME` AS `供应商名` |
19. 查询所有工程项目代码,工程项目名,所在城市,及使用的各零件代码,和数量
1 | SELECT |
==以下使用嵌套查询实现==
20.查询S1供应商供应的工程项目代码,工程项目名,所在城市
1 | SELECT j.`JNO`,j.`JNAME`,j.`CITY` |
21.查询使用蓝色零件的项目的工程项目代码,工程项目名,所在城市
1 | SELECT j.`JNO`,j.`JNAME`,j.`CITY` |
22.查询SPJ表中使用数量超过200的零件代码,零件名,颜色
1 | SELECT p.`PNO`,p.`PNAME`,p.`COLOR` |
23.查询和s1在同一个城市的供应商代码,供应商名称
1 | SELECT X.`SNO`,X.`SNAME` |
24.查询所有使用了p1零件项目代码,名称,城市(用exists查询实现)
1 | SELECT j.`JNO`,j.`JNAME`,j.`CITY` |
25.查询没有使用p1零件的项目代码,名称,城市(用not exists查询)
1 | SELECT j.`JNO`,j.`JNAME`,j.`CITY` |
今天遇到一个问题,需要在凌晨0点发送信息,但是怕之前想好的信息遗忘,因此希望编写一个java程序来实现程序按时发送
分析可得,整个程序可以分为三个问题:
参考blog:
(188条消息) Java实现微信每天定时发送消息,指定好友 – 柚子真好吃_我是小金毛的博客-CSDN博客_java微信给指定好友发消息
(188条消息) 使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了_Willing卡卡的博客-CSDN博客_java发送微信消息
分析blog的 robot类很重要
(188条消息) Java Robot类使用指南_Javee-Y的博客-CSDN博客_robot类
因此 ,java调用电脑上的程序是通过robot对象来实现的。
robot类略解
(188条消息) Java中Robot类详解_MardenSSS的博客-CSDN博客_robot类
具体思路
通过java的robot( )类来模拟人的操作
程序前提:需要首先登录微信
win快捷键
alt + ctrl +w
java代码
1 | robot = new Robot(); |
java操作微信没有延迟,但是微信的打开和操作有延迟,为了避免发生冲突,需要在每次完成玩一个程序后执行一个延迟操作
1 | robot.delay(1000); |
单位为毫秒
必须释放按压,按压操作并不会随着程序的结束而结束
1 | //释放Ctrl按键,像Ctrl,退格键,删除键这样的功能性按键,在按下后一定要释放 |
不释放的话 会影响程序之后的电脑操作
快捷键
Ctrl +F
java代码
1 | // Ctrl + F 搜索指定好友 |
enter
实现输入
1 | //按下输入 enter |
类似搜索程序
1 |
|
1 | import java.awt.*; |
总结:无论是昵称还是取得称号都是可以的
分析可得逻辑
获得当前时间方法
1 | SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); |
java设置时间格式
1 | //设置时间 |
TimeUtil
1 | package com.dwx.utils; |
两个程序执行结束
1 | package com.dwx.main; |
程序前提:
1 | String[] msg = new String[]{ |
实战
1 | package com.dwx.main; |
结果
原理
1 | public static void main(String[] args) { |
实战
1 | package com.dwx.main; |
效果
]]>在日本沿用的中文里,有一种叫做罴的生物。它们的体型巨大而且盛行狡诈,不仅能够直立行走,还擅长模仿人类的动作,是一种非常危险的存在。传说中罴会将牛粪像帽子一样顶在头上,在远处缓缓的招手,从而吸引路人的注意,一旦靠近,就会立即遭到他们的捕食。古书里描述的这种怪兽,其实就是现在的棕熊。事实上,在大多数情况下,他们不会主动攻击人类,但在一些特殊的情况下,棕熊会变得异常可怕,而其中一些极端的个例甚至会变得完全不再像是一只动物……..
今天,我们来介绍日本历史最诡异的棕熊袭击事件——“三毛别“”事件。
1915年12月9日,日本北海道逐渐步入寒冷的严冬,当地居民们也开始囤积过冬用的粮草和谷物,准备迎接新一天的到来。村民天天完成了上午的劳作回到家里,还没开门一股血腥味扑鼻而来,他在慌忙进屋后,却看到这这生最恐怖的画面,整个茅房屋一片狼藉,到处都是浓稠的血迹,屋内只剩下一个被咬掉脑袋的孩子身体,无力的耷拉在椅子上,墙上破了一个大洞,年轻的的妻子也消失的无影无踪,太田被眼前的惨案吓得惊声大叫,赶紧跑到村子里求援。前来帮忙的村民们从后现场留下的大洞判断,这很可能棕熊导致的,因为在北海道也只有这种野兽有破屋伤人的能力。
但诡异的是,太田家门外挂满了鱼干等食物,却一点都没动,这不符合常理,作为一只棕熊不该忽视近在眼前的食物而选择破屋食人,全民们都匪夷所思,却又都不知道背后的原因,一种恐怖的气氛笼罩着这个小山村。第二天村民们为了躲避熊害组织了集体迁移,老人、女人和孩子往三毛别的下游迁移,另外选择村子里精壮的年轻人组成剩捕猎队,进入雪山寻找这只食人猛兽。
队伍顺着血迹,很快就在深山里寻找到了一具只剩下两条腿的尸体,根据衣服判断正是太田的妻子,残骸被粗糙的埋在雪地里像极了动物储存食物的行为。捕猎队在周围的雪地里找了很久,但除此之外,再也没有找到任何线索。
恐怖的氛围已经笼罩了所有村民,他们找来了著名的猎熊人山本兵吉,这位经验丰富的猎熊人说出了更为恐怖的推论,在正常情况下棕熊不会吃人,但如果这头熊尝过人肉的滋味就会开始忽略其余的食物而首选人类为食,而这只出现在村里的怪物很可能是一只被称作“袈裟悬”的大棕熊。
它胸口有一块斜向的伤疤,特别喜欢直立行走,远看就像是披着一件袈裟一样。这头棕熊已经连续吃掉数人,他现在对人肉的味道上瘾,而且异常喜食女性。这一切都有三毛别的惨案完全吻合。如果真的·是袈裟悬,那么现在所有的村民都非常危险,这只熊的食人经验太过丰富,现在已经变得异常狡诈和恐怖,普通人根本就无法对付。山本让队员赶快疏散居民,在自己取回管用的猎枪后就会赶过去帮忙。而他们不知道的是,一场更为骇人听闻的事件却已经在明景的家里降临。
12月10日晚上,在三毛别下游的一间房舍里,明景的妻子与四个儿子还有几个避难的村民正准备休息,他们的茅屋却开始了剧烈的晃动,一只恐怖的熊头从屋外伸了进来,它的颈部到肩部有着一道巨大的伤疤,正是那只可怕的袈裟悬。棕熊很快破房而入,它熟练地扑灭可能会伤害到自己的炉火,然后就瞄准众人扑了过来,一位老年男子在匆忙跑出屋后,就被快速的仆倒在地,在被咬成重伤后,这只怪物马上就失去了兴趣,它慢慢地靠近其他人,开始了有一场可怕的游戏,明净的三个三个儿子相继死去,三儿子在被棕熊咬了一口后,被棕熊叼起,像玩具一样在地上摔来摔去,当它正准备食用绝望的母亲时,却突然被一种特殊的味道所吸引,紧接着,他就从卧室的角落里拖出了一名躲藏起来的孕妇,在无助的求助声下,棕熊一点一点地啃食其她的身体,凄厉的惨叫声在寂静的山村中回荡着,闻声而来的村民从来没见过这样的场景,当他们回过神知道要围绕房屋时,袈裟悬却叼起了孕妇残破的身体,趁乱跑进了山林。
在不到两天的时间里袈裟悬已经杀吃了7个人,重伤了3人,事情引起了社会动荡,1915年12月12日北海道政府组织了高达600人的捕杀队伍进入深山势必要杀死这只杀人的袈裟悬。
本来以为可以很快的猎杀棕熊,但连续几天的时间都没有找到他的踪影。讨伐对有分别在三毛别村的上下游设立了多种陷阱来诱捕这只凶兽,更加离奇的事情发生了,袈裟悬在陷阱的吸引下出现过两次,但每次在接近射程的时候,却会诡异的突然转身离去。
恐怖已经蔓延了整个北海道,就在这时猎熊人山本兵吉取回自己的猎枪赶到了三毛别,帮助警方拟定了全新的捕猎计划,在一次深夜的行动中搜捕队忽然发现了一个站立不动的黑影,在对其呼喊过后它却没有做出任何回应,山本感觉到不对,然后立即向其开枪,在众人不可思议的目光下,那具黑影突然四脚着地往深山跑去。
12月14日,山里飘起了零碎的雪花,山本也在山里发现了动物被枪机后留下的血迹,为避免惊动袈裟悬,山本独自一人利用泥土掩盖身上的气味,追踪着被猎枪打伤的血迹寻找袈裟悬的踪影,大雪纷飞的深山中山本经过数小时的追踪终于发现了正在树下踱步的棕熊。它被山下的部队所吸引,丝毫没有感觉到危险的到来。
他紧闭呼吸在靠近20米的距离对着袈裟悬的心脏开了一枪,激怒的袈裟悬向山本兵吉扑去,他又对准袈裟悬的眼窝开了一枪,这一枪准确的把袈裟悬穿脑轰然倒地。袈裟悬的尸体被讨伐队抬了回去,经过测量这只食人熊袈裟悬足足有3米之高。
村民把袈裟悬的肚子切开,女人的尸体,衣物和毛发就这样暴露在人们的眼前,愤怒的村民把这头巨熊切割成了无数块,在将其煮熟后宫全村分食。而在一周后,有人在山林里发现袈裟悬大的离奇的洞穴,里边藏匿的很多女人的衣物和用品,这更加使得人们感到毛骨悚然。
]]>程序存在的问题是:
程序出现的问题是,数据库存储的只有文字,没有html里的标签,html无法展示
数据库里数据格式正常
修改后程序的效果
遗留问题:
程序没有内置富文本编译器,因此需要管理员在编辑关键字的时候加上</br>
修改sql为
1 | select * from union.interpretation where keyword like concat('%',#{keyword},'%') |
问题:格式有点怪,后续进行修改
]]>(1)在1.x版本的基础上,2.0版本准备在登录页面加入一个人脸识别程序,以防都忘记密码造成损失。
(2)为了安全性着想 给密码进行加密MD5加密
两种功能,明显加密功能是更好实现的,可以选择先实现,不过这样需要修改大量源代码
本程序采用MD5加密方法,MD5加密的好处是,
代码
1 | package com.dwx.until; |
总结下来 修改代码并不多
总之 加密已经完成
人脸识别系统需要两种技术
对于人脸识别技术已经有了一些认识,参考之前的blog
但是对于调用摄像头技术,还没有掌握,下边计划先学习网页调用摄像头技术
假设,网页可以调用摄像头并且拍照,可以将拍好的照片暂时生成在服务器中,对比后,删除这个照片即可。
参考之前的blog
这样后端就接收到了前端传递过来的二进制流,利用二进制流生成图片技术生成前端传递过来的图片
1 | package com.dwx.until; |
controller类
1 | package com.dwx.controller; |
可以参考以前的blog
利用类似技术来实现人脸识别
具体思路
这里需要注意,SDK的依赖需要手动导入,引擎需要放的后台中
1 | package com.dwx.controller; |
遇到问题了
页面不跳转问题,请求都成功了,就是没跳转
参考解决办法
(183条消息) 解决java后台发起重定向响应成功,但前端不跳转页面问题_二十同学的博客-CSDN博客_java重定向跳转页面怎么不跳
分析是 后端的页面跳转与前端js相矛盾了 但是因为我不懂js 不会修改
网上的资料也不全
解决了 经过前端同学的帮助 解决的这个问题
修改后的HTML
1 |
|
后端:
1 | package com.dwx.controller; |
)
程序彻底写完了
]]>兄弟们,对事不对人。相信兄弟们这三年或多或少都会遇到这种情况:要做一件事,但是这件事会影响其他兄弟的利益,那这件事要不要做,是应该根据“有没有人说不可以”还是根据常识才判断呐?我个人认为应该根据常识来判断这件事是否应该做。
事情比如,午休时间打电话,晚睡时间打电话,午休时间打游戏,晚睡时间打游戏,午休时间刷视频,晚睡时间刷视频,乱丢垃圾等等等等。这些事情都是自己有权力做,做了自己很舒服,但是会影响其他兄弟们利益,让其他兄弟们难受的事。这些事情能不能做就应该通过常识判断,不能通过“今天没人说我这样做不对,那我就可以做”或者“今天有人说我这样做不对,那我就不做”来判断。
如果哪个兄弟做了上边类似的事,会有两种情况。第一种,其他的兄弟有可能会出来说“不可以这样做”,结果可能是被制止的人停止了,心里感到愧疚,下次注意,也可能是被制止的人心里感到愤怒“我有做这件事的权利,凭啥不让我做,事情真多”,下次如果没有人说,就理所应当施行自己认为的“权利”。第二种情况是,有的兄弟性格内向,为了维持表面上的平和,想说,但是憋在心里不说,这种情况的结果是,这些利益受到侵害的兄弟们内心堵得慌,产生怨气,室友之间只是表面上的亲近,可是做了这件事的兄弟,并不觉得自己做错了,并认为自己可以这样做,当成了一种习惯。矛盾越积越多,不知道什么时候就爆发,不利于室友之间的团结。
如果我们在做一件会影响到别人利益的事前,通过常识想一下,就能避免这种情况。比如,中午1点-2点甚至到3点,都会有好兄弟想睡觉,做事前想考虑一下会不会产生很大的噪音,一般的低声没人说什么的,如果有好兄弟说“能不能别做了”,那一定是被吵醒了。
凌晨11点30开始,相信有些兄弟就想睡觉了,但是没有睡觉的环境,只能困着,等着,等着寝室安静下来再去睡觉。对于睡眠质量好的兄弟们还好,对于睡眠质量差的兄弟们,相信每天不到7个小时的睡眠是不够的。(每周三到我值日的时候我都会扫地,地上倒是没有很多垃圾,但是头发毛发很多,跟睡眠质量很大相关)其他的只有利于自己,影响其他兄弟们的事情也可以这样考虑是否该做。
最后,总结一下。如果某次没人说“这件事不能做”,不代表这件事这次可以做,更不代表这件事以后永远可以做。如果有人说“这件事不能做”,不代表着这件事他不在的时候可以做,也不代表着以后他在但是没说所以可以做。
兄弟们通过常识判断一件事该不该做,相信寝室矛盾会减少的。
]]>[(182条消息) Html-网页调用摄像头并拍照效果_小狗蛋ing的博客-CSDN博客_网页调用摄像头](https://blog.csdn.net/As_thin/article/details/118313591?ops_request_misc=&request_id=&biz_id=102&utm_term=html 调用摄像头拍照&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-118313591.142^v62^pc_search_tree,201^v3^control_2,213^v1^t3_esquery_v2&spm=1018.2226.3001.4187)
(182条消息) 前端网页打开摄像头并将图像传给后端_blog_1103的博客-CSDN博客
别人的代码
1 | <!DOCTYPE html> |
进过各种尝试,终于,写好了前端拍照端接收
结果
前端代码
1 |
|
后端代码
1 | package com.dwx.controller; |
注意,这里需要在springmvc.xml中添加一个bean配置否则会出错
1 | <!--在SpringMvc.xml文件中增加Spring文件上传的解析器--> |
本次试验,希望能够学习到类似人脸打卡系统,通过一张静态图片可以从数据库中调出该人物的身份。
在第一次的学习中,我发现了SDK提到了一个对象“feature”,里边可能存在人脸部信息的数据
1 | package dwx; |
1 | //图片所在的文件路径 |
获得的数据不知道是什么意思
1 | feature数据位:[0, -128, -6, 68, 0, 0, -96, 65, -68, -21, 67, 61, -114, -43, 119, -68, -121, 0, -42, 61, 4, 7, -46, -68, 42, -1, -110, 61, -69, -114, -91, -67, 49, -60, 8, 60, 71, 71, -41, -67, -102, -119, 71, 57, 108, -77, -59, 61, 115, -20, 4, -67, 112, -28, 30, 58, -64, 48, 110, -67, 119, 84, -31, 61, 34, 96, -92, -67, 119, -3, -65, 61, 5, 123, -124, 61, 101, -97, 117, -67, -79, 53, 35, 61, -76, -124, -114, 61, -32, 85, 114, 60, 95, -89, -52, -67, 36, 93, 90, -67, -121, -20, -109, -68, -55, -91, 16, 61, -75, -64, 120, 59, 95, -80, -54, -67, -109, -92, 32, -67, 53, -99, 0, -67, -92, 74, -118, 61, 12, 97, -65, 60, -5, -60, 61, 60, 55, 111, -58, -67, 81, 36, 53, -68, 35, 114, 15, -68, 66, 100, -25, -68, -75, -118, -109, -67, 98, -12, -74, 58, 67, 13, 28, -67, -61, -65, 4, -67, 82, -8, 67, 60, -14, -58, -102, -67, -110, -32, -84, 61, 9, -110, 36, 62, 91, -81, 30, 61, 52, -77, 3, -67, -121, 29, 78, 61, -83, 70, -92, 61, 77, -71, 26, -66, -89, -59, -18, -68, 32, -115, -113, 61, 113, 61, 48, 61, 29, 121, -104, 61, -128, 21, -42, -68, -109, 97, -61, -68, -123, 121, -128, 60, 54, -72, 41, -67, 3, 37, -55, 61, -67, -59, 8, 61, 89, 126, -125, 60, -43, 30, 9, 59, -81, 51, -110, -67, -4, -94, -84, -68, -47, 109, -38, -70, -50, -64, -70, 60, -50, 60, 30, -68, 36, 84, -62, -67, 6, 3, 14, 61, 20, -47, -119, -67, -7, 5, 126, 60, 45, 96, 45, -67, -127, -124, -72, -69, -59, -112, -77, 61, -83, 79, 36, -66, -87, -77, -30, 61, -16, -107, -90, -67, 27, -36, 116, -68, -65, 114, -105, -67, -93, 60, 6, -67, -20, -64, -125, -67, -81, 24, -72, -67, 19, -124, 35, -67, -22, 16, -126, 61, -46, 115, 107, 61, 77, 20, -40, -67, -27, 35, 90, -67, 78, -2, -65, 59, 68, -31, -128, 61, 58, -60, -99, -68, -127, -48, -76, -67, 83, -8, -108, -69, 12, -115, -89, -69, 95, 107, 116, -67, -95, -84, 109, -69, 69, 34, 22, 61, 79, -121, -71, -67, -36, -121, 61, 61, 113, -98, 48, -67, -13, 65, -47, -67, -48, 123, -1, -67, -127, -6, 60, -67, 44, 126, -50, -71, 18, -78, 10, -67, 98, -51, -116, -69, 90, -92, 50, 61, -30, 115, 41, -67, -99, -26, -104, 61, 48, -82, -18, 61, 48, -104, 39, -66, -63, 35, 13, -69, 67, 60, -105, -67, -85, -38, 15, 61, -73, 4, -101, 60, -124, 16, -43, 61, -37, 114, 77, 60, -106, 9, -120, 61, -113, -26, 78, -69, -127, 26, 32, 62, -62, -77, -80, 61, -115, -86, 105, 61, -61, 22, 38, 61, 62, -19, -48, -68, -55, 36, 58, -67, 21, -77, -70, 60, 73, -41, -101, 59, -34, 14, -110, -67, -94, 124, 46, 61, 111, -12, 11, 61, 82, 99, -10, 58, -103, -84, -99, 61, 76, -70, -94, 61, -18, -79, 100, 59, -46, -22, 59, 61, -23, 26, -42, -67, 112, 102, 78, 60, -50, -79, 76, -67, -117, 70, -27, -70, 100, 35, -37, -67, -81, -98, 42, -67, 100, 18, 127, -67, 89, -28, -48, 61, -60, 72, -50, 61, 16, 22, 62, 61, 116, 104, 75, 61, 23, 75, 18, 61, 18, -17, -118, -68, 92, 47, 70, -67, 93, -97, 40, -67, 31, 50, 94, -68, -96, -6, -106, -67, -39, 90, 85, 59, 61, 116, 94, 61, -114, 75, 35, 61, 116, 30, 123, -67, -99, 60, -64, -68, 16, 120, -80, -67, 105, -9, 25, -66, 62, 49, 3, -66, -52, 11, 17, 59, 63, 87, 76, -68, 34, -102, 51, -68, 20, -91, -97, -67, 103, 18, -85, 60, 94, -8, 104, 58, 28, 75, -76, 61, -41, -121, -29, -67, 46, 27, -3, 60, 122, -95, -63, -67, 5, 39, 89, 61, -18, 72, -18, 58, 124, -51, -125, 58, -3, -47, 27, -68, 49, 94, 99, 61, 100, 54, -34, 61, 114, -106, 62, 61, 15, -34, 57, 59, -101, -8, 76, 60, 20, -70, -55, 59, 124, 42, 58, -67, 47, 38, 2, 61, -37, -24, -67, 61, 69, -35, -128, 61, 54, 17, 115, -68, -100, 110, -93, 60, -57, 116, -12, -67, 34, 48, 70, 61, -78, -16, 21, -68, 50, -19, -15, 60, -28, 3, 117, -67, -76, -124, -73, 60, -2, 46, -82, -69, 55, -105, 126, -67, -65, -120, -82, 61, -42, 108, 107, -68, -101, -48, -111, -67, -95, -22, 114, -67, -31, 127, 97, 61, 93, -122, -87, -67, 76, -5, -76, -68, 99, 12, 113, -68, -2, -5, 79, -68, 79, -17, 8, -67, 3, 89, -44, -68, 50, -120, -112, 61, -115, 20, 11, 60, 124, -118, 47, 61, 110, 111, 105, -67, 122, -15, 4, 62, 67, 64, -97, 60, -44, 85, -79, 60, 105, 40, 100, 61, 122, -95, 118, -67, 12, -99, -83, -67, -96, 94, -115, 60, -75, -39, -109, 61, -7, 79, -29, 61, -125, -79, -126, 61, -126, -77, 102, -67, -1, -7, -76, -67, -66, -30, 44, -67, 4, -91, -45, 61, -66, -36, 59, -67, -31, 120, 47, -67, 80, 63, -116, -67, 108, -74, -38, -67, -127, 51, -13, 61, 109, 111, -111, 61, -87, 106, -116, -67, -111, -91, 91, -67, -23, 120, -118, -67, -48, -34, 114, 60, -99, -124, 25, 59, 94, 44, -77, -68, 17, 12, -77, -68, 27, 108, 65, 61, 85, 12, 40, 60, -79, -63, 4, 61, 65, -79, -55, -67, -79, -23, -46, 61, 1, -122, -106, -68, -84, 40, -44, -67, 83, -24, 99, -67, 20, 37, -81, 61, -59, 84, -67, -70, -86, 74, -1, 60, -50, -118, 11, -68, -31, -16, -39, -68, -92, -64, -92, -68, -125, 12, -128, -67, -125, -72, -17, 60, -118, 41, 49, -67, 18, 78, 121, 61, 95, -31, -48, 60, 63, 113, -108, -68, 126, -13, 99, 61, 35, 21, 72, 58] |
继续分析其他的图片的feature来获得这个数据的意义
1 | //获得第二张图片的人脸数据 |
1 | [0, -128, -6, 68, 0, 0, -96, 65, 11, -80, -119, 61, -75, -91, 56, -69, 6, 119, 23, 62, -14, 33, -43, -67, -35, -127, 45, -68, -104, -2, 82, -67, -68, -121, 91, -68, 102, 92, -93, -67, 52, 9, -123, -67, -125, -37, 95, 61, -6, 103, 40, -67, 33, 115, 50, -68, -37, 28, -34, -67, -61, 100, -76, 61, -40, -54, -85, -67, -104, 107, -50, 61, 46, -52, -116, 61, -21, -53, -78, -67, 26, 19, -34, 61, -104, -53, -96, 61, -82, -64, -95, 60, -4, -55, -67, -67, 120, -89, 106, -67, -37, 72, -17, -68, -16, -19, -55, 60, 30, 123, -19, 61, 119, -28, -63, -67, 53, -90, -72, -67, -2, -32, -6, 60, 96, -69, -67, 61, -61, -64, 48, 61, -9, -123, -117, -68, 75, -106, 41, -67, 70, 107, -21, 60, 60, 116, 37, -67, -3, -124, 6, -70, -8, 66, -20, -69, -39, 75, 108, -68, -27, 103, -72, -67, -17, 73, 73, -67, 37, 114, 64, 61, 26, 25, -80, -67, -90, -71, 97, 61, -28, -77, -20, 61, 66, -111, -59, -70, -98, -6, -88, -68, 119, -42, -37, 60, 37, -92, -90, 60, -50, -94, 39, -66, 0, -69, -107, -68, -13, 64, -42, 61, 60, -103, -121, 61, 106, 118, -1, 61, 60, -82, -127, -67, -69, 21, -84, -68, 14, -2, 18, 61, 22, -36, 0, -68, 71, -33, -62, 61, 123, 21, -55, 60, -126, -60, 41, 61, -124, -79, -60, -71, 65, 85, -93, -67, 48, 105, -101, 59, -116, 118, -42, -68, -39, -54, -84, 59, -28, 33, 73, 61, 79, -71, -9, -67, 6, -66, 65, 61, -79, -66, -8, -67, -99, -42, -123, 61, 27, 61, 50, -67, -118, -89, 41, 61, -90, 76, -2, 61, 78, 107, 35, -66, 57, 80, -107, 61, -124, 77, 30, -67, 82, -25, 123, -67, 1, -85, -105, -67, 66, -29, 54, 60, -39, 77, -65, -69, 64, -89, -29, -68, 78, 77, 56, -67, -8, -82, -98, 60, 83, 51, 115, 61, 37, -62, 27, -67, 70, -89, -122, -67, 0, 14, -43, -68, -7, -71, 15, 62, 5, -26, 53, 60, 74, -19, -58, -67, 52, -22, 2, 61, 89, -18, -36, -69, -77, 86, 82, -67, -36, -81, 52, 60, 49, -115, 124, 61, -30, 116, -62, -67, 29, 116, 25, 61, -20, -47, 43, -67, -10, -120, 3, -66, -38, -28, 0, -66, 67, 78, 42, -67, -75, 83, -32, -68, -102, 87, -97, -67, -112, -81, 80, 59, -76, -39, 94, 61, 66, 106, 16, -67, 1, -104, 37, 60, -105, 84, -36, 61, -78, -76, -37, -67, 60, 0, 84, 58, -82, -76, -112, -67, -105, -18, 25, 61, -18, 94, -120, -68, 84, 35, -69, 61, 15, 36, -128, -69, 103, 122, 54, 60, -98, 30, -123, 61, 34, 125, 13, 62, -2, -60, -123, 61, 6, 49, -121, 61, -93, 25, -71, 60, 31, -124, 109, -67, -24, 97, 75, -67, 26, 40, -117, 61, 102, 36, -107, 61, -39, 87, 100, -67, 64, -64, 18, 61, -87, 110, -126, 60, -62, -24, 15, -67, -122, 106, -127, 61, 35, -4, -51, 61, -40, -81, 55, -67, -111, -5, 43, -68, 65, -51, 2, -66, -13, 60, 45, 61, -108, -109, -6, -68, -73, 53, 21, -67, -68, 36, -58, -67, -112, -83, 1, 61, -98, 45, -5, -67, -61, -59, -63, 61, 82, -107, 27, 61, -20, 2, -109, 61, -37, 56, 26, -67, 106, -119, -33, -68, -7, 75, -14, 58, 64, -76, 3, -67, 41, -35, 38, -67, -51, -24, 60, -68, 44, 67, 11, -67, 87, 103, 108, 60, -12, -5, 84, 61, -2, 70, 48, 61, -54, 41, -67, -68, 16, 107, -85, -68, -21, -29, -14, -67, 61, -107, 6, -66, -56, -74, -40, -67, -77, 30, -17, -68, -61, -56, -85, 60, -79, 81, -120, -67, -5, -45, 108, -67, 102, -54, -71, 60, 82, 62, 4, 61, -107, -12, 80, 61, 93, 20, -99, -68, -92, 104, 97, 59, -24, -76, 5, -67, -29, -13, 44, 61, -95, -93, -44, -68, 82, -108, 25, -67, -101, 93, 53, 60, -119, -59, 11, 61, 11, 67, -38, 60, 93, -107, -123, 60, 9, -18, 29, -67, -24, -33, -84, 61, 5, -47, -116, -67, 38, -97, -62, -67, 101, -26, 30, 60, -79, 85, -66, 61, -64, 76, -8, 60, -110, -112, -126, 58, 32, -5, -1, 59, -67, -105, 15, -66, -126, -23, -77, 61, -95, -37, 33, 60, -44, -80, -9, -69, -59, -15, -101, -67, 52, -27, -82, 60, 94, 100, 6, -68, -58, -79, 114, -68, -109, 16, 48, 61, -94, -106, 0, -67, 86, -42, -22, -68, -96, 107, -92, -67, -86, 121, 64, 61, -120, -75, -63, -67, -105, -92, 85, -67, 93, 120, 34, -67, -54, 12, -28, -68, 23, 43, 16, -67, -120, 89, 47, -68, 56, 126, 15, 62, -18, 42, -99, 60, -11, 52, 28, 61, -84, 123, 118, -67, 117, 36, 16, 62, -59, 28, -61, 61, -95, 122, 102, 61, 60, 38, -99, 61, -38, -80, 32, -68, 118, 69, -65, -67, -7, -33, 9, 61, 9, 36, -13, 61, -61, -87, -66, 61, 112, 114, -124, 61, 29, 112, -111, -67, -39, 91, 0, -66, 121, -38, -55, -67, -63, 11, 4, 61, -51, 89, -115, -67, 28, -74, 58, 60, 14, 122, -105, -67, 84, 108, 5, -66, -91, 35, -41, 61, 100, 13, -38, 61, -33, 125, 85, -68, 93, 25, -111, -67, 107, -30, 37, -67, 63, -117, 57, 60, -1, 68, 48, 61, -115, 5, -120, 61, -26, 50, -103, 60, -60, 39, -122, 61, 84, 117, -71, -69, 29, 98, 110, 61, 54, 108, -67, -67, -115, -125, -111, 61, -117, 91, -99, 60, 68, -79, -112, -67, 16, -67, -122, -68, 62, -26, -8, 60, -57, 79, 105, -68, 7, 8, 48, -67, 41, 9, 123, 61, -29, -61, -97, -69, -95, 84, 114, -67, -45, 11, -6, -68, -90, -107, -90, -68, 119, -122, 82, -67, -58, -71, -122, 60, -42, -102, 120, 60, 56, 58, 105, -67, 32, -99, -49, 61, -67, 108, 56, 60] |
不明白feature,但是这个东西可以存储
程序源码
源码说存储的是byte形式
构造器张这个样子 只有一个byte[]数组
也可以这样创建
因此我们可以知道
我们可以获得一个对比图片的feature的人脸数据,一个byte[],我们可以将它转为String类型存储在数据库中,
然后如果需要人脸对比,从数据库中得到这个String,转换成byte[]再整合成一个feature对象
存储数据 即将超长数据存入String 从超长String获得byte[]中的方法
1 | String data; |
结果
1 | ===============原始数据==================== |
获得对比图片的人信息
1 | //初始化引擎 |
调用方法进行对比获得相似度
1 | //调用程序 通过对比faceFeature 获得脸部信息的相似度 |
这种方法的结果
正常两张图片对比的结果
一模一样 可以说是成功了
根据官网介绍,人脸识别大致可以分为两种
“你是谁”在我的想法里,是一个一对多的过程,很多人的照片faceFeature存储在一个数据库中,当有人上传了他的照片,到数据库中找数据,查找到相似度最高且超过阈值的人,认为是查找到的人。
阈值:即相似度,对于这个相似度的把控,我还没有查询到资料,不知道多少合适暂定为0.9
这个问题很明显是一个一对一问题,而且很好操作,是一对多题的简化。
]]>参考材料
[(181条消息) Java实现人脸识别(各项目结构都有案例说明)_高冷小伙的博客-CSDN博客_java实现人脸识别](https://blog.csdn.net/alpha_xia/article/details/121755220?ops_request_misc=&request_id=&biz_id=102&utm_term=java 人脸识别&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-121755220.nonecase&spm=1018.2226.3001.4187)
人脸识别核心部分是蚕蛹蓝虹公司免费的SDK
下载地址:
官方给的程序
1 | package samplecode; |
注意 这里需要导包 吧需要的包导到maven里边
分析官方给的pdf,来分析又什么用法,学会阅读官方文档也是一种能力
==代码中出现的数组都是乱码,具体值需要自己到官网拷贝==
1 | String appId = "7asdasfG3cxqKmpF1DwijXxJ73s75v7uZqxoT"; |
C:\Users\Lenovo\Desktop\人脸识别尝试\libs\WIN64该文件名是从官网拷贝下来的压缩包解压后 xx.dll文件所在的位置
激活文件是可以直接new 生成 没有对其的配置
1 | //创建激活文件 |
1 | //设置配置引擎对象 |
具体功能 请参考文档 文档在下载下来的压缩包里有
引擎功能 即引擎能够干什么;
1 | //功能配置,可以设置面容识别时是否分析年龄、性别、3d等。 |
将配置好的引擎和引擎功能的对象都放到引擎里
1 | //初始化引擎 (将配置设置到引擎中) |
引擎准备阶段就到此结束,下边就是引擎能进行的操作了
再次强调
1 | EngineConfiguration engineConfiguration = new EngineConfiguration(); |
配置引擎时,这里个配置比较重要
从上到下分别是
准备图像
1 | //准备文件 |
结果:
1 | [com.arcsoft.face.Rect(245, 397 - 937, 1089),1] |
如果一个图中有多个人脸也是能够识别的
1 | com.arcsoft.face.Rect(1974, 213 - 2749, 987),1 |
extractFaceFeature
方法
1 | //人脸特征提取 |
准备两张图片,按照上述的方法,获得两个feature 来进行比较
1 |
|
通过两个面部特征对象 调用方法进行比较 最后获得值
可以获得的数据包括
1 | //获得 年龄 性别 |
中间有一个新建立的FunctionConfiguration()的对象configure,但是我不明白为什么要新建一个 因为之前的程序中已经存在这个对象了,而且设置的配置也是相同的,日后继续学习
使用别人的包,固然是一个快速入门的方法,但是具象性太多,只能获得面部数据,年龄,性别,是否为活物,等等等。
做一个人脸识别功能,是能够实现的,但是无法生成标志着红框框的图片,生产那种高大上的好像在追踪分析的图片。(或许是我自己不会)
学完这个包的使用,增加了自己阅读各种依赖官方文档的能力,人工智能涉足,后续会继续向更深处学习,争取能够手搓出一个程序
]]>具体介绍:
(181条消息) 操作系统中的银行家算法与安全性算法_Tsuki_L的博客-CSDN博客_安全性算法
这里我只做我自己的实现,具体含义以及逻辑请参考上述的blog
算法的目的是为了查询一个序列是否有安全性序列
pojo类即实体类
1 | package com.dwx.pojo; |
安全性算法的实现
1 | package com.dwx.untils; |
测试类
1 | import com.dwx.pojo.Task; |
结果
1 | 找到了安全序列 安全序列为:p1-->p3-->p4-->p0-->p2 |
由于我使用的是团队服务器,服务器是通过IP地址来进行访问的,没有域名,很难记得,因此我尝试,使用二维码来实现对网站方便的访问
二维码技术
(180条消息) java实现二维码的生成与解析_jam_fanatic的博客-CSDN博客_java 二维码生成
需要的依赖
1 | 1 <dependency> |
代码
生成二维码类
1 | import com.google.zxing.common.BitMatrix; |
测试类
1 | import com.google.zxing.BarcodeFormat; |
IP地址
http://115.29.41.122:8099/union
组合
结束
]]>file:///C:/Users/Lenovo/Desktop/阶梯计划/1.2.1版本/存在问题与优化.md
已经放到服务器上了 是团队的服务器
http://115.29.41.122:8099/union
我想还是找个好时间买一个自己的服务器
直接通过绝对路径进行访问
这里我要求 进到这个页面就算了 但是如果执行任何操作 都需要检查一下user对象是否存在
如果不存在 就跳转到404页面
通过一个until达到了我们的目的:能进入后台首页 但是啥也做不了
只要要通过后台执行的操作 就会跳转到这个页面
分析一下逻辑,为了更好的使用这个网站,我认为可以加入更多人来维护这个网站,但是这个网站仍然存在很多问题,需要一点点添加新的功能。
userRole我本人是1 其他的管理员是2
1表示总管理员 可以增 删 改所有的专有名词
2表示分管理员 只能够增 ,删改自己创造的专有名词
对专有名词添加属性
已经添加成功
对管理员添加属性
能够实现不同管理员操作不同
人性化问题主要存在于
对于关键词查询页的改善,选用关键词名称加创建管理员昵称的方式更加符合人类的逻辑
还可以添加排序方式 通过ID排序 或者通过浏览量排序
添加了一个排序方式
已经实现了
]]>今晚,在某学习平台学习党的先进知识的时候,偶然翻阅到一篇文章
作为名在校大学生,我是能够看懂这些文字的,但是理解意思上很吃力。
对里边的一些特有名词比如“xx个xx”,我是没有理解的。是我个人党的基本理论掌握不牢,作者在写这篇文章时直接使用特有名词来缩短文章篇幅的行为是可以理解的。
解决这个问题的方法有很多,比如建议所有作者在引用完专有名词后在文章末尾对专有名词进行解释。如《毛泽东选集》的每一章,和《邓小平文选》的文章后边都是有做注释的。但是改变别人的方法不可取,也是比较难实现的。
因此我想到,用浏览器是可以帮助我的,但是不能帮助我记录,且很多的浏览器是对知识服务收费的。因此我萌生了自己写一个==专有名词查询网站==的想法。
该网站最启初版,是有两个部分组成,第一部分是像浏览器一样的搜索,查询平台(前台),是给所有用户使用的。
像这种
另一部分是后台管理员页面,用来对词条进行查看和修改
类似于超时订单系统
后端:使用SSM框架,由我本人手写,数据库选用mysql
前端:使用网上搜索到的免费的前台和后台代码进行改进
前台结束(只实现一个关键词查询功能)很简单。后续可能会逐步添加一些东西,暂时只有一个查询功能。
大概就这样 ,后续添加后端。
登录与后台系统已经打通
现在可以通过登录页面跳转到后台页面了
也实现了退出和修改密码功能
对于订单管理部分:计划是对这个页面进行改造,我并没有掌握ajax技术,因此可能这个页面无法实现分页,可以进行尝试一下
今天对关键词程序进行了一个实现,增,删,改,查全部完成,但是没有完成分页查询,在后续优化中,会对分页查询进行实现
查询所有
查询单个
增加
修改
删除
删除之后的情况
对于管理员操作 对下边这个页面进行操作
用户程序已经写好了
包括搜索 展示 修改功能 有已经完成
展示
修改
第一版已经结束了,要把我们的项目放到服务器上 在运行一下试试
]]>分析此题,感觉比2021年其他的题要简单。
原文
1 | 某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料, |
问题:
1 | 根据附件 1,对 402 家供应商的供货特征进行量化分析,建立反映保障企业生产 |
根据分析,我们认为此题是一个评价类问题,但是评价标准不好找。有如下几点问题
因此,我们分析得,我们采用专家法,自己指定一套评价体系,评价体系如下:
因此我们确定了两个指标重要性S1和可信度S2
S1 = 某个供货商的订单总数/max(供货商订单总数)
S2 = 1 - 某个订货商的缺少数/max(订货商的缺少数)
代码
1 | package com.dwx.C; |
首先获得重要性分数
进行降序排序后,我发现,只有前91名供应商的数据是有效的,因此我认为可以忽略其余的300+的小供应商,避免这些供应商数据稳定性良好影响大供应商的分数。
再对大供应商进行操作,求得他们的可靠性分数
分析数据,可得,数据多在0.99附近,差异性小。
总分 = 依赖性 + 可靠性这样分析,还是有不小的差异性的。
]]>近期,网上有关于莫言文章是否有问题的讨论很多,我所看过的有
司马南先生对莫言颁奖词的解读: 司马南:莫言是这样获奖的,解读诺贝尔文学奖颁奖词_哔哩哔哩_bilibili
前进四对莫言红高粱中不实片段的批判: 反对历史虚无主义!五万字文稿浓缩版!对吃粥饭和莫言的批判!_哔哩哔哩_bilibili
前进四对UP“吃粥饭”对自己批判的批判: 吃粥饭如何断章取义 歪曲历史 虚空批判 洗白莫言-4-看历史虚无主义者如何把你一步步忽悠瘸了。对吃粥饭对我之虚空批判的严肃批判!_哔哩哔哩_bilibili
李敖谈诺贝尔文学奖:你要出卖自己的祖国,你才有机会获得!: 李敖谈诺贝尔文学奖:你要出卖自己的祖国,你才有机会获得!_哔哩哔哩_bilibili
对于莫言的作品,我只看过《生死疲劳》,我不懂什么历史虚无主义,不清楚我要说明的问题是否是1历史虚无主义造成的,但是我对书中的一些情节有深深的疑问。
文中西门闹自述自己是:”热爱劳动,勤俭持家,修桥补路,乐善好施……..一个正直的人,一个善良的人,一个大好人“
在被民兵队长黄瞳枪毙前询问:“我到底反了哪条律令。”黄瞳的回答是:“你导演王那里去问个明白吧”
此后,全文再也没有提过关于西门闹反了什么罪,为何被枪毙。因此,这是作者在暗示,西门闹就是惨死,死的不明不白。
同样的话,在西门闹被阎王审问时,通过阎王的嘴说了出来:“好了,西门闹,我知道你是冤枉的。世界上许多人该死,但却不死;许多人不该死,偏偏死了……”
==“许多人”,“冤枉”,“民兵”,“枪毙”==
这几个关键词放到这里,给人的感觉是,中共在执行土地革命时,有大量的“矫枉过正”行为,对于地主不分好坏一股脑全部枪毙,造成了很多人的冤死。
对于此,我表示怀疑,我曾经自己解释过,中国这么大,会不会真的有地方发生这种事,但是如果这样解释,就陷入了历史虚无主义的陷阱,我们要用史实来思考问题。
在《毛泽东选集(第一卷)》的《湖南农民运动考察报告》中有描写当时农民运动的情景:
打倒土豪劣绅,一切权力归农会
所谓的“过分问题”
政治上打压地主
经济上打压地主
这篇考察报告说明了在第一次国民革命时期,湖南农民运动的样貌。
农民运动是农民参与的,农民为主体的运动,农民对当地的地主进行评价,做得当时小资产阶级看来恐怖得不得了的事情也不过是,戴高帽子游乡,到小姐少奶奶的牙床上滚一滚……..
在《白鹿原》一文中,对于地主的审判,也是组织农会,让农民参与,让农民批判地主,在农会对地主批判最高潮的时候,有农民提出铡刀铡死地主,但是被农会会长制止了。
由此,我并没有看到描写民兵等等,恶意杀人事件,土地革命有固定流程,也没有最后“枪毙地主”这一项。
土地革命的目的是:没收地主土地,归还给贫下中农,地主在被没收土地后,理论上还是富
那么有没有被打死的地主?
有的,部分地主不接受革命,组织武装镇压革命,打死打伤民兵,这种地主不该死吗?压迫农民获得的财富,买来枪炮镇压农民不该死吗?
部分地主子女组织成还乡团,回到家乡打死烧杀抢掠,( “还乡团”为什么如此残忍?_哔哩哔哩_bilibili ),这种人不该死吗?
因此我得到的结论,农民有自己判断的能力,枪毙的都是不愿合作的且品行及其暴烈的。莫言先生笔下写的确是,中共为了打土豪滥杀无辜,不知道莫言先生如何解释。
]]>编写工作开始
问题所在:
经过上网查询,并没有发现网络上有类似的对艺术生的高考推荐程序,因为,艺术生的报考模式很奇怪,报考规则不一样,也没有一个全省的排名,社会上的公司都没在做这方面的工作,我对是否能写出这个程序表示担心。
重新缕了一下思路 后端程序已经搭建完成 程序已经写好了 问题在于数据库的导入
数据库出问题
美术推荐已经写好 工作重点在于数据库中数据的处理
推荐过程
已经写好了一版,由于太简单,老师不满意 继续更改
第一版的输入页面
第一版的展示页面
重新分析了需求
重新建了数据库
导入学校数据学校推荐程序已经写好了
由于没有使用ajax 不能实现局部刷新 是一个跳转过程
前端样式还是需要改
学校的排名太无序,但是我没有别的方法 只能让他无序吧
学院细节已经能写了
继续编写程序
专业信息已经录入了
程序最后写好了
问题来自:
明天计划 把录取分数线写了 不过需要前端进行一点修改了
这个界面不太好看而且明显需要使用ajax 看看是否有平替的方法
今天把招生计划
只剩下一个页面了“录取分数线”
但是那个录取分数线需要使用ajax,就交给前端的同学去写,我先不动
ajax就是个屑 不用局部刷新 加个from表单照样进行查询
除了重新跳到这个页面会是null以外 根本没有问题
真不错
程序写完了
招生计划前端加了个样式 真不错
2022年6月8日 0点30分 程序写完了(第一阶段写完了)
]]>我们必须在暑假前指定一个暑假计划 在暑假后进行一个检验,下边分析一个我们需要做的事
对于第一题,是一个求圆进行覆盖的图,基本思路是:
第三问 我的思路是将所有的单点都去除掉
然后使用聚类 看看聚类的效果,
使用k-means聚类来测试
第一次聚类 428有点小了
第二次聚类 5000 有点大了
采用折半搜索
第三次聚类 2714 有点大了
第四次聚类 1571 有点大了
第五次聚类 999 有点大了
第六次聚类 713有点大了
第七次聚类 571有点大了
第七次聚类 499不合适了
不能用多重聚类这种方法去写 因为k-means的机制的原因。k-means是先找到一个点,然后找里这个点进的点,但是跟题目中的要求不同,因此不能这样去考虑
1 | 错误使用 internal.stats.pdistmex |
无法直接使用最短距离法进行聚类
既然k-means可以搞出几个临近的数 我们也可以在k-means聚类后的基础上进行聚类
三等奖
我个人认为还不错
]]>