logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++设计模式-观察者模式

观察者模式观察者模式:观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。观察者模式(Observer)完美的将观察者和被观察的对象...

c++中如何防止死锁

1、什么是死锁线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。2、常见的死锁场景一个...

nodejs使用websocket

一、websocket简介首先要知道什么是几个常用的互联网传输协议:http、https、tcp、udp1. http超文本传输协议(HyperText Transfer Protocol)是一种无状态协议,就是说客户端发送一次请求,服务器端接收请求,经过处理返回给客户端信息,然后客户端和服务器端的链接就断开了。2. https(全称:Hypertext Transfer Protoco...

c++读取json配置文件

这里写自定义目录标题conf.hconf.cctest.jsontest.cc输出:conf.h基于rapidjson封装,只需要引入rapidjson头文件即可使用#ifndef _CONF_CONF_H#define _CONF_CONF_H#include <string>#include <typeinfo>#include <vector&g...

ubuntu 搭建samba服务器

ubuntu 搭建samba服务器安装samba服务器查看安装是否成功配置打开samba配置文件添加下面配置,未添加用户将共享文件夹添加到组中关闭防火墙安装talloc2这一步很重要安装samba服务器sudo apt-get install sambasudo apt-get install smbclient查看安装是否成功samba -V配置打开samba配置文件s...

go语言学习-beego框架学习之beego安装和输出hello world

beego 的安装beego 的安装是典型的 Go 安装包的形式:go get github.com/astaxie/beego常见问题:git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。git https 无法获取,请配置本地的 git,关闭 https 验证:git config --global http.sslVerify false...

#beego
go语言学习-linux下golang第三方包的使用

我这里以使用第三方包elastic包为例:下面是elastic包的git地址:https://github.com/olivere/elastic找到这个位置,选择要下载的版本,点击对应Package URL:复制这行令:在linux 找到go安装的路径:echo $GOROOTcd /usr/local/gogo get gopkg.in/olivere/elas...

go语言学习-数组切片(slice)通过数组赋值或创建详解

go语言中数组切片(slice)创建一般有两种种方式:数组切片的创建直接创建:arr := make([]int,10)基于数据创建arr := arr2[frist:last]该切片的元素为从下标为frist的元素开始,到小标位last-1元素,左闭右开arr := arr2[:]arr := arr2[0:]arr := arr2[0:len(ar...

go语言学习-windows下开发环境的搭建

1.首先需要下载下载go平台安装包安装程序 下载地址:https://golang.org/dl/ (墙内下载地址http://www.golangtc.com/download),如果是您的系统是windows32 位系统,请选择go1.3.3.windows-386.msi即可,其他的,请按照自己所需版本来进行下载;2.安装以及配置环境变量由于Wind...

#windows
如何用alpine镜像做一个最小的镜像并运行c++程序

需求工作中我们如果要制作镜像,一般都是直接pull官方镜像,比如我们要运行一个c++程序我们可能直接pull一个gcc,或者ubuntu镜像就可以了,但是存在一个问题,我们只是要运行一个c++程序却要运行一个ubuntu系统,这是非常消耗资源的,所以就去网上搜了搜发现早期的docker都是使用alpine镜像来做基础镜像,所以就用alpile镜像来制作镜像dockerfileFROM alp...

#docker
    共 17 条
  • 1
  • 2
  • 请选择