加载中
学习 MongoDB 选举机制

为了快速了解 MongoDB 选举机制,在网上找了一些文章来学习,后来发现里面提到的一些机制都过时了,尝试看代码了解,发现协议有 PV0 和 PV1 两种。 代码:https://github.com/mongodb/mongo/...

05/31 18:25
11
C/C++ 数字后缀引发的处女座纠结

对于 uint64_t 的常量,以前只写 Windows 平台的代码,所以习惯加上 Ui64 的后缀,前几天发现 g++ 不支持,于是改为 ULL,然后又测试了 ull,也是可以的,开始纠结以后是用大写还是小写…… ...

05/01 20:26
15
MongoDB Shard ID hash 算法 std::hash 的跨平台性

#include <functional> #include <iomanip> #include <iostream> #include <string> int main() { std::string str = "Meet the new boss..."; std::size_t str_hash = std::hash<...

更新知识库:WinHttpConnect 并不 TCP Connect 和 Punycode

  最近开发 WCS go SDK,用 go 的 http client 觉得十分便捷,前几天在调试过程中,突然想起很多年前用 WinHttp API 写的一个下载程序,当时看到 WinHttpConnect 顾名思义就以为调完这个 ...

考题:正则表达式 .*? 和 .* 有区别吗?

表面上看是一样的,但贪婪程度不一样。前者非贪婪模式,后者贪婪模式。 例 1 UMUUUUUUMU U{3,5} 匹配 5 个 U U{3,5}? 匹配 3 个 U 例 2 <name>UMU618</name><name>UMUTech</name> >.*< 匹配 ...

04/17 13:00
17
[UMU 学 golang](8) strings.Builder vs bytes.Buffer

先说优点 strings.Builder:省内存 bytes.Buffer:快 性能测试程序 package benchmark_test import ( "bytes" "strings" "testing" ) var ( ss = "1234567890abcdefghijklmnopqrstuvwx...

04/02 18:47
23
[UMU 学 golang](7) 设置进程退出码

常规方案 直接用 os.Exit(exit_code),但这个太暴力了,我们需要装逼一点的,于是找到了这个:https://stackoverflow.com/questions/24601516/correct-way-to-set-exit-code-of-process pack...

03/31 20:45
61
求模版函数地址

最近用 WTL 写 Ribbon 界面,发现一个坑。 先看 WTL9.1 的代码 static void (CharFormat::*Getk_[])(IPropertyStore*) = { &CharFormat::Getk_Family, &CharFormat::Getk_FontProp...

[UMU 学 golang](6) 从 stdin 读取一行汉字

水这篇的理由:搜了几篇出来,但居然不支持输入中文,赫赫…… func ScanLine() (line string) { var buffer []rune for { var c rune n, err := fmt.Scanf("%c", &c) if nil != err...

03/14 23:39
17
Mongo Shell 下批量更新集合

需求 延长 mongodb 某集合里的“过期时间”字段。 风险分析 update 一下是很简单,主要怕在 Shell 下操作可能改变数字类型。 先做了实验,发现 3.2 的版本下,并没有这个问题,之前看书说,数...

02/02 17:57
23
Ceph 慢盘原因分析一例:CPU 偷懒了!

前情 有一个 osd 慢了,想分析原因。 分析过程 1. 硬件配置对比 找了一台参照机器,上面也一样跑了 15 个 osd,发现 CPU、内存、主板、内存、硬盘的型号都一样,参数也没看出明显差别。但磁盘...

从 pthread_t 获得 PID 和 TID

pthread_t 其实是一个结构体指针,里面包含了 TID 和 PID,找出它的偏移量就行。在 Ubuntu 16.04.3 x64上测试通过。 int get_tid_from_pthread(pthread_t t) { struct pthread_fake { voi...

2017/11/24 10:37
19
数据库相关算法 之 xxHash

Extremely fast non-cryptographic hash algorithm

2017/11/13 22:25
31
内存对齐还是需要重视的——XMMATRIX 为例

最近研究 D3D,搜了一个教材跟着学:http://www.rastertek.com/dx11s2tut04.html 用 x64 的配置运行,完美,过了几天需要用 x86 测试,结果一运行,程序崩溃…… 赶紧排查问题,x64 的 Debu...

2017/10/19 14:34
50
AAC 编码之 ADTS 头相关分析

之前在《Opus 编解码遇到的怪事》说过一个因为编码器不同而导致的怪事的解决过程,最近又出现一例类似情况了。 UMU 的任务是把从麦克风采集到的音频数据,直接编码成 AAC,然后用 live555 流...

ffmpeg 与 live555 宏定义冲突

一个工程同时使用了 ffmpeg 和 live555,结果一不注意就混乱了……原因如下: // ffmpeg 的 error.h 里 include 了 errno.h,有以下定义: #define EAGAIN 11 // 而 live555 的 ...

2017/08/18 11:03
45
OpenWRT PPTP 穿透

OpenWRT PPTP passthrough 穿透

2017/08/15 00:49
278
OggFile's CRC checksum

这几天研究 live555,然而蛋疼滴发现它流化的 opus 文件,VLC 居然无法播放,于是想了解一下 opus 文件,看了 live555 的 OggFileParser 代码,发现 checksum 都被无视了,本来 UMU 也应该无...

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部