• 认真地记录技术中遇到的坑!

最新发布 第4页

悠悠必ず自分の好きなようにしなければならない

C/C++

C++中的各种可调用对象

C++中的各种可调用对象
概述 一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。 函数的使用能够极大的极少代码重复率,提高代码的灵活性。 C++中具有函数这种行为的方式有很多。就函数调用方式而言 func(param1, param2); 这儿使用func作为函数调用名,para……继续阅读 »

悠悠 6个月前 (04-24) 262浏览 0评论 3个赞

Shell

Linux文本内容处理命令-awk

Linux文本内容处理命令-awk
概述 awk是一种处理文本文件的语言,是一个强大的文本分析工具。命令awk是逐行进行处理的。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。 和awk相似的文本处理命令还有:grep和sed,它们的使用区别如下; grep更适合单纯的文本……继续阅读 »

悠悠 7个月前 (04-02) 198浏览 0评论 0个赞

二叉树

树——基础

树——基础
树 树在逻辑上是一对多的关系,是一种非线性结构。 树:是n(n>=0)个有限结点的集合。n=0时称为空树。在任意一棵非空树中:(1)有且只有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、T3、……、Tm,其中每一个集合本身又是一棵树,并称为根的子树(SubTree)。如图: 结点的分类 结点拥……继续阅读 »

Moxun 7个月前 (04-02) 223浏览 0评论 0个赞

算法数据结构

栈与队列

栈与队列
基础 栈是限定仅在表尾进行插入和删除操作的线性表。 队列是只允许在一端进行插入操作,另一端进行删除操作的线性表。 栈 栈是一种先进后出的结构。它是仅限定在表尾进行删除和插入操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(LIFO:Last In First Out)的……继续阅读 »

Moxun 7个月前 (03-28) 234浏览 2评论 0个赞

算法数据结构

静态链表

静态链表
什么是静态链表 就是用数组来描述链表,数组中的元素由两个数据域组成,data和cur,你可以把数组的元素设想成有两个元素的结构体。数据域data用来存放数据元素,而cur相当于单链表中的next指针,存放该元素的后继在数组中的下标,我们把cur叫做游标。这种用数组描述的链表叫做静态链表,也叫游标实现法。为了便于数据的插入,这个静态数组,我们通常会建的大一些。……继续阅读 »

Moxun 7个月前 (03-28) 222浏览 0评论 0个赞

算法数据结构

线性表-C++实现

线性表-C++实现
线性表 零个或多个数据元素的有限序列。 注:1.元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其它每个元素都有且只有一个直接前驱和直接后继。 2.元素数量是有限的。 线性表的数学描述: 若将线性表记为(a1,a2,a3……,an),则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接……继续阅读 »

Moxun 7个月前 (03-27) 220浏览 0评论 0个赞

mysql

MySQL数据库优化

MySQL数据库优化
背景 “那啥,你过来一下!” “怎么了?我代码都单元测试了的,没出问题啊!”我一脸懵逼跑到运维大佬旁边。 “你看看!你看看!多少条报警,赶快优化一下!” 运维大佬短信列表里面好多MySQL CPU 100%报警短信。再看看项目名称不就是我前几天刚发布的项目吗!? 我心底一沉,赶快赔上笑脸。“这个一定优化,马上优化!那个,能不能看下数据库监控日志………继续阅读 »

悠悠 7个月前 (03-27) 405浏览 0评论 7个赞

单例模式

单例模式(C++线程安全版)

单例模式(C++线程安全版)
单例模式 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 懒汉模式 即在第一次调用该类实例的时候才产生一个新的该类的实例,并在以后仅返回该类实例。 double-check静态成员实例的懒汉模式 #ifndef SINGLETON_H_ #define SINGLETON_H_ #include <memo……继续阅读 »

Moxun 7个月前 (03-26) 321浏览 0评论 0个赞

设计模式

UML类图实例讲解

UML类图实例讲解
声明:本节中内容取自程杰所著《大话设计模式》,一方面感觉这种分析方法有助于理清思路,另一方面手上的学习资料都是用UML类图来分析设计模式的,所以为了加深自己的印象,深刻理解每一个模式的基本结构,所以我把书上的UML类图讲解部分挪到了这篇博文里。 类图图示样例 类图 用矩形框来表示类图,一个类图表示一个类。类图分为三层,第一层显示类的名称,如果是抽象类……继续阅读 »

Moxun 7个月前 (03-26) 205浏览 0评论 0个赞

设计模式

面向对象的特征和设计原则

面向对象的特征和设计原则
面向对象三大特征 封装 封装在程序中的具体变现为类。利用抽象数据类型(ADT)对数据信息和操作进行打包,使其变成一个不可分割的整体,封装的特点体现在对外提供接口(方法调用),隐藏实现细节。 封装的好处: 1. 隐藏数据信息,避免恶意修改带来的安全性问题(依赖于访问权限) 1. 封装之后,可供多处调用,减少程序的耦合度 1. 类内部的结构可以自由更改,而不会影……继续阅读 »

Moxun 7个月前 (03-26) 177浏览 0评论 0个赞