- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 动手实现一个rpc框架
概念RPC:Remote Procedure Call,即远程过程调用。是分布式系统常见的一种通信方法。跨进程交互形式:RESTful、WebService、HTTP、基于DB做数据交换、基于MQ做数据交换,以及RPC。依赖中间件做数据交互:Mysql、RabbitMQ、Kafka、Redis直接交互:HTTP、WebService、RPC、RESTful核心原理(整体架构)Server:Provider,暴露服务,服务提供方Client:Consumer,服务消费,调用远程服务Regist
2021-06-10 21:41:36 123
原创 SpringBoot一些基础常用技术
SpringBoot一些基础常用技术@RestController和@Controller@RestController = @Controller + @ResponseBody1、 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2、如果需要返回到指定页面,则需要用 @Controller配合
2021-06-07 14:58:47 746
原创 spring一些注解的作用和使用
@ConfigurationPropertiesSpring源码中大量使用了ConfigurationProperties注解,比如server.port就是由该注解获取到的,通过与其他注解配合使用,能够实现Bean的按需配置。该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上可以从注解说明中看到,当将该注解作用于方法上时,如果想要有效的绑定配置,那么该方法需要有@Bean注解且所属Class需要有@Configuration注解。简单一句话概括
2021-06-03 16:45:12 129
原创 构建第一个基于Maven的Spring boot项目
构建第一个基于Maven的Spring boot项目首先,打开开发工具IntelliJ IDEA,依次点击菜单File–New–Project打开新建项目对话框,先选中左侧的“Spring Initializr”,然后选择项目要使用的JDK版本,如1.8,点击"Next"按钮:按照下图中的提示填写好项目信息、打包方式、Java版本等信息,点击“Next"按钮:选择项目要使用的依赖项(如Spring Web)以及Spring Boot的版本(如2.1.9),点击”Next“按钮:确认好项目名称和
2021-06-02 18:48:20 90
原创 Linux下载安装tomcat和jdk
Linux服务器下载并安装tomcat1、下载tomcat:下载地址2、用Xftp上传文件,并解压:tar -zxvf apache-tomcat-9.0.19.tar.gz加入tomcat的环境变量:解压完成后需要配置一下环境变量,编辑/etc/profile文件:vi /etc/profile在文件尾部添加如下配置:export CATALINA_HOME=/wocloud/tomcat_cluster/tomcat1/apache-tomcat-9.0.19编辑完成后按esc后
2021-06-02 15:14:50 263
原创 【机器学习入门】SVM
原理分析:https://zhuanlan.zhihu.com/p/77750026Demo实践## 基础函数库import numpy as np ## 导入画图库import matplotlib.pyplot as pltimport seaborn as sns## 导入逻辑回归模型函数from sklearn import svm## 构造数据集x_fearures = np.array([[-1, -2], [-2, -1], [-3, -2], [1, 3], [
2020-08-28 15:00:39 205
原创 【数据分析】数据可视化
数据可视化# 加载所需的库# 如果出现 ModuleNotFoundError: No module named 'xxxx'# 你只需要在终端/cmd下 pip install xxxx 即可%matplotlib inlineimport numpy as npimport pandas as pdimport matplotlib.pyplot as plttext = pd.read_csv(r'result.csv')text.head()可视化展示泰坦尼克号数据集中男女中
2020-08-25 14:29:39 277
原创 【数据分析】数据重构
数据重构数据的合并# 导入基本库import numpy as npimport pandas as pd# 载入data文件中的:train-left-up.csvtext = pd.read_csv('/Users/chenandong/Documents/datawhale数据分析每个人题目设计/招募阶段/第二章项目集合/data/train-left-up.csv')text.head()text_left_up = pd.read_csv("data/train-left-up
2020-08-23 17:14:32 577
原创 【机器学习入门】决策树
决策树的介绍决策树是一种常见的分类模型,在金融风控、医疗辅助诊断等诸多行业具有较为广泛的应用。决策树的核心思想是基于树结构对数据进行划分,这种思想是人类处理问题时的本能方法。例如在婚恋市场中,女方通常会先询问男方是否有房产,如果有房产再了解是否有车产,如果有车产再看是否有稳定工作……最后得出是否要深入了解的判断。决策树的主要优点:具有很好的解释性,模型可以生成可以理解的规则。可以发现特征的重要程度。模型的计算复杂度较低。决策树的主要缺点:模型容易过拟合,需要采用减枝技术处理。不能很好
2020-08-22 22:30:53 275
原创 numpy、matplotlib.pyplot和seaborn的一些用法
sklearn实现逻辑回归的细节:https://www.cnblogs.com/sddai/p/9571305.htmlplt.scatter()https://blog.csdn.net/m0_37393514/article/details/81298503np.linspace用法介绍https://blog.csdn.net/Asher117/article/details/87855493numpy.meshgrid()https://blog.csdn.net/lllxxq1415
2020-08-21 17:27:59 227
原创 【数据分析】数据清洗及特征管理
数据清洗及特征管理#加载所需的库import numpy as npimport pandas as pd#加载数据train.csvdf = pd.read_csv('train.csv')df.head(3)**数据清洗简述 **我们拿到的数据通常是不干净的,所谓的不干净,就是数据中有缺失值,有一些异常点等,需要经过一定的处理才能继续做后面的分析或建模,所以拿到数据的第一步是进行数据清洗,本章我们将学习缺失值、重复值、字符串和数据转换等操作,将数据清洗成可以分析或建模的样子。缺失值
2020-08-21 17:27:18 405
原创 【机器学习入门】逻辑回归实现
Logistic Regression一个demo了解逻辑回归算法流程## 基础函数库import numpy as np ## 导入画图库import matplotlib.pyplot as pltimport seaborn as sns## 导入逻辑回归模型函数from sklearn.linear_model import LogisticRegression##Demo演示LogisticRegression分类## 构造数据集x_fearures = np.ar
2020-08-19 16:41:51 105
原创 【数据分析】数据加载及探索性数据分析
数据加载载入数据数据集下载:https://www.kaggle.com/c/titanic/overview导入numpy和pandas及载入数据import numpy as npimport pandas as pddf = pd.read_csv('train.csv') # 使用相对路径载入数据df.head(3) # 展示前三行df = pd.read_csv('C:\Users\nero\Jupyter notebook\hands-on-data-analysis\第一单
2020-08-18 09:45:57 208
原创 【Python学习】文件与文件系统
文件与文件系统打开文件open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure.file: 必需,文件路径(相对或者绝对路径)。mode: 可选,文件打开模式buffering: 设置缓冲encoding: 一般使用utf8errors: 报错级别
2020-08-10 20:18:15 141
原创 【Python学习】模块、datetime模块
模块什么是模块容器 -> 数据的封装函数 -> 语句的封装类 -> 方法和属性的封装模块 -> 程序文件命名空间命名空间因为对象的不同,也有所区别,可以分为如下几种:内置命名空间(Built-in Namespaces):Python 运行起来,它们就存在了。内置函数的命名空间都属于内置命名空间,所以,我们可以在任何程序中直接运行它们,比如id(),不需要做什么操作,拿过来就直接使用了。全局命名空间(Module:Global Namespaces):每个模块创建
2020-08-07 22:31:03 92
原创 【Python学习】类与对象、魔法方法
类与对象对象 = 属性 + 方法对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。封装:信息隐蔽技术我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。class Turtle: # Python中的类名约定以大写字母开头 """关于类的一个简单例子""" # 属性 color = 'green' weight = 10 legs = 4
2020-08-05 22:06:15 113
原创 【Python学习】函数与Lambda表达式
函数Python 把函数也当成对象,可以从另一个函数中返回出来而去构建高阶函数。函数的定义数以def关键词开头,后接函数名和圆括号()。函数执行的代码以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。def functionname(parameters): "函数_文档字符串" function_suite return [expression]函数的调用# exampledef
2020-08-02 16:34:57 160
原创 【Python学习】字典、集合、序列
字典可变类型和不可变类型序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。如何快速判断一个数据类型 X 是不是可变类型的呢?两种方法:麻烦方法:用 id(X) 函数,对 X 进行某种操作,比较操作前后的 id,如果不一样,则 X 不可变,如果一样,则 X 可变。便捷方法:用 hash(X),只要不报错,证明 X 可被哈希,即不可变,反过来不可被哈希,即可变。
2020-07-30 17:15:55 132
原创 【Python学习】列表、元组、字符串
列表列表是有序集合,没有固定大小,能够保存任意数量任意类型的Python对象,语法为[元素1,元素2,…,元素n].列表的创建1、直接赋值x = [1,2,3,4,5]2、利用range()创建列表x = list(range(10))y = list(range(1,11,2))z = list(range(10,1,-2))3、利用推导式创建列表x = [i for i in range(10)]x = [i**2 for i in range(1,10,2)]x =
2020-07-28 20:22:36 236
原创 【Python学习】异常处理
异常处理异常就是运行期间检测到的错误。计算机语言针对可能出现的错误定义了异常类型,某种错误引发对应的异常时,异常处理程序将被启动,从而恢复程序的正常运行。Python标准异常BaseException:所有异常的基类Exception:常规异常的基类StandardError:所有的内建标准异常的基类ArithmeticError:所有数值计算异常的基类FloatingPointError:浮点计算异常OverflowError:数值运算超出最大限制ZeroDivisionError:除
2020-07-25 15:02:38 86
原创 【Python学习】条件循环结构
if语句if expression expr_true_suite1、if语句的expr_true_suite代码块只有当条件表达式expression结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。2、单个if语句中的expression条件表达式可以通过布尔操作符and,or,not实现多重条件判断。# exampleif 2 > 1 and not 2 >3: print('Correct Judgement!')if-else语句if expression
2020-07-23 23:36:33 215
原创 【Python学习】变量、运算符与数据类型及位运算
变量、运算符与数据类型注释1、单行注释用#2、区间注释用’’’(内容)’’'或"""(内容)"""运算符操作符名称示例+加1+1-减2-1*乘3*4/除3/4//整除3//4%取余3%4**幂2**3...
2020-07-22 22:15:23 475
原创 极大似然估计
极大似然估计详解:https://blog.csdn.net/qq_39355550/article/details/81809467
2020-05-30 23:56:04 100
原创 JFinal入门
JFinal快速入门:https://blog.csdn.net/m1213642578/article/details/52288705JFinal与数据库交互:https://blog.csdn.net/wangjiaee/article/details/80272795
2020-05-30 23:51:51 100
原创 Centos7安装Mysql5.7
https://blog.csdn.net/wohiusdashi/article/details/89358071https://www.cnblogs.com/yss818824/p/12349719.html
2020-05-30 23:49:34 58
云调度任务贪心算法
2017-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人