socket

ipromise · 发布于 11月13日

传输层实现端到端的通信,因此,每一个传输层连接有两个端点。那么,传输层连接的端点是什么呢?不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协议端口。传输层连接的端点叫做套接字(socket)。根据RFC793的定义:端口号拼接到IP地址就构成了套接字。所谓套接字,实际上是一个通信端点,每个套接字都有一个套接字序号,包括主机的IP地址与一个16位的主机端口号,即形如(主机IP地址:端口号)。例如,如果IP地址是210.37.145.1,而端口号是23,那么得到套接字就是(210.37.145.1:23)。
总之,套接字Socket=(IP地址:端口号),套接字的表示方法是点分十进制的IP地址后面写上端口号,中间用冒号或逗号隔开。每一个传输层连接唯一地被通信两端的两个端点(即两个套接字)所确定。
套接字可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡的传输介质将这段信息发送给另一台主机的Socket中,使这段信息能传送到其他程序中。因此,两个应用程序之间的数据传输要通过套接字来完成。

socket

polyfill与shim的区别

aqiongbei · 发布于 11月13日

https://www.html.cn/archives/...
在学习和使用 JavaScript 的时候,我们会经常碰到两个术语:shim 和 polyfill。它们有许多定义和解释,意思相近又有差异。

Shim
Shim 指的是在一个旧的环境中模拟出一个新 API ,而且仅靠旧环境中已有的手段实现,以便所有的浏览器具有相同的行为。主要特征:

不想让chrome自动填充密码:

如果 autocomplete="off" 没有用,就用 autocomplete="new-password"

<input type='password' placeholder="请输入密码" autocomplete="new-password"/>

nginx添加头部

赵帅强 · 发布于 11月13日

1
2
3
4
5
6
proxy_set_header和add_header的区别
 
区别:proxy_set_header是Nginx设置请求头信息给上游服务器,add_header是Nginx设置响应头信息给浏览器。
 
add_header 'Docker-Distribution-Api-Version:' $host:/'registry/2.0';
# more_set_headers会替换掉同名header, 避免出现两个同名header的情况

sudo du --max-depth=1 -h

北方 · 发布于 11月13日

1
sudo du --max-depth=1 -h

判断对象和数组

子羽 · 发布于 11月13日

1
2
3
4
5
6
// 判断对象
let obj = {}
function isObject(obj){
        if(obj.constructor === Object){
                console.log("obj是对象")
      return true

[mysql]存储过程退出

ouyida3 · 发布于 11月13日

听说

mysql不支持quit, exit或return的方式退出
可利用leave label方式模拟实现quit退出的效果

方法

在BEGIN前加一个标签,使用leave

《C++ Primer》 Figure15_src

TianSong · 发布于 11月12日

文件:Quote.h

#ifndef QUOTE_H
#define QUOTE_H
1
2
3
4
https://blog.csdn.net/madehaiyoushei/article/details/84136908
 
数据库之设计表:用户表信息以及第三方登录信息如何同步?
https://blog.csdn.net/weixin_39756851/article/details/78276195

浏览器缓存

LaughingZhu · 发布于 11月12日

1
2
3
4
5
6
word中字体大小(pt)和网页中css设置font-size时用的px大小对应关系
pt与px转换关系为 1px= 0.75pt。
 
所以word中五号字体(10.5pt)在网页中对应的大小为font-size:14px。(10.5 / 0.75 = 14)
 
初号44pt小初36pt一号26pt小一24pt二号22pt小二18pt三号16pt小三15pt四号14pt小四12pt五号10.5pt小五9pt六号7.5pt小六6.5pt七号5.5pt八号5pt

jvm参数小记

shaonbean · 发布于 11月12日

1
2
3
4
5
6
JVM -XX: 参数介绍
功能开关:
 
标红参数是科技标装中间件默认启用的jvm参数:
 
 

ansible安装zabbix-agent

shaonbean · 发布于 11月12日

1
2
3
4
5
6
zabbix_agent: zabbix-agent
zabbix_version: 4.0.7-1
zabbix_agent_service: zabbix-agent
zabbix_server_ip: 30.16.27.212
zabbix_rpm:
  - zabbbix-agent

npm cnpm 事项

OceanZH · 发布于 11月12日

方法一: 安装cnpm

  1. 安装淘宝cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. 直接cnpm使用
    cnpm install
1
2
3
加一个注释就可以了
/** @type {HTMLCanvasElement} */ 
var canvas = document.getElementById("demo3");

每天一点,重拾node.js

罗坤 · 发布于 11月12日

node_modules指定文件的文本自动替换

$ npm run fix-modal-in-react-native

[mysql]存储过程打印日志

ouyida3 · 发布于 11月12日

创建打印日志过程

CREATE DEFINER=`root`@`%` PROCEDURE `log`(in content varchar(1024))
BEGIN

nginx下405问题的解决办法

郭邯 · 发布于 11月11日

出现405的原因是,Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求.

百度了很久,网上有很多解决办法,但是大多都不可以。最后找到方法,修改nginx配置,如下:

C# 语法分析

冰封百度 · 发布于 11月11日

《C#语法分析》https://www.cnblogs.com/fancu...
《【编译原理】语法分析(一)》https://blog.csdn.net/jzyhywx...
《语法分析器》https://blog.csdn.net/haohao_...

C++日常点

梦想家 · 发布于 11月11日

1
2
3
4
5
6
1.do..while(0)用在宏中,避免出错。不想用函数还能美观代码
 
2.
#if defined(__GNUC__) && __GNUC__ >= 4
#define LIKELY(x)   (__builtin_expect((x), 1))
#define UNLIKELY(x) (__builtin_expect((x), 0))

Hello , Segmentfault!

ouyida3 · 发布于 11月11日

Hello , Segmentfault!
今天双11,开始写工作笔记。
暂定一年。

查看存储过程

-- 查看存储过程状态【显示的内容包括创建时间、注释、定义的用户、安全类型等等】
-- 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
show procedure status;

TypeScript 类

逸心丿 · 发布于 11月11日

类申明

class ClassName {}

类继承

class B extends ClassName {}

1
2
3
4
5
6
 
var spanDoms = document.querySelectorAll('span'), domLen = spanDoms.length;
 
// 第一种方式:原生for循环
for (var i = 0; i < domLen; i++) {
 var v = spanDoms[i];

.gitignore 忽略后再提交

北方 · 发布于 11月11日

1
2
3
4
5
6
在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况
 
原因:.idea已经被git跟踪,之后再加入.gitignore后是没有作用的
 
解决办法:.gitignore中添加.idea,清除.idea的git缓存,git rm -r --cached .idea