GraphQL是目前比较火热的技术,以高度灵活性著称;
本文讲述了如何使用Go和MySQL构建一个GraphQL API;
源代码:
GraphQL是目前比较火热的技术,以高度灵活性著称;
本文讲述了如何使用Go和MySQL构建一个GraphQL API;
源代码:
在Go中可以直接通过go关键字直接创建一个goroutine并在子goroutine中直接调用函数;
但是有时候由于调用的方式不同会存在一些问题;
源代码:
今天看到了一个免费、开源的在线协作白板,它允许许多用户同时在一个大型虚拟板上画图;
网址:
Github开源地址:
AndroidStudio初始化项目时竟然遇到了下载Gradle速度极慢的问题,即使挂了梯子也不行?!
网上一番搜索,找到了几个解决方案;
最近在看《第一行代码(第三版)》,开篇提到了以后Google将会支持AndroidX而不建议使用AndroidSupportLibrary;网上查询了一些资料;
最近给博客的文章添加了一些数据记录,然后用这些在MongoDB中的阅读记录添加了最近阅读比较多的功能;
API限频可以保护和提高API的服务的可用性;如果某个IP在一个时间段进行大量的访问请求(例如典型的DDos攻击),不但会影响其他用户的访问,严重的还有可能直接拖垮整个服务;
针对API限流有多种策略,Node.js可以使用Koa现成的限流模块koa-ratelimit,Java也有对应的限频实现方式(通常通过注解+AOP的方式即可实现);
本文使用Redis+Node,以相当轻量级的方式实现了针对IP的访问限频,起到了抛砖引玉的作用;
源代码:
之前博客用的是MongoDB提供的免费Atlas数据库,位于新加坡。每次请求的时候都要顶着几百的延迟,体验是相当的差了!
所以最后还是在自己的良心云上搭了个MongoDB,把数据同步过来了;
RAII(Resource Acquisition Is Initialization)是由C++之父Bjarne Stroustrup提出的,中文翻译为资源获取即初始化,即使用局部对象来管理资源的技术称为资源获取即初始化;
本文通过一个例子来讲述C++中的RAII;
源代码:
本文转自:
在现代编程语言中,无论是Java这种基于JVM的语言,还是Golang这种直接生成Native的语言,都存在自己的GC;
由于GC的存在,我们可以肆无忌惮的申请内存并创建对象而不必手动的释放内存空间;而对于GC中的垃圾清理,我们也仅仅是停留在理论学习中;
本文带大家使用C++实现一个简单的GC,以实际代码理解GC的实质;
源代码: