1 总述线性表是最简单且应用最广泛的一种数据结构,其基本特点是结构中各元素之间满足线性关系。所谓的线性关系是指数据元素之间存在一对一关系,即存在唯一的开始元素和唯一的终止元素。线性结构拥有两个特点:均匀性和有序性2 分类按底层存储数据的方式可以分为两种,其一是定长的顺序存储结构,即顺序表;其二是变长的线性存储结构,即链表。线性表的基本构成代码如下template<typename T> class List { // 清空线性表 virtual void clear() = 0; // 判断线性表是否为空 virtual bool isEmpty() = 0; // 获取线性表长度 virtual uint size() = 0; // 向线性表末尾添加元素 virtual bool append(const T &src) = 0; // 向线性表中间插入元素 virtual bool insert(uint pos, const T &src) = 0; // 移除某
书接上回啊,没看过上一篇的请先去看一遍如果看过但是忘了内容的也去看一眼天下之大,无奇不有(上)本来我以为,这件事就这么算了,但是吧。。事情要从昨天晚上说起······时间:昨天23:04本来看到这一点我很纳闷,毕竟然后神奇的事情就发生了于是就变成了一件很奇怪的事情,但是这才哪到哪来,咱们继续大概是23:21分我知道了这件事但是当时我们都认为,这两个都是一个人到此为止我们都还认为这两个是同一个人毕竟世上哪有那么多的巧合但是事情又双叒叕出了点出乎预料的情况但是很快,我们就推翻了这个结论我直接当场懵逼,这还真特么是个巧合???哈??大脑.exe停止响应,是否关闭程序?越来越乱了,越来越魔幻了 到这里为止,大概也就知道是个啥情况了,没看懂不要着急,最后有总结预言家来了然后,真特么有瓜啊时间:今天11:14就在我写这篇文章的时候WHAT??????????????????????就,很,迷惑,离谱总结来说前天有位minyuemao 我们设为 A然后mcmod上面有位homoo 我们设为 B 同时他还有个游戏名叫做qinzihang666然后群里面也有个homoo 我们设为 C群里面也有个qinz
今天管理服务器遇到一件离谱的事情,写下来,就当做电子榨菜了开端时间 14:42 服务器未响应当时的情况时间:14:53 服务器重启中重启服务器然后,群里面有人说他的酒馆被炸了时间是 14:54发展时间:15:01 确定玩家的家被熊了,正好我有时间,就上线了我当场就判断然后我就开始着手查 然后我翻看了下日志从那个时候开始,我就有95%的把握认为他(mingyuemao)干的了,但是终究只是猜测所以就先放着了,先给被炸的区块回档高潮时间:17:56高潮从此刻开始开始了,开始了,千层博弈啊下面划重点,要考的下面就是开始问,然后他开始装大概的意思就是,他一直呆在他的酒馆里面,没看到外面然后他反驳说让我自己去看看,那彳亍,我看看在等游戏启动的时候,我开始梳理这件事情然后,他反手给我来了句哦,我的上帝啊。开始转移注意力确有其事,可以在日志里能看出他退出了游戏然后我游戏加载好了然后他转口就说看不清是谁干的这个时候其实我心里已经确定了,这话题转移的,太生硬了,我问的可不是看见是谁干的估计他也在确定能不能被查出来继续转移注意力一锤定音,企图瞒天过海开始打“不舍得”的牌到这个时候,直接一套连招打出GG群友
最近在对别人的程序做可视化封装,稍微涉及到了一点正则表达式,有感而发,写下这篇。举个例子 匹配端口号,众所周知 端口号的范围是0-65535。但是端口0不常用,所以一般性认为端口号是从1-65535. 那我们应该如何用正则表达式匹配端口号呢?(省流:\b(6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3})\b)写正则表达式的第一步是分层,准确点来说是分类,这样会给你的书写带来极大地帮助,不然就是一团浆糊那么端口号可以简单分为以下几层第一层65530-65535第二层65500-65529第三层65000-65499第四层60000-64999第五层10000-59999第六层1000-9999第七层100-999第八层10-99第九层1-9是不是看着有点吓人?别慌,我们来简化一下,可以发现第六七八九层格式一样,所以我们可以化简一下,第六七八九合为一层,也就是1-9999于是我们最终得到了这张分层表第一层65530-65535第二层65500-65529第三层65000-65499第四层60000-
众所周知C++的STL里面提供了string类,这很大的方便了我们对字符串的处理而提到字符串就不得不提到字符串的比较,请看下面几段代码std::string str1 = "我是一个字符串"; std::string str2 = "我是一个字符串"; char c_str1[100] = {"我是一个字符串"}; char c_str2[100] = {"我是一个字符串"}; cout << "str1 == str2:" << ((str1 == str2) ? "true" : "false") << endl; cout << "str1 == c_str1:" << ((str1 == c_str1) ? "true" : "false") << endl; cout << "c_str