- 博客(29)
- 收藏
- 关注
原创 Android聊天机器人
一、项目介绍 本项目使用android来开发一个智能聊天机器人,该智能聊天机器人主要是供用户娱乐,他可以供用户娱乐休闲,他可以与用户讲故事、说笑话、说笑话、跟用户聊天,非常有趣。涉及到知识点:网络编程【okhttp】json数据解析Handler处理在实现智能机器人聊天功能,在实现这个功能的过程中申请了一个图灵机器人的key,根据该key并通过异步访问网络获取机器人回复的信息,接着调用Handler将获取的信息发送到主线程,并通过JSON解析将获取的聊天数据解析成字符串显示到界面上。
2020-12-06 23:56:27
2573
8
原创 设计模式——工厂方法模式
设计模式——工厂方法模式1.适用范围:(1)创建对象需要大量重复的代码(2)客户端(应用层)不依赖于产品类实例如何被创建和如何被创建等细节(3)一个类通过其子类来指定创建哪个对象2.缺点:(1)类的个数过多,增加复杂度(2)增加了系统的抽象性和理解难度3.实例:动物接口:public interface Animal { public void play();}动物工厂接口:public interface AnimalFactory { Animal crea
2020-07-31 00:21:09
381
原创 设计模式——简单工厂模式
设计模式——简单工厂模式1.适用范围:工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对如何创建对象不关心。2.缺点:工厂类的职责过重,不易于扩展过于复杂的产品结构。3.实例://动物接口public interface Animal { public void play();}//猫类public class Cat implements Animal { @Override public void play() { System.
2020-07-26 00:52:55
476
原创 spring笔记-Bean管理xml
Spring笔记一、Bean管理XML1.创建对象和set注入属性package test_sprign5;public class Student { private String studentName; private String studentAge; private String studentSex; public void setStudentName(String studentName) { this.studentName =
2020-07-11 14:21:28
263
原创 编译原理—无符号数的识别Python
编译原理—无符号数的识别Python1.理解无符号数的识别过程2.理解无符号数的状态矩阵变化过程,如下图:(图片引自老师PPT,仅供学习使用,侵权删)w-----> 尾数累加器(初值为0)p-----> 指数数累加器(初值为0)n------>十进制小数位数计数器(初值为0,扫视到小数点后开始计数)d-----> 0,1, 2, 3, 4, 5, 6, 7, ...
2020-03-27 15:33:12
1170
原创 Ajax笔记
XMLhttpRequest3个关键部分onreadystatechange事件处理函数onreadystatechange由服务器触发,不是用户open 方法send 方法1.什么是Ajax?不用刷新页面,但可以和服务端进行通信的方式。实现Ajax的主要方式是XMLHttpRequest2.使用XMLhttpRequest 对象实现Ajax。[了解]3.Ajax传输数据的三...
2020-02-13 23:17:17
264
原创 jQuery笔记02
jQuery笔记021.查找节点1)操作文本节点,通过jQuery对象的text()方法alert($("#bj").text());$("#bj").text(“哈哈哈”);2)操作属性节点,通过jQuery对象的attr()方法3)直接操作value属性值可以使用更便捷的attr()方法2.创建节点并插入到指定的节点中//1.创建节点:使用$(html)方法即可, 元素节点,文...
2020-02-10 18:58:30
177
原创 jQuery学习笔记01
jQuery学习笔记011.helloworld点击按钮弹出helloworld<script type="text/javascript" src="jquery-1.7.2.js"></script><script type="text/javascript"> <!--导入jQuery 库--> //$(function(){}...
2020-02-08 23:10:51
229
原创 javascriptDOM笔记02
javascriptDOM笔记021.创建并加入节点(1)创建一个元素节点createElement(elementTagName);(2)创建一个文本节点createTextNode(string);(3)为元素节点添加子节点elementNode.appendChild(newChild);2.交换节点(1)用a节点替换b节点:replaceChild(aNode, bNod...
2020-02-06 11:07:46
132
原创 javascriptDOM学习笔记01
javascriptDOM学习笔记011.节点及其类型:(1)元素节点(2)属性节点:元素的属性,可以直接通过属性的方式来操作(3)文本节点:是元素节点的子节点,其内容通常为文本// window.onload事件在整个html文档被完全加载后执行window.onload = function(){}2.如何获取元素节点:1.document.getElementById: 根...
2020-02-05 11:54:10
223
原创 css笔记01
css笔记011. css样式1.1 内联样式(1)可以将css样式编写到元素的style属性中将样式直接编写到style属性中,这种样式我们称为内敛样式内联样式只对当前的元素中的内容起作用,内联样式不方便复用内联样式属于结构与表现耦合,不方便后期维护,不推荐使用 <p style="color:red; font-size:40px;">锄禾日当...
2020-01-16 09:25:08
201
原创 html笔记
html笔记1.常用标签1.1 标题标签在html中一共有6级标签,h1 最重要1.2 段落标签段落标签用于表示内容中的一个自然的段在html中字符间写再多空格也当作一个空格1.3 特殊字符在 html 中 一些如< > 这种特殊的字符不能直接使用 实体的语法: < < > > 空...
2020-01-16 07:55:49
182
原创 Django2.0入门(01)
Django2.0入门(01)创建一个django项目: django-admin startproject project_name创建一个app: python amnage.py startapp app_name启动服务:python manage.py runserver [ip:port]python manage.py migrate创建管理员: python mana...
2020-01-03 00:42:39
182
原创 KNN算法实现鸢尾花数据集分类
KNN算法实现鸢尾花数据集分类一、knn算法描述1.基本概述knn算法,又叫k-近邻算法。属于一个分类算法,主要思想如下:一个样本在特征空间中的k个最近邻的样本中的大多数都属于某一个类别,则该样本也属于这个类别。其中k表示最近邻居的个数。用二维的图例,说明knn算法,如下:二维空间下数据之间的距离计算:在n维空间两个数据之间:2.具体步骤:(1)计算待测试数据与各训练数据的距...
2019-10-14 17:37:24
35444
19
原创 进制转换和2的幂次方表示
进制转换和2的幂次方表示一、题目要求题目1:将非负十进制整数n转换成b进制。(其中b=2~16)题目2:任何一个正整数都可以用2的幂次方表示。例如: 137=27+23+2^0 同时约定幂次方用括号来表示,即ab 可表示为a(b)。 由此可知,137可表示为: 2(7)+2(3)+2(0)进一步:7= 22+2+20 (21用2表示) ...
2019-06-07 17:23:40
4041
原创 数鸭子问题和角谷定理
数鸭子问题和角谷定理一、实验目的掌握递归程序设计的方法。明确递归的概念,通过对问题的分析,找出递归关系以及递归出口以对问题进行递归结构设计;掌握递归程序转换为非递归程序的方法。二、.实验内容用递归方法设计下列各题,并给出每道题目的递归出口(递归结束的条件)和递归表达式。同时考虑题目可否设计为非递归方法,如果可以,设计出非递归的算法。1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去...
2019-06-01 11:26:33
730
原创 组件化程序设计(corba)
组件化程序设计(corba)一、实验目的掌握组件化开发的概念,了解CORBA模型及ORB机制;掌握CORBA组件编程方法。二、实验内容1.Java版CORBA程序1——HelloWorld要求:1.编写实现输出HelloWorld。2.编写实现输出中文字符串2.JAVA版CORBA程序2——Counter要求:编写实现连加、连减和加减混合等数学++/- -运算,并进行测试...
2019-05-25 16:06:47
478
原创 KFC点餐系统
KFC点餐系统一、题目要求1.同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:2.正常餐品结算和找零。3.基本套餐结算和找零。4.使用优惠劵购买餐品结算和找零。5.可在一定时间段参与店内活动(自行设计或参考官网信息)。6.模拟打印小票的功能(写到文件中...
2019-05-12 19:45:06
1179
4
原创 设计模式(简单工厂、工厂方法、抽象工厂模式)
设计模式(简单工厂、工厂方法、抽象工厂模式)一、实验目的1.熟悉建模工具。2.掌握简单工厂模式、工厂方法模式、抽象工厂模式,并进行设计应用。二、实验内容1.简单工厂模式使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,请实现该场景。现需要增加一个新的Robot类,如果传入参数R,则返回一个Robot...
2019-05-08 21:00:48
861
原创 RPG角色生成器(java)
RPG角色生成器(java)一、实验目的1.掌握面向对象程序设计的方法。明确类与对象的概念,掌握面向对象设计七大原则;2.掌握常见的设计模式以及类图的描述。二、实验内容1.功能描述几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。2.游戏角色应有的属性本题目要求的游戏角色应有以下属...
2019-04-27 18:54:12
1417
原创 24点游戏(python)
24点游戏(python)一、题目要求1.问题描述:24点游戏是经典的纸牌益智游戏。常见游戏规则:从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。2.基本要求:随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序...
2019-04-12 22:23:43
12761
7
原创 学生信息管理系统(结构化程序)(C语言)
学生信息管理系统(结构化程序)(C语言)一、实验目的明确结构化程序设计的基本结构。2.通过对问题的分析,设计合理的结构化程序解决问题二、实验内容对学生信息管理系统,要求完成以下基本任务:1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。2.将功能补充完全(基于文件处理,完成刷新和保存功能)。3.将学生信息改为更好的数据组织,而非离散形式(结构体)。提高要求:可将程序...
2019-04-12 21:52:04
7802
4
原创 求N个数的最大公约数和最小公倍数以及Hankson"逆问题"(python)
求N个数的最大公约数和最小公倍数以及Hankson"逆问题"(python)一、题目要求1.基本要求:求N个数的最大公约数和最小公倍数。用C或C++或java或python语言实现程序解决问题2.提高要求:已知正整数a0,a1,b0,b1,设某未知正整数x满足:(1)x和a0的最大公约数是a1;(2)x和b0的最小公倍数是b1。输入数据保证a0能被a1整除,b1能被b0整除。对于...
2019-03-21 20:33:49
13389
3
原创 XN*2 Turing机 (python)
XN*2 Turing机 (python)一、实验目的1.掌握图灵机的概念和基本结构,理解图灵机的基本指令和编码方式;2.掌握图灵机的编程方式二、实验内容1.对于任意给定的一台Turing机和任意给定的字符串w(w不含空格),编程模拟此Turing机的运行过程,要求输出从运行起的每一步结果。(本次实验内容模拟XN2 Turing机,输入为正整数,经过转化后Turing机对编码执行操作,最...
2019-03-19 22:29:17
474
原创 判断点是否在圆上(java)
判断点是否在圆上(java)package zuoye;class Point{ double x; double y; //设置点的x坐标 public void setX(double x){ this.x = x; } //设置点的y坐标 public void setY(double y){...
2019-03-17 22:08:43
9283
2
原创 百分制转五分制(java)
百分制转五分制(java)package zuoye;import java.util.Scanner;class Scoregrade{ private String name; private int score; private String courseName; //设置学生姓名的方法 public void setName() { Scanner n = n...
2019-03-17 22:04:14
2413
原创 求最大公约数的4种算法(C++)
求最大公约数的4种算法(C++)一、实验目的1.计算两个正整数的最大公约数和最小公倍数,并进行程序的调式与测试。2.理解四种不同的求最大公约数的方法,学习其思维模式。3.了解算法的概念。对问题的分析时,进行合适的算法设计。二、算法设计1.题目分析(1)首先输入一对正整数,对两个数进行判断,若不是正整数,则给出提示并重新输入,直至两个数均为正整数为止。(2)将两个数传入计算最大公约数...
2019-03-16 00:37:03
85377
1
原创 编程风格要求总结
程序风格要求总结排版1、程序块要采用缩进风格编写 ,缩进的空格数为 4 个。 原因说明: 由开发工具自动生成的代码可能不一致,但如果开发工具可以配置,则应该统一配 置缩进为 4 个空格。2、缩进或者对齐只能使用空格键 ,不可使用 TAB 键。说明 : 使用 TAB 键需要设置 TAB 键的空格数目是 4 格。3、相对独立的程序块之间,变量说明之后必须加空行。 说明 : 以下情况应该是用空行...
2019-03-02 09:21:01
2735
原创 三天打鱼两天晒网(c/c++)
三天打鱼两天晒网(c/c++)问题要求:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C/C++实现程序解决问题。(1)提供良好的输入和输出,将输入的正确格式的日期进行判断并且保存至指定文件。(此代码仅保留最近一次查询结果)(2)从指定xxx.txt中获取日期,并将结果输出,保存至另一个xxx1.tx...
2019-03-02 08:49:20
1238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人