3 boke_fengwei

尚未进行身份认证

我要认证

我不懒,我天天学习

等级
TA的排名 6w+

linux三大剑客

awk是一种很棒的语言,适合文本处理和报表生成。使用方法awk ‘{pattern + action}’ {filenames}尽管操作可能会很复杂,但是语法总是这样,其中pattern表示AWK再数据中查找的内容,而action是再找到匹配内容时所执行的一系列命令,包括({})不需要再程序中始终出现,pattern就是要表示的正则表达式,用斜杠括起来。action可以有很多的语句,用;号隔开。参数-F参数:指定分隔符,可指定一个或多个-f:从脚本文件中读取awk命令-mf nnn and -

2020-08-14 16:08:13

automake自动编译工具

automake自动编译生成makefile文件,使用automake,程序开发人员只需要写简单的宏文件,生成configure,再生成Makefile.in,最终生成一个惯例的makefiel文件。automake执行命令顺序autoscanaclocalautoconfautomake --add-missing./configuremake./exe创建文件并执行autoscan创建文件就不用说了吧,顺便创建一个c文件并且执行autoscan多出了autoscan

2020-08-13 19:59:22

thrift编写服务端和客户端程序

文章目录Thrift的学习Thrift的安装Thrift的代码包目录介绍Thrift文件书写服务端的更改客户端的编写编译所遇到的问题Thrift的学习参考师兄wiki thrift基础Thrift的安装参考社区wiki linux下配置thriftThrift的代码包目录介绍在server和client中都使用到了其中的文件Thrift的类介绍Thrift的代码包目录介绍concurrrncy:并发和时钟管理方面的库processor:Processor相关类transport:t

2020-08-13 10:02:47

shell脚本查询目录下代码的行数和空行数量

用shell编程查找目录下的对应文件代码的数量 1 #!/bin/bash 2 3 linesum=0 4 empty=0 5 dir=$1 #第一个参数就是输入的目录数 6 echo "$dir" 7 function sum(){ 8 if [ -d $1 ] 9 then 10 for file in ` ls $1 ` 11 do 12 if [[ $file = "." || $fi

2020-08-05 18:04:45

利用thrift进行分布式系统搭建

Thriftrouter-简介基于thrift TFramedTransport、TBinaryProtocol的RPC的分发系统采用订阅&主动推送的模式- 消息订阅基于RPC的名字,即根据RPC的名字决定把一条RPC推送给那些接收方- 同一条RPC可被多个接收方订阅,同时转发给多个接收方- thrift router主动连接RPC接收方,主动将RPC推送过去消息是持久化的消息传递是可靠的帮助系统中的多个服务进行消息传递,减少服务间的耦合简化后台服务开发,省去开发者自己实现mas

2020-08-03 17:12:21

认识thrift以及thrift的接口使用

thrift简介

2020-08-03 15:28:55

c++---set/multiset的使用

set容器的概念Set的特性是。所有元素都会根据元素的键值自动被排序。Set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值。Set不允许两个元素有相同的键值。我们可以通过set的迭代器改变set元素的值吗?不行,因为set元素值就是其键值,关系到set元素的排序规则。如果任意改变set元素值,会严重破坏set组织。换句话说,set的iterator是一种const...

2019-08-11 22:32:24

mysql---视图

视图是什么:视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变 化会影响到基表,基表的数据变化也会影响到视图视图的基本使用创建视图create view 视图名 as select语句;案例:create view v_ename_dname as select ename, dname from EMP, DEPT where ...

2019-08-07 21:59:26

C++---map、multimap的使用

基本概念Map的特性是,所有元素都会根据元素的键值自动排序。Map所有的元素都是pair,同时拥有实值和键值,pair的第一元素被视为键值,第二元素被视为实值,map不允许两个元素有相同的键值。我们可以通过map的迭代器改变map的键值吗?答案是不行,因为map的键值关系到map元素的排列规则,任意改变map键值将会严重破坏map组织。如果想要修改元素的实值,那么是可以的。Map和lis...

2019-08-07 21:53:53

c++---异常

C语言传统的处理错误的方式C++异常概念异常的用法自定义异常体系标准库异常体系异常的优缺点C语言传统的处理错误的方式传统的错误处理机制终止程序,比如assert,虽然能够及时的终止程序,但是用户难以接受,比如除0的时候我们只需要提示用户输入错误,不需要终止程序返回错误码,但是错误码不能够及时的让程序员明白是什么错误,需要自己去查询什么错误。C语言标准库中的setjmp...

2019-07-24 23:33:04

mysql---事务管理

事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MYSQL提供一种机制就是事务,保证我们达到这样的效果。举个例子:买票系统,当客户端1检查还有一张票的时候,将票卖掉,还没有执行更新数据库的时候,客户端检查了票数仍然是大于0.于是又卖了一次,然后A将票数更新回数据库,这时候就出现了同一张票被卖了多次。事务的基本操作例子:...

2019-07-23 21:49:19

项目文件快速搜索神器

快速搜索神器项目代码:github地址1.调研实现背景在linux环境下有非常好用的find命令,查找文档非常的高效,但是在windows下文件夹框下是默认的暴力遍历查找,非常的慢。此搜索神器就是为了解决这个问题,为了快速的查找到查找的文件或者目录。2.项目实现目标以及框架实现目标就是为了查找文件或者目录能够快速地查找到,另外它能够支持拼音搜索,拼音首字母搜索,拼音汉字混合搜索...

2019-07-21 11:35:18

mysql---数据库的索引特性

索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数据的检索速度。常见的索引分为:主键索引(primary key)唯一索引(unique)普通索引...

2019-07-18 10:47:45

linux---select,poll,epoll的原理以及优缺点

多路转接IO(也叫IO多路复用)是一种处理高并发的IO事件监控,同时对大量的描述符进行时间监控,监控是否具备IO条件。就绪:包括了读就绪事件(就是有数据到来的时候),写就绪事件(缓冲区有空闲的空间),异常事件(发生异常)。对于服务器来说,很多时候我们都是监控的读事件,对于写事件和异常事件都只会在特定的情况下使用。selectselect模型:通过对几个事件集合中的描述符进行事件监控,当集合...

2019-07-12 17:13:49

linux---五种高级IO模型

阻塞IO模型非阻塞IO模型信号驱动IO模型异步IO模型多路转接IO模型高级IO重要概念阻塞IO模型在内核将数据准备好,系统调用会一直等待,所有的套接字默认都是阻塞IO方式阻塞IO是最常见的IO模型非阻塞IO模型非阻塞IO往往需要程序员循环的方式反复尝试读取文件描述符,这个过程称为轮询,这对于cpu来说的话是较大的浪费,一般只有特定的场景下才能使用信号驱动IO...

2019-07-12 15:44:30

mysql---表的增删改查(六)

6. 表的增删改查6.1 Create语法:INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...value_list: value, [, value] ...案例:– 创建一张学生表**CREATE TABLE students (id IN...

2019-07-11 10:55:03

银行家算法原理

银行家算法原理

2019-07-10 23:13:15

HTTP常见面试题

个人总结,请勿转载。URL统一资源定位符:就是标识网络中资源的路径。HTTP超文本传输协议。是一个基于TCP/IP通信协议来传递信息HTTP原理HTTP协议工作与客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。根据接收到的请求后,向客户端发送响应消息。HTTP默认端口是80,但是也可以进行更改。HTTP注意事项HTT...

2019-07-10 00:05:19

c++---菱形继承

单继承:一个子类只有一个父类时称为单继承多继承:一个子类有两个或者两个以上时这个继承关系为多继承菱形继承是多继承的一种特殊情况在继承中子类会继承父类的所有的成员,可以看出菱形继承有数据冗余和二义性的问题。Assistant中会有Person的两份数据。#include <iostream>#include <string>using namespace s...

2019-07-09 10:59:45

c++---继承

在继承这块我们从新下面的几个点去剖析c++中的继承继承的概念和定义基类和派生类对象赋值转换继承中的作用域派生类成员的默认成员函数继承和友元继承与静态成员继承的概念和定义继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,他允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生的类称为派生类。继承呈现了面向对象程序设计的层次结构,体现了简单到复杂的...

2019-07-08 23:47:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。