- 博客(38)
- 收藏
- 关注

原创 从零开始成为AI算法工程师
之后开始一遍写AI算法工程师相关的知识点,并按照学习顺序整理成目录,所以本章节是一个不断进行更新完善的章节。首先,这是一个目录帖子。
2025-05-13 00:27:49
166
原创 python深浅拷贝
深拷贝与浅拷贝简单来讲,深拷贝拷贝的多,浅拷贝拷贝的少细节1. 深浅拷贝都可以操作可变类型和不可变类型,一般情况下,只操作可变类型,几乎不会操作不可变类型2. 深浅拷贝指的就是:copy模块的两个函数2.1 copy.copy() 浅拷贝2.2 copy.deepcopy() 深拷贝3. 浅拷贝只拷贝第1层(引用层),不拷贝(数据层),深拷贝除了拷贝第一层(引用层),还会拷贝(数据层)
2025-06-04 08:39:59
183
原创 python面向对象
在Python中,有一些可以给Python类增加魔力的特殊方法,它们总是被双下划线所包围,我们称之为魔法方法,在特殊情况下会被自动调用。当子类属性或方法与父类的属性或方法相同时,从父类继承下来的成员可以重新定义,子类重写父类的属性和方法,优先调用子类的属性和方法。如果子类中仍然想要保留父类的行为,则需要再子类中调用父类的方法,可以直接使用父类名来进行调用,在编程中,将属性和方法书写到类的里面的操作即为封装,封装可以为属性和方法添加私有权限。类只能继承自另外一个类,从中继承 属性和方法。类名.__mro__
2025-05-31 04:25:35
335
原创 python模块和包
python中已经实现了很多模块,有时候因为业务需要一些个性化的模块,需要通过自定义模块实现,也就是开发人员自己制作模块新建一个python文件,命名为定义一个test函数每个python文件都可以作为一个模块,模块的名字就是文件的名字,即自定义模块名必须符合标识符命名规则。
2025-05-29 21:27:46
270
原创 python异常处理
当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的异常,在默认情况下,程序会将异常的类型、产生原因、异常出现的位置打印到控制台上,并终止程序的执行。
2025-05-29 18:33:03
373
原创 Python函数
函数的定义def 函数名(参数) : 函数体 return 返回值函数的调用函数名(参数)根据实际的需求来确定函数是否需要参数函数必须先定义后使用例1. 定义一个函数,传入两个整数,返回这两个整数相加的和return sum。
2025-05-27 13:10:02
839
原创 列表集合字典推导式
推导式,又称解析式,是Python的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。其目的是简化代码的编写python中有三种推导式。
2025-05-23 21:30:48
367
原创 python容器
定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型t2 = (10,)注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据的数据类型t3 = (1,)t4 = (2)info = {'name':'张三','id':100}info1 = {}s2 = set()注意,不能使用 { } 方式创建空集合,因为 { } 是用来创建字典的。
2025-05-22 21:28:47
409
原创 流程控制-分支结构
流程控制语句是用来控制Python代码的执行顺序,确定代码应该先执行谁,后执行谁,不执行谁,重复执行谁等等。流程控制语句分为顺序结构、分支结构和循环结构三种。其中顺序结构最为简单,即代码会按照从上往下,从左往右,依次逐行执行。上述代码会按照从上往下依次逐行执行。
2025-05-19 11:59:32
280
原创 python运算符
python的运算符号包括算数运算符、关系运算符和逻辑运算符。表达式通常是由数字或字符串和运算符组成的式子。表达式通常用于判断语句和循环语句的条件使用,是学习控制语句编写的基础。
2025-05-17 11:17:34
300
原创 变量赋值和数据类型
Python是面相对象的编程语言,在Python一些都是对象,对象由标识、类型、值三部分组成,本质上来讲,系统分配一块内存,这块内存中存储了特定了的值,还支持特定类型的相关操作。
2025-05-16 19:51:35
385
原创 print输出和input输入
在计算机图形用户界面出现之前,用户与计算机的交互都是通过命令行来进行操作,用户输入命令,计算机通过input输入接收用户的操作指令,然后将程序的执行结果通过print输出到命令行中。因此,input和print用户与计算机重要的交互方式。
2025-05-15 14:30:51
294
原创 Python语言简介
Python语言是当今世界上最流行的编程语言之一,其通俗易懂,可读性强,并且拥有优秀的语法结构,是一种解释性、面向对象的编程语言。因其上述特点,使得Python语言逐渐应用于数据科学、人工智能、云计算、图形处理和互联网等领域。Python语言的代码编写比较自由,其代码可以像批处理文件一样从上到下按顺序开始编写,不需要像Java或C语言那样定义一个main的方法或函数作为程序执行的入口点。Python程序由模块组成。一个模块对应Python源文件,一般后缀名是 .py。
2025-05-13 11:40:31
179
原创 MyCat分片配置测试及原理介绍
需求建设数据表TB_TEST中数据量非常大,我们对TB_TEST表进行数据分片,分为三个数据节点环境准备在Mycat环境搭建中,我们已经配置好了数据库,三台MySQL数据库实例分别为192.168.0.55:3306192.168.0.55:3307192.168.0.55:3308配置schema.xml...
2021-01-31 21:05:26
289
原创 MyCat核心概念
分片通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果,数据的切分根据切分规则的类型,可以分为两种切分模式按照不同的表来切分到不同的数据库上,称为数据的垂直切分根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库上面,称为 水平切分逻辑库(schema)MyCat是一个数据库中间件,对实际应用来说,并不需要知道中间件的存在,业务开发人员只需要知道数据库的概念,所以数据库中间件爱你可以被看做是一个或多个数据库集群构成
2021-01-31 15:32:47
183
原创 Mycat环境搭建
MySQL环境搭建我们在真实的业务环境中使用MyCat,是基于MySQL集群来使用的,搭建多个MySQL实例,可参考MySQL多实例部署登录MySQL 3306服务mysql -S /data/3306/mysql.soc修改MySQL密码set password=password('123');授权远程访问grant all privileges on *.* to 'root' @'%' identified by '123';flush privileges;安装上
2021-01-31 14:42:10
181
原创 MyCat简介
MyCat引入如今随着互联网的发展,数据的量级也是成指数式的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求,这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如何使用关系型数据库解决海量存储的问题呢
2021-01-31 11:37:06
316
原创 MySQL绿色安装
概述以往的情况,在Centos7上安装MySQL数据库,我们选择的方式大概有这样几种使用包管理器安装下载rpm安装包进行安装编译源码进行安装本文要介绍安装方式,是通过官方已经编译好的包进行安装,只需要通过几个步骤就可以使用。使用本文中介绍的安装方式,需要操作人员具有一定的linux操作基础,零基础小白慎用!安装步骤下载绿色免安装的包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12
2021-01-26 23:44:02
334
原创 kubernetes上运行第一个应用
部署应用将制作的镜像推送到 docker hub 上之后,就可以在部署好的K8S 环境中对其进行部署了,新版中的已经不再支持原书中的命令了,所以我们采用新的命令进部署kubectl create deployment app --image=qinaichen/app:v1查看应用部署情况此时,K8S会从docker hub中拉取镜像,拉取完成之后就会进行部署想要知道是否已经部署完成,可以使用命令进行查看kubectl get pod查看详细信息想要查看详细信息,可以对上述命令增加-
2020-12-08 21:42:39
194
原创 创建Docker镜像项目
目标本篇我们要创建一个简单的应用,并将其构建成一个Docker镜像,然后推送到DockerHub上准备工作首先要在https://hub.docker.com/ 上创建一个账号,然后创建一个仓库,仓库名称为app构建项目创建项目文件夹mkdir appcd app创建项目文件touch app.js编写应用代码const http = require('http')const os = require('os')console.log('服务器启动中...');v
2020-12-08 19:04:03
181
原创 Kubernetes单Master节点安装
环境准备三台Centos7虚拟机三台的ip地址和hostname192.168.120.221 node01192.168.120.222 node02192.168.120.223 node03注意:三台虚拟机的hostname不能是一样的,否则会存在问题虚拟机配置要求2核CPU,4G内存以上安装教程推荐由于网络限制的问题,直接使用官网的教程进行安装是有问题的,因此,我们要使用国内的镜像进行安装kuboard.cn 是小编见到的最适合新手入门的安装教程本机hos
2020-12-08 18:45:52
244
原创 Kubernetes in Action
Kubernetes in Action本篇是 《Kubernetes in Action》 读书笔记以及自己在实践过程中的遇到的问题汇总的目录帖,将会持续进行更新
2020-12-08 17:20:32
620
原创 K8S与istio命令行自动完成
前提条件 :服务器已经完成k8s与istio的安装操作系统为centos7安装依赖包yum install -y bash-completion执行k8s补全脚本source /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc执行istio自动.
2020-10-27 11:08:04
293
原创 并发编程5.CAS
什么是CAScompare and swap以CAS的方式对属性private int value = 0; 进行递增操作读取 value 的值将其赋值给临时变量 a,此时 a = 0;从a中获取值进行计算,将所得结果赋值给变量b,此时 a = 0; b =1;重新读取value的值,与a进行比较如果两个值相等,则将b中的值写入到value中如果不相等,则从头开始读取value的,赋值给a,计算,再进行读取比较,知道赋值成功为止!graph LRA[读取 value 的值]--&
2020-05-26 20:27:37
177
原创 并发编程4.synchronized
线程安全问题所谓线程安全问题,即多个线程同时对同一个变量或者资源进行读写操作而产生 脏读 的问题。为什么会出现线程安全问题呢?我们首先要明确程序修改变量的逻辑public class Sequcence { private int value; public int getNextValue(){ return value++; } public int getValue(){ return value; } p
2020-05-22 23:02:36
168
原创 并发编程3.线程的生命周期
线程状态的定义线程对象在不同的运行时期有不同的状态,这些状态就定义在java.lang.Thread.State枚举类中public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;}线程状态的解释尚未启动的线程处于NEW状态在JVM中执行的线程处于RUNNABLE 状态受阻塞并 等待某个监视器锁的线程处于BLOCKED 状态等待另一个线程来执行
2020-05-10 15:58:43
185
原创 并发编程2.Thread核心方法
两种线程实现方式没有区别在java中,有实现Runnable接口和集成Thread类两种实现线程的方式,但是在线程的运行过程中,这两种实现方式并没有区别,因为在最终启动线程时,都需要调用Thread类对象的start方法。核心方式currentThreadcurrentThread方法用于获取当前正在执行的线程,即当前代码段正在被哪个线程调用Thread.currentThread()isAliveisAlive方法用于判断当前线程是否处于存活状态public static void ma
2020-05-10 12:46:03
254
原创 并发编程1.创建启动线程
线程的创建方式在java中,提供了java.lang.Thread类和java.lang.Runnable接口,来创建线程继承java.lang.Thread,实现run方法public class ExtendsThreadSample extends Thread{ @Override public void run() { System.out.pri...
2020-05-07 15:57:32
360
原创 spring-boot redux-thunk增删改查
环境搭建以spring-boot react redux增删改查为基础代码,在redux分支的基础上,集成redux-thunk中间件,实现增删改查检出代码git clone https://gitee.com/qinaichen/react-crud.gitcd react-crud切换分支git checkout redux创建新分支git checkout -...
2018-11-28 15:41:01
383
原创 spring-boot react redux增删改查
环境准备以spring-boot react一步一步实现增删改查 组件化为基础代码,在gis分支的基础上,创建一个redux分支,来集成redux组件,实现增删改查检出代码git clone https://gitee.com/qinaichen/react-crud.gitcd react-crud切换分支git checkout gis创建redux分支git...
2018-11-01 17:56:08
1117
原创 spring-boot react一步一步实现增删改查 组件化
在 spring-boot react一步一步实现增删改查 中,用一个组件实现了表格和表单功能,所以现在需要将其拆分成组件独立出来拆分表格创建Table.jsimport React, {Component} from 'react'class Table extends Component { render() { return ( ...
2018-10-31 10:20:36
1217
原创 spring-boot react一步一步实现增删改查
maven继承spring-boot&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;versi
2018-10-30 18:29:44
4416
6
原创 React从零开始——一个详细的范例
### 范例说明 接下来我们要通过一个简单的案例,详细的学习React的内容 如上图所示,两个按钮,点击加号按钮,数字加一,点击减号按钮,数字减一代码结构 使用create-react-app创建一个工程,将其中的代码结构删减到最简单的模式修改index.jsindex.js中的代码就很简单了,只要引入App组件,执行渲染即可import React from 'react';impor
2017-11-28 12:02:56
5114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人