Ronimo编程风格指南(的我的修改版)

原Ronimo编程风格指南的译文在http://gad.qq.com/program/translateview/7213889 译者: 刘超(君临天下) 这里根据情况进行了修改 Ronimo(修改版)编程风格指南 每一个规则都有例外。但是,尽可能的对于所有的代码保持固定的布局和风格。...

2019-03-30 15:03:56

阅读数 21

评论数 0

我所理解的数据驱动

这里讲的数据驱动指的是程序开发或工作流程等领域的。 数据驱动似乎不是一个大众统一认识(像过程式开发那样)的名词,也许不同人有不同理解,我是这么理解的: 数据驱动:当需要完成一个任务,完成任务的的方法是修改一些数据,这些数据的修改将会触发一系列链式反应(可能会修改其他数据),直到任务完成。界面开发中...

2019-03-30 08:45:03

阅读数 36

评论数 0

linux和windows下各计时方法的大致性能与精度

rdtsc指令读取cpu内置tsc,有constant和nonstop tsc两种额外特性,一般认为几年前的cpu已经都会支持,然而云服务器(HyperV虚拟机)没这特性。 cpu没有提供获取rdtsc的单位的指令。 另外想要windows下想要地获取tsc的频率恐怕只有读注册表一种稳定途径,而且...

2019-03-22 02:34:26

阅读数 10

评论数 0

UBuntu源码安装clang llvm-link libcxx,及VSCode & CMake & Clang全套编译体系

(Ubuntu16)源码安装clang llvm-link libcxx libcxxabi,直接下载预编译的安装libcxx和libcxxabi好像要手动,所以放弃了 先进入某个目录,先sudo输过密码,再粘贴下面的命令 [ -e llvm-7.0.1.src.tar.xz ] || wge...

2019-03-20 01:14:26

阅读数 27

评论数 0

VS 可替换弱符号 转自stackflow(没试验过)

一般情况 __declspec(selectany) 够用,在需要符号替换的时候,参考下面的 Visual Studio中的GCC样式弱链接? /* * pWeakValue MUST be an extern const variable, which will be aliased to ...

2019-03-20 00:38:04

阅读数 8

评论数 0

按看电影次数的最多的前n个用户问题,极限性能解答

有一个5000万的用户文件,一个2亿记录的用户看电影记录,列出前1000/1000万个看电影次数最多的用户。 本答案比更通用更有扩展性的答案麻烦很多倍,但是性能应该也能强个几倍。 分析: 用户有50M个(显然不重复,我们关心用户名或UUID,总之是个超过int32的数据类型), 记录有200M个(...

2019-03-14 16:26:24

阅读数 166

评论数 0

猴子背香蕉的最强解答

@[TOC]猴子背香蕉的最强解答 猴子背香蕉的最强解答 有只小猴子在树林里摘了100根香蕉,小猴的家离香蕉堆放的地方有50米.小猴要把香蕉背回家,而它每次最多背50根,可小猴嘴馋,每走一米就要吃掉一根香蕉.想一想小猴最多能背回家几根香蕉? 答案 先鄙视一下流传的答案50根 两个答案:100根或16...

2019-03-04 21:54:10

阅读数 74

评论数 0

VIM缺失的常见编辑功能

ctrl+shift ↑/↓ 移动当前行 .vimrc or ~/.vim/plugin/swap_lines.vim function! s:swap_lines(n1, n2) let line1 = getline(a:n1) let line2 = getline(...

2018-07-12 19:11:28

阅读数 118

评论数 0

lower_bound upper_bound的变种用法

lower_bound 满足!(where < standard)条件的where最小的, 即 where >= standard(=优先) 即 (standard < where || standard == where) (=...

2018-07-06 11:23:36

阅读数 110

评论数 0

VSCode python : linter pylint is not installed

在ubuntu下安装了VSCode后,配置python过程中不断弹出 linter pylint is not installed 点弹框的install安装失败 正确解决方案是: 用户设置中 覆盖: “python.pythonPath”: “python3” 因为我这边用的是py...

2018-05-25 17:50:26

阅读数 7492

评论数 0

[C++]直接访问float变量内存的类,addEpison和subEpison、almostEqual约等于,及浮点数排序函数。从此忘记0.000001 再也不要使用FLT_EPSILON!

探究浮点数奥秘,这里给出一个直接访问float变量内存的类,二进制兼容float, 并给出addEpison和subEpison两个函数 而这两个函数,是模糊比较所需要的方法的基础。 //负数时随着内存值int变大,浮点值绝对值越大 // 80000000 →→→ bf800000 →...

2018-05-03 09:26:46

阅读数 147

评论数 0

float内存值定义域与浮点值对应表

float内存存储采用IEEE754,小端机器上可用此结构体访问…… 将为了查看整个float内存值定义域及对应浮点值,给人留下直观的印象,这里编写代码如下…… 以下将内存值的各个范围和浮点值打印输出如下

2018-05-03 08:08:51

阅读数 102

评论数 0

可能的AOI改进,和一种保持顺序、适合插入删除、比较查找和下标访问的数据结构

传统AOI中的方案一,正方形格子法,可能有如下的优化方法,具体还需要未来有需求的时候再试验性能。把AOI中的容器,从1×1格子改成1×8的长条格子,内部用按y坐标有序的数组形式存储玩家数据,由于AOI精度要求不高,因此在同一个长条格子内,就视为x相等,两点距离直接以y坐标差值算。(y的差值可以...

2018-04-18 04:09:25

阅读数 88

评论数 0

某次面试谈到无锁双向链表

面试官让实现无锁双向链表,在不考虑删除的前提下把插入实现了当时还没开始想具体怎么实现,我就随口先说了脑子里都是浆糊,其实我那会儿是刚准备进行构思,可能被误以为是放弃了挑战。后来回家以后当然是把问题解决了,问题不大。并且实现了insert_before和insert_after,从完备性角度看,应该...

2018-04-16 03:46:43

阅读数 607

评论数 0

TCP不一定可靠

TCP不一定可靠。TCP保证可靠的机制是对数据进行checksum计算并传输校验值。然而有时候就是会出现数据错误却通过校验值检验的奇葩情况。比如Amazon S3 在2008年7月就遇到过,单bit反转导致了一次严重线上事故,所以他们吸取教训加了 check sum。见http://status....

2018-04-15 23:06:19

阅读数 507

评论数 0

笔记-各处理器乱序模型

处理器Load-LoadLoad-StoreStore-StoreStore-Load数据依赖x86NNNYNPowerPCYYYYNia64YYYYN

2018-04-06 12:01:29

阅读数 47

评论数 0

解决unique_ptr在不同继承层次转化指针和deleter的问题

unique_ptr在多继承层次使用时,如果使用不当,容易出现 B* p = new D(); delete p;的问题 因此这里提出一个UniquePtr旨在正确处理析构。当然你需要付出一点小小的性能代价

2017-05-16 16:56:30

阅读数 660

评论数 0

z77 intel750装win7简略攻略

本文将在你只有非uefi u盘系统的前提下完成uefi gpt win7的安装 1.主板固件升级,我的是华擎z77 extreme6,官方网上2.80E的固件里写了nvme但是不是很明确能否启动,下载之,用MMTool.exe载入那个Z77EXT62.80E(无扩展名)插入NVMeExpress...

2016-12-23 00:04:26

阅读数 2086

评论数 0

z memcpy(for MSVC)小内存高速复制

z memcpy(for MSVC only)小内存高速复制,即使在debug模式下复制的也比memcpy快

2016-03-05 20:19:23

阅读数 1403

评论数 0

MSVC里__forceinline的真正作用

 MSVC里__forceinline的真正作用:如果这个函数能在O2下是内联的,那么在O1优化下将原本调用方式的代码转换成内联的 debug下依然无效

2016-03-05 18:21:25

阅读数 780

评论数 0

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