基于http请求以拉的方式去做服务器的推送,无论是实时性和有效字节都是差强人意的效果。 公司的im系统在与客户端的交互上实际上借助了websocket来实现服务器与客户端的事实消息推送,今天就来简单了解下这个协议,并且自己实现对websocket的响应。 可以看到在理解了tcp和http之后,web ...
分类:
Web程序 时间:
2019-07-07 09:30:36
阅读次数:
173
在上一篇文章中,我跟你介绍了MySQL的全局锁和表级锁,今天我们就来讲讲MySQL的行锁。 MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行, ...
分类:
其他好文 时间:
2019-07-06 13:05:47
阅读次数:
103
个人网站: lipeiguan.top 以后会慢慢转移到个人网站, 欢迎大家收藏^ . ^ 写在前面 我们在开发一个网站的时候, 经常需要实现网站的用户系统. 这个时候我们需要实现用户注册、用户登录、用户认证、注销、修改密码等一系列功能. 如果我们都是自己实现的话, 不是不可以, 只是有些浪费时间. ...
分类:
其他好文 时间:
2019-07-03 09:17:19
阅读次数:
90
label转onehot的很多,但是onehot转label的有点难找,所以就只能自己实现以下,用的topk函数,不知道有没有更好的实现 tensor([[0, 0, 1], [0, 1, 0], [0, 1, 0]])tensor([2, 1, 1]) ...
分类:
其他好文 时间:
2019-06-30 00:19:47
阅读次数:
237
7 怎么减少行锁对性能的影响? MySQL的行锁是在引擎层由各个引擎自己实现的,并不是所有的引擎都支持行锁,比如myisam引擎就不支持行锁,不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何 时刻只能有一个更新在执行,这就会影响到业务并发度。 这一章主要聊innodb的行锁,以 ...
分类:
其他好文 时间:
2019-06-28 17:58:32
阅读次数:
112
说到定时任务,你会想起 linux 自带的 crontab ,windows 自带的任务计划,都可以实现守时任务。没错,操作系统基本都会提供定时任务的实现,但是如果你想要更加精细化的控制,或者说任务程序需要跨平台运行,最好还是自己实现定时任务框架,Python 的 apscheduler 提供了非常 ...
分类:
其他好文 时间:
2019-06-24 22:42:51
阅读次数:
164
JVM内存模型如上图,需要声明一点,这是《Java虚拟机规范(Java SE 7版)》规定的内容,实际区域由各JVM自己实现,所以可能略有不同。以下对各区域进行简短说明。 1.1程序计数器 程序计数器是众多编程语言都共有的一部分,作用是标示下一条需要执行的指令的位置,分支、循环、跳转、异常处理、线程 ...
分类:
编程语言 时间:
2019-06-21 11:11:42
阅读次数:
83
Linux Shell数值比较和字符串比较及相关 说明: 1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较;但是把整型当成字符串进行比较,0123这些数值完全可以转成ASCII码而且原本两个整型相等则变成A ...
分类:
系统相关 时间:
2019-06-18 14:26:04
阅读次数:
146
[TOC] Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 socket服务端 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户在浏览器中输入 ...
分类:
Web程序 时间:
2019-06-13 22:10:09
阅读次数:
197
本文地址:https://www.cnblogs.com/veinyin/p/10999265.html 有时我们需要判断页面的点击事件是否发生在某元素上 使用场景如 自己实现下拉框 点击页面其它地方时下拉部分隐藏 下面代码为 vue 场景下 如果是非全局组件 需要在 beforeDestroy 中 ...
分类:
其他好文 时间:
2019-06-10 18:49:48
阅读次数:
207