Processing math: 100%
会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
你问我看见了什么
学如逆水行舟,不进则退
博客园
首页
新随笔
联系
订阅
管理
随笔 - 36
文章 - 0
评论 - 3
阅读 -
24334
2019年9月30日
STL源码阅读-functor与adapter
摘要: 为什么要用仿函数 函数指针不灵活,难以与STL其他组件配合使用 Adapter 将一个class的接口转换为另一个class的接口,使原本因接口不兼容而不能合作的classes,可以一起运作 STL中的adapter function adapter 改变functor的接口,一般通过函数组合来体现
阅读全文
posted @ 2019-09-30 10:16 qbits
阅读(142)
评论(0)
推荐(0)
2019年9月29日
STL源码阅读-traits与迭代器
摘要: 迭代器模式 提供一种方法,使之能够依序访问容器的各个元素,而又无需暴露容器的内部表述方式 STL设计的中心思想在于将 数据容器 和 算法 分离开,容器和算法分开设计,迭代器则是两者之间的胶着剂,一般迭代器的设计与容器细节相关,所以一般交给容器的设计者 迭代器相应型别 如何"获取迭代器的所指对象的型别
阅读全文
posted @ 2019-09-29 19:31 qbits
阅读(159)
评论(0)
推荐(0)
2019年8月30日
贪心
摘要: poj 2387 dijkstra c++ include include using namespace std; / poj 2387 link: http://poj.org/problem?id=2387 / int main(){ int T, N; / 赋值INF要注意一定要够大 / c
阅读全文
posted @ 2019-08-30 17:01 qbits
阅读(137)
评论(0)
推荐(0)
2019年8月17日
位运算经典例题
摘要: 异或实现加法 另一种思路也可以使用 "01来实现三进制" ,根据真值表写出逻辑表达式 c++ class Solution { public: int singleNumber(vector& nums) { int a = 0, b = 0; for(int i = 0; i
阅读全文
posted @ 2019-08-17 17:54 qbits
阅读(874)
评论(0)
推荐(0)
2019年8月16日
设计数据结构之LRU缓存
摘要: "leetcode 146. LRU Cache"
阅读全文
posted @ 2019-08-16 11:05 qbits
阅读(558)
评论(0)
推荐(0)
2019年7月30日
线段树(SegmentTree)基础模板
摘要: 线段树模板题来源:https://www.lintcode.com/problem/segment tree build/description 201. 线段树的构造 202. 线段树的查询 203. 线段树的修改 247. 线段树查询 II 248. 统计比给定整数小的数的个数 c++ clas
阅读全文
posted @ 2019-07-30 23:24 qbits
阅读(319)
评论(0)
推荐(0)
2019年7月23日
二分法的妙用
摘要: 基础 首先了解C++中存在于头文件\两个库函数:lower_bound和upper_bound lower_bound(start, end, val)返回在[start, end)中找到第一个大于等于val的 位置 upper_bound(start, end, val)返回在[start, en
阅读全文
posted @ 2019-07-23 17:08 qbits
阅读(378)
评论(0)
推荐(0)
最长回文子序列LCS,最长递增子序列LIS及相互联系
摘要: 最长公共子序列LCS "Lintcode 77. 最长公共子序列" LCS问题是求两个字符串的最长公共子序列 $$ dp[i][j] = \left\{\begin{matrix} & max(dp[i 1][j], dp[i][j 1]), s[i] != s[j]\\ & dp[i 1][j 1
阅读全文
posted @ 2019-07-23 11:20 qbits
阅读(281)
评论(0)
推荐(0)
2019年7月22日
最长回文子串(动规,中心扩散法,Manacher算法)
摘要: 题目 "leetcode:5. Longest Palindromic Substring" 解法 动态规划 时间复杂度
O
(
n
2
)
,空间复杂度
O
(
n
2
)
基本解法直接看代码 中心扩散法 时间复杂度
O
(
n
2
)
,空间复杂度
O
(
1
)
我们先假定以某点为中心向两端扩散,找到以该点为中心
阅读全文
posted @ 2019-07-22 23:45 qbits
阅读(1144)
评论(0)
推荐(0)
2019年7月18日
无锁栈与无锁队列
摘要: 互斥的硬件支持 中断禁用 单处理器机器中,并发进程不能重叠只能交替,因此保证互斥,主要保证进程不被中断就可以了 专用机器指令 + test_and_set compare_and_swap(obj, expected, desire)简称CAS,是一种乐观锁。 先检查obj所指的值是否和expect
阅读全文
posted @ 2019-07-18 11:46 qbits
阅读(331)
评论(0)
推荐(0)
下一页
公告
昵称:
qbits
园龄:
8年8个月
粉丝:
0
关注:
4
+加关注
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
Effective C++(3)
Paper阅读(1)
操作系统(2)
初衷(1)
数据结构与算法(21)
数据库(3)
网络(4)
源码阅读(2)
随笔档案
2019年9月(2)
2019年8月(3)
2019年7月(14)
2019年6月(11)
2019年5月(3)
2019年4月(3)
阅读排行榜
1. 数据库4种隔离级别与3级封锁协议(3165)
2. HTTP/1.1-HTTP/2.0-HTTP/3.0-HTTPS(2500)
3. 索引与散列(2253)
4. 二叉树中序遍历,先序遍历,后序遍历(递归栈,非递归栈,Morris Traversal)(2043)
5. B+树索引(1917)
评论排行榜
1. 数据库4种隔离级别与3级封锁协议(2)
2. 主定理(1)
推荐排行榜
1. 二叉树中序遍历,先序遍历,后序遍历(递归栈,非递归栈,Morris Traversal)(2)
2. 主定理(2)
最新评论
1. Re:数据库4种隔离级别与3级封锁协议
@ 小徐同学是个coder已修改,谢谢指正...
--qbits
2. Re:数据库4种隔离级别与3级封锁协议
三级封锁协议能解决幻读?博主仔细核对一下哦。
--小徐同学是个coder
3. Re:主定理
帮,目前看到最好的一篇
--Immortal_Bird
点击右上角即可分享