发布了文章2021-08-03
dot函数是用来处理向量点乘的,如果传进去是float类型会怎么处理呢?我写了一段代码用来测试,发现float x 会被处理成Vec_(x,0,0...),x是会被处理成第一项为x的向量参与运算。
发布了文章2021-05-27
pinus的项目框架和pomelo是一样的,感谢pinus的项目组,这个服务器框架得到了发展。不同类之间的关系复杂,这篇文章没有要梳理其中的关系的内容,只是针对前端服务器向后端服务器发送消息的过程参考相关代码做个介绍。
发布了文章2021-05-11
本文章主要讲解一下reflect包中TypeOf和ValueOf两个函数的工作原理。TypeOf在 Go语言中通过调用 reflect.TypeOf 函数,我们可以从一个任何接口类型的值创建一个 reflect.Type 值。reflect.Type 值表示着此接口值的类型。通过此值,我们可以得到很多此接口类型的信息...
发布了文章2021-05-10
WaitGroup是常用的同步阻塞等待对象。WaitGroup可以调度goroutinue。首先调用同步等待组的Add(num)其中num为正整数,num会添加到WaitGroup中的counter数据里, 然后再协程内部调用Done() ,Done() 方法调用的是Add(-1),counter值会减少,所有执行wg.Wait()的goroutinue...
发布了文章2021-04-28
本章将介绍tcp库的peer端,本节主要讲述connector端创建和收发信息connector {代码...} tcpSession是负责处理消息接收。tcpSession的结构定义 {代码...} tcpConnector 初始化连接。conn实例保存在tcpSession {代码...} {代码...} {代码...} {代码...} self.ProcEvent...
发布了文章2021-04-27
队列队列使用NewEventQueue创建,使用.StartLoop()开启队列事件处理循环,所有投递到队列中的函数回调会在队列自由的goroutine中被调用,逻辑在此时被处理
发布了文章2021-04-18
close 函数官方定义如下close函数是一个内建函数, 用来关闭channel,这个channel要么是双向的, 要么是只写的(chan<- Type)。 这个方法应该只由发送者调用, 而不是接收者。 当最后一个发送的值都被接收者从关闭的channel(下简称为c)中接收时, 接下来所有接收...
发布了文章2021-01-07
搭建最简单的socket 服务端和客户端,这次的文章主要是明白net.socket的对象作为流是如何发挥作用的net.socket官网描述是这样的
发布了文章2020-05-24
java注解在形式上和typescript的装饰器写法十分相像,java注解修饰类,类方法,类属性和其他注解,typescript装饰器可以分为修饰类装饰器,成员函数装饰器,成员参数装饰器。两者也存在很大不同,虽然两者都可以修改对象元数据,但是不同类型装饰器会修改修饰的东西...
发布了文章2020-05-23
01 乐观锁和悲观锁介绍? 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。 因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁在操作数据时比较悲观,认...
发布了文章2019-12-06
先前一直以为函数调用没有设置调用对象都是指向全局对象,但是最近发现匿名函数的this有些奇特,没有实例很难说的清楚。先举一个graphql-module案例的一段代码
赞了文章2019-06-17
前言: 为了学习nestjs graphql grpc 微服务方面的知识,具体grpc和graphql的语法再之后在做详细分析 1 创建项目 {代码...} 2 添加graphql 创建graphql-config.service.ts文件,用于graphql的配置及编写过滤器的逻辑 {代码...} 添加进app.module.ts里 {代码...} 创建文...
发布了文章2019-03-23
原始代码 {代码...} 使用样板代码后不在需要switch语句,有些代码洁癖很讨厌使用if和switch的条件判断,使用样板代码后可以使得代码可以配置 {代码...}
发布了文章2019-03-15
Express 应用程序基本上是一系列中间件函数调用中间件是在管道中执行的。你可以想象一个送水的真实管道。水从一端泵入,然后在到达目的地之前还会经过各种仪表和阀门。这个比喻中很重要的一部分是顺序问题,你把压力表放在阀门之前和之后的效果是不同的。同样,如果...
发布了文章2019-03-14
请求对象(通常传递到回调方法,这意味着你可以随意命名,通常命名为 req 或 request)的生命周期始于 Node 的一个核心对象 http.IncomingMessage 的实例。Express 添加了一些附加功能。我们来看看请求对象中最有用的属性和方法(除了来自 Node 的 req.headers 和req...
赞了文章2019-03-14
正则表达式是很多程序员,甚至是一些有了多年经验的开发者薄弱的一项技能。大家都很多时候都会觉得正则表达式难记、难学、难用,但不可否认的是正则表达式是一项很重要的技能,所有我将学习和使用正则表达式时的关键点整理如下,供大家参考。
赞了文章2018-03-12
腾讯一面,相比阿里一面来说,腾讯一面先给打电话预定时间,这也给了我们这些面试者去准备的时间。但是也正是因为这种确定性,也有在等待电话的时候的心情的忐忑。
赞了文章2018-01-03
柯里化是函数的一个比较高级的应用,想要理解它并不简单。因此我一直在思考应该如何更加表达才能让大家理解起来更加容易。 以下是新版本讲解。高阶函数章节由于一些原因并未公开,大家可以自行搜索学习 通过上一个章节的学习我们知道,接收函数作为参数的函数,都可...
赞了文章2017-12-22
我相信用过react一般都用过react-router,那就很有必要说说用react-router实现的一些常用功能了,比如组件按需加载、用户登录验证、刷新当前路由。。。在这篇文章中,我将列出一些react-router使用小技巧,希望每个读者都能至少从中学到一个有用的技巧!