加载中
鎏光云游戏引擎 FAQ:对高刷新率的支持、与 Moonlight 的比较

听本文音频:https://www.toutiao.com/i6912839526016631307/ 大家好,我是金山云的技术专家——郑明,前面录过两个关于鎏光云游戏引擎的介绍视频,由于我主要把时间花在写代码上,只能忍痛割...

云游戏即将起飞,这些技术您了解吗?

00 前言 2019 年以前,基于当时的基础情况判断,大部分人不看好云游戏的产品形态。但是云游戏用的技术其实是很有含量,很值得研究的。不少云游戏开发者,能够冒着产品不被看好的风险硬啃这块...

技术博客迁移

旧时,觉得博客应该是分布式的,这样一个平台倒闭(说的就是百度空间)也损失不大…… 后来,总算学会了“专注”,差点唱出来,可惜跑调了。 有一天,稣突然发现自己写过的博文散落在人间各地...

2020/03/23 18:26
673
学习 MongoDB 选举机制

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

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

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

2018/05/01 20:26
287
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<...

2018/04/24 23:18
331
更新知识库: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> >.*< 匹配 ...

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

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

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

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

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

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

2018/03/21 18:01
86
[UMU 学 golang](6) 从 stdin 读取一行汉字

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

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

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

2018/02/02 17:57
156
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
1.1K
数据库相关算法 之 xxHash

Extremely fast non-cryptographic hash algorithm

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

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

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

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

没有更多内容

加载失败,请刷新页面

返回顶部
顶部