现在位置: 首页 > 数据库 > 文章
2020年02月20日 数据库 ⁄ 共 4385字 评论关闭
1. 基础筑基 sync.WaitGroup里面的实现逻辑其实蛮简单的,在看过之前的sync.Mutex和synx.RWMutex之后,阅读起来应该非常简单,而唯一有差异的其实就是sync.WaitGroup里面的state1 1.1 等待机制 sync.WaitGroup主要用于等待一组goroutine退出,本质上其实就是一个计数器,我们可以通过Add指定我们需要等待退出的goroutine的数量,然后通过Done来递减,如果为0,则可以退出 1.2 内存对齐...
阅读全文
2020年02月20日 数据库 ⁄ 共 3180字 评论关闭
前言 关于内存泄漏, 通俗来讲,就是由于程序错误导致计算机上有一部分内存属于已分配但却用不了的一个状态。程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 gc出现 对于任何使用C语言的人,如果问他们C语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。以致于后出现的语言,都在帮助程序员来处理内存泄漏的问题,比较有名的语...
阅读全文
2020年02月20日 数据库 ⁄ 共 12596字 评论关闭
AI 前线导读:因那些科幻电影而让大家有着无限憧憬的 2020 年已来!然而,我们却依然处在人工的智能阶段。时下如火如荼的人工智能与真正的智能之间还有着相当长的一段距离。作为紧跟时代步伐的软件开发者,我们还是应该务实一些,多做一些脚踏实地的事情,尤其是在构建底层的基础设施方面。而 Go 语言正是我们做这类事情时所需要的强大工具。 趋势:排名 15,仍处主流之列 从 TIOBE Index 来看,Go 语言最近在全球的热度似...
阅读全文
2020年02月20日 数据库 ⁄ 共 2186字 评论关闭
对象在介绍结构体之前,我们先讲讲编程语言中的对象的概念吧,因为在相关的程序开发过程中,我们通常是面向对象进行编程,就是将相关的属性和方法组合成一个整体来看待。因为对于大多数人而言,程序的编码是一个非常抽象的东西,我们要实现的功能需要具现化,比如说我要用程序语言描述出车的概念,那么它必须具有相关的属性,比如车有相关的名字,车具有长度,宽度,轮子,颜色等等。当然车还具有相关的方法,就是能开,能停,...
阅读全文
2020年02月20日 数据库 ⁄ 共 4023字 评论关闭
在秒杀,抢购等并发场景下,可能会出现超卖的现象,在PHP语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先不讨论这种方法。利用数据库事务特征,做原子更新,此方法需要依赖数据库的事务特性。借助文件排他锁,在处理下...
阅读全文
2020年02月20日 数据库 ⁄ 共 1507字 评论关闭
PHP类继承: 1、PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承 比如: class frist{ public function __construct(){ echo "我是第一个类。","<br>"; } public function printer(){ echo "frist","<br>"; }}class seconds extends frist{}class third extends seconds{}$obj = new third();$obj->printer(); 结果:这是第一个类。 frist 第二个类和第三个类没有重写printer()...
阅读全文
2020年02月20日 数据库 ⁄ 共 4654字 评论关闭
ThinkPHP使用Swoole需要安装think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展 tp5的项目根目录下执行composer命令安装think-swoole: composer require topthink/think-swoole 话不多说,直接上代码: 新建WebSocket.php控制器: (监听端口要确认服务器放行,宝塔环境还需要添加安全组规则) <?phpnamespace app\home\controller;use think\swoole\Server;class WebSocket extends Server{ protected $host...
阅读全文
2020年02月20日 数据库 ⁄ 共 4726字 评论关闭
对于互联网应用的开发,作为开发者必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不太关心,特别是对大多数没有经验的开发者来说。每当你做任何涉及到钱财事务等交易问题时,都要特别注意安全问题的考虑。 安全保护一般性要点 1、不相信表单 对于一般的Javascript前台验证,由于无法得知用户的行为,例如关闭了浏览器的javascript引擎,这样通过POST恶意数据到服务器。需要在服务器端进行验证,对每个...
阅读全文
2020年02月20日 数据库 ⁄ 共 5284字 评论关闭
为什么你应该学习Go语言呢? 作为多年的PHP开发工程师,你是不是总认为自己在堆砌业务代码? 一直以来,都是感觉无法提升自身的技术能力? 想要有所成长,总是控制不住自己,花费大量的时间去刷微博,朋友圈,抖音? 是时候,开始学习一门新的语言了,比如Go语言。 从PHP程序员的角度来说,我觉得有以下几点值得你入手Go语言:1. Go语言简单,容易上手。你可以很快的上手,开发测试运维Go服务。2. Go语言有效的提升了并发编程...
阅读全文
2020年02月20日 数据库 ⁄ 共 3246字 评论关闭
资讯 1、Go 1.13 RC1 发布 8月22日,Go1.13 发布了 RC1 版本,过些天预计会发布正式版本。如果要试验可以在 https://studygolang.com/dl 下载 RC1 版本。关于 Go1.13 的变动,可以查看:https://tip.golang.org/doc/go1.13 。 2、提议:在 Go2 中加入三元操作符 我们都知道,大部分语言有的?:操作符,Go 中没有。相应的代码,Go 中一般这么写: ifexpr { n = trueVal}else{ n = falseVal} 虽然官方在FAQ[4]中对没有三元...
阅读全文