摘要: 数组指针与指针数组 数组指针:首先是一个指针,一个数组的地址。 *[4]Type 指针数组:首先是一个数组,存储的数据类型是指针 [4]*Type 指针数组应用 a := 1 b := 2 c := 3 d := 4 //将变量a b c d的值赋给数组arr1(值传递) arr1 := [4]in 阅读全文
posted @ 2020-09-22 20:49 Edward_han 阅读(79) 评论(0) 推荐(0)
摘要: go语言中没有类的概念,但可以利用接口模拟实现类的继承及多态 只要某结构体实现了某接口的所有方法,那么就可以说该结构体实现了该接口,接口的引用即可代表所有实现结构体 func main() { //创建三角形实例 var t1 Triangle = Triangle{3, 4, 5} fmt.Pri 阅读全文
posted @ 2020-09-22 20:45 Edward_han 阅读(64) 评论(0) 推荐(0)
摘要: 结构体类似Java的类 结构体:是由一系列具有相同类型或不同类型的数据构成的数据集合,结构体成员是由一系列的成员变量构成,这些成员变量也被称为字段。 结构体属于值类型 数据类型: 值类型:int, float, bool, string, array, struct 引用类型:slice, map, 阅读全文
posted @ 2020-09-22 20:44 Edward_han 阅读(93) 评论(0) 推荐(0)
摘要: 定义:一个外层函数中,有内层函数,该内层函数中,会操作外层函数的局部变量(外层函数中的参数,或者外层函数中直接定义的变量),并且该外层函数的返回值就是这个内层函数。这个内层函数和外层函数的局部变量,统称为闭包结构。 局部变量的生命周期: 正常的局部变量随着函数调用而创建,随着函数的结束而销毁。但闭包 阅读全文
posted @ 2020-09-22 20:37 Edward_han 阅读(100) 评论(0) 推荐(0)
摘要: 查看当前python版本 [root@localhost]# python -V 查看路径 [root@localhost]# which python [root@localhost]# cd /usr/bin/ 确定当前python的依赖 [root@localhost bin]# ll pyt 阅读全文
posted @ 2020-09-22 20:34 Edward_han 阅读(162) 评论(0) 推荐(0)
摘要: 一个pod内所有的容器共享同一网络名称空间 HostNetwork:pod和宿主机共用网络,如果宿主机的80端口没有开启,共用后监听在80端口的服务也可以被访问到 apiVersion: v1 kind: Pod metadata: name: mypod namespace: default sp 阅读全文
posted @ 2020-09-22 20:20 Edward_han 阅读(679) 评论(0) 推荐(0)
摘要: service是一个四层的IPVS或iptables规则,只有四层转发等功能,所以该节点上的pod网络请求都会被这些四层IPVS或iptables规则拦截,是这些规则将节点上所有pod网络请求统合起来管理 ingress类似七层负载,是一个应用程序,在操作系统中表现为一个进程,之于K8s系统上一般将 阅读全文
posted @ 2020-09-22 20:18 Edward_han 阅读(174) 评论(0) 推荐(0)
摘要: calico主要通过BGP工具协议,同步各个node上的路由表,路由表中会注明容器ip地址该如何路由 举例:新创建一个pod,随即生成访问该pod的路由表条目,再由BGP工具协议同步给各个node flannel VXLAN隧道技术解决跨节点间pod通信问题 基于三层网络实现虚拟的2层网络,即给报文 阅读全文
posted @ 2020-09-22 20:13 Edward_han 阅读(139) 评论(0) 推荐(0)
摘要: LVS-NAT 多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑选出的RS的RIP和port实现转发 1)RIP和DIP必须在同一网络下,且应该使用私网地址,RS的网关要指向DIP; 2)请求报文和响应报文都必须经由Director转发;Director易于成为系统瓶颈; 3)支 阅读全文
posted @ 2020-09-22 20:04 Edward_han 阅读(711) 评论(0) 推荐(0)
摘要: LVS:Linux Virtual Server 四层调度器 静态调度算法:起点公平,针对短连接起作用 轮询 加权轮询,适合短连接无状态 动态调度算法:结果公平,针对长连接起作用 最少连接,加权最少连接 静态调度算法 rr:轮询 wrr:加权轮询 1.Source IP Hashing 一般地在看到 阅读全文
posted @ 2020-09-22 20:00 Edward_han 阅读(154) 评论(0) 推荐(0)
摘要: 动态解释 例1 定义三个功能类似的类:初始化名字,并有一个打印职业和名字的方法 测试文件:写一个测试方法who_am_i 输出结果: 例2 Python提供了open()函数来打开一个磁盘文件,并返回 File 对象。File对象有一个read()方法可以读取文件内容:例如,从文件读取内容并解析为J 阅读全文
posted @ 2020-09-22 19:57 Edward_han 阅读(310) 评论(0) 推荐(0)
摘要: 有时我们希望自定义类,实例间可以使用<,<=,>,>=,==,!=号进行比较,我们自定义比较行为。 例如,有一个矩形类,我们希望比较两个矩形的实例时,比较的是面积。 class Rectangle: def __init__(self,w,h): self.w=w self.h=h def area 阅读全文
posted @ 2020-09-22 19:44 Edward_han 阅读(152) 评论(0) 推荐(0)
摘要: 1.开启sqlserver sa账号 用windows身份认证登入sqlserver 展开安全性->登录名 双击打开sa账号 在“常规”标签下,为账号添加密码 在“服务器角色”标签下,勾选public和sysadmin 在“状态”标签下,点选“已启用” 最后点击确定 右键点击已连接服务器,选择属性 阅读全文
posted @ 2020-09-22 19:35 Edward_han 阅读(292) 评论(0) 推荐(0)
摘要: request.path url: http://127.0.0.1:8000/course/list/ {% if request.path|slice:'7' == '/course' %} active{% endif %} request.user UserFavorite.objects. 阅读全文
posted @ 2020-09-22 19:33 Edward_han 阅读(83) 评论(0) 推荐(0)
摘要: 切换的关键开关 在setting文件中设置 DEBUG = True 如果 DEBUG设为False ALLOWED_HOSTS = []必须指定能访问的host地址 以上设定完毕后,需要设定静态文件的代理地址, 因为在生产环境中,一般静态文件的代理服务器并不是Django或Tomcat之类 一般是 阅读全文
posted @ 2020-09-22 19:31 Edward_han 阅读(321) 评论(0) 推荐(0)
摘要: 在Model中引入其他Model数据时,要将import语句写在方法之中或类中, 不可直接在Model页面直接引入,否则会造成其他Model与Model间的循环引用 def unread_nums(self): #获取未读消息的数量 from operation.models import User 阅读全文
posted @ 2020-09-22 19:29 Edward_han 阅读(411) 评论(0) 推荐(0)
摘要: 在做相关课程推荐功能时, 为课程表(courses_course)增添tag字段(即有相同tag字段内容的几个课程为相关课程,可被推荐) 在model中,tag的字段设计为: tag = models.CharField(default="", verbose_name=u"课程标签", max_l 阅读全文
posted @ 2020-09-22 19:26 Edward_han 阅读(141) 评论(0) 推荐(0)
摘要: 在对某变量赋予初值时,常会设置默认初值为''(即空字符串), 当该变量在被获取后需要与数字类型做判断时,需要将该变量转换为int类型, 但空串转int会抛出异常,此时可将该变量初值设为0. 例如: class AddFavView(View): """ 用户收藏,取消收藏 """ def post( 阅读全文
posted @ 2020-09-22 19:25 Edward_han 阅读(96) 评论(0) 推荐(0)
摘要: 在html页面中能正常显示上传图片 <img width="200" height="120" class="scrollLoading" data-url="{{ MEDIA_URL }}{{ course_org.image }}"/> 做如下配置 1.将上传文件指定路径 即在model编写时指 阅读全文
posted @ 2020-09-22 19:23 Edward_han 阅读(550) 评论(0) 推荐(0)
摘要: 静态文件路径问题 css、js、图片等静态文件应存放于单独文件夹一般名为static,若使服务器能找到该文件须在setting中配置如下代码: STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] 如果要修改静态文件路径即static,将下列 阅读全文
posted @ 2020-09-22 19:22 Edward_han 阅读(246) 评论(0) 推荐(0)
摘要: 在win7下安装了Python后,想安装python-MySQL,使用pip安装出现如下问题: >pip install MySQL-python _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': 阅读全文
posted @ 2020-09-22 19:18 Edward_han 阅读(89) 评论(0) 推荐(0)
摘要: 斐波那契数列之和 def fibonacci(n): if n <=1: return 1 return fibonacci(n-1) + fibonacci(n-2) 这是个递归函数,要反复调用自己,如果n太大调用的次数就越多,无法有效计算 print fibonacci(50) 计算很慢 现添加 阅读全文
posted @ 2020-09-22 19:17 Edward_han 阅读(66) 评论(0) 推荐(0)
摘要: __new__方法接受的参数虽然也是和__init__一样,但__init__是在类实例创建之后调用,而 __new__方法正是创建这个类实例的方法。 例如: class Person(object): def __new__(cls, name, age): print '__new__ call 阅读全文
posted @ 2020-09-22 19:09 Edward_han 阅读(97) 评论(0) 推荐(0)
摘要: 与Java不同,在python中类与函数也是对象,python会根据类这个对象为模版创建其对象,并且既然为对象就可以动态改变其属性。 python中的对象以类为篮本创建,而类本身也为一个对象,其类为type类,即type是list、string、dict、tuple类的蓝本,同时type也是一个对象 阅读全文
posted @ 2020-09-22 19:03 Edward_han 阅读(130) 评论(0) 推荐(0)
摘要: 功能梗概: 前端传递用户ID和要搜索的好友用户名到后台进行搜索。 queryUserInfoByUsername搜出好友对象,判断 1. 搜索的用户不存在, 返回【无此用户】 2. 搜索的账号为自己, 返回【不能添加自己】 3. 搜索的账号已是好友,返回【该用户已经是好友】 判断没问题返回好友用户对 阅读全文
posted @ 2020-09-22 19:01 Edward_han 阅读(347) 评论(0) 推荐(0)
摘要: 功能流程: 1. 新建userBO对象从前端接收base64字符串,转换为文件对象 2.将文件对象转换为MultipartFile(fastdfs所需要的文件类型) 3.利用fastDFSClient工具上传图片,上传成功会返回文件存储地址,并且会自动生成一个缩略图 4.缩略图有命名规则,按照规则获 阅读全文
posted @ 2020-09-22 18:59 Edward_han 阅读(344) 评论(0) 推荐(0)
摘要: Maven依赖 <!-- 高性能分布式文件服务器 --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.2</version> </dep 阅读全文
posted @ 2020-09-22 18:57 Edward_han 阅读(254) 评论(0) 推荐(0)
摘要: 实现思路概述 首先是客户端与Netty服务的连接 客户端与Netty服务的连接不必通过SpringMVC这一套流程,而是单独的与Netty服务建立连接,而netty服务类也不必纳入Spring容器的管理,并且Netty服务会设置自己的路由,客户端会根据服务器ip与路由来与其建立连接。连接建立后即可开 阅读全文
posted @ 2020-09-22 18:56 Edward_han 阅读(1039) 评论(0) 推荐(0)
摘要: DK的动态代理 JDK的动态代理是依据目标类的接口实现的,目标类实现接口的所有方法都会被动态代理增强 就是可以在目标类的目标方法的前后添加方法,就是AOP的实现 import java.lang.reflect.Proxy; 最核心的一句 Proxy.newProxyInstance(cls.get 阅读全文
posted @ 2020-09-22 18:46 Edward_han 阅读(91) 评论(0) 推荐(0)
摘要: 定义:在程序运行时,确保某一个类在内存中只有一个实例。 懒汉式 线程安全的懒汉式单例,但是此种效率低下,静态方法上添加synchronized锁会锁住整个类,不管有没有实例化lazySingleton都加锁。 public class LazySingleton { private static L 阅读全文
posted @ 2020-09-22 18:44 Edward_han 阅读(129) 评论(0) 推荐(0)
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 适用场景:如果一个对象有非常复杂的内部结构(属性多),或想把复杂对象的创建和使用分离 package com.edward.design.pattern.creational.builder; /** * Created 阅读全文
posted @ 2020-09-22 18:32 Edward_han 阅读(124) 评论(0) 推荐(0)
摘要: 定义:由一个工厂对象决定创建出哪一种产品类的实例 适用场景:客户端(应用层)只知道传入工厂类的参数,对于如何创建对象不关心 package com.edward.design.pattern.creational.simplefactory; /** * Created by Edward on 2 阅读全文
posted @ 2020-09-22 18:28 Edward_han 阅读(73) 评论(0) 推荐(0)
摘要: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <div>发送消息:</div> <input type="text" id="msgContent"/> <input typ 阅读全文
posted @ 2020-09-22 18:14 Edward_han 阅读(301) 评论(0) 推荐(0)
摘要: public class WSServer { public static void main(String[] args) throws Exception{ EventLoopGroup mainGroup = new NioEventLoopGroup(); EventLoopGroup su 阅读全文
posted @ 2020-09-22 18:13 Edward_han 阅读(264) 评论(0) 推荐(0)
摘要: 构建hello服务器 public class HelloServer{ public static void main(String[] args) throws Exception { // 定义一对线程组 // 主线程组,用于接收客户端连接,但是不做任何处理,像老板一样,不做事 EventLo 阅读全文
posted @ 2020-09-22 18:11 Edward_han 阅读(136) 评论(0) 推荐(0)
摘要: 时间同步。查看chronyd服务的状态,并开启 # systemctl restart chronyd 主机名称解析正常 关闭防火墙 关闭iptables 禁用Selinux 禁用所有swap设备 临时关闭所有swap设备 # swapoff -a 打开所有swap设备 # swapon -a 永久 阅读全文
posted @ 2020-09-22 17:54 Edward_han 阅读(38) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-09-22 17:44 Edward_han 阅读(160) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-09-22 17:42 Edward_han 阅读(57) 评论(0) 推荐(0)
摘要: 安装epel和方便工具 # yum install epel-release -y && yum install lrzsz -y 下载python3.6.5 # wget http://www.python.org/ftp/python/3.6.5/python-3.6.5.tar.xz 安装gc 阅读全文
posted @ 2020-09-22 17:39 Edward_han 阅读(220) 评论(0) 推荐(0)