拆箱phper最适合入门的go框架beego

2022-12-22 19:43:15 79 技术小虫有点萌

beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。

查看详细

zoc license code

2022-10-09 15:00:06 60 技术小虫有点萌

zoc license code 激活码 注册码

查看详细

同步与异步、阻塞与非阻塞傻傻分不清楚?你得从linux中的5种IO模型看起

2022-07-11 16:57:36 275 技术小虫有点萌

5种,即 blocking-IO (阻塞IO),non-blocking-IO (非阻塞IO),IO-multiplexing(IO多路复用),signal driven IO(信号驱动),asynchronous IO(异步IO)

查看详细

基于protobuf和grpc来实现一个入门级别的微服务

2022-03-30 21:05:28 441 技术小虫有点萌

微服务,又称微服务架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合。就像我们要写一本书,一共有三个章节,为了敏捷开发,我们让三个人 每人负责一个章节去写。那么这么做有什么好处呢?

查看详细

总结一下我见过的web安全漏洞和相关安全防护

2022-03-10 18:40:00 476 技术小虫有点萌

解决csrf攻击的方法 验证 HTTP Referer 字段,比如只有admin.aaa.com的请求才允许访问,但是refer是可以伪造的 一次性token,每次用户提交的时候都带着一个由服务端颁发的token(一次性的),用户提交完毕即销毁token,token可以加入body中发送给服务端,也可以放在header中发送给服务端

查看详细

秒杀要不要用锁?五种方案的代码实践和超卖演示

2022-03-06 17:33:19 622 技术小虫有点萌

使用队列来实现,我把商品放进一个队列里面,谁抢到了就可以继续下单,抢不到就返回 同时我们为了减轻MySQL的压力,我们把请求放入队列(redis rabbitmq均可实现)里面去,通过脚本将订单从队列跑入到数据库中

查看详细

PHP孤儿进程、僵尸进程的代码演示和方法处理

2022-03-01 19:38:56 524 技术小虫有点萌

我们知道,在Unix和linux中,子进程是由父进程创建的,因为父进程不知道子进程什么时候结束,所以子进程的状态对于父进程来说是异步的。那么父进程如何知道子进程的状态呢?就需要调用wait() 或者waitpid()系统调用获取子进程的状态

查看详细

聊一聊进程、线程和协程以及线程的那些“锁“事

2022-02-08 11:05:00 544 技术小虫有点萌

聊一聊进程、线程和协程以及线程的那些“锁“事

查看详细

HTTP、CDN、DNS的这些知识,我也不知道你知道不知道,反正我被问到过

2022-01-10 19:33:10 540 技术小虫有点萌

五年前,我来北京参加面试, 一个面试官问我,你是做什么的,我说PHP全栈(年轻无畏,哈哈),然后面试官说,一个http的header都包含哪些信息你知道吗?然后我就怂了。。。。 那么今天,我们就来聊一聊http

查看详细

golang 单元测试和性能测试

2021-12-23 20:54:56 618 技术小虫有点萌

golang 单元测试和性能测试

查看详细