3 悠然见南山_

尚未进行身份认证

暂无相关描述

等级
TA的排名 41w+

多线程下的单例模式

简介:保证一个类仅有一个实例,并提供一个该实例的全局访问点。《设计模式》GoF动机在软件系统中,经常有这样一个特殊的类,必须保证它们在系统中只存在一个示例,才能确保它们的逻辑正确性、以及良好的效率。这个应该类设计者的责任,而不是使用者的责任。示例classSingleton{public:Singleton(constSingleton&a...

2018-03-10 16:28:19

如何使用 git 在 GitHub 上创建一个项目

史上最浅显易懂的Git教程!,廖雪峰老师的播客新建项目分2种情况:本地没有项目代码。本地已经存在项目代码,只是想放到github托管。当然无论是哪种情况,都得先在github新建一个项目的仓库。登录github后,然后点击绿框中的Newrepository来新建一个项目仓库。由上往下输入你项目的名字、项目的描述,选择这个项目是不是公开(Pub...

2018-03-01 21:22:21

HTTP 协议简介

国外媒体Venturebeat最近报道,谷歌Chrome将于今年七月份将所有的HTTP网站标记为“不安全”(原文链接)google又要带一波节奏了…..HTTP协议是客户端浏览器或其他程序与Web服务器之间的应用层通信协议;HTTPS协议可以理解为HTTP+SSL/TLS,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL,用...

2018-02-11 19:54:41

当 CPU 空闲时它都在做什么?

在上篇文章中我说了操作系统行为的基本原理是,在任何一个给定的时刻,在一个CPU上有且只有一个任务是活动的。但是,如果CPU无事可做的时候,又会是什么样的呢?事实证明,这种情况是非常普遍的,对于绝大多数的个人电脑来说,这确实是一种常态:大量的睡眠进程,它们都在等待某种情况下被唤醒,差不多在100%的CPU时间中,都处于虚构的“空闲任务”中。事实上,如果一个普通用户的C...

2018-02-10 19:36:10

如何搭建一个完整的视频直播系统?

最近知乎看到这么一个问题,感觉有很多回答非常生动详细,让我这样的菜鸟看了也有一些收获。具体问题:朋友打算打造一个全新模式的视频直播平台,主要功能有些类似现在很多的美女直播平台。假设前期同时在线观看人数为2W人,清晰度不低于720P,拥有美颜、混音等附加功能,还有最重要的不能卡顿。如果以上假设成立,需要做哪些准备工作,技术门槛有多高,资金支出要多少?(回答链接https://www.zhihu....

2018-02-10 19:25:55

linux 简易开发环境

安装linux我们首先安装linux环境,但是linux的发行版又非常多,一般常用的有ubuntu,centos等。这里我选的是ubuntu。我们可以选择自己喜欢的发行版,ubuntu就非常漂亮,以下是几种常见的安装方式。USB安装这种方法比较常用,现在装系统基本上都是用U盘安装,这里的安装指的是物理机安装。这需要系统的安装镜像及专业软件,电脑要能支持USB启动。

2018-01-28 12:25:13

linux下的 I/O 模型,同步/异步,阻塞/非阻塞介绍

同步/异步,阻塞/非阻塞一提到网络编程中的I/O模型,总会涉及到这几个概念,但是这几个名词又容易混淆,于是我想总结一下。我们先看一下在《UNIX网络编程:卷一》中讲到的5中UNIX下的I/O模型,分别是阻塞式I/O非阻塞式I/OI/O复用信号驱动式I/O异步I/O五种I/O模型阻塞式I/O模型默认情况下,所有的套接字都是阻塞的。

2018-01-27 18:32:51

信号介绍

信号是什么信号是一种软件中断,它提供了一种处理异步事件的方法,并且是进程间唯一的异步通信方式当我们按下crtl+c时可以终止一个前台进程,我们可能会想为什么我们只是按下了一个按键就可以终止一个进程呢?好神奇啊!!!,这里如果我们计算机有一定的认识后,我们会知道按下crtl+c的同时,背后发生了很多事情。其实终端驱动程序在这里起到了很大的作用。用户输入crtl+c驱动程序收

2018-01-17 20:05:10

类的成员函数

普通成员函数当我们定义一个类,例如:classTest{public:Test(intval=0):data_(val){}voidShow(){cout<<data_<<endl;}private:intdata_;}随后我们在使用这个类时,会创建相对的类对象,不同的对象拥有自己独立的数据(static

2017-12-31 15:04:37

HDU OJ ACM Steps 上的题目详细介绍

之前在杭电OJ上做题,看到有ACMSteps这个链接,进去之后发现是一个类似于闯关的机制,可以让增加做题人的激情……据说完全通关后会有奖励,不知道是不是真的。但是里面没有题目的分类介绍,每一关只给出了题目,并没有给出相关的知识点介绍,是我太菜的缘故吧,想想大神们看了题不就能知道了吗……,但是只有做出来本关的题目后,才能查看下一关的题目,所以我到网上搜了搜看看有没有详细的介绍,结果发现有一个

2017-11-19 20:43:37

可不能小瞧了 const

有的时候我们需要在程序中使用这么一种一种变量,希望他们的值定义了之后就不会在改变了,于是就有了const这个修饰符,也正因为用const修饰的变量的值不可以被修改,所以在定义的时候就要求必须给予初值。当一个指针或引用和const结合时会发生很多美妙的事情,嘿嘿。我们知道指针是一个对象,但引用不是(这里也有很多有趣的问题),指针可以指向另外一个对象,这时指针本事是不是常量和指针所指的那个对

2017-10-29 10:15:08

罪犯转移

要写第二篇不知道写啥,又只能来水一道编程题了(等周末的时候总结一下自己这几天学过的内容,好好写一篇)题目描述:C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行值之和不超过t,问有多少种选择的方式?(题目链接:点击打开链接)输入描述:

2017-08-30 16:10:53

二分查找

终于下定决心写博客了(好久之前就有这个想法了,但是一直不知道要写啥,可能是因为自己水平太弱了吧,虽然说现在还是很弱,但还是决定开始写了),主要是记录一下的自己的学习成长经历,写的内容会比较基础。 一道牛客网收录的2017去哪儿的校招真题(连接:点击打开链接)这道题总的来说是一道常规题,但是有两个地方如果没有注意到,还是会出错的。题目要求:对于一个有序数组,我们通常采用二分查找的...

2017-08-28 14:33:47
勋章 我的勋章
    暂无奖章