自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 设计模式及Python实现

本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python参考文献:《大话设计模式》——吴强《Python设计模式》——pythontip.com《23种设计模式》——http://www.cnblogs.com/bei...

2018-05-22 14:21:01 445 0

转载 mysql面试汇总

来源:http://www.cnblogs.com/wmbg/p/6800354.html 数据库优化 建表优化 1)数据库范式 l 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 如电话列可进行拆分---家庭电话、公司电话 l 第二范式(2NF):首先是 1NF,...

2017-09-19 10:11:46 1109 0

原创 nginx面试要点--持续更新中

Nginx ("engine x") 是一个高性能的HTTP和 反向代理 服务器,Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。 1、nginx相对于apache优点:  轻量级同样起web 服务比apache占用更少内存及...

2017-09-11 22:25:04 21397 2

原创 C++构造函数执行顺序

经测试按照如下顺序: 一、先执行静态成员的构造函数,如果静态成员只是在类定义中声明了,而没有实现,是不用构造的。必须初始化后才执行其构造函数。 二、任何虚拟继承基类的构造函数按照它们被继承的顺序构造(不是初始化列表中的顺序) 三、任何非虚拟继承基类的构造函数按照它们被继承的顺序构...

2017-09-08 10:29:49 1728 0

转载 最常用的五大算法

一、贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。 ...

2017-09-05 22:27:38 13275 0

转载 常见C++面试题及基本知识点总结(一)

【转载请注明出处】:http://www.cnblogs.com/LUO77/p/5771237.html  1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。 共同体union:使几个不同类型的变量共同占用一段内存。 ...

2017-09-03 17:00:59 658 0

原创 Docker学习总结

由于项目中大量使用到了Docker容器技术,所以这段时间花了一些时间学习了docker,不过比较简单属于入门学习资料吧,下面是对两个星期利用零碎时间学习docker的总结: 主要参考来源:http://cloudman.blog.51cto.com/10425448/p-5   写在前面的话 ...

2017-07-16 21:04:58 3089 0

原创 docker 五分钟玩转

    导师给的链接先记下http://cloudman.blog.51cto.com/10425448/1915834

2017-07-07 14:14:07 330 0

原创 linux内核分析1--反汇编分析

“Linux内核分析”实验报告 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 原c语言代码如下: int g(int x) { return x + 15; } int f(int x) { return g(x); } int main(void) { ret...

2017-05-19 21:27:14 622 0

转载 Ubuntu下安装LAMP及phpmyadmin

Ubuntu下安装LAMP及phpmyadmin 关于Ubuntu下的LAMP配置,已经成为了某一些人的心病,加上phpmyadmin的配置,更是使他们不知所以。现在我就把我在LINUX 下的关于配置LAMP 及phpmyadmin 的一些经验,分享一下。希望对你有些帮助。 我们首先要安装...

2017-05-19 17:15:48 588 0

转载 查找树莓派外网IP

树莓派实战1:查询自己内网,外网ip 这4个实战合起来的完成效果就是:让树莓派每小时把自己ip地址通过邮件自动地发送到自己邮箱 实战2 :http://blog.csdn.net/make_app/article/details/47305179 实战3 :h...

2017-05-16 21:20:21 2374 0

转载 操作系统原理与实践3--系统调用

题目来自:https://www.shiyanlou.com/courses/115/labs/569/document 操作系统原理与实践”实验报告 系统调用 实验报告 一、实验目的 建立对系统调用接口的深入认识 掌握系统调用的基本过程 能完成系统调用的全面...

2017-05-15 22:38:43 1744 0

转载 操作系统原理与实践4--进程运行轨迹的跟踪与统计

“操作系统原理与实践”实验报告 进程运行轨迹的跟踪与统计 进程运行轨迹的跟踪与统计的实验报告 一、实验目的 掌握Linux下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度...

2017-05-15 22:29:39 2839 0

转载 操作系统原理与实践5--内核栈切换的进程切换

基于内核栈切换的进程切换 难度系数:★★★★☆ 实验目的 深入理解进程和进程切换的概念;综合应用进程、CPU管理、PCB、LDT、内核栈、内核态等知识解决实际问题;开始建立系统认识。 实验内容 现在的Linux 0.11采用TSS(后面会有详细论述)和一条指令就能完成...

2017-05-15 22:25:24 2495 0

转载 操作系统原理与实践10--proc文件系统实现

proc文件系统的实现 难度系数:★★★☆☆ 实验目的 掌握虚拟文件系统的实现原理实践文件、目录、文件系统等概念 实验内容 在Linux 0.11上实现procfs(proc文件系统)内的psinfo结点。当读取此结点的内容时,可得到系统当前所有进程的状态信息。例如,...

2017-05-15 21:53:56 1754 0

转载 操作系统原理与实践”9--终端设备的控制

操作系统原理与实践”实验报告 终端设备的控制 字符显示的控制 实验目的 加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;通过实践掌握Linux 0.11对键盘终端和显示器终端的处理过程。 实验内容 本实验的基本内容是修改Linux 0.11的终端设...

2017-05-15 17:59:53 1101 0

转载 操作系统原理与实践8-地址映射与共享

地址映射与共享 难度系数:★★★★☆ 实验目的 深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。 实验内容 本次实验的基本内容是: 用B...

2017-05-13 16:56:27 3021 0

转载 操作系统原理与实践7-信号量的实现和应用

操作系统原理与实践”实验报告 信号量的实现和应用 信号量的实现和应用 实验目的 .加深对进程同步与互斥概念的认识; .掌握信号量的使用,并应用它解决生产者——消费者问题; .掌握信号量的实现原理。 实验内容 本次实验的基本内容是: 1.在Ubuntu下编写程序...

2017-05-13 16:35:33 947 0

转载 操作系统原理与实践6-信号量的实现和应用

来自:https://www.shiyanlou.com/courses/reports/373603 操作系统原理与实践”实验报告 信号量的实现和应用 信号量的实现和应用 实验目的 .加深对进程同步与互斥概念的认识; .掌握信号量的使用,并应用它解决生产者——消费者问...

2017-05-13 10:26:19 966 0

转载 shell高级变量操作

一、内置变量 1.$BASH Bash的二进制程序文件的路径(脚本解释器的路径) $ vim test.sh 输入代码: #!/bin/bash echo $BASH 运行代码: $ bash test.sh 2.$FUNCNAME 当前函数的名字 ...

2017-05-09 22:28:58 2729 0

原创 挑战:初始化本地git仓库

初始化本地 Git 仓库 介绍 对应上一章文档中的内容,来创建我们第一个本地 Git 仓库。我们需要设置个人的 Git 信息,包括 username 和 email。另外需要对本地 Git 仓库进行初始化操作以及增加一些项目文件。 目标 设置 Git 信息;完成本地 Git...

2017-05-09 17:32:54 3190 0

转载 git实战教程3-基本用法(下)

转载自:https://www.shiyanlou.com/courses/4/labs/22/document 一、实验说明 本节实验为 Git 入门第二个实验,继续练习最常用的git命令。 1.1 实验准备 在进行该实验之前,可以先clone一个练习项目gitproje...

2017-05-09 17:05:49 330 0

转载 git实战教程2-基本用法(上)

一、实验说明 本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库。 二、git的初始化 在使用git进行代码管理之前,我们首先要对git进行初始化。 1.Git 配置 使用Git的第一件事就是设置你的名字和email,这些就是你在提交co...

2017-05-09 16:07:25 348 0

转载 git实战教程1-git介绍

首先给大家推一网站叫实验楼,里面有linux学习路径:https://www.shiyanlou.com/paths/linuxdev 1. 课程来源 感谢译者@liuhui998授权,本课程为《Git Community Book 中文版》提供配套实验。 2.课...

2017-05-09 16:05:15 260 0

转载 linux经常管理与查看指令:ps、pstree、top、kill、jobs和nice

一、 进程的查看 不管在测试的时候还是在实际的生产环境中或者自己的使用过程中,难免遇到进程的一些异常,所以 Linux 为我们提供了一些工具可以查看进程的一些状态信息,我们可以通过 top 动态实时的查看进程的状态的已经系统的一些信息如 CPU、内存信息等等,我们同样可以通过 ps 来静态查...

2017-05-04 21:52:24 6602 0

转载 sed

简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向...

2017-05-04 20:37:48 185 0

转载 grep指令详解

转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印...

2017-05-04 20:36:39 619 0

转载 sort 指令详解

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。 sort语法 [root@www ~]# sort [-fbMnrtuk] [file or stdin]...

2017-05-04 17:16:10 1604 0

原创 历史命令统计

历史命令 介绍 在linux中,对于文本的处理和分析是极为重要的,现在有一个文件叫做data1,同学们可以在这里下载, wget http://labfile.oss.aliyuncs.com/courses/1/data1 里面记录是一些命令的记录,现在需要你从里面找出出现频率次数前3...

2017-05-04 17:01:08 2355 6

转载 uniq指令详解

inux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。 A...

2017-05-04 16:50:37 391 0

转载 wc指令

wc 命令   wc -c filename:显示一个文件的字节数   wc -m filename:显示一个文件的字符数   wc -l filename:显示一个文件的行数   wc -L filename:显示一个文件中的最长行的长度   wc -w filen...

2017-05-04 11:52:56 432 0

转载 linux:cut指令

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 (1)其语法格式为: cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file] 使用说明 cut 命令从文件...

2017-05-04 11:40:41 211 0

转载 crontab命令:周期性的执行一个命令

每天一个linux命令(50):crontab命令 前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者...

2017-05-04 10:51:02 504 0

原创 查找某目录下占用空间最大的10个文件

目前没有单个命令来完成查找的工作,通常可以使用一些命令的组合来帮助您找出磁盘上比较占用空间的文件或者文件夹。主要用到下面的三个命令:       du : 计算出单个文件或者文件夹的磁盘空间占用.sort : 对文件行或者标准输出行记录排序后输出.head : 输出文件内容的前面部分. ...

2017-05-03 22:06:08 4726 0

原创 Mysql安装与c++使用mysql

Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient...

2017-04-20 10:42:42 3659 0

转载 epoll 的accept , read, write(重要)

epoll 的accept , read, write(重要) 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是: * EAGAIN: 再试...

2017-04-12 21:51:51 446 0

转载 epoll经验

来源:http://www.cppblog.com/API/archive/2013/07/01/201431.html epoll 经验谈 1、首先需要一个内存池,目的在于: ·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题; ·能够存储变长的数据,不要很傻瓜地只能...

2017-04-12 21:40:06 298 0

转载 高并发的epoll+线程池,epoll在线程池内

epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。 单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。   epoll在线程池内,测试结果...

2017-04-12 20:27:47 412 0

转载 高并发的epoll+线程池,业务在线程池内

来源:http://blog.chinaunix.net/uid-311680-id-2439722.html epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。 单线程epoll,触发量可达到15000,但是加上业务后,因为大...

2017-04-12 17:02:21 800 0

转载 高并发的epoll+多线程

来源:http://blog.chinaunix.net/uid-311680-id-2439721.html epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。 单线程epoll,触发量可达到15000,但是加上...

2017-04-12 16:41:58 2137 0

提示
确定要删除当前文章?
取消 删除