- 博客(13)
- 收藏
- 关注
原创 多线程下的单例模式
简介: 保证一个类仅有一个实例,并提供一个该实例的全局访问点。《设计模式》GoF动机在软件系统中,经常有这样一个特殊的类,必须保证它们在系统中只存在一个示例,才能确保它们的逻辑正确性、以及良好的效率。这个应该类设计者的责任,而不是使用者的责任。示例class Singleton{public: Singleton(const Singleton &a...
2018-03-10 16:28:19 292
原创 如何使用 git 在 GitHub 上创建一个项目
史上最浅显易懂的Git教程!,廖雪峰老师的播客新建项目分2种情况:本地没有项目代码。本地已经存在项目代码,只是想放到 github 托管。当然无论是哪种情况,都得先在 github 新建一个项目的仓库。 登录 github 后,然后点击绿框中的 New repository 来新建一个项目仓库。 由上往下输入你项目的名字、项目的描述,选择这个项目是不是公开(Pub...
2018-03-01 21:22:21 20949
原创 HTTP 协议简介
国外媒体Venturebeat最近报道,谷歌 Chrome 将于今年七月份将所有的 HTTP 网站标记为“不安全” (原文链接)google又要带一波节奏了…..HTTP 协议是客户端浏览器或其他程序与 Web 服务器之间的应用层通信协议;HTTPS 协议可以理解为 HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用...
2018-02-11 19:54:41 217
转载 当 CPU 空闲时它都在做什么?
在 上篇文章中 我说了操作系统行为的基本原理是,在任何一个给定的时刻,在一个 CPU 上有且只有一个任务是活动的。但是,如果 CPU 无事可做的时候,又会是什么样的呢?事实证明,这种情况是非常普遍的,对于绝大多数的个人电脑来说,这确实是一种常态:大量的睡眠进程,它们都在等待某种情况下被唤醒,差不多在 100% 的 CPU 时间中,都处于虚构的“空闲任务”中。事实上,如果一个普通用户的 C...
2018-02-10 19:36:10 2108
转载 如何搭建一个完整的视频直播系统?
最近知乎看到这么一个问题,感觉有很多回答非常生动详细,让我这样的菜鸟看了也有一些收获。 具体问题:朋友打算打造一个全新模式的视频直播平台,主要功能有些类似现在很多的美女直播平台。假设前期同时在线观看人数为2W人,清晰度不低于720P,拥有美颜、混音等附加功能,还有最重要的不能卡顿。如果以上假设成立,需要做哪些准备工作,技术门槛有多高,资金支出要多少?(回答链接https://www.zhihu....
2018-02-10 19:25:55 1020
原创 linux 简易开发环境
安装 linux我们首先安装 linux 环境,但是 linux 的发行版又非常多,一般常用的有 ubuntu,centos 等。这里我选的是 ubuntu。我们可以选择自己喜欢的发行版,ubuntu 就非常漂亮,以下是几种常见的安装方式。USB安装 这种方法比较常用,现在装系统基本上都是用U盘安装,这里的安装指的是物理机安装。这需要系统的安装镜像及专业软件,电脑要能支持USB启动。
2018-01-28 12:25:13 622
原创 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 485
原创 信号介绍
信号是什么信号是一种软件中断,它提供了一种处理异步事件的方法,并且是进程间唯一的异步通信方式当我们按下 crtl+c 时可以终止一个前台进程,我们可能会想为什么我们只是按下了一个按键就可以终止一个进程呢?好神奇啊!!!,这里如果我们计算机有一定的认识后,我们会知道按下 crtl+c 的同时,背后发生了很多事情。其实终端驱动程序在这里起到了很大的作用。用户输入 crtl+c驱动程序收
2018-01-17 20:05:10 326
原创 类的成员函数
普通成员函数当我们定义一个类,例如:class Test {public: Test(int val = 0) : data_(val) { } void Show() { cout << data_ << endl; }private: int data_;}随后我们在使用这个类时,会创建相对的类对象,不同的对象拥有自己独立的数据(static
2017-12-31 15:04:37 414
原创 HDU OJ ACM Steps 上的题目详细介绍
之前在杭电 OJ 上做题,看到有 ACM Steps 这个链接,进去之后发现是一个类似于闯关的机制,可以让增加做题人的激情……据说完全通关后会有奖励,不知道是不是真的。但是里面没有题目的分类介绍,每一关只给出了题目,并没有给出相关的知识点介绍,是我太菜的缘故吧,想想大神们看了题不就能知道了吗……,但是只有做出来本关的题目后,才能查看下一关的题目,所以我到网上搜了搜看看有没有详细的介绍,结果发现有一个
2017-11-19 20:43:37 1415
原创 可不能小瞧了 const
有的时候我们需要在程序中使用这么一种一种变量,希望他们的值定义了之后就不会在改变了,于是就有了 const 这个修饰符,也正因为用const修饰的变量的值不可以被修改,所以在定义的时候就要求必须给予初值。 当一个指针或引用和 const 结合时会发生很多美妙的事情,嘿嘿。我们知道指针是一个对象,但引用不是(这里也有很多有趣的问题),指针可以指向另外一个对象,这时指针本事是不是常量和指针所指的那个对
2017-10-29 10:15:08 208
原创 罪犯转移
要写第二篇不知道写啥,又只能来水一道编程题了(等周末的时候总结一下自己这几天学过的内容,好好写一篇)题目描述:C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行值之和不超过t,问有多少种选择的方式? (题目链接:点击打开链接)输入描述:
2017-08-30 16:10:53 479
原创 二分查找
终于下定决心写博客了(好久之前就有这个想法了,但是一直不知道要写啥,可能是因为自己水平太弱了吧,虽然说现在还是很弱,但还是决定开始写了),主要是记录一下的自己的学习成长经历,写的内容会比较基础。 一道牛客网收录的2017去哪儿的校招真题(连接:点击打开链接)这道题总的来说是一道常规题,但是有两个地方如果没有注意到,还是会出错的。题目要求:对于一个有序数组,我们通常采用二分查找的...
2017-08-28 14:33:47 482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人