- 博客(41)
- 资源 (8)
- 收藏
- 关注

原创 快手大数据挑战赛---总结
2018中国高校计算机大数据挑战赛-快手活跃用户预测非常高兴参加了这次大数据比赛,严格来说是第一次参加机器学习的比赛,学到了许多,最后进入了复赛,这篇文章主要分享比赛使用到的相关数据挖掘技术。............
2018-08-15 16:19:00
6263
20
原创 【Java基础巩固系列】异常
异常是程序在运行过程中发生的意外情况,通常是由外部因素或程序逻辑中的特殊情况引起的。例如文件不存在,网络连接中断,用户输入不合法等。和bug有所不一样,bug是指程序中存在的缺陷或错误,通常是由开发者的逻辑错误,疏忽或需求理解不准确导致的。它们都有可能导致程序出错。在实际开发中,当Java提供的Java异常类不满足业务需求时,比如要根据业务内容处理更加细致的异常,如要判断用户年龄,判断名字是否合法等。那么我们可以使用自定义异常。自定义异常通常会继承Exception类或者它的子类。
2025-03-19 23:54:35
792
原创 告别硬编码:优雅管理状态常量与响应码
通过引入常量类和枚举,我成功解决了硬编码状态码和响应码带来的问题。代码的可读性和可维护性得到了显著提升,排查问题时也更加方便。
2025-03-17 22:48:47
326
原创 在MacBook Air上本地部署大模型deepseek指南
随着大模型技术的兴起,越来越多的人开始关注如何在本地部署这些强大的AI模型。如果你也想体验大模型的魅力,那么这篇文章将指导你如何在你的MacBook Air上本地部署大模型.
2025-02-12 22:42:27
857
原创 客户端请求耗时分析
服务器接口在正常时间内返回了结果,当时客户端却一直接受不到,可能是数据包传输过程中过于缓慢和丢包,可以采用抓包工具分析,经分析,是由于待传输包过大,导致传输缓慢,由于网络传输的包达到了四五百k,传递包太慢。每种策略都有其适用场景和局限性,具体采用哪种取决于你的具体需求和场景。在实施任何方案之前,进行充分的测试以评估效果是非常重要的。客户端调用服务器接口返回耗时4~5秒,耗时太慢,用户体验太差。客户端排查,报超时问题,socketTimeOut,服务器排查,查看接口日志调用耗时:250ms左右。
2024-07-18 23:27:31
534
原创 工厂模式详解
工厂模式和单例模式可以说是开发中最常见的设计模式,这两个都是创建型的设计模式。其中工厂模式又可以分为三种,分别是:简单工厂(又称为静态工厂模式)、工厂方法、抽象工厂三种,如下图,下面分别介绍这三种。
2023-08-01 09:08:18
134
原创 spring aop详解
AOP全称是aspect-oriented programing 面向切面编程。用于解决横向关注点的问题,横向关注点是指多个模块或者模块中的多个功能需要共享的功能,如日志记录、事务管理、安全控制等等。即重复性的代码抽象出来,形成可复用的代码模块。
2023-07-26 09:14:53
159
原创 Dubbo基本原理和用法讲解
rpc可以在提供强大的远程调能力时不损失本地调用的语义简洁性,使得构建分布式技术(应用)更加容易。为了学习如何使用Dubbo,首先我们要了解dubbo的架构是怎么样的,如上图所示,dubbo 的核心架构中,分了4个角色:注册中心、服务提供者、服务消费者、监控中心。当垂直应用越来越多,每个系统的相同逻辑代码无法复用,且难免需要不同应用交互,于是将核心业务抽离出来,形成分布式应用架构。单一应用架构扩容较麻烦,于是把系统中独立大部分拆分出来,形成了垂直应用架构,每个应用独立开发、独立部署。
2023-02-12 23:56:46
1016
原创 机器学习中的正则化
Regularization。Welcome to the second assignment of this week. Deep Learning models have so much flexibility and capacity that overfitting can be a serious problem, if the training dataset is not big...
2022-07-19 00:34:45
202
原创 开发平台的Oauth2.0
互联网所有的受保护资源几乎都是以Web API的形式来提供访问的,而Oauth2.0与安全相关,是用来保护Web API的,它是一种安全协议。另外,第三方软件通过Oauth2.0取得访问权限后,用户便把这些权限委托给了第三方软件,Oauth也是一种委托协议。...
2022-07-17 22:57:07
495
原创 类是如何被加载的?
类似如何被加载的?对于类的加载,应该掌握以下几个问题:类的执行过程类的加载过程三种类加载器的职责类的加载机制自定义类加载器类的执行过程,首先我们通过下图了解一下类是如何被运行的。1). Java编译器把java源代码(source)翻译为计算机可以读懂的二进制文件,即.class文件,也叫做字节码文件。2). 然后类加载器加载.class文件,通过JVM分析,加载到内存中,不同类型的变量或者是类的信息会被加载到不同的存储空间上,例如:实例对象或数组会在堆中分配空间存储,基本类型存
2021-09-19 11:50:53
386
原创 Java核心知识点精讲
Java核心知识点精讲一、Java基础1.集合集合主要包括List、Set、Map1.1 List有序,有3个实现类,分别是ArrayList、Vector、LinkedList。ArrayList,基于数组实现,线程不安全,查找快,增加、删除操作慢Vector,基于数组实现,线程安全,查找快,增加、删除操作慢,并发效率低LinkedList,基于双向链表实现,线程不安全,增加、删除操作快,查找慢。1.2 Set不可重复、无序。对象包括地址内内容。对象的相等性本质上是对象的
2020-11-20 19:39:30
385
3
原创 数据分析集训营-第六次任务(模型融合)
模型融合==集成学习模型融合又叫做集成学习,集成学习通过组合多个个体学习器来获取比单个个体学习器显著优越的泛化性能,通常选取个体学习器的准则是:个体学习器要有一定的准确性,预测能力不能太差个体学习器之间要有多样性,即学习器之间要有差异。集成学习方式根据个体学习的生成方式,目前的基础学习方法大概分为以下两类:Boosting算法:个体学习器之间存在强依赖关系,必须串行生成Bagg...
2019-08-18 18:30:34
369
原创 数据分析集训营-第五次任务(模型调优)
#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: Jia ShiLin'''调参-参数搜索'''from keras.models import Sequentialfrom keras.layers import Denseimport numpy as np from sklearn.model_selection...
2019-08-18 17:20:52
304
原创 决策树
决策树是一种自上而下,对样本数据进行树形分类的过程,由节点和有向边组成。决策树作为最基础、最常见的有监督学习模型,常被用于分类问题和回归问题,在市场营销和生物医药等领域尤其受欢迎,主要是因为树形结构与销售、诊断等场景下的决策过程非常相似,决策树具有简单直观、解释性强的优点。
2019-08-16 17:03:34
683
原创 数据分析集训营-第四次任务(模型评估)
import pandas as pdimport warningsfrom sklearn.preprocessing import scalefrom sklearn.model_selection import cross_val_scorefrom sklearn.linear_model import LogisticRegressionfrom sklearn.tree im...
2019-08-14 21:56:19
196
原创 数据分析集训营-第三次任务(模型构建)
算法介绍随机森林GBDTXGBoostLightGBM导入包import pandas as pdimport warningsfrom sklearn.preprocessing import scalefrom sklearn.model_selection import cross_val_scorefrom sklearn.linear_model import L...
2019-08-10 21:52:25
2388
原创 数据分析集训营-第二次任务(特征工程)
0.任务要求特征衍生特征挑选:分别用IV值和随机森林等进行特征选择……以及你能想到特征工程处理使用IV值特征选择def calcWOE(dataset, col, target): # 对特征进行统计分组 subdata = df(dataset.groupby(col)[col].count()) # 每个分组中响应客户的数量 suby = df(dat...
2019-08-08 21:55:06
313
原创 数据挖掘集训营-第一次任务(数据分析)
0.数据集说明:金融数据,我们要做的是预测贷款用户是否会逾期。表格中的‘status’是结果标签:0表示未逾期,1表示逾期。要求:数据切分方式 - 三七分,其中测试集30%,训练集70%,随机种子设置为2018任务1:对数据进行探索和分析。时间:2天1.数据预处理# 导入相关包import warningswarnings.filterwarnings("ignore")impor...
2019-08-06 21:46:44
2312
原创 数据分析基础
1.为什么需要数据分析大数据时代,越来越多数据产生,通过分析数据规律,可以构建用户画像等,是时代的“淘金”。如果说互联网上半场是粗狂运营,因为有流量红利不需要考虑细节。那么在下半场,精细化运营将是长久的主题。有数据,有数据分析能力才能让用户得到更好的体验。2.数据分析 = 数据采集+数据挖掘+数据可视化学习数据分析最关键的部分是数据挖掘,数据挖掘就是从数据中淘金,数据挖掘的基本流程:商...
2019-06-23 20:58:41
298
原创 机器学习那些事
学习需要知识,机器学习不是魔术,它无法凭空变出东西,它所做的是由少变多,编程就像所有的工程技术那样,意味着大量的工作,必须从头开始建造一切。而机器学习更像种田,它让大自然做大部分工作,农名将种子与肥料混合种出庄稼。学习器(大自然)将知识(种子)和数据(肥料)结合"种出"程序。学习 = 表示 + 评价 + 优化大部分算法都是由这三部分组成表示(Representation)一个分类器必须用计...
2019-05-02 21:58:33
193
原创 数据挖掘简介&协同过滤
1.什么是数据挖掘 数据挖掘关注数据中的模式发现,人们善于构建模型并进行预测,数据挖掘能够扩展这种能力,让我们能处理大量信息。2.什么是协同过滤 它是推荐系统中一种经典的算法,该方法通过基于其他用户进行推荐...
2019-04-14 22:43:11
647
原创 Neural Networks and Deep Learning
import timeimport numpy as npimport h5pyimport matplotlib.pyplot as pltimport scipyfrom PIL import Imagefrom scipy import ndimagefrom dnn_app_utils_v3 import *%matplotlib inlineplt.rcParams[...
2018-08-30 10:02:45
244
转载 机器学习经典面试题
转载自:https://www.huxiu.com/article/175046.html 虎嗅网 想去机器学习初创公司做数据科学家?这些问题值得你三思。机器学习和数据科学被看作是下一次工业革命的驱动器。这也意味着有许许多多令人激动的初创公司正在起步成长、寻找专业人士和数据科学家。它们可能是未来的特斯拉、谷歌。对于有职业抱负的你来说,看好一家好的创业公司团队后,如何能够脱颖而出,进入一家...
2018-08-23 11:57:31
3427
原创 亲和性分析
亲和性分析示例亲和性分析根据样本个体性之间的相似度,确定关系的亲疏,应用场景如下:向网站用户提供多样化的服务和定向投放广告向用户推荐电影和商品的同时,销售小玩具根据基因寻找有亲缘关系的人商品推荐 商品推荐思路:如梦经常一起购买的两件商品,以后也很可能会同时购买。即: 如果一个人购买了商品X,那么他也很有可能购买商品Y。实例分析本次使用的数据集...
2018-04-20 10:49:06
1905
5
转载 漫谈递归:循环与迭代是一回事吗?
先摘抄“为之漫笔”对这几个概念的一段理解:loop、iterate、traversal和recursion这几个词是计算机技术书中经常会出现的几个词汇。众所周知,这几个词分别翻译为:循环、迭代、遍历和递归。乍一看,这几个词好像都与重复(repeat)有关,但有的又好像不完全是重复的意思。那么这几个词到底各是什么含义,有什么区别和联系呢?下面就试着解释一下。循环(loop),指的是在满足条件的情况下,
2016-12-29 16:45:43
4533
1
原创 实验五 基于UDP编程实验
实验五 基于UDP编程 实验目的: 1、理解UDP及基于数据报通信的基本原理; 2、学会基于UDP编程的代码编写及理解各语句内容; 3、掌握基于UDP编程的具体应用。 实验要求: 1、建立两个独立的基于UDP编程的Java工程,用于服务器和客户端系统; 2、建立UDP的JAVA类,并能正确运行且能实现数据报通信; 3、对JAVA类的功能进行拓广,使基于UDP编程用于某一具体的应用。
2016-04-23 19:11:50
3646
原创 栈的表示和实现
#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{ int data; struct Node *pNext;}NODE, * PNODE; //定义指针节点 typedef struct Stack{ PNODE pTop; PNODE pBottom;}S
2016-04-04 21:15:33
373
原创 实验二:负载分担、浮动静态路由
实验二:负载分担、浮动静态路由 实验要求: 1.选择router-PT路由器2台,PC-PT机2台,按拓扑图为PC机和路由器端口分配IP地址。 2.在R1上从端口S2/0、S3/0上做静态路由到PC33所在的网络192.x.33.0/24。 3.在R2上从端口S2/0、S3/0上做静态路由到PC11所在的网络192.x.11.0/24.Router(config)#ip route 192.
2016-04-03 13:05:43
3206
原创 实验一 交换下的冗余链路设计
实验1交换下的冗余链路设计 实验要求: 1.用4根交叉线将S1的F0/21-F0/24端口分别与S2的F0/21-F0/24端口相连。 2.PC11连接S1的F0/1,PC21连接S1的F0/11; PC12连接S2的F0/1,PC22连接S2的F0/11。 3.在S1、S2上创建端口通道1和2,将F0/21-22分配到port-channel 1中,将F0/23-24分配到port-
2016-04-03 13:04:20
2842
原创 socket图形化编程
Chatserver.javapackage server;/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in th
2016-03-31 14:44:19
835
原创 socket学习(多线程聊天示例)
ThreadServer.javaimport java.io.*; import java.net.*; /** * * @author heqichang * 服务端接收信息线程 * */ public class ThreadServer extends Thread{ Socket serverSocket; public void run()
2016-03-25 18:10:11
677
原创 java socket 通信编程
目前较为流行的网络编程模型是客户机/服务器(C/S架构),服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应并持续监听服务端口, 传输协议概述: TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,
2016-03-17 16:03:14
713
原创 socket实现一对一通讯
本程序中,客户端输入一个数据饼传送到服务器,服务器处理该数据返回结果,实现一对一通讯 客户端:client.java/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
2016-03-15 22:15:08
1616
原创 java对话框实现复制功能
java学习 ##java对话框实现复制功能通过学习文件输出流输入流以及运用swing,可以有效的完成。package hello;import java.io.FileInputStream;import javax.swing.JFileChooser;import javax.swing.filechooser.FileNameExtensionFilter;import java.i
2016-03-15 22:04:48
1208
转载 头痛的字符问题
1019:石头剪子布分数: 1时间限制:1 秒内存限制:32 兆特殊判题: 否提交:12解决: 4题目描述现在有两个人在玩石头剪子布游戏,请你判断最后谁赢了。用R代表石头,S代表剪子,P代表布。输入格式输入的第一行是一个整数t(0每组输入样例的第一行是一个整数n(0接下来n行,每行由两个字母组成,两个字
2014-06-28 22:26:39
418
原创 1014:当总统
#include<stdio.h>int main(){ int n,k,t[101],i,j; while(scanf("%d",&n)!=EOF) { int sum=0; k=n; if(n==0) break; else if(n==2) {for(int i=0;i<2;i++) scanf("%d",&...
2014-06-27 22:57:32
468
原创 带游戏的简单图书馆管理小程序
#include<iostream>#include<cstring>#include <stdlib.h>#include <time.h>using namespace std;int rand(int n1,int n2) { if (n1>n2) return -1; if (n1==n2) return 0...
2014-06-23 20:31:57
757
原创 信息加密系统c++小程序
#include<iostream>using namespace std; //这是一个加密编程,通过解密与加密获得信息! main(){ void fuction(); int number,k,j,n,i,sign; char ch[80],tran[80]; k=0;cout<<"请输入数字密码"&...
2014-06-23 20:28:36
925
吴恩达深度学习笔记v5.5
2018-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人