自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (11)
  • 收藏
  • 关注

原创 python常用小算法,小语法

python常用小算法,小语法简写res = a if a > b else blist = [i for i in range(10)]注: 无法判断else逻辑list = [i for i in range(10) if i % 2 == 0]dict = {k: items[k] for k in items if k not in user_items}两层for循环y_list = ['assss','dvv'][print(i) for y in y_list

2021-03-09 14:32:44 285

原创 Python 实现各个基础算法模板

Python 实现各个基础算法模板包括题目,思路,模板,应用一、二分模板题目地址题目:给你一个m* n的矩阵grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。请你统计并返回grid中负数的数目。思路:找到每排的第一个负数,后面就都是负数了,最后累计负数数目模板:def binary_search(nums, target): left = 0 right = len(nums) while left < right...

2020-08-25 19:45:29 1210 1

原创 丝滑的入门神经网络

神经网络操作小车效果内容介绍红色小车是TensorFlow框架训练出来的神经网络所操纵的黑色小车是自己编写的神经网络训练后所操纵的黄色小车是我自己用键盘操纵的其中两个网络所操纵的小车速度均设置为其所能承受的最大值网络介绍网络的结构为7-30-30-2...

2020-01-29 12:09:28 165

原创 Anaconda创建虚拟环境

1、conda -V 检验是否安装以及当前conda的版本。2、conda常用的命令。 1)conda list 查看安装了哪些包。 2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境 3)conda update conda 检查更新当前conda3、创建python虚拟环境。 使用conda creat...

2019-12-10 09:59:48 170

原创 ubuntu22.04开机自动执行shell脚本

ubuntu22.04开机自动执行shell脚本–使用rc.local方式。

2023-09-16 19:57:53 1392

原创 ubuntu shell脚本开机自启

ubuntu shell脚本开机自启。

2023-09-16 12:05:19 182

原创 树莓派安装ubuntu系统

树莓派安装ubuntu

2022-11-27 22:11:23 3331 1

原创 树莓派+ubuntu-22.04-server+换源

备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak改文件deb http://mirrors.cloud.tencent.com/ubuntu-ports jammy main restricteddeb http://mirrors.cloud.tencent.com/ubuntu-ports jammy-updates main restricteddeb http://mirrors.cloud.tencent.com.

2022-05-02 22:48:50 1844

原创 mysql innodb事务&锁的理解

事务事务的四大特性原子性: 构成事务的所有操作必须是一个逻辑单元, 要么全部执行, 要么全部不执行.一致性: 数据库在事务执行前后状态都必须是稳定的或者是一致的,从数据库层面理解,操作完的数据必须符合你设置的约束(负数),从业务层面理解,操作映射的业务必须满足真实的规则隔离性: 事物之间不会互相影响. 有锁机制和MVCC机制来实现.持久性: 不管是数据库重启或崩溃,事务执行成功后必须全部写入磁盘。对于一致性的理解一致性是指,事务必须是使数据库从一个一致性状态变到另一个一致性状态。(从一个正常状

2021-04-20 10:22:42 239

原创 python代码优化技巧示例

Python代码优化尽量使用内置函数改进算法,选择合适的数据结构字典和列表Python 字典中使用了 hash table,因此查找操作的复杂度为 O(1),而 list 实际是个数组,在 list 中,查找需要遍历整个 list,其复杂度为 O(n),因此对成员的查找访问等操作字典要比 list 更快。对于列表,在CPython中,列表被实现为长度可变的数组。数组元素为对应对象的指针,增删改查的时间复杂度和C语言的类似。不好记得话可以联想C数组的相关操作过程。为了避免每次有新元素加入li

2021-04-20 10:13:01 329 2

原创 spark编程基础,pyspark

连接from pyspark import SparkConf, SparkContextimport os# pyspark使用的python环境地址os.environ['PYSPARK_PYTHON']='/usr/local/anaconda3/envs/py36_general/bin/python3'# conf = SparkConf().setMaster("spark://master:7077").setAppName("My App")conf = SparkConf

2021-03-29 14:22:14 303

原创 宏观了解hadapood和spark

相关知识物联网等感知技术将数据产生的速度推到顶峰大数据的关键技术主要发生在数据存储与管理(分布式存储)数据处理与分析(分布式处理)大数据计算模式批处理计算(量大)流计算(量不大,连续不断,及时响应)图计算(图结构数据)查询分析计算大数据处理生态hadoop是一个生态系统(mapreduce思想:分而治之)spark是一个单纯的计算框架,和hadoop里的mapreduce(分布式计算框架)对等hadoop的分布式文件系统是完全没问题的spark改进

2021-03-29 14:13:33 133 1

原创 SQL+SQL调优

SQLStructured Query LanguageSELECT - 从数据库中提取数据select col1,col3 from table_name; 按列选择select * from table_name; 选择全部列SELECT * FROM Websites WHERE name IN (‘Google’,‘菜鸟教程’); 选择列在集合中的列,还有NOT INSELECT column_name(s) FROM

2021-03-26 15:07:32 178 1

原创 复习

mysql复习关于索引关于python内存回收机制多线程, 多进程, 协程, GIL

2021-03-26 14:40:10 67

原创 GIL和线程, 进程,协程示例

Python慢的主要原因解释性语言, 需要边解释, 边执行GIL限制, 不能发挥多核cpu的性能GIL全局解释锁GIL是cpython解释器遗留的问题, 比如jpython解释器就没有GILGIL使每个线程在执行的过程中都需要先获取GIL, 保证同一时刻只有一个线程可以执行代码.线程释放GIL的情况: 在I/O操作等可能会引起阻塞的system call之前,可以暂时释放GIL, 阻塞完毕后, 必须重新获取GIL才能继续执行, Python3使用计时器(当执行时间达到阈值后, 当前线程释

2021-03-26 14:36:10 159 1

原创 内存回收机制

引用计数器为主标记清除和分代回收为辅+缓存机制1. 引用计数器1.1 环状双向链表refchainpython程序创建的任何对象都会放在rechain链表中name = "Adsa"age = 17hobby = ["ads", "dasads"]python内部会为这些对象创建一个结构体[上一个对象,下一个对象,类型,引用个数]比如age = 17 结构体包括[上一个对象,下一个对象,类型,引用个数, val=17]hobby = ["ads", "dasads"] 结构体包括[上

2021-03-26 14:28:26 337 1

原创 MYSQL索引

MySQL索引# 1.什么是索引- 官方定义: 一种帮助mysql提高查询效率的数据结构- 索引的优点: 1、大大加快数据查询速度- 索引的缺点: 1、维护索引需要耗费数据库资源 2、索引需要占用磁盘空间 3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响# 2.索引分类- a.主键索引 设定为主键后数据库会自动建立索引,innodb为聚簇索引- b.单值索引 即一个索引只包含单个列,一个表可以有多个单列索引 - c.唯一索引 索引列的值

2021-03-26 14:18:09 188

原创 hadoop2.7+spark2.4出现failed to launch: nice -n 0 --host master --port 7077 --webui-port 8080

在执行./start-all.sh出现妈耶,花了我几个小时starting org.apache.spark.deploy.master.Master, logging to /usr/local/spark-2.4.7-bin-without-hadoop/logs/spark-centos7-gao-org.apache.spark.deploy.master.Master-1-master.outfailed to launch: nice -n 0 /usr/local/spark-2.4.7

2021-03-18 21:16:46 2000 1

原创 安装hadoop+spark的坑

提示slave2: mkdir: cannot create directory ‘/usr/local/hadoop-2.7.7/logs’: Permission deniedslave2: chown: cannot access ‘/usr/local/hadoop-2.7.7/logs’: No such file or directory在slaveX执行sudo chown -R 你自己电脑的用户名 /usr/local/hadoop下次注意事项master slave1 slav

2021-03-18 13:16:36 229

原创 SSH免密登陆,但是用户名不同

我遇到的坑是用户名不同当时用ssh slave1时ssh默认登陆目标主机(slave1)时用的用户名为当前的用户名。。。导致Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password等等https://blog.csdn.net/qq_36523839/article/details/78885216上面这篇文章已经讲的很清楚了,但是没有给具体的例子,让我在理解上出了问题具体例子如下其中Host和user不能变,后面对应

2021-03-17 21:24:36 1025

原创 centos7安装java jdk8

环境centos7jdk8下载&解压下载网址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html使用rz命令上传到centos7的指定文件夹/home/centos7-gao/Software/java/jdk-8u281-linux-x64.tar.gz# 解压cd /home/centos7-gao/Software/javatar zxvf jdk-8u281-linux-x

2021-03-17 11:08:41 102

原创 SQL复习

.

2021-03-11 19:32:05 70

原创 动态规划解决问题例子

动态规划解决问题例子题目:最长回文子串,https://leetcode-cn.com/problems/longest-palindromic-substring/动态规划法# 动态规划法class Solution: def longestPalindrome(self, s: str) -> str: n = len(s) dp = [[False] * n for _ in range(n)] start = 0

2021-03-09 16:10:43 156

原创 自动机解决问题例子

自动机解决问题题目:字符串转换整数 (atoi) https://leetcode-cn.com/problems/string-to-integer-atoi/自动机题解:https://leetcode-cn.com/problems/string-to-integer-atoi/solution/zi-fu-chuan-zhuan-huan-zheng-shu-atoi-by-leetcode-/

2021-03-09 15:57:45 354

原创 Django2.2+python3.7搭建教程

一 环境搭建1. 使用conda创建虚拟环境cmd下输入:conda create -n py37_django2.2 python=3.72. 激活创建好的虚拟环境并安装django(建议选择python和django兼容且稳定的版本)这里的版本为python=3.7, django=2.2windows激活前需要执行以下命令, 再重启cmdconda init cmd.execonda activate py37_django2.2pip instal

2020-12-15 12:36:15 346 1

原创 设计模式六大原则

设计模式六大原则1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LS

2020-10-26 10:48:18 93

原创 设计模式学习笔记

前期准备选定参考书及参考链接:《大话设计模式》https://github.com/wklken/py-patternshttps://github.com/faif/python-patterns前置知识复习理解新知识是在已掌握知识的基础上进行的,如果在学习新知识的途中遇见了不清楚的小知识,一定要立马去弄懂这个小知识,再去学习新知识。1. 面向对象及UML(主要复习类图)普通类、抽象类、接口:接口和抽象类都是继承树的上层,都是普通类上层的抽象层。接口和抽象类相同点:

2020-10-23 15:00:11 157 1

原创 关于指针的理解

先导知识变量/变量名:就是一个名字,它和一个内存里的一块存储空间对应,对变量修改相当于修改对应存储空间里的存储的东西。地址:用于在存储空间找到目标的“门牌号”。存储单元:存储单元会有自己的地址,里面也会有存储的内容。指针含义:变量的地址即为该变量的指针,理解为地址(指针)指向了该变量,也就是通过地址(指针)可以找到该变量如果一个变量专门用来存放另一个变量的地址(指针),则称它为指针变量要搞清指针要从两方面1. 计算机内部是怎么操作的2. 各种符号的结合优...

2020-09-15 16:58:49 403

原创 numpy, pytorch, tensorflow 乘法符号及作用

### numpy# 矩阵乘法R = np.dot(A, B) R = np.matmul(A, B)# 对应元素相乘R = A * BR = np.multiply(A, B)### pytorch# 矩阵乘法R = torch.mm(A, B)R = torch.matmul(A, B)# 对应相乘R = A * BR = torch.mul(A, B)### tensorflow# 对应相乘R = A * B# 矩阵相乘R = tf.matmu

2020-05-10 11:19:19 573

原创 Ubuntu apt-get pip 换为国内源

apt-get 换源cd ~/.pip如果不存在.pip则创建目录mkdir ~/.pipcd ~/.pip touch pip.confsudo gedit ~/.pip/pip.conf 在pip.conf中写入如下内容:即可 [global]index-url = http://mirrors.aliyun.com/pypi/simple/ [install]...

2020-04-25 10:42:37 155

原创 python不使用框架实现卷积神经网络识别手写数字

网络结构项目下载地址第一个卷积层输入:2828、一通道、滤波器55个数为 6个、步长为1、不补零。第一个卷积层输出:24*24、深度为6。第一个池化层输入:2424、6通道、滤波器22,步长为2。第一个池化层输出:12*12,深度为6。第二个卷积层输入:1212,6通道,滤波器55个数为12个,步长为1,不补零。第二个卷积层输出:8*8、深度为12.。第二个池化层输入:88,12...

2020-02-19 15:37:54 1633 4

原创 python不使用框架编写神经网络实现手写数字识别

实验目的及要求**目的:**不使用框架, 用python实现神经网络, 学习算法最好的方法就是实现它, 掌握反向传播算法的推导及代码实现,掌握Xavier初始化、Adam算法、数据归一化、batch-normalization、dropout等技术。**要求:**实现给定结构和指定初始化和学习算法的网络,不能使用现成的机器学习库,可以使用numpy库,对比1. 有无归一化。2. 有无batch...

2020-02-19 15:08:28 1311

原创 SNAP学习笔记

SNAP学习Stanford Network Analysis Project(SNAP)官网地址Snap.py - SNAP for Python是什么:去官网看怎么用安装pip install snap-stanford官网给出了许多样例, 最好都读一下, 看看怎么使用介绍snap.py supports graphs and networksGraphs desc...

2020-01-12 16:57:58 2679

原创 计算机科学中最重要的32个算法-(1)A* 搜索算法

计算机科学中最重要的32个算法A* 搜索算法A* 搜索算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。思想把算法思想讲的很清楚的一篇文章F = G + HG =从起点移动到中间某格的移动代价。H =从中间某方格移动到终点 的估算成本(估算方法不固定)。要点:每次选openL...

2019-12-18 15:58:09 321

原创 树莓派 网络摄像头

raspivid -o - -t 0 -n -w 480 -h 480 | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8160}' :demux=h264

2019-11-16 12:33:25 145

原创 树莓派 frp 内网穿透

目标:因为家里没有公网IP,不能像访问云服务器一样访问家里的树莓派,所以目标是外网用SSH、VNC访问家里局域网中的树莓派。工作原理的个人理解:在云主机上运行frp服务器,在树莓派上运行frp客户端,使他们连接起来,通过访问云主机暴露出来IP:PORT来访问云主机,再由云主机转发到它连接的树莓派。材料:1. 一台有公网IP的云主机2. 一个树莓派https://g...

2019-11-09 12:34:01 253 1

原创 树莓派 开启SSH

方案一重启会失效!!!sudo service ssh startsudo service ssh sttus方案二重启不会失效!!!sudo raspi-config后面就。。。。

2019-11-09 11:09:40 142

原创 算法导论-分治策略

分治问题具有的特征:1.该问题的规模缩小到一定的程度就可以容易地解决;2.该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质3.利用该问题分解出的子问题的解可以合并为该问题的解;4.该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。 分治法解决步骤(分解-解决-合并):1.判断并解决最小问题2.分解问题3.递归解各自问题4...

2019-09-17 20:46:56 122

原创 Linux 如何实现 VLAN - 每天5分钟玩转 OpenStack(12)笔记

Linux Bridge + VLAN = 虚拟交换机网桥:将多个计算机连接起来交换机:多个网桥,但可实现不同网桥的隔离Linux Bridge注:eth0 是宿主机上的物理网卡。br0 是Linux Bridgevnet0,vnet1 是虚拟机对应的虚拟网卡效果:VM1,VM2,宿主机可以相互通讯, 也均可以访问外网VLAN注:eth0 是宿主机上的物理网卡,有一个命...

2019-08-15 10:40:45 197

原创 vmware 桥接模式与nat模式配置记录

NAT模式配置window上的VMware Network Adapter VMnet8ip可以和主机不在一个网段配置VMware nat模式的虚拟网络子网需要和VMware Network Adapter VMnet8上配置的保持一致配置NAT 网关配置ip区间配置虚拟机网络连接方式配置虚拟机的网络设置注: 1. VMware Network Adapter VM...

2019-08-14 18:55:34 212

不使用框架实现全连接神经网络进行手写数字识别(layer封装好)

不使用框架实现全连接神经网络进行手写数字识别(layer封装好),可以很方便的改变网络的层数,改变网络的激活函数

2020-02-19

python不使用框架实现卷积神经网络识别手写数字

python不使用框架实现卷积神经网络识别手写数字, 在100个的测试集上准确率最高可达95%。内含数据集

2020-02-19

mnist_data.zip

用于手写数字识别的训练数据(图片) 数据格式:前32位为2049,再32位为数据数量,再32位为图片宽度M,再32位为图片高度N,之后每N*M位都是图片的像素值

2020-02-19

python不使用框架编写神经网络实现手写数字识别

不使用框架, 用python实现神经网络,识别mnist中的手写数字,使用Xavier初始化、Adam算法、数据归一化、batch-normalization、dropout等技术

2020-02-19

mnist_data.zip

MNIST数据集是机器学习领域中非常经典的一个数据集,由60000个训练样本和10000个测试样本组成,每个样本都是一张28 * 28像素的灰度手写数字图片。

2020-02-19

使用python自己实现神经网络操纵赛车游戏

使用python自己实现神经网络操纵小车,使用TensorFlow框架实现神经网络操纵小车,神经网络入门.

2020-01-29

Applied-Social-Network-Analysis-in-Python-master.zip

Applied-Social-Network-Analysis-in-Python课程的四次作业和ppt的PDF版

2020-01-14

python实现扫描线填充算法,可以画凹多边形,采用matplotlib模块绘制图形

python实现扫描线填充算法,使用matplotlib模块将绘制的图形保存并画出来,可以画凹多边形

2019-12-25

Navicate11.rar破解版

解压即用 不需要破解 直接安装

2019-08-15

java连接Mysql数据库Demo

jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识.

2018-01-18

MVCDemoMVC的java版简单实例

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

2018-01-18

空空如也

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

TA关注的人

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