自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 感知机perceptron--二维平面上点的分类

"""name : perceptron.pytime : 2021/7/4 16:28 author : yiyidesc : 感知机 1. 输入空间, 利用列表实现 2. 导入numpy,实现向量的点乘 3. 不断迭代,得到w向量和偏置b"""import numpy# 定义输入空间,每一个元组的前两个分量分别是x,y,最后一个分量标识正、负实例点input_space = [(3, 3, 1), (4, 3, 1), (1,

2021-07-05 08:17:28 750

原创 C语言实现哈夫曼编解码

#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 27#define MAXNUM 2*N-1#define MAX 10000typedef struct{ int weight; int lchild; int rchild; i...

2019-12-10 19:29:37 944

原创 从python3到vimplus全部安装过程

安装python3.7因为我用的Centos7,所以只介绍Linux下的安装。1.下载python3.7的压缩包wegt https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz或者用xftp5将压缩包传到linux上2.解压tar -zxvf Python-3.7.4 tgz -C 指定解压的目录3.配置安装目录进入解...

2019-08-28 14:04:05 430

原创 Mongodb

基本使用ps: 启动mongodb服务器 service mongod start 停止mongodb服务器 service mongod stop 重启mongod服务器 service mongod restart 查看端口使用情况 netstat -nhipmongodb没有表的概念,其他数据库所谓的表在这里叫做集合 数据库不需要手动创建,...

2019-08-15 21:10:55 151

原创 YouCompleteMe安装教程

YCM安装教程下载插件管理工具Vundle安装YouCompleteMe下载插件管理工具Vundle在~目录下有一个.vimrc,我们安装插件只需按照规则中添加 Plugin 的名称,然后回到vim输入:PluginInstall就可以自动化安装新建目录mkdir ~/.vim/bundle/Vundle.vim将Vundle克隆到本地git clone https://gi...

2019-08-08 17:55:12 603

原创 并发进阶

单进程单线程实现多并发原理:将套接字设置为不阻塞,让它一直在循环,当有客户端连接,就将它添加到列表中,随后继续循环import socketsocket_list = list()def service_client(new_socket, request): """为这个客户端返回数据""" # GET / HTTP/1.1 # ..... f...

2019-08-07 10:03:33 154

原创 正则表达式

匹配单个字符: 3 import re 4 5 6 # 只要是[]内的数字,都会匹配,只能匹配一位 7 ret = re.match(r"速度与激情[12345678]", "速度与激情6") 8 print(ret.group()) 9 10 11 # 这个1-8与上面的意思相同 12 ret = re.match(r"速度与激情[1-8]", "速度与...

2019-08-05 19:55:39 185

原创 Python的多任务

扩展:enumerate方法names = [1, 2, 3]for temp in names: print(temp)# 通过enumerate可以得到列表的索引for temp in enumerate(names): print(temp)# 对返回的结果直接进行拆包for i, temp in enumerate(names): print(i, temp)子...

2019-08-02 10:43:52 128

原创 tcp的文件下载器

小知识: try: f = open(filename, "wb") #open(文件名, 打开方式) wb = write,byte f.write()/f.read() except: f.close()因为打开文件后,读写时可能会出现异常,所以需要捕获异常,但是对于这个简单代码而言,用不着异常捕获,所以: with open(fi...

2019-07-31 17:36:02 140

原创 Python的socket编程

使用udp发送数据import socketdef main(): # 创建一个套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 可以使用套接字收发数据 # udp_socket.sendto(内容, (IP, 端口)) # 发送的内容必须是byte类型,不能是s...

2019-07-30 20:08:05 119

原创 vi和vim基本命令

vivi是visual interface的简称,是linux最经典的编辑器vi的核心设计思想:让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作vi的特点:没有图形界面的功能强大的编辑器只能是编辑文本内容,不能对字体,段落进行排版不支持鼠标操作没有菜单只有命令基本操作:打开和新建文件vi 文件名注意:如果文件存在,会直接打开文件,如果文件不存在,会先创建...

2019-07-27 21:00:14 180

原创 Python文件操作

文件在读取时,文件指针会从开始移动到结尾位置,如果继续执行read()函数,那么就读不到内容,因为文件指针此时在末尾读取文件file = open("README")text = file.read()print(text)file.close()写入文件# w是只写的意思,会覆盖原文件的内容# a会直接追加到原文件的后面file = open("README", "w")...

2019-07-22 12:09:02 158

原创 单例模式,异常和模块相关

单例模式单例模式就是让类创建的对象,在系统中只有唯一的实例__new__方法是object类内置的静态方法作用:1. 在内存中为对象分配空间 2.返回对象的引用 class MusicPlayer(object): def __init__(self): print("播放器初始化") def __new__(cls, *args, **kwa...

2019-07-22 11:00:27 139

原创 Python面向对象编程

类的创建和调用class Cat: def eat(self): # 哪一个对象调用的方法,self就是哪一个对象的引用 print("小猫爱吃鱼") def drink(self): print("小猫爱喝水")# 创建对象tom = Cat()# 调用方法tom.eat()tom.drink()对...

2019-07-21 17:02:50 124

原创 Python函数相关

对于不可变参数,函数内部操作参数不会改变实参对于可变类型,函数内部操作会改变实参(列表,字典)全局变量,定义时一般会在前面加 g_ 或 gl_列表+=可以将两个列表合并在一块,实际就是调用列表的extend方法缺省参数定义函数时,可以将某个参数定义一个默认值,具有默认值的参数就叫缺省参数调用函数时,如果没有传入参数,那么参数就用默认值...

2019-07-19 16:29:35 168

原创 Python语法小总结

函数的定义def 函数名(): “”“ 函数注释,直接写在函数名的下边,在三对引号中间写 ”“”def 函数名(参数列表): 函数体 return 返回值 #不需要定义返回值类型,如果有需要,直接写return就好基于pep8的规范,函数应该与上面的内容保留两行的空白调用时,先通过import导入包文件 直接用 包名.函数名(参数列表)注释:包含参...

2019-07-17 18:36:51 154

原创 Python部分基础

Python的基本语法1.严格区分大小写2.每一行就是一个语句,每条语句以换行结束,不需要写分号3.每一行语句不要太长4.一条语句可以分多行编写,每行语句之间以\连接(只是语句太长,实际执行中并不会有换行效果)5.Python是缩进严格的语言,不要乱写空格6.单句注释使用#,一般习惯上在#后加一个空格7.多行注释 ,三对引号(单引号双引号都行)变量1.Python中使用变量,不需...

2019-07-13 18:21:24 174

原创 Linux学习第六课(服务管理,RPM和Yum)

服务管理服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(sshd,mysqld),因此又被叫做守护进程。Centos7之前:service 服务名 start | stop | restart | reload | statusCentos7之后:systemctl 服务名 start | stop | restart | reload | status...

2019-07-09 11:51:21 155

原创 Linux学习第五课(任务调度,分区,网络配置和进程管理)

crond任务调度Linux提供定时调度我们的脚本或者代码的机制crontab 【选项】-e 编辑定时任务-l 查询定时任务-r 删除当前用户的所有定时任务说明: 如果只是简单的任务,可以不用写脚本,直接在crontab中编辑即可如果是复杂的任务,需要写脚本(shell脚本)参数说明:第一个*,表示一小时当中的第几分钟,0-59第二个*,表示一天当中的第几小时,0-23第三...

2019-07-08 18:43:36 162

原创 Linux学习第四课(组管理和权限管理)

组管理在linux系统中的每个用户都必须属于一个组,不能独立于组外,在linux中每个文件有所有者,所在组,其他组的概念。所有者所在组其他组改变用户所在的组ls -ahl 查看文件的所有者chown 用户名 文件名 修改文件的所有者groupadd 组名 创建组id 组名 查询组是否存在chgrp 组名 文件名 修改文件所在组usermod -g 组名 用户名 改变...

2019-07-08 15:44:34 141

原创 Linux学习第三课(大部分命令)

帮助指令man 【命令或者配置文件】help 【命令】文件目录命令pwd 显示目前工作目录的绝对路径ls 【选项】【目录或者文件】-a显示所有的文件或者目录,包括隐藏的-l以列表的方式查看信息cd 目录 切换到指定的目录相对路径 …/回到上一级,从当前工作目录开始定位绝对路径 /目录,从根目录开始定位mkdir 目录名 创建目录mkdir -p 目录名 创建多级目录...

2019-07-06 17:18:57 153

原创 Linux学习第二课(用户密码相关)

关机&重启命令shutdownshutdown -h now 表示立即关机shutdown -h 1 表示1分钟后关机shutdown -r now 立即重启halt就是直接使用,效果等价于关机reboot就是重启系统sync把内存的数据同步到磁盘中注意细节:在执行重启或者关机命令时,先把内存数据同步一下用户登录和注销登录时尽量少用root...

2019-07-06 11:46:37 208

原创 Linux学习第一课(XShell和XFtp)

Linux学习第一课远程登录linuxXshell5的使用XFtp5的使用vi和vim编辑器远程登录linux在实际操作过程中,程序员是在公司的,而linux服务器是在电信或者联通等运营商的机房中,所以我们需要远程登录到linux进行管理和开发。1.Xshell5【远程登录到linux的软件】2.XFtp5【上传与下载文件软件】Xshell5的使用特别说明 :如果希望安装好XShell...

2019-07-05 19:16:14 177

原创 Kafka的安装与使用

Kafka的安装与使用Kafka的介绍zookeeper的介绍Kafka的安装测试使用Kafka的介绍Kafka是一个分布式的消息队列,一般在整个系统中起到解耦,削峰,异步处理的作用。整个系统分为消费者和生产者,生产者往里面写入数据,消费者取出数据进行逻辑处理。zookeeper的介绍其实zookeeper就是一个服务注册和发现中心。kafka使用zookeeper来进行动态的集群扩展,不...

2019-04-26 09:47:21 141

原创 登录和注册实现的多种方法

登录和注册的实现使用Web API实现登录和注册登录界面的实现使用form提交数据Web API不使用from表单提交使用Web API实现登录和注册登录界面的实现使用form提交数据要想实现登录和注册,最重要的是将数据传到Web API中,而form表单要想提交到Web API中,就要讲form的属性action设置为指定的接口地址,还需将method属性设置为指定的类型(Get或Pos...

2018-11-25 22:13:58 675

原创 C# WebAPI创建及具体实现

Web API的介绍Web API 其实就是应用程序编程接口,在实际的生活中,我们使用的软件有很多都是从API中获取的数据,比如:天气预报,微信支付等都是使用的接口,这样我们在编程过程中就可以使用别人已经写好的接口,可以省很多时间和精力,当然一些我们自己使用的,就需要我们自己去编写了,下面介绍用C#写API接口的具体实现方法。Web API项目在VS2015中的创建新建ASP.NET Web...

2018-11-22 22:35:47 19870 1

原创 Go语言使用Beego框架的Orm模块进行数据库操作

Go语言操作数据库说明对于Go语言本身来说,官方是没有数据库操作的实现方法的,所以我们需要使用一些第三方库,而Beego框架的ORM模块就是操作数据库的非常便捷的方式。安装第三方库$ go get github.com/go-sql-driver/mysql$ go get github.com/astaxie/beego/orm第一个库我们只需要使用它的Init函数,我们需要在代码中...

2018-11-17 22:29:51 1020

原创 ADO.NET关于SQL server数据库的操作

ADO.NET操作数据库的具体实现配置连接字符串创建SQL连接对象打开连接执行SQL语句关闭连接对象配置连接字符串在使用ADO.NET操作数据库之前,需要在web.config中配置连接字符串,然后在具体的文件中获取,当然,你也可以不在配置文件中配置,你同样可以在每个页面中定义连接字符串,但是我们在编程中,如果同样的代码出现了多次,我们就要写一个模板了,来避免代码的冗余,并且把连接字符串写在配...

2018-10-28 14:52:16 1692

空空如也

空空如也

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

TA关注的人

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