- 博客(49)
- 收藏
- 关注
转载 设计模式详解(一)观察者模式
观察者模式1.定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新。例如:朋友圈点赞,这个时候你是观察者,这个信息就是被观察者,也就是主题对象,当这个信息被评论的时候,微信就会通知观察者,不需要你时时刻刻去盯着这个评论;此外,网站的比价降价提醒。2.类型:行为型3.适用场景:关联行为场景,...
2019-09-05 16:25:00 153
转载 设计模式七大原则(二)依赖倒置原则
依赖倒置原则1、定义:高层模块不应该依赖于底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。针对接口编程,不要针对实现编程。2、优点:可以减少类间的耦合性、提高系统稳定性,提高代码可读性和可维护性,可以降低修改程序所造成的风险。3、问题由来:类A直接依赖类B,假如要将类B改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责...
2019-08-29 16:29:00 205
转载 设计模式七大原则(一)开闭原则
开闭原则1.1 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实体扩展细节。1.2 优点;提高软件系统的可复用性及可维护性。1.3 问题由来:在软件的生命周期中,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码进过重新测试。1.4 解决方案:当软件需...
2019-08-28 16:57:00 179
转载 MyBatis项目配置案例详解与Web下的增删改查实现[附项目源码]
MyBatis项目案例项目图示:项目源码地址:https://github.com/JluTiger/mybatispro1、项目功能项目案例:后台管理系统用户数据维护平台所有用户数据查询单个用户数据查询用户数据修改(完善资料)锁定用户帐号删除用户帐号(可撤回)彻底删除用户账号2、数据表创建数据库:MySQL 8.0数据库名称:mydb数据...
2019-05-14 14:58:00 301
转载 深入浅出MYSQL数据库—思维导图[附下载链接]
源文件下载地址:https://github.com/JluTiger/schoolRecruit2020转载于:https://www.cnblogs.com/jlutiger/p/10826563.html
2019-05-07 16:54:00 407
转载 深度优先搜索(DFS)与广度优先搜索(BFS)的Java实现
1、基础部分 在图中实现最基本的操作之一就是搜索从一个指定顶点可以到达哪些顶点,比如从武汉出发的高铁可以到达哪些城市,一些城市可以直达,一些城市不能直达。现在有一份全国高铁模拟图,要从某个城市(顶点)开始,沿着铁轨(边)移动到其他城市(顶点),有两种方法可以用来搜索图:深度优先搜索(DFS)和广度优先搜索(BFS)。它们最终都会到达所有连通的顶点,深度优先搜索通过栈来实现,而广...
2019-04-29 17:57:00 192
转载 单向链表的Java实现
package testOffer.linkedList;import org.w3c.dom.Node;public class SingleLinkedList { //测试用例 public static void main(String[] args) { SingleLinkedList singleLinkedLi...
2019-04-03 10:29:00 74
转载 缓存雪崩与缓存穿透
一、缓存雪崩1.1 什么是缓存雪崩 首先,我们为什么要使用Redis呢?提高性能:缓存查询速度比数据库查询速度快(内存VS硬盘)。提高并发能力:缓存分担了部分请求,支持更高的并发。 那么,如果缓存挂了,就意味着我们全部的请求都跑去数据库了。 Redis不可能把所有的数据都缓存起来(内存有限),所有Redis需要对数据设置过期时间,并采用惰性删除+定期...
2019-03-31 16:19:00 95
转载 Synchronized的基本知识、实现原理以及其与ReentrantLock的区别
一、synchronized知识 在谈论synchronized之前,我们需要了解线程安全问题的主要诱因。线程安全问题的主要诱因如下:存在共享数据(也称为临界资源)存在多条线程共同操作这些共享数据 而解决线程安全的根本方法就是:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进行操作。 基于上述,引入了互斥锁,其具有...
2019-03-18 09:01:00 127
转载 MySQL存储引擎InnoDB与MyISAM的区别
一、比较事务:InnoDB是事务型的,可以使用Commit和Rollback语句。并发:MyISAM只支持表级锁,InnoDB还支持行级锁。外键:InnoDB支持外键。备份:InnoDB支持在线热备份。崩溃恢复:MyISAM崩溃后发生损坏的概率比InnoDB高,而且恢复速度慢。其它:MyISAM支持压缩表和空间数据索引。二、InnoDB 1.它是...
2019-03-14 20:19:00 121
转载 科大讯飞2019暑期实习笔试题
一、改成绩题目: 华老师的n个学生参加了一次模拟测验,考出来的分数很糟糕,但是华老师可以将成绩修改为[0,100]中的任意值,所以他想知道,如果要使所有人的成绩的平均分不少于X分,至少要改动多少个人的分数?输出和输出说明:输入第一行一个数T,共T组数据(T≤10)接下来对于每组数据:第一行两个整数n和X。(1≤n≤1000, 0≤X≤100)第二行n个整...
2019-03-02 20:18:00 279
转载 如何保持Redis和MySQL数据一致
原文:https://blog.csdn.net/thousa_ho/article/details/789005631. MySQL持久化数据,Redis只读数据 redis在启动之后,从数据库加载数据。 读请求:不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取 写请求:数据首先都写到数据库,之后更新redis(先写redis再写mysql...
2019-03-01 10:59:00 94
转载 如何通过Git将写好的项目发布到github上
1.在GitHub上创建新的项目文件2.创建之后会进入新的页面,看到如下图的内容,将地址记下来3.打开Git4.进入项目本地所在目录5.输入:git init 这个意思是在当前项目的目录中生成本地的git管理。6.输入git add . //这个是将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。7....
2019-02-20 14:24:00 95
转载 Linux命令之常用篇
一、文件和目录1. cd命令它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。指令说明cd /home进入‘home’目录cd ..返回上一级目录cd ../..返回上两级目录cd ~user1进入个人的主目录cd ~返回上次所在...
2019-02-14 21:48:00 125
转载 机器学习:利用K-均值聚类算法对未标注数据分组——笔记
聚类: 聚类是一种无监督的学习,它将相似的对象归到同一个簇中。有点像全自动分类。聚类方法几乎可以应用于所有对象,簇内的对象越相似,聚类的效果越好。聚类分析试图将相似对象归入同一簇,将不相似对象归到不同簇。相似这一概念取决于所选的相似度计算方法。K-均值聚类算法: 优点:易于实现。 缺点:可能收敛到局部最小值,在大规模数据集上收敛较慢。 适用于:数值型数据。...
2019-02-03 20:22:00 197
转载 JAVA—枚举(Enum)学习总结
1.枚举(Enumeration) 枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。 枚举声明了...
2019-01-22 18:43:00 113
转载 轻量级卷积神经网络——MobileNet
谷歌论文题目:MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications其他参考:CNN模型之MobileNetMobilenet网络的理解轻量化网络:MobileNet-V2Tensorflow实现参考:https://github.com/Zeha...
2018-12-12 16:04:00 476
转载 k-近邻(KNN)算法改进约会网站的配对效果[Python]
使用Python实现k-近邻算法的一般流程为:1、收集数据:提供文本文件2、准备数据:使用Python解析文本文件,预处理3、分析数据:可视化处理4、训练算法:此步骤不适用与k——近邻算法5、测试算法:使用海伦提供的部分数据作为测试样本。测试样本与非测试样本的区别在于:测试样本是已经完成分类的数据,如果预测分类与实际类别不一样,则标记为一个错误。6、使用算法:...
2018-11-28 21:16:00 331
转载 基于SVM的鸢尾花数据集分类实现[使用Matlab]
iris数据集的中文名是安德森鸢尾花卉数据集,英文全称是Anderson’s Iris data set。iris包含150个样本,对应数据集的每行数据。每行数据包含每个样本的四个特征和样本的类别信息,所以iris数据集是一个150行5列的二维表。通俗地说,iris数据集是用来给花做分类的数据集,每个样本包含了花萼长度、花萼宽度、花瓣长度、花瓣宽度四个特征(前4列),我们需要建立...
2018-11-28 18:50:00 10424
转载 重建二叉树[by Python]
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。关于树的概念: 树是一种在实际编程中经常遇到的数据结构。它的逻辑很简单:除根节点之外每个节点只有一个父节点,根节点没有父节点;...
2018-11-15 16:37:00 61
转载 使用opencv进行简单的手势检测[by Python]
代码参考于:https://github.com/rainyear/lolita/issues/8 简单的手势识别,基本思路是基于皮肤检测,皮肤的颜色在HSV颜色空间下与周围环境的区分度更高,从RGB转换到HSV颜色空间下针对皮肤颜色进行二值化,得到mask:def HSVBin(img): hsv = cv2.cvtColor(img,cv2.COL...
2018-11-08 15:57:00 356
转载 替换空格[by Python]
题目:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。1.使用python自带的replace方法:# -*- coding:utf-8 -*-# -*- python3.6.6 -*-# -*- JluTiger -*-# -*- 替换空格 -...
2018-11-05 12:11:00 76
转载 二维数组中的查找[by Python]
题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路: 首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数组,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在的...
2018-10-31 19:31:00 175
转载 Pyqt5-Python应用开发——第一个小程序的实现
环境:python 3.6.6编辑器:pycharm其他:QtDesigner:Qt Designer,是一个直观可见的全方位 GUI 构造器,它所设计出来的用户界面能够在多种平台上使用。它是 Qt SDK 的一部分,也是最为重要的开发 工具之一。利用 Qt Designer,我们可以拖放各种 Qt 控件构造图形用户界面并可预览效果。 PyUIC:可将UI文件转换为....
2018-10-16 10:19:00 243
转载 [小程序]实时显示鼠标坐标
#include "pch.h"#include <iostream>#include<Windows.h>int main(){ /* 功能: 移动鼠标获得当前鼠标坐标 */ LONG zx = -1; LONG zy = -1; POINT ptB = { 0, 0 ...
2018-09-10 15:51:00 616
转载 [小米 Online Judge]找出单独出现的数字
描述:给出N个数字。其中仅有一个数字出现过一次,其他数字均出现过两次,找出这个出现且只出现过一次的数字。要求时间和空间复杂度最小。输入:输入多个数字,每个数字以空格分开,回车结束输出:输出内容为只出现过唯一一次的数字输入样例:10 10 11 12 12 11 16输出样例:16代码:public class study { ...
2018-09-06 14:28:00 174
转载 android studio 定位具体的错误原因
编译一个数据监测APP的时候出现了报错:Error:Compilation failed; see the compiler error output for details.在网上查到方法如下:1、在命令行中进入项目的根目录,或者可以在Android studio的Terminal中直接操作也可以,然后敲入一个命令:gradlew compileDebug ...
2018-08-29 15:48:00 290
转载 使用c#封装海康SDK出现无法加载 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模块
最近在研究网络摄像头的二次开发,测试了一款海康威视的网络摄像头,程序调试的时候,出现如题的报错。调试随机自带的demo时,程序运行正常,但当把该程序引入到我自己的程序中时,就开始报错。根据开发软件包的提示,将调试所需的DLL文件拷贝到bin文件下,仍然报错。根据错误提示“无法加载DLL“..\bin\HCNetSDK.dll”:找不到指定的模块”信息,找到报错内容的定义处,发现为...
2018-08-25 16:46:00 2535
转载 access数据库查找以及如果结果中存在多个匹配用户该怎么处理?
查找用户的界面为:首先对查找条件进行赋值: if (radioButton1.Checked) serMatchInfo = "用户姓名"; if (radioButton2.Checked) serMatchInfo = "用户编号"; ...
2018-08-24 16:55:00 487
转载 android与c#之间scoket获取数据进行赋值显示的问题
Android端发送的信息为:“手机号码,低压,高压,心率”。 需要实时的将接收到的信息显示到“数据栏”中,但是在执行监听任务的时候,启用了一个主线程,在接收数据的时候直接将数值复制给文本框会出现错误,提示是不能线程并发。在窗体加载的方法中写入一个定时器: pTimer_Elapsed就是每个一秒或者其他时间执行的方法: 接收数据之后的变化如下图:...
2018-08-24 16:39:00 66
转载 c#窗体获取系统时间、回车触发按钮事件、实现验证码功能
1、窗体上显示时间: 1)首先新建一个Timer,命名为timer,并在属性中修改Interval为1000; 2)在需要显示时间的地方添加一个label(假设设置名称为:timerLabel); 3)进入.cs的窗体代码中,在Timer对应的方法中添加如下代码 timerLabel.Text = DateTime.Now.AddSeconds(0).ToSt...
2018-08-24 16:34:00 456
转载 Insert Into 语句的语法错误
错误示意:一开始程序是:改正:一条很简单的插入语句竟然会报错,然而直接在数据库的查询中执行中却没有问题,这个问题困扰了不少时间。数据库使用的是ACCESS,INSERT INTO语句为insert into userInfo(user, pwd) values('test','test')一般可能列名发生关键字冲突,于是给user, pwd加了[],即in...
2018-08-24 16:27:00 805
转载 单片机与android手机通信(控制LED小灯亮灭)
1、单片机实验板功能设计 为验证数据通信内容,让单片机板上的四个按键与android手机客户端上的四个LED灯相互控制;为达到上述基本实验要求,采用单字符传输数据即可,硬件需设计两块相同的单片机电路板,包含单片机最小系统,四路输入,四路输出,MAX232模块,九针插口,由于Zigbee模块与蓝牙模块即插即用,即分别设计四路插口即可。单片机的功能图如下图所示:实际单片机效果图...
2018-08-24 14:46:00 1003
转载 executequery要求已打开且可用的connection,连接的当前状态为已关闭
问题:executequery要求已打开且可用的connection,连接的当前状态为已关闭错误原因:连接的当前状态为已关闭。或者只创建了Connection对象,没有调用Connection.Open()方法;也就是:connection.State != ConnectionState.Closed解决方法:调用Connection.Open()方法;转载...
2018-07-19 18:53:00 2228
转载 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
错误信息:只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句;分析:发生这种情况一般是在赋值时把“=”写成了“==”,例如:textBox1.Text=='a';另一种情况就是调用方法是没有加(),比如this.Hide()。解决方法:一个是,只是用this.Close();first.Show();进行窗口...
2018-07-19 18:52:00 4057
转载 Android Call requires API level 19 (current min is 15)
在 Android 应用开发时候,配置文件中声明了支持的Android系统范围:minSdkVersion 15targetSdkVersion 27但是代码中需要使用的一个类 (android.util.ArrayMap)则是必须在版本号 >= 19 时,才能被调用。此时编译会出现错误提示,大概是 “ArrayMap 类 是支持版本号在19以上的,但是配置信息...
2018-07-13 09:21:00 793
转载 用机器学习预测谁将夺得世界杯冠军(附代码)
原文来自CSDN,公众号ID:CSDNnews,对其结构略作改动。1. 写在前面2018 年 FIFA 世界杯即将拉开帷幕,全世界的球迷都热切地想要知道:谁将获得那梦寐以求的大力神杯?如果你不仅是个足球迷,而且也是高科技人员的话,我猜你肯定知道机器学习和人工智能也是目前的流行词。让我们结合两者来预测一下本届俄罗斯 FIFA 世界杯哪个国家将夺冠。作者:Ge...
2018-06-14 20:45:00 932
转载 词云wordcloud入门示例
整体简介:词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。基于Python的词云生成类库,很好用,而且功能强大。在做统计分析的时候有着很好的应用,比较推荐。 github:https://github.com/amueller/word_cloud 官方地址...
2018-06-13 10:44:00 224
转载 Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?
只有想不到,没有做不到,最近抖音风靡好友圈,马上就有技术宅本着“代码改变世界”的理念开始了搞事之路。需要注意的事,漂亮不漂亮没有明确的界限,每个人都有每个人的审美,只有外表而没有心灵的美也是空洞的。该项目只是作者出于搞怪以及兴趣的目的去做的,初衷只是通过这个项目和大家交流技术,请勿乱喷。 本文参考github地址为:https://github.com/wangshub...
2018-05-31 11:12:00 697
转载 手把手丨我们在UCL找到了一个糖尿病数据集,用机器学习预测糖尿病(三)
梯度提升:from sklearn.ensemble import GradientBoostingClassifiergb=GradientBoostingClassifier(random_state=0)gb.fit(x_train,y_train)print("Accuracy on training set:{:.3f}".format(gb.sco...
2018-05-08 17:02:00 1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人