自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(66)
  • 收藏
  • 关注

转载 codility problem - NumberOfDiscIntersections

就是求 区间覆盖的问题。【x, y】按x排序, 对y,二分找刚好大于它的x。package solution// you can also use imports, for example:import "fmt"import "sort"// you can write to stdout for debugging purposes, e.g....

2018-05-11 23:47:00 132

转载 codility problem aaa

int[] A求 X, Y 使得 A[X] - A[Y] + (X - Y) 最大time O(N), space O(N)转载于:https://www.cnblogs.com/brayden/p/9027034.html

2018-05-11 23:35:00 122

转载 codility problem

int[] A求 X, Y 使得 A[X] - A[Y] + (X - Y) 最大time O(N), space O(N)转载于:https://www.cnblogs.com/brayden/p/9027032.html

2018-05-11 23:34:00 110

转载 codility 青蛙跳石头

https://stackoverflow.com/questions/39881068/frog-jumps-across-a-river-with-stonesNote that the earliest time you can reachx = ican be expressed by the following recurrence relation:...

2018-05-08 21:01:00 182

转载 golang JSON webservice - nginx load balance

func main() { http.HandleFunc("/api", apiHandler) http.HandleFunc("/query/main", mainHandler) http.HandleFunc("/query/show", showHandler) http.HandleFunc("/", mainHandler)...

2018-02-07 16:44:00 131

转载 greenplum Explicit Redistribute Motion 代码

Explicit Redistribute MotionThe Explicit Redistribute iterator moves tuples to segments explicitly specified in the segment ID column of the tuples. This is differs from a Redistribute Motion i...

2018-01-26 18:11:00 328

转载 2018之android环境搭建,编译

android 环境,因为国内被墙, 搭起来非常费劲。怀念外企的时光啊1. 下载最新的android studio3, sdk, gradlehttp://android-studio.org/2.Android SDK 在线更新镜像服务器资源http://ask.android-studio.org/?/article/34测试 东软和清华的可用:http:/...

2018-01-15 10:30:00 72

转载 voltdb off heap内存的一点代码

ElasticHashinator.java,m_tokens = Bits.unsafe.allocateMemory(bytes);m_cleaner = Cleaner.create(this, new Deallocator(m_tokens, bytes));private static class Deallocator implements Runna...

2017-08-24 17:36:00 125

转载 gremlin driver/server 基于netty的 session实现

gremlin-server中 实现session需要两点保证:session 绑定了 变量列表;每一个session必须 在同一台 server进程的同一个 线程中运行。 这是又tinkpop graph transaction的threadlocal 机制要求的。1. SessionOpProcessor.java 中维护了 id -》 session的列...

2017-02-04 11:22:00 281

转载 bdb log file 预设长度的性能优化

postgres 同理的code:backend/cdb/cdblogsync.c,createZeroFilledNewFile() /* * Zero-fill the file. We have to do this the hard way to ensure that all * the file space has reall...

2017-01-05 23:41:00 125

转载 tail queue代码阅读

tail queue是bdb中用的最多的数据结构. 定义在 src/dbinc/queue.h:注: TRACEBUF,QMD_TRACE_HEAD等是为了 queue代码的debug, 这里移除出去.数据结构========```// type 即为 用户定义的 类型. 比如 db.h, // struct __db_txn { // ...

2016-08-25 09:45:00 76

转载 bdb log为什么 有 region buffer 和 log cursor buf

对bdb log来说, 在共享内存中 有一块 buffer, 同时每一个 log cursor 都自带一个 malloc的buf. why?我认为: region buffer存的是log最末尾, 主要用来写. 毕竟 log 是 顺序写的, 最末尾的 log rec当然最热. 同时 多个 log rec缓存起来 一次写入对io 有极大好处.log cursor的buf是用来读的....

2016-08-19 15:51:00 93

转载 bdb mvcc: buffer 何时可以被 看到; mvcc trans何时被移除

# txn.hstruct __db_txnregion SH_TAILQ_HEAD(__active) active_txn; SH_TAILQ_HEAD(__mvcc) mvcc_txn; # txn.c, __txn_begin_int(), txn 加入的 buffer version 不可以被看见. MAX...

2016-08-19 15:49:00 84

转载 lockfree

为什么要lockfree按我的理解, lockfree就是不去 调用操作系统给定的锁机制.1. 会有system call, and system call is expensive; 比如pthread在linux里调用了futex.2. 会失去控制, 接下来发生什么看操作系统心情了.怎么做lockfree不用操作系统给定的 同步机制, 而使用 硬件提供的机...

2016-08-17 16:27:00 118

转载 [转] 多进程下数据库环境的恢复:DB_REGISTER

http://www.cnblogs.com/promise6522/archive/2012/05/09/2493542.html转载于:https://www.cnblogs.com/brayden/p/5227447.html

2016-08-17 16:20:00 102

转载 berkeley db中 dirty read的实现

dirty reader怎样 不被writor block住?如数据库支持dirty read, 则 所有打开的dbhandle都配置 DB_READ_UNCOMMITTED;在线程拿到 write锁并做完处理后(比如splite one page), 降为 was_write锁. WWRITE锁和dirty reader不会冲突;对dirty read锁的请求会被优先处理;...

2016-08-17 13:16:00 136

转载 berkeley db 内存池 LRU算法

priority based lruinsrc/mp/mp_fget.c, __memp_fget(), 初始化 一个page buffer时, 设置其 priority: bhp->priority = MPOOL_LRU_REDZONE; insrc/mp/mp_fget.c, __memp_fput(), 对一个page buffer做put,...

2016-08-17 13:15:00 131

转载 berkeley db 内存池分配机制

__memp_alloc()注: MPOOL_ALLOC_SEARCH_DYN 没有 出现在 bdb document上, 也没出现在 除了mp_alloc外的代码里. 先删了 以便代码清楚.按 mpool初始化代码来看, 一个hash bucket上 假定为 2.5个buffer.查找有 三层嵌套: 遍历mpool region所有的hash bucket 遍...

2016-08-17 13:15:00 86

转载 berkeley db replica机制 - 消息处理

repmgr_method.c, __repmgr_start_int()repmgr_method.c, __repmgr_start_msg_threads()repmgr_msg.c, __repmgr_msg_thread()message_loop() while ((ret = __repmgr_queue_get()... __repmgr_qu...

2016-08-17 13:14:00 81

转载 berkeley db replica机制 - election algorithm

repmgr_method.c, __repmgr_start_int()初始2个elect线程.repmgr_elect.c, __repmgr_init_election() __repmgr_elect_thread() __repmgr_elect_main() ...

2016-08-17 13:13:00 103

转载 berkeley db replica机制 - 主从同步

repmgr/repmgr_net.c,__repmgr_send(): 做send_broadcast, 然后根据policy 对DB_REP_PERMANENT的处理__repmgr_send_broadcast(): 对每个site,send_connection().MASTER 发送log/log_put.c, log_put(),不接受 R...

2016-08-17 13:13:00 226

转载 wiredtiger - hazard pointers

http://www.drdobbs.com/lock-free-data-structures-with-hazard-po/184401890memory deallocation lock-freesession.h/* * WT_HAZARD -- * A hazard pointer. */struct __wt_hazard {...

2016-08-17 13:12:00 225

转载 基于ticket的rw锁

代码:wiredtiger-2.8.0/src/os_posix/os_mtx_rw.crw锁结构struct { uint16_t writers; // Now serving for writers uint16_t readers; // Now serving for readers uint16_t users; ...

2016-08-17 13:12:00 90

转载 产品中 configure/cross compile的一个bug

在mac机上, 为iPhone版本编译产品. 运行./configure报错如下:configure:22793: error: cannot run test program while cross compiling See `config.log' for more details原因:aclocal/xx.m4中, 有如下代码:AC...

2016-04-15 12:07:00 128

转载 小程序 - c字符串表示大整数

#define max(a, b) ((a) > (b) ? (a) : (b))static char* reverse(char *str){ char *l, *r, c; for (l = str, r = str + strlen(str) - 1; l < r; l++, r--) { c = *l; ...

2016-04-01 11:45:00 137

转载 小程序 - 最大递增数

假设有一个字符串数组,每一个字符都是一个数字(1-9),找到其中的最大递增数,递增数是指相邻的数位从小到大排列的数字,如:28953456323,递增数有:289,3456,23,那么最大的递增数为3456。char *maxAscStr(char *str) { char *begin, *cur; int len, max; ...

2016-03-31 23:32:00 111

转载 小程序 - 链表检测环/链表是否交叉 等

链表检测环int cycleExists(Node *head){ Node *fast, *slow; if (head == NULL) return 0; for (slow = head, fast = head->next; fast && fast-&g...

2016-03-31 00:03:00 53

转载 rename() 是原子的么

对一个文件做修改, 通常认为 直接 open-seek-write-write-close 不是原子的.1. write 本身 不一定是原子的: https://blogs.msdn.microsoft.com/adioltean/2005/12/28/how-to-do-atomic-writes-in-a-file/2. 多次write, 在中间fail(app/...

2016-03-28 17:40:00 884

转载 小程序 - 翻转字符串

输入“I am a student”输出“student a am I”static void reverse(char* l, char* r) { char c; for (; l < r; l++, r--) { c = *l; *l = *r; *r = c; }}...

2016-03-24 17:32:00 160

转载 berkeley db xa

正常流程:txn/txn.c,__txn_prepare(), 对比 __txn_commit(). 基本只差了 写一个 commit log rec; 释放写锁; 释放内存数据结构等.td->status = TXN_PREPARED;__txn_abort(), 对 已经TXN_PREPARED 的txn, 写一条TXN_ABORT log rec(一般...

2016-03-23 14:46:00 63

转载 如果让c程序更短

写程序的一个规则就是, 在保证代码优美/可读性的情况下, 尽可能的短. 逻辑能用三行就绝不用五行.1. 用for取代while/* With while: */a = 0;b = 0;while (a < 10) { a++; b++;} /* With for: */for (a = b = 0; a &lt...

2016-03-23 14:36:00 63

转载 c sizeof

http://en.cppreference.com/w/c/language/sizeof有两个有趣的用法:sizeof(int[10]); // 我一般写 10 * sizeof(int)sizeof("abcd"); // 即sizeof(char[5]). 针对 constant string一般的技巧:sizeof(arr) / siz...

2016-03-23 11:48:00 45

转载 小程序 - leetcode 100. Same Tree

https://leetcode.com/problems/same-tree//** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * };...

2016-03-22 11:31:00 64

转载 小程序 - 去字符串空格/二叉树查找

/* * Remove all the white spaces from a string. */void removeWB(char* str){ char* p; for (p = str; *str; str++) if (*str != ' ') *p++ = *str; *p =...

2016-03-21 13:31:00 65

转载 小程序 - 压缩字符串

/** Zip a string. For example, "aaabcc" => "3ab2c".* You should directly update the input string.*/void strzip(char *str){ int count; char *p, *idx, c; for (count ...

2016-03-21 13:18:00 170

转载 http://www.dewen.net.cn/q/13558/100阶乘

http://www.dewen.net.cn/q/13558/100阶乘 追梦天涯1 票 追梦天涯 19100阶乘怎么算才不会溢出评论 (0) • 举报 (0) • 分享 • 链接 • 2013-07-07 添加评论...3个答案 票 数 brayden认证专家1 票brayden6562最佳答案解决方法就是自己构造数据结构.可以参考Java中BigInteger的实现.1....

2016-03-10 16:45:00 90

转载 http://www.dewen.net.cn/q/9980/JQuery AJAX GBK 编

http://www.dewen.net.cn/q/9980/JQuery AJAX GBK 编码 wpjsolo1 票 wpjsolo 53$.ajax({ type:"POST", contentType:"application/x-www-form-urlencoded; charset=gb2312", url : "", succes...

2016-03-10 16:38:00 431

转载 http://www.dewen.net.cn/q/6120/如何获取Java对象的大小

http://www.dewen.net.cn/q/6120/如何获取Java对象的大小 kenvi1 票 kenvi 2078在C或者C++里经常会通过sizeof来计算一个对象所占空间的大小,但是对于java对象,如何获得其大小呢?评论 (1) • 举报 (0) • 分享 • 链接 • 2012-09-26 1http://www.javaworld.com/javaworld/...

2016-03-10 16:13:00 140

转载 http://www.dewen.net.cn/q/14879/搜索引擎结果自动跳转

http://www.dewen.net.cn/q/14879/搜索引擎结果自动跳转 车头灯2 票 车头灯 28我是学生,维护学校的网站,广外地带,大家可以搜一下。在搜索引擎,google和百度搜索出来的结果点击后会自动跳转到一个日文网站上面,直接在地址栏输入地址campus.gdufs.edu.cn 则不会出现问题,网站是用dedecms做的,感觉是被劫持了,这个情况有人遇到过么?怎么...

2016-03-10 15:58:00 163

转载 http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀...

http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀评论 (0) • 举报 (0) • 分享 • 链接 • 2013-09-16 添加评论...1个答案 票 数 brayden认证专家2 票brayden6562想一下数据库索引怎么做的? 参考b树的实现.对这题来说, 10亿...

2016-03-10 15:56:00 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除