获得徽章 0
- 终于把Postgresql的用户和角色搞清楚了,困扰好多年了。
在Postgresql中用户就是带有登录权限的角色,创建用户就等于创建了角色。反过来创建带有登录权限的角色就等于创建用户。
用户可以从pg_user里查到,角色可以从pg_roles里查到。
实际的数据保存在pg_authid表里, pg_user和pg_roles是它的只读视图。
pg_user单数是因为历史原因。展开评论3 - 一、为什么需要 WebSocket?
初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?
答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。
举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。
这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。
轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。因此,工程师们一直在思考,有没有更好的方法。WebSocket 就是这样发明的。
二、简介
WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。
它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。
其他特点包括:
(1)建立在 TCP 协议之上,服务器端的实现比较容易。
(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。
(3)数据格式比较轻量,性能开销小,通信高效。
(4)可以发送文本,也可以发送二进制数据。
(5)没有同源限制,客户端可以与任意服务器通信。
(6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。展开23 - 【上海】【内推】诺亚财富----前端, RN, JAVA, C++, python
都是3年+,JD要求和主流差不多,具体可看www.v2ex.com
一般没什么事不加班
联系邮箱: lxc11235@gmail.com展开35 - 听说魔兽开了怀旧服,身边朋友都请假去支持了,不知道大家是坚守岗位呢还是坚守岗位呢~~今天推荐一个可以提高开发工作效率的管理工具:Snibox。它是一个基于 Ruby 的可自建托管的代码片段管理器,支持各种编程语言的代码片段、Markdown、纯文本等。如果你的工作中有一段代码经常需要用到,或是要为一段代码写一些心得感想什么的,都可以依赖这个管理器来管理,有序的日积月累之后都是自己宝贵的学习知识财富~要知道自律的人生是真的很难很难很难啊~~~【今日来一个吐槽话题:你遇到公司最奇葩的规章制度是什么~我先来,作为一个技术部门的技术,竟然没!有!弹!性!工!作!时!间!一个月只允许迟到一次!多了罚款。暴风哭泣!】
hellogithub.com
展开36 - 前一阵自己的博客挂了,就想重新整一整,毕竟很久都没有维护了。
想要选一个好看一点的主题,看了看网上的 Jekyll Theme,都觉得大多数过于花哨,不够简约。以前的主题也是……刚换上感觉挺好,看久了越看越腻(不知道其他人有没有和我一样的感受 Orz )。于是我思考了一下,觉得应该是主题设计的问题,决定自己设计一个:布局简约干净(极简)的博客主题。
我决定把设计布局的时间用来优化写作细节:字体、代码高亮配色、Markdown 标记的 HTML 渲染,甚至是 Heading 与上下文的间距,分割线……希望使用这个主题的人能够有更好的写作体验。
主题地址:github.com (欢迎提建议)
Demo:huangyz.name
展开1326