maven项目工程搭建(idea)

什么maven     maven是Apache的顶级项目,         域名:maven.apache.org         “专家,内行”         它是一个项目管理的工具,maven自身是纯java开发的         The result is a tool that can now be used for building and managing any Java- ...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

二维数组使用

二维数组:实质就是存储是一维数组。 二维数组:         吸烟:         没钱       零买   1根                 一个变量        稍微有钱   一包   一维数组                        20根变量             很有钱     一条   10包(二维数组)        二维数组   数组定义:  ...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

海量数据问题总结

前言:在这个用户量爆炸、并发极高的互联网时代,对于如今的IT行业,在极大量的数据处理这一块的能力,无疑某些程度上是其技术实力的体现。例如淘宝、支付宝在双十一这天的峰值时期,每秒要处理的数据量几乎都是百亿级别,新浪微博在春晚将要处理一亿左右人的抢红包活动。海量数据处理能力是一家大公司必须要做得非常硬的一个技术块,这样才能在互联网行业的激烈竞争中站稳脚跟。因此,海量数据问题在面试中也是经常问到的,并且...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

【编译错误】 /usr/bin/ld: cannot find -lc

今天写服务器的客户端的时候,在Makefile中用的-static静态链接,但是不断报这个错误(如果gcc默认的动态链接没有任何问题) /usr/bin/ld: cannot find -lc collect2: error: ld returned 1 exit status 一开始怀疑是不是Makefile中写了什么恶心的错误,然后直接用gcc来静态链接其实结果也是报这个错 后来一番...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

基于UDP协议的服务器

在撸我们的服务器之前,先好好给大家好好理一理套接字这块的一些知识和概念。你如果学过网络,问问你自己,什么是端口号?这个概念可不是一个模模糊糊的东西端口号:标识了特定主机上唯一的一个进程的标识符是不是和进程id(pid)很像,没错,确实就是很像,因为进程id是用来标识一个主机上唯一的一个进程,我们通过某个进程的进程id,可以对该进程进行几乎所有操作,比如进程控制,进程间通信等等。而端口号和它的区别就...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

哈希表总结(一致性哈希)

哈希表是一种通过哈希函数将特定的键映射到特定值的一种数据结构,他维护着键和值之间一一对应关系。 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

数组,链表和哈希表比较

数组与链表的区别:(1)存储空间上:    链表存放的内存空间可以是连续的,也可以是不连续的,数组则是连续的一段内存空间。一般情况下存放相同多的数据时,数组占用较小的内存,而链表还需要存放其前驱和后继的空间。(2)长度的可变性:    链表的长度是按实际需要可以伸缩的,而数组的长度是在定义时要给定的,如果存放的数据个数超过了数组的初始大小,则会出现溢出现象。(3)查找效率:按序号查找时,数组可以随...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

动态规划0-1背包问题

简单引入:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。动态规划中的三个概念:最优子结构,边界,状态转移公式;F(1)=1;F(2)=2;F(n)=F(n-1)+F(n-2) (n>=3);例如:F(10)=F(8)+F(9)为最优子结构;F(1)=1,F(2)=2为边界;F(n)=F(n-1)+F(n-2) (n>=3)...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

C++中数组的问题

数组的初始化:静态 int array[10] ;  定义了数组array,未初始化静态 int array[10]={1,2} ;定义并初始化了数组array动态 int *array =new int [10];  delete []array ; 分配了长度为10的数组array;动态 int *array =new int [10](1,2);  delete []array ; 分配了长...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

动态规划问题汇总

分治算法:将问题划分成一些独立的子问题,递归地求解各子问题,然后合并子问题的解(子问题独立适合该方法) 贪心算法:求局部最优,以得到全局最优(不一定是正确的,需要证明) 动态规划:通过一些状态来描述一些子问题,然后通过状态之间的转移来求解(子问题重叠适合该方法) 动态实质=分治算法+解决子问题数据冗余 动态规划性质 最优子结构性质:当一个问题的最优解中包含了子问题的最优解时,则称该问题具...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

字典树问题与AC自动机

    Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。字典树的核心就是空间换时间,空间消耗大,但是插入和查询有着很优秀的时间复杂度,利用字符串的公共前缀来避免无谓的字符串比较,降低查询时间。    Trie树的平均高度h为单词平均长度len,所以Trie树的查询复杂度为O(h)=O(len)字典树节点: ...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

STL之vector详解

1.vector的底层实现template<class _Ty, class _Ax> class vector : public _Vector_val<_Ty, _Ax> { // varying size array of values public: /********/ protected: pointe...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

STL之map详解

STL的set和map都是基于红黑树实现的,和stack,queue都是基于deque一样,它们仅仅是调用了RBTree提供的接口函数,然后进行外层封装即可。set简介set是一种关联式容器,其特性如下:set以RBTree作为底层容器所得元素的只有key没有value,value就是key不允许出现键值重复所有的元素都会被自动排序不能通过迭代器来改变set的值,因为set的值就是键第五点需要做一...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

STL各容器对比

STL容器分类: 顺序(序列)容器:vector, list, deque, string,stack( 适配器类), queue( 适配器类), priority queues( 适配器类) 关联容器:set, multiset, map, multimap, bitset,hash_set, hash_map, hash_multiset, hash_multimapSTL容器简介: vect...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

为什么不能解决负权边的图?

1.图的存储结构邻接矩阵      使用二维数组来存储图的边的信息和权重,如下图所示的4个顶点的无向图:              从上面可以看出,无向图的边数组是一个对称矩阵。所谓对称矩阵就是n阶矩阵的元满足aij = aji。即从矩阵的左上角到右下角的主对角线为轴,右上角的元和左下角相对应的元全都是相等的。      如果换成有向图,则如图所示的五个顶点的有向图的邻接矩阵表示如下:    邻接...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

大数据处理(位图,布隆过滤器)

位图法位图的基本概念是用一个位(bit)来标记某个数据的存放状态。海量数据排序   从最简单的情况说起,如果要对90个小于100的不重复的正整数排序。用位图的思想就是先申请一块100bit的空间,第一遍遍历所有的数,将出现的数字在位图中对应的位置置为1;第二遍遍历位图,依次输出值为1的位对应的数字。先且不说这种情况出现的频率不是很高,就仅这种情况,还是有很多其他的排序算法有它们自己的优势(不用额外...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

剑指Offer(33 把数组排成最小数 ,34 丑数,40 数组中只出现一次的数字)

33.把数组排成最小数问题描述:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32,  321},则输出这两个能排成的最小数字32132。请给出解决问题的算法,并证明该算法。 思路:先将整数数组转为字符串数组,然后字符串数组进行排序,最后依次输出字符串数组即可。这里注意的是字符串的比较函数需要重新定义,不是比较a和b,而是比较ab与 ba。如果ab ...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

位运算常见操作

原文链接地址:https://blog.csdn.net/u013074465/article/details/46686881一、位运算基本操作&         与           1 & 1 = 1;1 & 0 = 0;0 & 0 = 0  只有当两个位都为1时,结果为1|   或    1 | 1 = 1;1 | 0 = 1;0 | 0 = 0   只有...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

剑指offer(链表的算法题)

本文包含链表的以下内容:   1、查找单链表中的倒数第k个结点(剑指offer,题15)   2、合并两个有序的单链表,合并之后的链表依然有序【出现频率高】(剑指offer,题17)   3、单链表的反转【出现频率最高】(剑指offer,题16)   4、从尾到头打印单链表(剑指offer,题5)   5、单链表中,取出环的起始点(剑指offer,题56)   6、判断两个单链表相交的...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0

剑指offer(树的算法题)

本文包含以下算法题:1.重建二叉树(面试题6)2.树的子结构(面试题18)3.二叉树的镜像(面试题19)4.从上往下打印二叉树(面试题23)5.二叉搜索树的后序遍历序列(面试题24)6.二叉树中和为某一值的路径(面试题25)7.二叉搜索树与双向链表(面试题27)8.二叉树的深度(面试题39)9.平衡二叉树(与上题相关)10.二叉树的下一个结点(面试题58)11.对称的二叉树(面试题59)12.把二...
分类: 其他 发布时间: 07-24 22:29 阅读次数: 0