猿说猿道
码龄6年
求更新 关注
提问 私信
  • 博客:124,638
    问答:700
    125,338
    总访问量
  • 55
    原创
  • 119
    粉丝
  • 122
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2019-03-04

个人简介:曾在华为工作7年,先后担任软件工程师、项目经理

博客简介:

nosprings的博客

查看详细资料
个人成就
  • 获得147次点赞
  • 内容获得32次评论
  • 获得731次收藏
  • 代码片获得429次分享
  • 博客总排名1,477,415名
创作历程
  • 24篇
    2020年
  • 31篇
    2019年
成就勋章
TA的专栏
  • 神经网络算法原理和实现(实战编码,手写实现)
    2篇
  • Tensorflow2核心编程(从入到实战)
    1篇
  • Python3核心编程(从入门到实战)
    1篇
  • Tensorflow
  • mysql
    2篇
  • 数据库
    3篇
  • 线性回归
    1篇
  • 设计模式
    2篇
  • 多线程
    1篇
  • 华为GaussDB
    2篇
  • Socket
    1篇
  • webserver
    1篇
  • Django
    2篇
  • 单例模式
    2篇
  • JDBC
    1篇
  • linux
    1篇
  • IOC
    1篇
  • 框架原理
    1篇
  • Oracle
    1篇
  • AJAX
    2篇
  • Flask
    1篇
  • JavaScript
    1篇
  • urllib
    1篇
  • 数据采集
    1篇
  • 个人笔记
    1篇
  • Java
    15篇
  • 面向接口编程
    1篇
  • Python
    25篇
  • 人工智能
    9篇
  • 机器学习
    3篇
  • 数据结构与算法
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 大数据
    mysqlredis
  • 前端
    javascriptvue.js
  • 后端
    spring架构
  • 人工智能
    tensorflownlp集成学习
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

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 ·
330 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

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 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
167 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

人工智能神经网络:手写了一个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 ·
1195 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

人工智能神经网络: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 ·
663 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

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 ·
321 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

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

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

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

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

numpy-ml-master.zip

发布资源 2020.03.29 ·
zip

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 ·
2249 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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

# 装饰器# 定义装饰器def decorator(f): def innerfunc(): print("调用前") f() print("调用后") pass return innerfunc # 外部函数 要返回内部函数 pass@decoratordef calSum(): pr...
原创
发布博客 2020.03.13 ·
353 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

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 ·
617 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

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 ·
452 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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 ·
1964 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

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 ·
842 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

python中如何利用多个点对计算距离?

答:

参看Kmeans算法代码 https://blog.csdn.net/nosprings/article/details/99313892

回答问题 2020.02.13

华为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 ·
11659 阅读 ·
6 点赞 ·
1 评论 ·
44 收藏

华为GaussDB T JDBC驱动包

发布资源 2020.02.06 ·
jar

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

Gauss数据库服务器已经安装好,在华为鲲鹏云服务器,这里不赘述:1、修改白名单,允许远程设备访问服务器1、服务器上登录数据库。zsql sys/Changeme_123@127.0.0.1:18882、添加白名单IP地址,直接生效,121.244.146.94,120.244.146.94这两个是家里网关的外网地址,这个网上可以查。ALTER SYSTEM SET TCP_INVI...
原创
发布博客 2020.02.05 ·
5071 阅读 ·
2 点赞 ·
2 评论 ·
9 收藏
加载更多