- 博客(26)
- 收藏
- 关注
原创 go 的 变量会发生竞争吗 ?如何解决的
原子操作(atomic):原子操作可以保证某个操作的执行是原子性的,即要么全部执行成功,要么全部不执行。互斥锁(Mutex):使用互斥锁可以保证同一时刻只有一个协程可以访问共享变量,其他协程需要等待互斥锁的释放才能继续访问变量。使用上述同步机制可以有效地避免并发访问变量时的竞争问题。通道(Channel):通道可以用于协程之间的通信和同步,通道的发送和接收操作是原子性的,因此可以保证并发安全。读写锁(RWMutex):读写锁在读取操作时不会阻塞其他读取操作,但在写入操作时会阻塞所有读取和写入操作。
2023-04-12 14:39:52
235
1
原创 什么是微服务 什么是DDD领域
领域驱动设计(DDD)是一种软件开发方法,它关注于业务领域的复杂性,并通过建立通用语言、划分领域边界和构建领域模型来解决这些复杂性。DDD 与微服务有着紧密的联系,因为它可以帮助我们从业务领域的角度来划分微服务的边界。在使用 DDD 来指导微服务拆分时,我们首先需要对业务领域进行建模,抽象出领域模型。然后,我们可以根据领域模型来划分微服务的边界。这样,我们就能够构建出内聚性更高、耦合度更低的微服务架构。图解领域驱动设计的四重边界:分而治之:DDD通过规划四重边界,把领域知识做了合理的固化和分层。
2023-03-30 11:59:06
279
原创 golang 如何使用 channel 编排多个 goroutine 的执行顺序
在第二个 goroutine 中,我们从 ch1 中接收一个值,然后输出 “goroutine 2 is running”,最后向 ch2 发送一个空结构体。同样地,主 goroutine 在接收值之前也会阻塞,所以它只有在第二个 goroutine 向 ch2 发送值之后才会继续执行。因此,运行这段代码时,你会看到先输出 “goroutine 1 is running”,然后输出 “goroutine 2 is running”,最后输出 “all goroutines have finished”。
2023-03-30 11:23:45
346
原创 GIN框架文件上传之文件解压以及文件上传重复
GIN框架文件上传之文件解压以及文件(上传重复)转go小半年,还是啥也不会,解决一个gin框架上传文件是解压,以及文件去重望笑纳func ProIdAdd( c *gin.Context ){ var val modes.ProId jwt_user := modes.JwtUser(c) files, hand, err := c.Request.FormFile("file") ...
2020-01-09 17:59:29
817
原创 redis缓存详细叙述
什么是Redis缓存?redis 是一个 开源的key-value存储系统 与 Memcachel类似都是菲关系型数据库(Nosql)redis 将大部分数据存储在内存中Redis-系统文件说明 redis-server:redis 服务器的 daemon 启动程序;redis-cli 命令行操作工具。 当然,你也可以用 telnet 根据其纯文本协议来操作;redis-b...
2019-04-25 15:28:03
325
原创 PHP 中九大缓存
1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob_start()要运行的代码*$content = Ob_get_contents();****将缓存内容写入html文件*****Ob_end_clean();2、页面部分缓...
2019-03-18 11:27:12
394
原创 分布式架构的概述
现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网络互联的多处理机体系结构上执行任务的系统。包括分布式操作系统、分布式程序设计语言及其编译系统、分布式...
2019-03-14 11:47:22
9148
5
原创 Redis理解以及配置安装
三篇建议理解观看:https://www.cnblogs.com/chenhaoyu/p/6529634.htmlhttps://www.cnblogs.com/NiceCui/p/7794659.htmlhttps://www.cnblogs.com/zuochuang/p/8242796.html配置redis首先要下载 去 Guthub下载https://github.com...
2019-03-13 20:28:58
315
原创 nginx 负载均衡以及windows下启动两个服务
众所周知nginx 可以做动态解析和反向代理利用nginx实现负载均衡还需要两个web服务,让nginx做代理 ,实现负载均衡2、nginx配置 #这里的域名要和下面proxy_pass的一样upstream fengzp.com { server 192.168.99.100:42000 weight=1; server 192.168.99.1...
2019-03-13 18:55:35
2717
原创 mysql主主配置
两台主机的主主配置相当于两个主从配置。在上篇例子的基础上进行配置。原主库(24)配置文件中加入:replicate-do-db=testauto-increment-offset=1auto-increment-increment=2 原从库(25)配置文件中加入:`在这里插入代码片`replicate-do-db=testauto-increment-offset=2auto-...
2019-03-12 18:48:45
604
原创 Mysql5.6通用5.5主从配置
系统:Ubuntu 16.04.4 LTSMysql版本:5.6.36Master:master1565/192.168.15.65Slave:slave1566/192.168.15.66Master配置:一、配置my.conf[mysqld] server-id = 100 #服务器的唯一ID号,主从之间不能冲突,默认是1 log-bin = mysql-bin #启...
2019-03-12 15:13:45
312
原创 2019年PHP面试题以及解答方方式
1.什么是composer?以及composer是干什么用的?工作原理Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.composer是一个多功能的工具,下载管理第三方包是其主要功能了,composer这个工具就是用php这个语言写的。其主要的下载第三方包的功能 composer install命令从当前目录读取 compos...
2019-03-10 20:26:37
7733
3
原创 laravel 邮箱发送
首先我们去SendCloud注册https://www.sendcloud.net/email/#/welcome发送设置 -->api用户点击生成Api_key需要密码登录密码生成 public function youjian(){ $url = 'http://api.sendcloud.net/apiv2/mail/send'; $API_USE...
2019-03-07 11:26:35
379
原创 Laravel 第三方登录之微博
申请微博开发者首先到新浪微博申请加入开发者: http://open.weibo.com/右上角登录,登录后点击右上角头像,选第一个编辑开发者信息并提交审核然后导航栏 微连接->网站接入->立即接入,添加一个应用导航栏,我的应用->应用信息->高级信息如果只是个人练手第三方登陆,可以不进行审核等操作,你会得到一个App Key和一个App Secret。Comp...
2019-03-06 10:45:51
270
原创 基于Laravel开发的第三方登录插件,支持QQ,新浪微博,百度登录。
安装composer require huoshaotuzi/sociate在config/app.php注册服务器提供者:/*Package Service Providers…*/Huoshaotuzi\Sociate\SociateServiceProvider::class,配置发布文件到config文件夹数,这一步也可以不操作:php artisan vendor:p...
2019-03-05 11:27:30
273
原创 from 表单验证
首先引入 js 输入您的名字,邮箱,URL,备注。 Name (必需, 最小两个字母) E-Mail (必需) URL (可选) 备注 (必需) ...
2019-02-21 14:52:30
751
原创 laravel后台登录session验证
<?phpnamespace App\Http\Controllers\Shen;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Session;class ShenController extends Controller{ public function show( Reques...
2018-12-20 15:00:42
2106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人