自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (8)
  • 收藏
  • 关注

原创 人工智能神经网络:手写了一个RNN,预测序列,精准

1、RNN单向循环神经网络实现2、隐藏层激活使用的是tanh、输出层使用的激活函数是softmax3、代码纯手写import numpy as npfrom activator.softmax import SoftMaxfrom activator.tanh import Tanh''' @author: liuhaibing'''# 手写循环神经网络# 全连接层只用三层input-hidden-outputclass RNN(): def __in.

2020-08-26 16:06:17 1075

原创 人工智能神经网络:200行代码手写了一个全连接神经网络(NN),基于FP和BP算法,单条数据计算更新梯度,速度比较慢,计划改为批量计算,代码详细注释

1.算法原理就是FP和BP算法,采用的梯度下降更新梯度。2.算法的loss函数还是交叉熵函数,也是常用的分类loss函数。3.训练数据集是使用的mnist数据集,但是是处理好的,用csv文件保存的结构。4.目前没有写算法说明,回头再更吧,算法有详细的注释。import numpy as np# 基于交叉熵的loss函数计算和梯度class CrossEntropy(): # 正向计算 def forward(self, input, y): '''

2020-07-01 11:40:01 561

原创 Python高性能服务:Python在linux centos下部署nginx+uwsgi+django+mysql8.0+redis共享session实现分布式高可靠生产环境

常用的linux命令行 ls列出当前面目录下的文件信息ls –als -lcd 切换目录linux:/系统跟 ~用户根cd / 可以进入系统跟mkdir可以创建目录pwd可以查看当前目录的完整路径vi / vim 文件名,如果文件存在,则打开编辑,如果不存在则创建文件打开编辑界面,如果需要改文件内容,那么按i(insert),编...

2019-11-20 11:07:32 1921

原创 人工智能机器学习:Python使用20行代码实现通用的线性回归算法,搞定一切线性回归问题(numpy、梯度下降、矩阵和向量)

1、核心算法代码说明:算法是使用的梯度下降算法,成本函数是使用的最小二乘法:求残差的平方和的极小值import numpy as np# 定义假设函数:X是一个矩阵 W是一个列向量def hyFunction(X, W): return X.dot(W) # 一次计算所有的样本结果 pass# 梯度函数:X是样本矩阵,W是系数,y是实际结果def grad...

2019-10-31 16:21:24 785 1

原创 Python入门基础:Python 200行代码实现简单的WebServer,还支持图片加载(WSGI,Socket ,TCP,thread)

下载地址:https://download.csdn.net/download/nosprings/121089981、代码程序结构如下:static——静态文件目录templates——html模板文件目录application.py——TCP连接监听和工作线程处理收发数据request.py——解析http请求response.py——封装发送数据模块runserv...

2019-10-17 16:19:58 1153 1

原创 Python基于pygame实现单机版五子棋对战

1、python实现的五子棋,能够自动判断输赢,没有是实现电脑对战功能源码下载:https://download.csdn.net/download/nosprings/11636520# 1、引入pygame 和 pygame.localsimport pygamefrom pygame.locals import *import timeimport sysinitChe...

2019-08-29 14:34:02 2419 7

原创 Java基础:数据结构,写一个简单的链表实现

class Node{ int key; // private 是私有的属性 int value; Node next; // public Node(int key, int value) { this.key = key; this.value = value; this.next = null; }}public class MyLinkList{ private Node head; // 头节点 默认就是null public MyLinkList() {.

2020-12-09 17:33:32 273

原创 Java基础:数据结构,实现简单的二叉树结构,使用递归先序、后续、中序遍历

/** * 二叉树的节点结构 * @author user * */class TreeNode{ String key; int value; TreeNode leftNode; // 默认就是null TreeNode rightNode; public TreeNode(String key, int value) { this.key = key; this.value = value; leftNode = null; rightNode = .

2020-12-09 17:27:34 240

原创 Java基础:数据结构,实现简单栈结构

public class Stack { private int size; // 定义栈大小 private int[] stack;// 使用int数组来模拟一个栈结构 private int top; private int bottom=0; // bottom == 0 栈低 // 类的构造方法,构造一个空的栈 public Stack(int size) { this.size = size; //...

2020-12-09 17:23:37 245

原创 Java基础:数据结构,实现简单的循环队列

/**** 循环队列 FIFO first in first out* @author liuhaibing**/public class Queue { // private int head; private int end; private int size; private int[] queue; /** * 初始化一个size大小的空队列 * @param size */...

2020-12-09 17:22:05 121

原创 Python3核心编程一:Python语言简介

第1章 Python语言简介1.1 Python起源Python编程语言的创造者是Guido von Rossum,荷兰人,一位数学和计算机技术专家。他在1991年,发布了第一个Python编译器版本。Python的编译器是使用C编写的,所以Python代码能够很容易地调用C库。因为Python是面向对象的解释性语言,所以其编译器同时也是解释器。如图1-1-1所示,Python脚本的执行过程。图1-1-1截至当前,在TIOBE排名,图1-1-2所示,Python排名第三:1.2 Python特

2020-06-30 13:50:56 272 1

原创 人工智能框架TensorFlow2:TensorFlow2.1框架介绍和安装,编写第一个TensorFlow

1、学习前必须了解的概念:张量和数据流图1.1、张量:可以认为是数组和常量的总称呼在数学上,我们通常用一维数组和多维数组表示一组数据,比如:我们要表示一个人的身高,体重,年龄可以写成 [175, 70, 30]这样的一维数组形式这个数组的第一个元素表示身高,第二元素表示体重,第三个元素表示年龄,这个一维数组可以认为是一维张量如果要表示3个人的身高体重,可以写成二维结构[ [...

2020-06-23 16:04:30 558

原创 Python基础:理解SQL注入问题的起因,掌握pymysql参数化防止黑客使用SQL注入浸入系统和拖库

1、首先我们了解一下什么叫SQL注入问题SQL注入是一个很古老的系统安全问题,黑客可以通过构造字符串,尝试改变实际执行的SQL语句,从而达到绕过系统认证,或者提取系统中自己没有权限的数据来脱库。出现这个问题的根本原因是开发者在使用SQL的时候,采用的是拼接字符串的方式来实现SQL语句的参数传值,当然这种问题在ORM框架盛行的今天其实出现概率已经很小了,具体例子如下: SQL注入绕过认证原理,如下代码就存在绕过认证的安全问题: 正常情况下,使用正确和错误的用户名和密码都能够限制认证 .

2020-06-23 13:18:37 477

原创 Python基础:使用lambda表达式写一个递归,实现输出斐波那契数列

# 使用lambda表达式写一个递归,实现输出斐波那契数列lambdafunc = lambda n : 1 if n == 1 or n == 2 else lambdafunc(n -1 ) + lambdafunc(n - 2)print(lambdafunc(6))# 列出10个月的兔子的数量的变化listA = [lambdafunc(i) for i in range(1...

2020-03-14 13:26:17 2046

原创 Python基础:Python中的装饰器和实现通用的装饰器,实现对任意函数的性能统计测试

# 装饰器# 定义装饰器def decorator(f): def innerfunc(): print("调用前") f() print("调用后") pass return innerfunc # 外部函数 要返回内部函数 pass@decoratordef calSum(): pr...

2020-03-13 22:04:54 305

原创 Python基础:Python的继承,多继承和多重继承举例

# 继承 重用代码 提高软件的可扩展性class Animal(): def __init__(self, name): print(1) self.name = name pass def eat(self, food): print(self.name + "吃" + food) pass ...

2020-03-13 22:02:17 563

原创 Python基础:多线程下的条件锁(Condition)实现生产者消费者模式,搞懂线程之间的通讯

import threadingimport timecondtion = threading.Condition()sheep = ['1吨羊肉串','1吨羊肉串','1吨羊肉串','1吨羊肉串','1吨羊肉串'] # 做大的长度是10,10吨羊肉# 厂商 多个加工厂class Producer(threading.Thread): def __init__(self, n...

2020-03-13 21:59:34 393

原创 Python基础:自己写一个Python的range实现,支持到上界,支持小数步长

# 自定义实现 range功能 (1, 3, 1)# 课堂完善越界的问题def myRange(start, end, step): # -1 if step > 0 and end > start: start = start - step while start < end: start = start +...

2020-03-13 21:55:55 1899

原创 Python爬虫基础:安装Scrapy爬虫框架和创建Scrapy爬虫项目

首先为了避免国外镜像不稳定,我们使用了清华大学的python库镜像:https://pypi.tuna.tsinghua.edu.cn/simple1、安装scrapy1.1、安装pywin32(解决python调用windows系统库的问题)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin321.2、安装...

2020-02-15 20:24:04 733

原创 华为GaussDB:封装JDBC数据连接访问华为GaussDB数据库实现CRUD

1.创建数据库表和索引(数据库操作工具使用的是华为Data Studio)设置数据库主键列:创建系列,用于生成唯一主键ID:select dbuser.user_seq.nextval from sys_dummy;2.封装高斯数据库JDBC访问类•下载GaussDB数据库JDBC驱动jar包:JDBC包名: com.huawei.gaus...

2020-02-07 11:18:33 10297 1

原创 华为GaussDB:使用Data Studio远程访问华为GaussDB服务器(基于华为鲲鹏云)

Gauss数据库服务器已经安装好,在华为鲲鹏云服务器,这里不赘述:1、修改白名单,允许远程设备访问服务器1、服务器上登录数据库。zsql sys/[email protected]:18882、添加白名单IP地址,直接生效,121.244.146.94,120.244.146.94这两个是家里网关的外网地址,这个网上可以查。ALTER SYSTEM SET TCP_INVI...

2020-02-05 16:39:45 4585 2

原创 Java设计模式:深度解析单例模式之懒汉模式和饿汉模式

1、什么是单例模式:形象地说就是世界上的每个人都是唯一的个体,不能存在两个我,对应Java的世界,就是类只能有一个对象实例,也就是只能new出一个对象。Java中存在两种单例模式的写法,懒汉模式和饿汉模式,懒汉模式比较好理解,就是加锁,饿汉模式其实需要了解Java的类加载机制才能够理解得更加充分。首先是懒汉模式,实现如下:public class Singleton { pri...

2020-01-15 09:05:17 269

原创 Java入门基础:linux centos下安装和配置jdk8

1、下载JDK8https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、使用FileZilla将文件上传到服务器:3、解压安装包tar -zxvf jdk-8u231-linux-arm64-vfp-hflt.tar.gz4、创建文件夹:mkdir /...

2020-01-14 16:26:17 291

原创 Java入门基础:基于源码深度剖析==和equals的区别,注意存在Java内存池的特殊情况

1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean他们之间的比较,应用双等号(==),比较的是他们的值// 基本数据类型比较值int a = 1;int b = 1;float c = 1.0f; System.out.println(a == b); // trueSystem.out.pri...

2020-01-14 15:45:15 194

原创 Java入门基础:100道Java基础笔试考试题,附带答案(收集和整理的)

100.equals方法和==的区别答案:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较...

2020-01-14 09:34:06 18610 6

原创 Java入门基础:剪刀石头布小游戏,练习if else和while等

1.剪刀石头布小游戏,练习if else和while等import java.util.Scanner;import java.util.Random;/** * <p>Title: JavaGame.java</p> * <p>Description: 实现人机对战的剪刀、石头、布猜拳游戏</p> * <p>C...

2020-01-12 20:26:34 5516

原创 安装Python3开发环境(基于python3.6.5),配置环境变量,创建虚拟环境

1、下载Pythonhttps://www.python.org/downloads/release/python-365/,点击下载:2、下载完成后点击安装(注意安装路径中最好别带有中文和空格,避免不必要的麻烦)3、安装完后,打开cmd,输入python -V查看是否安装成功4、如果安装过程没有选择自动配置环境变量,则将安装目录和scripts配置到环境变量中...

2020-01-06 11:57:17 859

原创 Oracle系统数据基础测试题带答案(搜集和整理带答案)

一、选择题1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。A.开发 B.管理 C.安装 D.调试2、以下哪项不是Oracle数据库物理组件的类型(D)。A. 数据文件 B. 控制文件 C. 日志文件 D. 表空间3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。A. 表空间 B. 段 C. 扩展区 D. 日志文件...

2020-01-02 09:39:29 2558

原创 Java入门基础:收集和整理了100道Java基础笔试考试题,主要是基础语法和面向对象编程

1.关于Java源代码文件,下列说法错误的是?A.一个源文件最多只能包含一个顶层的public类定义B.一个源文件可以不包含任何代码定义。即它是一个空文件,编译时不会产生编译错误,一个包含类定义的最小源文件内容仅为class classname{}C.在一个原文件中,如果存在一个顶层的public类定义,则该源文件名必须与顶层的public类名一致,如果源文件中没有一个顶层的public类,...

2019-12-30 15:21:13 4313

原创 Python使用matplotlib绘制各类图形图表:柱状图、饼图、点线图、折线图和单图表多图形等

1、柱状图import matplotlib.pyplot as pltimport numpy as np# 1.绘制柱状图# 组织数据data = np.array(((12878.264202908986, 1, 'Java'), (14092.694428484134, 2, 'Python'), (9000.0, 3, 'PHP')))data = data.Tx...

2019-12-29 15:56:36 3048

原创 Python基础实现与电脑对战的剪刀石头布小游戏,练习if while输入和输出

通过剪刀石头布小游戏,练习python的if while print input# 实现剪刀石头布小游戏import random # import 引入其他模块'''多行注释'''# 程序的入口if __name__ == '__main__': # 1、定义菜单 print("======欢迎中软游戏========") print("1、开始游...

2019-12-29 15:14:52 2047 5

原创 Python搜集和整理了100道考试题,附word版下载地址

Python搜集和整理了100道考试题下载地址:https://download.csdn.net/download/nosprings/120485001、下面描述错误的是?(D) 若a=True,b=False则a or b为True 若a=True,b=False则a and b为False 若a=True,b=False则not a为False ...

2019-12-24 11:53:09 7485

原创 Java入门基础:Java使用JFrame开发出漂亮的桌面程序附源码下载(谁说Java不可以开发出漂亮的界面)

1、Java使用JFrame开发出漂亮的桌面程序附源码下载源码下载:https://download.csdn.net/download/nosprings/12048149Java使用JFrame开发出漂亮的桌面程序附源码下载/** * <p>Title: MainFrameTest.java</p> * <p>Description...

2019-12-24 09:02:04 1717

原创 Python使用Scrapy框架爬取某网站职位数据并存放到MySQL数据库(支持二级页面爬取)

1、项目结构如下图所示,说明如下:源代码工程文件下载地址:https://download.csdn.net/download/nosprings/12047437spiderproject------项目工程目录—spiderproject------爬虫主项目目录——dao ------ 数据库访问封装———basedao.py ------ 数据库封装基础类#...

2019-12-23 16:52:09 1053

原创 window下安装MySQL5.7解压缩版本并且修改密码,卸载命令sc delete mysql

1、首先将下载的安装文件解压到D盘根目录:D:\mysql-5.7.22-winx642、在D:\mysql-5.7.22-winx64下创建一个文本文件叫 my.ini,输入以下内容,保存[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306# 设置mysq...

2019-12-21 15:20:04 356

原创 Eclipse Maven下载资源失败,修改Eclipse自带的Maven资源库地址解决下载问题

1、在Eclipse的【Windows】下找到首选项【Preferences】,找到maven的选项卡2、将如下内容保存为一个maven-settings.xml文件<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" ...

2019-12-21 09:24:08 527

原创 Java入门基础:Java JDBC封装简单的访问MySQL数据库类(BaseDao)

1、JDBC封装访问数据库的基类,目的是重用数据库访问代码封装以下方法:MySQL数据库的连接数据库关闭开启数据库事务提交数据库事务事务回滚注意没有封装存储过程的调用/** * <p>Title: BaseDao.java</p> * <p>Description: </p> * <p>Cop...

2019-12-21 09:12:20 600

原创 Linux(CentOS)下配置MySql8.0主从环境(注意主从服务配置一个相同的用户和密码的账户)

1、CentOS下安装MySql8wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm在无冲突的情况rpm -ivh mysql80-community-release-el7-1.noarch.rpm如果已经有mysql版本rpm -ivh mysql80-community-rel...

2019-12-06 16:29:09 769

原创 Windows系统下安装和配置MySql8

1、MySql8.0安装和配置(Windows系统)1.1 下载MySql8.0打开官方下载网址:https://dev.mysql.com/downloads/mysql/选择Microsoft Windows,选择如下压缩版本,点击【Download】进入下载页面在下载页面直接选择【No thanks, just start my download.】,开始下载...

2019-12-06 10:05:05 517

原创 Python人工智能逻辑回归算法原理和实现(概率统计、信息论信息熵、梯度下降)

1、假设,线性线的函数是:f(x) = θ0+θ1*x11 + θ2*x12传说中的激活函数,将数值转换为概率值:sigmoid,relu 函数:g(z) = 1/(1+e(-z)) # e=2.718z = f(x)# 逻辑回归问题的假设函数:h(x) = 1/(1+e^(-(θ0+θ1*x11 + θ2*x12)))[0, 1] 0.5为分界线 >= 0.7 ...

2019-11-12 15:06:24 643 1

numpy-ml-master.zip

numpy写的机器学习库

2020-03-29

华为GaussDB T JDBC驱动包

华为GaussDB T JDBC驱动包 华为GaussDB T JDBC驱动包 华为GaussDB T JDBC驱动包 华为GaussDB T JDBC驱动包

2020-02-06

Python 200行代码实现简单的WebServer,还支持图片加载源码WSGI

Python 200行代码实现简单的WebServer,还支持图片加载源码WSGI

2020-01-17

Java基础100到Java基础笔试考试题,带答案.txt

Java基础100到Java基础笔试考试题

2020-01-14

搜集和整理的100道Python考试题.docx

搜集和整理的100道Python考试题.docx

2019-12-24

Java使用JFrame开发出漂亮的桌面程序附源码下载

Java使用JFrame开发出漂亮的桌面程序附源码下载

2019-12-24

Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取)

Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取) Scrapy爬取某网站职位数据存入MySQL数据库(支持二级二面爬取)

2019-12-23

pygame单机五子棋实现

python使用pygame实现的单机五子棋源码,自动判断输赢

2019-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除