目录

最新文章

测试与文档 昨天

Go 语言中文网 第九章 测试

Ginkgo学习笔记 最全的!!!!

Ginkgo 测试框架使用入门

Ginkgo使用指南

Ginkgo官网

GO专家编程 : 第七章:go test

Go 单元测试,基准测试,http 测试

Go Test 单元测试简明教程

高效测试框架推荐之Ginkgo

Go标准库 昨天

记录了一些标准库函数的用法。

容器 昨天

文章无缩略内容。

Go安装部署 3天前

将 Go 开发包安装到/usr/local/go之后,还需要设置一些环境变量:

Go类型系统 3天前

Go中,类的继承树并无意义,你只需要知道这个类实现了哪些方法,每个方法是啥含义就足够了。

  • 实现类的时候,只需要关心自己应该提供哪些方法,不用纠结接口要拆分地多细才合理。接口由使用方法,按需定义,而不用事前规划。

  • 接口由使用方按自身需求来定义,使用方无需关心是否有其他模块定义过类似的接口。

Go语言 3天前

Go 语言提供的所有系统调用操作、IO同步操作,都会将CPU让给其他 Goroutine。

多个 Goroutine 执行流:

  • 对于共享资源的访问:互斥 与 同步 问题。

  • 通信 :

变量的作用域

变量的生存周期:

  • 包一级声明的变量,生存期和整个程序运行周期一致

  • 局部变量,从该变量声明开始,到该变量不再被引用,被自动回收后结束

  • 函数是可以返回局部变量的,因为 Go 编译器会将返回到函数外的局部变量存储在 heap 上。实际上所有变量都是由 Go 编译器决定存储在 heap 或是 stack,这个称为变量逃逸分析

JetbrainsIDE 3天前

本文包括CLion PHPStorm GolandIDE的配置。

参考 4天前

link 4天前

Go语言圣经 中译资料

GoWeb编程:Go语言Web编程基础

Go并发编程实战:非常好的go并发原理解读书籍,但语言组织欠佳

Go语言学习笔记:言简意赅,深入浅出,力荐

Go语言高级编程:深入理解Go必备

开源文档

https://github.com/overnote OverNote地址:
https://github.com/ruyuejun 笔者的地址:

:详尽的Go领域笔记:Go语法、Go并发编程、GoWeb编程、Go微服务等
大前端:包含JavaScript、Node.js、vue/react、微信开发、Flutter等大前端技术
数据结构与算法:以C/Go实现为主记录数据结构与算法的笔记
服务端架构:分布式与微服务笔记,附Nginx、Mysql、Redis等常用服务端技术
Linux:计算机组成原理、操作系统、计算机网络、编译原理基础学科笔记

大数据:大数据笔记
Python与机器学习:Python相关笔记

PHP 网站

小不点网盘搜索

配色工具

电影网站

Server 酱

  • 一款从服务器推报警和日志到手机的工具,使用方法如下:

  1. 登入:用 GitHub 账号登入网站,就能获得一个 SCKEY(在「发送消息」页面)

  2. 绑定:点击「微信推送」,扫码关注同时即可完成绑定

  3. 发消息:往 http://sc.ftqq.com/SCKEY.send 发 GET 请求,就可以在微信里收到消息啦

UbuntuServer 5天前

Ubuntu 18.04 作为示范机,U 盘装机软件 LinuxLive USB Creator

css面试 5天前

文章无缩略内容。

html面试 5天前

文章无缩略内容。

http 5天前

1 能够提供 web 内容的东西都是 web 资源,比如一个图片文件,一个图书馆公共网关,因特网搜索引擎。

2 MIME type ,用于描述并标记 web 多媒体内容。
比如:html 格式文档由 text/html 标识,ASCII 文本由 text/plain 类型标识,gif :image/gif ,jpeg 标识:image/jpeg

3 URL 统一资源定位符:方案+服务器地址+ 某个具体资源
如:http ://www.joes-hardware.com/specials/saw-blade.gif

4 http 方法

OOP 5天前

JS不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程
原型是指当我们想要创建 xiaoming 这个具体的学生时,我们并没有一个 Student 类型可用。那怎么办?恰好有这么一个现成的对象:

LInux下C程序开发 5天前

本文记录我在 Linux 下开发 C 程序用到的知识。

Fcitx输入法 6天前

文章无缩略内容。

设计模式 6天前

文章无缩略内容。

Context 1周前

最简单的一段取消子任务的代码。

Interface 1周前

文章无缩略内容。

Reflect 1周前

反射包中的所有方法基本都是围绕着 Type 和 Value 这两个类型设计的。我们通过 reflect.TypeOf、reflect.ValueOf 可以将一个普通的变量转换成『反射』包中提供的 Type 和 Value,随后就可以使用反射包中的方法对它们进行复杂的操作。

反射是程序在运行期间检查其自身结构的一种方式。反射带来的灵活性是一把双刃剑,反射作为一种元编程方式可以减少重复代码

  • reflect.TypeOf 能获取类型信息

  • reflect.ValueOf 能获取数据的运行时表示

git 3周前

阮一峰的网络日志 / git示意图

  • Workspace:工作区

  • Index / Stage:暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作 索引 ,不过一般说法还是叫暂存区域。

  • Repository:仓库区(或本地仓库)

  • Remote:远程仓库,可能会有好多个,有些可以写,有些你只能读。对于远程库的工作包括:推送或拉取数据,分享各自的工作进展,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支

PHP函数 3周前

文章无缩略内容。

PHP参考 3周前

PHP常用API参考。

文本处理 3周前

  1. find 查找出需要处理的所有文件

  2. cat 将所有文件拼接,成为起始的stdin

  3. grepstdin流里过滤出,自己想要的行

  4. sedstdin流进行 字符串替换,tr 对流进行单个字符式的替换、去重、删除

  5. cutstdin中每一行,切出指定列,awk 也是切出指定多个列,还是可编程命令

  6. sort对所有行排序,排序好后,可以用uniq -c去除相同的行,再sort -nr到序输出

  7. wc -l统计下行数,或者sed '100,$d' 只取前 100 行

类型系统 3周前

类型系统用于定义如何将编程语言中的数值表达式归类为许多不同的类型,以及如何操作这些类型,还有这些类型如何互相作用。
类型可以确认一个值或者一组值,具有特定的意义和目的。每一个类型都对应了一个针对于这个类型的算法运算。
实际的编程语言类型系统,起源于计算机架构的实际问题、编译器实现,以及语言设计。

PHP对象 4周前

本文是PHP对象的笔记,也论述了一些PHP面向对象实现上的得与失。

PHP模式 4周前

本文是PHP常用的设计模式的梳理。

PHP部署 4周前

本文主要记录PHP的安装与部署相关知识。

ThinkPHP 4周前

ThinkPHP的使用笔记.

任务队列和发布订阅 4周前

优先级队列

  • 当一个队列中有许多任务仍然没有来得及被消费者及时消费时,如果出现紧急的消息,则不得不等待队列中的任务被一一取出,因此,需要实现一个优先级队列,当优先级队列不为空时,消费者优先取出优先级队列中的任务去执行。

  • BLPOP命令可以同时接收多个键BLPOP key [key ...] timeout,当所有键(列表类型)都为空时,则阻塞,当其中一个有元素则会从该键返回。==如果多个键都有元素则按照从左到右的顺序取第一个键中的一个元素,因此可以借此特性实现优先级队列

现代操作系统 2020年9月30日

本文是《现代操作系统》第 4 版的笔记。

Erlang语言教程 2020年9月30日

面向消息、面向并发的语言Erlang!!!

RabbitMQ 2020年9月30日

RabbitMQ Client PHP 版

Docker 2020年8月31日

Goroutine 2020年8月31日

示范 1 :main goroutin同步阻塞等待 3 个 goroutine 结束:

高性能服务器编程 2020年8月31日

本文是《Linux 高性能服务器编程》一书的编程笔记。

Go函数 2020年8月31日

Go语言有三种类型的函数:普通带名字的函数、匿名lambda函数、方法。

Go面向对象 2020年8月31日

程序等于 数据 + 算法。算法是一个计算步骤,数据是生产资料,也是生产结果。

如何安排数据?

如果只是写一段几百行的小程序,直接存在全局变量里,谁都可以访问,函数也不需要传参。

大象Thingking_in_UML 2020年8月31日

本文是《大象 thinking in UML》一书的笔记。

概述 2020年8月31日

  • 支持主流Web应用的关键功能:索引 复制 分片 丰富查询 灵活数据模型 速度

  • MongoDB能拓展出来的功能: 二级索引Secondary index 范围查询Range query 排序 聚合aggregation 地理空间索引geospatial index

Nginx节点 2020年8月31日

参考 Ubuntu 装机指南,获得一个干净的Server后,下面可以将这个Server做成Web应用节点。

搭建TiDB集群 2020年8月31日

文章无缩略内容。

gitlab 2020年8月31日

文章无缩略内容。

Channel 2020年8月31日

性质

  • 向已经关闭的通道发送数据,会引发panic

  • close已经关闭的channel或值为nilchannel,会引发panic

  • 从已关闭接收数据,返回已缓冲数据或零值

  • 无论收发,nil通道都会阻塞

调试 2020年8月31日

打印变量

SHELL 2020年8月31日

SHELL的操作对象是 文件文本行:执行程序,查找文件,删除文件,批量改变文件名,备份文件、列出目录的文件。

awk 可作为 SHELL 操作 文本列 的补充,更细一个粒度。

SHELL中的调用命令分类:

  • 内建命令 : 不会产生子进程,为了效率才内建,比如cd read echo

  • 函数 : 函数可以直接作为命令一样使用

  • 外部命令 : 在PATH里搜寻并且执行的命令,产生子进程

SHELL 脚本的执行被设计为阻塞式的,从上到下,依次执行,遇见创建子进程的外部命令,一定会等待子进程返回后,才继续往下执行。所有命令返回 0 表示执行成功。

JS 2020年8月31日

目前基于 ECMAScript 5.1 版本。

Git工作流程 2020年8月31日

文章无缩略内容。

api接口设计 2020年8月31日

最好的方法是限定几个可以访问 api 的域名,其他域名全部拒绝。
但是Access-Control-Allow-Origin只能设置一个值,所以要多端共用,只有header("Access-Control-Allow-Origin:*");

web 优化 2020年8月31日

文章无缩略内容。

xss 2020年8月31日

Linux的使用 2020年8月31日

OS 2020年8月31日

Unix_linux编程实践教程 2020年8月31日

进程 2020年8月31日

1.基础 2020年8月31日

磁盘 2020年8月31日

PHP字符 2020年7月31日

概念基础 2020年7月31日

跨域 2020年7月31日

优化 2020年7月31日

linux系统编程 2020年7月31日

传输层 2020年7月31日

应用层 2020年7月31日

物理层 2020年7月31日

网络层 2020年7月31日

链路层 2020年7月31日

网络工具 2020年7月31日

TiDB 2020年7月31日

如何实现一个数据库 2020年7月31日

数据库设计 2020年7月31日

排序 2020年7月31日

Accelerated 2020年7月31日

Primer 2020年7月31日

概述 2020年7月31日

mongo客户端命令 2020年7月31日

2.程序组织结构 2020年7月31日

编码 2020年7月31日

Ansible 2020年7月31日

分布式网站 2020年7月31日

Mutex 2020年7月31日

Zap日志库 2020年6月30日

nginx 2020年6月30日

单链表 2020年6月30日

C 2020年6月30日

从汇编看C语言 2020年6月30日

Linux系统原理 2020年6月30日

PHP反射 2020年6月30日

PHP数组 2020年6月30日

运维命令 2020年6月30日

打造高效的命令行界面 2020年6月30日

Squid 2020年6月30日

补码 2020年6月30日

Elixir语言教程 2020年6月30日

codekissyoung 2020年5月31日

给产品经理讲技术 2020年5月31日

Lua脚本 2020年5月31日

Schemer语言 2020年5月31日

常见样式 2020年5月31日

网页布局 2020年5月31日

16位CPU汇编语言 2020年5月31日

32位CPU汇编语言 2020年5月31日

64位CPU汇编语言 2020年5月31日

编程学习路径 2020年3月31日

CPP_PrimerPlus 2020年3月31日

Effective 2020年3月31日

STL 2020年3月31日

语言导学 2020年3月31日

语言的设计与演化 2020年3月31日

C可变参数函数原理 2020年3月31日

C开发环境 2020年3月31日

C速记卡片 2020年3月31日

GDB调试器 2020年3月31日

Make构建工具 2020年3月31日

字符编码 2020年3月31日

微软c编程 2020年3月31日

有品位的C代码 2020年3月31日

运行环境 2020年3月31日

预处理器 2020年3月31日

MongoDB安全 2020年3月31日

PHP7.2操作MongoDB 2020年3月31日

PHP会话 2020年3月31日

PHP异常 2020年3月31日

PHP规范 2020年3月31日

PHP语言 2020年3月31日

Redis-Sentinel 2020年3月31日

redis-cli 2020年3月31日

事务 2020年3月31日

数据类型 2020年3月31日

概述 2020年3月31日

生产环境部署redis 2020年3月31日

配置 2020年3月31日

正则表达式 2020年3月31日

GoMicro 2020年3月31日

K8s_in_action中文版 2020年3月31日

K8s和jenkins 2020年3月31日

MySQL节点 2020年3月31日

PHP节点 2020年3月31日

Prometheus 2020年3月31日

Rsync 2020年3月31日

SRE 2020年3月31日

scss 2020年3月31日

网页加载顺序 2020年3月31日

网页文字 2020年3月31日

规范书写 2020年3月31日

配色表 2020年3月31日

JSON 2020年3月31日

cookie-js 2020年3月31日

jquery 2020年3月31日

js对象类型检测 2020年3月31日

js模块化 2020年3月31日

上传文件 2020年3月31日

事件处理 2020年3月31日

内置对象 2020年3月31日

函数 2020年3月31日

基础 2020年3月31日

对象 2020年3月31日

正则 2020年3月31日

闭包 2020年3月31日

RUSTful 2020年3月31日

数字签名算法RSA 2020年3月31日

Apache 2020年3月31日

AutoTools 2020年3月31日

BeyondCompare 2020年3月31日

ab并发测试工具 2020年3月31日

cmake 2020年3月31日

ssh 2020年3月31日

线程 2020年3月31日

MySQL使用军规 2020年3月31日

MySQL或Maria DB 管理 2020年3月31日

MySQL技术内幕 2020年3月31日

SQLite 2020年3月31日

SQL注入攻击与防御 2020年3月31日

mysql sql 2020年3月31日

mysqlserver 2020年3月31日

phpmyadmin 2020年3月31日

事务 2020年3月31日

深入理解SQL 2020年3月31日

索引 2020年3月31日

Code-review 2020年3月31日

DDos 2020年3月31日

Virus 2020年3月31日

Worm 2020年3月31日

中间人攻击 2020年3月31日

书籍推荐 2020年3月31日

嗅探 2020年3月31日

架构文章 2020年3月31日

深入理解构建系统 2020年3月31日

程序员的思维修炼 2020年3月31日

端点假冒 2020年3月31日

Game Server 2020年3月31日

服务端架构整理 2020年3月31日

概述 2020年3月31日

游戏服务端开发面试 2020年3月31日

网络游戏服务器开发框架 2020年3月31日

AVL树 2020年3月31日

B+树 2020年3月31日

B树 2020年3月31日

大话数据结构 2020年3月31日

字符串 2020年3月31日

散列 2020年3月31日

数列 2020年3月31日

算法 2020年3月31日

算法竞赛入门经典 2020年3月31日

红黑树 2020年3月31日

跳表 2020年3月31日

CSAPP 2020年3月31日