自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (1)
  • 收藏
  • 关注

转载 设计模式及Python实现

本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python参考文献:《大话设计模式》——吴强《Python设计模式》——pythontip.com《23种设计模式》——http://www.cnblogs.com/beijiguangyong/设计模式是什么?设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可...

2018-05-22 14:21:01 842

转载 mysql面试汇总

来源:http://www.cnblogs.com/wmbg/p/6800354.html数据库优化建表优化1)数据库范式l 第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。如电话列可进行拆分---家庭电话、公司电话l 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主

2017-09-19 10:11:46 1434

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

Nginx ("engine x") 是一个高性能的HTTP和 反向代理 服务器,Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。1、nginx相对于apache优点: 轻量级同样起web 服务比apache占用更少内存及资源 抗并发nginx 处理请求异步非阻塞而apache 则阻塞型高并发下nginx 能保持低资源低消耗高性

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

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

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

2017-09-08 10:29:49 2922

转载 最常用的五大算法

一、贪心算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。用贪心法设计算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测度作最优选择,而不考虑各

2017-09-05 22:27:38 16226

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

【转载请注明出处】:http://www.cnblogs.com/LUO77/p/5771237.html 1. 结构体和共同体的区别。定义:结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体union:使几个不同类型的变量共同占用一段内存。地址:struct和union都有内存对齐,结构体的内存布局依赖于CPU、操作系统、编译器

2017-09-03 17:00:59 905

原创 Docker学习总结

由于项目中大量使用到了Docker容器技术,所以这段时间花了一些时间学习了docker,不过比较简单属于入门学习资料吧,下面是对两个星期利用零碎时间学习docker的总结:主要参考来源:http://cloudman.blog.51cto.com/10425448/p-5 写在前面的话每一轮新技术的兴起,无论对公司还是个人既是机会也是挑战。我个人的看法是:如果某项新技术

2017-07-16 21:04:58 3577

原创 docker 五分钟玩转

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

2017-07-07 14:14:07 491

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

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

2017-05-19 21:27:14 1162

转载 Ubuntu下安装LAMP及phpmyadmin

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

2017-05-19 17:15:48 750

转载 查找树莓派外网IP

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

2017-05-16 21:20:21 3245

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

题目来自:https://www.shiyanlou.com/courses/115/labs/569/document操作系统原理与实践”实验报告系统调用实验报告一、实验目的建立对系统调用接口的深入认识掌握系统调用的基本过程能完成系统调用的全面控制为后续实验做准备二、实验内容在kernal/who.c中实现iam()的系统调用。

2017-05-15 22:38:43 2795 1

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

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

2017-05-15 22:29:39 4004

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

基于内核栈切换的进程切换难度系数:★★★★☆实验目的深入理解进程和进程切换的概念;综合应用进程、CPU管理、PCB、LDT、内核栈、内核态等知识解决实际问题;开始建立系统认识。实验内容现在的Linux 0.11采用TSS(后面会有详细论述)和一条指令就能完成任务切换,虽然简单,但这指令的执行时间却很长,在实现任务切换时大概需要 200 多个时钟周期。而通过堆

2017-05-15 22:25:24 4012

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

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

2017-05-15 21:53:56 2724

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

操作系统原理与实践”实验报告终端设备的控制字符显示的控制实验目的加深对操作系统设备管理基本原理的认识,实践键盘中断、扫描码等概念;通过实践掌握Linux 0.11对键盘终端和显示器终端的处理过程。实验内容本实验的基本内容是修改Linux 0.11的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。在初始状态,一切如常。用户按一次F12后,把应用

2017-05-15 17:59:53 1936

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

地址映射与共享难度系数:★★★★☆实验目的深入理解操作系统的段、页式内存管理,深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。实验内容本次实验的基本内容是:用Bochs调试工具跟踪Linux 0.11的地址翻译(地址映射)过程,了解IA-

2017-05-13 16:56:27 4715

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

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

2017-05-13 16:35:33 1661

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

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

2017-05-13 10:26:19 2181

转载 shell高级变量操作

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

2017-05-09 22:28:58 3805

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

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

2017-05-09 17:32:54 3385

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

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

2017-05-09 17:05:49 461

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

一、实验说明本节实验为 Git 入门第一个实验,可以帮助大家熟悉如何创建和使用 git 仓库。二、git的初始化在使用git进行代码管理之前,我们首先要对git进行初始化。1.Git 配置使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用git config命令进行配置:$ g

2017-05-09 16:07:25 482

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

首先给大家推一网站叫实验楼,里面有linux学习路径:https://www.shiyanlou.com/paths/linuxdev1. 课程来源感谢译者@liuhui998授权,本课程为《Git Community Book 中文版》提供配套实验。2.课程学习说明学习本课程需要有一定的Linux基础,熟悉Linux的常用命令。建议初学者只

2017-05-09 16:05:15 370

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

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

2017-05-04 21:52:24 8307

转载 sed

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed

2017-05-04 20:37:48 314

转载 grep指令详解

转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.htmlgrep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的gre

2017-05-04 20:36:39 815

转载 sort 指令详解

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空

2017-05-04 17:16:10 5092

原创 历史命令统计

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

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

转载 uniq指令详解

inux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验

2017-05-04 16:50:37 860

转载 wc指令

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

2017-05-04 11:52:56 741

转载 linux:cut指令

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参

2017-05-04 11:40:41 431

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

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

2017-05-04 10:51:02 990

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

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

2017-05-03 22:06:08 6668

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

Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。1. sudo apt-get install mysql-server2. apt-get isntall mysql-client3.  sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查

2017-04-20 10:42:42 4404

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

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

2017-04-12 21:51:51 684

转载 epoll经验

来源:http://www.cppblog.com/API/archive/2013/07/01/201431.htmlepoll 经验谈1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大

2017-04-12 21:40:06 401

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

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

2017-04-12 20:27:47 639

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

来源:http://blog.chinaunix.net/uid-311680-id-2439722.htmlepoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。

2017-04-12 17:02:21 993

转载 高并发的epoll+多线程

来源:http://blog.chinaunix.net/uid-311680-id-2439721.htmlepoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。

2017-04-12 16:41:58 2905

车牌识别字符模板

车牌识别字符模板有:数字,字母和各省份字符

2016-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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