/images/wb.png

怕什么真理无穷,进一寸有一寸的欢喜

ajax 在请求时携带 cookie 信息

最近有个需求在使用 $.ajax 时需要把 cookie 信息也带着,google 下发现可以这么写: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 $.ajax({ url: "/nodered/nodes", headers: { Accept: "text/html", }, xhrFields: { withCredentials: true // 携带 cookie 信息 }, success: function (data) { console.log(data) $("#red-ui-palette-container").html(data) }, error: function (jqXHR) { console.log(jqXHR) } });

running gcc failed: exit status 1

今天在编译 go 项目时出现了如下错误: 1 2 3 4 /usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: cannot find -lpthread /usr/bin/ld: cannot find -lc collect2: error: ld returned 1 exit status 解决办法: 1 yum install glibc-static.x86_64 -y

一致性哈希算法

如何分配请求大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。但是这样的话,问题就来了,现在有那么多个节点(后文统称服务器为

Go 使用原生 Swagger

Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。 支持 API 自动生成同步的在线文档。使用 Swagger 后可以直接通过

工作中问题总结

缘起那天面试一家公司,面试的人问我工作内容,我说大部分时间就是写业务。好吧,我承认我是个菜鸡。然后他问,找个你工作中遇到的问题和解决的过程来谈一谈。我想了下说,大部分问题 google 下都能解决,没有什么特别复杂

nodeJS 调用 C 语言

最近在 node 项目开发中,有个需求是 nodeJS 需要支持调用 C 语言的函数,node-addon-api 可以支持这个需求。 开发环境我用的开发环境 docker 起的 code-server 环境,code-server 版本为 code-server:version-v3.11.1 。可以把 code-server 理解成一个在线 vscode 环境

Node-RED 节点开发

概述Node-RED 是构建物联网 (IOT,Internet of Things) 应用程序的一个强大工具,其重点是简化代码块的“连接"以执行任务。它使用可视 化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node) 连接起来执行

常见设计模式-Go实现

创建型模式 单例模式保证一个类永远只能有一个对象,并提供一个访问它的全局访问点,且该对象的功能依然能被其他模块使用。 因为在系统内存中只存在一个对象,单例可以节省系统资源。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Docker 安装 mysql8.0

设置镜像源国内的网络环境,使用官方的镜像源,下载速度很慢,所以我们需要使用国内的镜像源。 1 cat /etc/docker/daemon.json 如果没有daemon.json文件可以手动创建一个。可以设置中国区镜像或是网易镜像,也可以设置阿里云镜像(

Go 使用 sse

SSE 的本质严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。 也就是说,发送的不是一次性的数据包,而是一个数据流

go 函数式选项模式

Go 语言没有构造函数,一般通过定义 New 函数来充当构造函数。但是,如果结构有较多字段,要初始化这些字段,就有很多种方式,有一种方式被认为是最优雅的,就是函数式选项模式(Functional Options Pattern)

Failed to start LSB: Bring up/down networking 问题解决

刚在虚拟机上执行 1 service network restart 时报了以下错误👇 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 2月 04 11:09:16 192.168.48.151 postfix/pickup[19414]: fatal: unable to use my own hostname 2月 04 11:09:17 192.168.48.151 postfix/master[7179]: warning: process /usr/libexec/postfix/pickup pid 19414 exit status 1 2月 04

Centos 7.9 安装 Redis 6.0.16

服务器版本 linux version 下载可以直接去官网下载需要的版本即可,这里已 6.0.16 版本为准。 redis download 安装我把下载的 tar 包放在了 /root 目录下,这里可以自行修改。 1 2 3 tar -xzf redis-6.0.16.tar.gz cd redis-6.0.16 make && make install 安装成功启动服务: install success redis start 常见问题 cc: command not found

golang make 和 new 的区别

make 的作用是初始化内置的数据结构,也就是 slice、map和 channel。 new 的作用是根据传入的类型分配一片内存空间并返回指向这片内存空间的指针。 make内置函数 make 仅支持 slice、map、channe

Go build 添加版本等信息

Go 在编译时可以添加一些额外的参数,这些参数可以用来添加如版本等信息。 比如有以下的 t.go 文件源码👇 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package main import ( "flag" "fmt" "runtime" ) var ( version string buildTime string commitID string ) func init() {

Go Web 框架 martini 笔记

之前在CSDN写过一个关于 martini 的笔记golang martini 包的简单使用 ,最近读来感觉不是很清楚,而且也有一些错误,花了点时间重新整理了下那篇笔记。 中间件的使用根据文档中间件的使用有 2 种方法,我总结为通过 Handlers 函数方

Go 利用 chromedp 生成 pdf

chromedpPackage chromedp is a faster, simpler way to drive browsers supporting the Chrome DevTools Protocol in Go without external dependencies. 可以查看官方的示例。 以下示例用的版本为 github.com/chromedp/chromedp v0.8.4。 示例 打印在线页面👇 有时需要打印一个在线页面成 pdf,比如把https://www.baid

Nginx 笔记,体系化带你全面认识 Nginx

Nginx 概述Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重