web
文章平均质量分 61
鹿灏楷silves
不要人夸颜色好,只留清气满乾坤
展开
-
rabbitmq——持久化消息
使用rabbitmq做持久化消息,我们有两种方式。使用自动确认机制,如果使用这种机制,消费者接收到消息之后自动确认,但是如果接收到消息之后,服务卡顿,就会导致这条消息不会重新发送给其他或者重启之后的消费者所在的服务器。导致间接性消息丢失。使用手动确认机制,当消息接收到之后,不要立即确认收到,而是先处理,处理之后,再确认这条消息。product.goque , err := c.QueueDeclare("hello-test" , false , false , false , false ,原创 2022-03-04 16:39:18 · 3670 阅读 · 0 评论 -
MYSQL常见问题
MYSQL主从复制原理主:将修改数据的sql语句放进binlog中。从:开启从模式之后,负责从master节点中拉取binlog。从数据库拿到binlog后,执行sql语句。MYSQL中Myisam和Innodb有什么区别Innodb支持事务,Myisam不支持事务。Innodb支持行级锁,Myisam支持表级锁Innodb支持外键,Myisam不支持外键Innodb引擎四大特性插入缓冲二次写自适应哈希索引预读哪一种驱动count(*)更快Myisam更快,会维护一原创 2022-01-28 17:53:16 · 3589 阅读 · 0 评论 -
nginx反向代理和负载均衡入门
由于是入门博客,这里介绍初步的代理和负载均衡首先,区分好正向代理和反向代理的区别正向代理是在用户端进行的代理。比如访问某个网站,如果这个网站只能是局域网能访问,不能在外网进行访问,我们可以开同一个端口,可以让外网进行访问的端口,我们在外网访问时,可以访问这个端口,通过这个端口,再进行访问局域网内才能访问的端口,这就是正向代理。大意就是正向代理,是代理的客户端反向代理我们通过一个端口访问服务器,但是服务端不想暴露真实服务的端口给客户端,这时,服务端可以通过反向代理,通过让客户端范访问一个端口,通过原创 2021-04-03 22:33:53 · 752 阅读 · 0 评论 -
go-micro+grpc+web+consul微服务基于linux操作系统
这些天学习go-micro不断的踩坑,才有了这篇文章,大概是目前使用micro+grpc+consul+web最新的配置。首先为了和我同步,避免配置不相同,先说明一下我的环境go version go1.14.12 linux/amd64micro version 1.18.0Consul 0.6.4.devConsul Protocol: 3 (Understands back to: 1)系统是ubuntu-linux可以根据我的版本进行配置,可以大概率避免出错第一步开启consul首原创 2021-03-10 17:22:33 · 2221 阅读 · 0 评论 -
PHP数组内容制作分页功能
首先制作分页功能,需要使用GET传值接收页面位置我们这里使用一个数组,通过制作分页功能来输出不同位置的数组元素<?phpfor($i=1;$i<=10;$i++){ $arr[$i]=$i;//生成一个数组,,这个数组中的元素需要从1开始}?>生成分页时需要接收地址栏中的参数,page,但是由于在刚进入页面时,有时没有参数page,但是由于在刚进入页面时,有时没有...原创 2020-04-14 22:00:16 · 3151 阅读 · 0 评论 -
html/template: “xxxxxxxx“ is undefined
html/template: “templates/users/user.tmpl” is undefined对于这类报错由于未找到模板导致的,所以需要在模板中的开头进行命名,在main.go文件中与其相对应。在模板开头添加{{define “name”}}在模板最后添加{{end}}注意:此处的name需要与main.go中的渲染模板处的name相对应,否则仍然找不到模板...原创 2020-09-04 15:01:51 · 4476 阅读 · 0 评论 -
go web的两个入门例子
package mainimport ( "fmt" "html/template" "net/http" //导入模块)func test(w http.ResponseWriter,r *http.Request){//定义view函数,此函数传参格式唯一, t,err:=template.New("test.tmpl").ParseFiles("./test.tmpl") if err !=nil{ fmt.Println("you have an error") } t.原创 2020-09-04 12:49:05 · 3260 阅读 · 0 评论 -
gin框架学习-- The system cannot find the file specified.
在使用goland开发gin时,当解析模板时,有时会遇到解析模板找不到i文件,此时,不要使用goland的内置的run,此时,会保存到其他位置,只能手动编译,因为在解析模板的函数中,传递的参数值为相对路径,如果编译之后,保存到其他位置,相对路径则会失效。只能手动编译文件,或者使用vscode...原创 2020-09-03 16:11:25 · 4059 阅读 · 0 评论 -
GO语言web初步
web编程,路由,回调函数,端口package mainimport ( "io" "log" "net/http")func helloHandler(w http.ResponseWriter, r *http.Request) { io.WriteString(w, "Hello, world!")//流输出}func main() { http.HandleFunc("/hello", helloHandler)//路由,第一个参数为url, //注意的是,需要使用/开头原创 2020-09-02 13:35:52 · 3136 阅读 · 0 评论 -
php、mysql数据库分页功能两种方法
利用php将数据库中的数据进行分页显示,有两种方法,但是无论第一种方法。,还是第二种方法都需要判断是否传入参数,和参数默认值问题<?phpif(!isset($_GET['page'])){//如果没有传入参数page $page=1;//这里需要考虑地址栏是否传入参数page}?>此时判断完成之后,第一种方法,使用sql语句进行分页关于sql语句limit,第一个参...原创 2020-04-15 21:34:27 · 3359 阅读 · 0 评论 -
urllib库与requests库爬虫
首先介绍urllib库爬取网页内容。需要lxml,urllib库以我的博客为例爬取相关资料import urllib.parseimport lxml.htmlimport urllib.requestimport timeurl='https://blog.csdn.net/Xiang_lhh/article/details/104940609'#resp=urllib.req...原创 2020-04-05 21:23:35 · 2948 阅读 · 0 评论 -
django实现登录注册注销
首先实现登录:在urls.py中引入模板from django.contrib.auth.views import LoginView#新版本django登录模块urlpatterns=[ path('login/',LoginView(template_name='appname/htmlname'),name='htmlname')#此时,我们使用模板渲染页面,其中template_n...原创 2020-03-25 17:02:24 · 3090 阅读 · 0 评论 -
sqlite数据库字段类型
数据库字段类型:字符型字段topic=models.CharField(max_length=)#需要传入参数,设置字符串的最长长度email=models.EmailTield()#电子邮箱字段,在CharField基础上,增加了邮箱的正则验证a=models.SlugField()#仅含有字母下划线数字和连字符的字符串url=models.URLField()#url字段,默认长度2...原创 2020-03-25 14:30:39 · 4148 阅读 · 0 评论 -
sqlite数据库默认值
在sqlite数据库中,迁移数据库之后,又在数据库中添加了将一些列,此时,在之前添加的数据中并没有该字段的数据。此时,有两个选项供我们添加该字段——————————————第一种——————————————#在models.py中添加默认值,迁移数据库时,系统会自动填充该字段owner=models.ForeignKey(User,on_delete=models.CASCADE,defau...原创 2020-03-19 16:40:09 · 6462 阅读 · 0 评论 -
保护用户数据
保护用户数据,需要确定登录的用户是否为用户本人的数据在views.py中:from django.http import Http404#在需要保护的数据输出之前先判断登录用户和数据所属用户是否相同if topic.owner !=request.user: raise Http404此时如果数据不属于此用户,返回404报错页面以上个人笔记,如有错误,敬请指正...原创 2020-03-18 19:59:51 · 2999 阅读 · 0 评论 -
模板过滤器
使用模板过滤器:将时间戳转换成按照一定格式的模板:date=date|date:'Y-M-d-H-i'#此时将时间戳转换成一个按照年月日时分秒格式输出的日期text=text|linebreaks#此时将文字内容包含换行符的数据转换成浏览器能识别的格式数据库名.objects.filter(owner=request.user)#此时此过滤器将返回只属于owner的数据,将其他数据过...原创 2020-03-18 19:52:38 · 2957 阅读 · 0 评论 -
django开发项目简易流程,sqlite数据库,装饰器,视图配置,url书写格式
Django--------3.0.4对于在django中开发项目,在一些位置的理解和易错每个views.py将会对应一个html,每个models.py中,每个类对应一个数据库,此时在models.py中创建相关数据模型。—————————更改项目中settings.py文件—————————在settings.py中在INSTALLED_APPS=(#添加创建的app)———...原创 2020-03-18 16:31:36 · 3185 阅读 · 0 评论