C
coder_jo
software engineer
展开
-
【算法问题】解码
最近在做大数据运算时,在写GPU上去行CUDA代码时,遇到一个算法问题。在一个很大维数的数组(张量)中,需要反算(解码)出id。在这么大的维数运算量下,每减少一步运算都是一个效率的提升。下面为了讨论简单,以3维数组来讨论。id的生成算法如下php代码,其实就是在0~7之间给出抽出3个数值的所有可能(无序)组合情况,每一个组合给予一个id值,id值从0开始分配。要求解的问题是:给出任意3个数(某一个组合情况原创 2017-12-22 10:53:12 · 400 阅读 · 0 评论 -
安全软件公司Avast开源化机器码反编译器RetDec | 试用篇
之前的文章 cool -- 安全软件公司Avast开源化机器码反编译器RetDec昨天试用了一下 安全软件公司Avast开源化机器码反编译器RetDec,一个字,非常非常非常耗内存,16G的内存都不够。但结果还是可以的,好家伙,它是以反编译出来的代码还能再编译为目标。已经没有内存去运行截图软件了,只能用手机拍了,手抖。Out of memo原创 2018-01-11 16:43:08 · 2125 阅读 · 0 评论 -
求一个整数中的二进制1的位的个数
你以为我会用循环移位法?查表法?no no !!!看看你手上的CPU,今天都2018年了,Intel 2008年 增加了SSE4.2指令集,其中就有硬件popcnt指令,就是用来求一个整数的二进制1位的个数。公司的电脑,CPU还是i3不过可以看到已经是支持sse4指令集的。马上看了一下GCC的支持情况,我手上的工作机上用的是GCC4.8 已经支持了。原创 2018-01-02 17:40:32 · 660 阅读 · 0 评论 -
寒冬里的工作日(调试一下swoole的源代码)
最近的 投资周期+经济周期 -> 资本寒冬,与2018年这个冬季同步而至,无愧是50年来最强的冷空气。anyway,优化完下面的小伙伴,我自己也差不多到时间要走了。今天穿了一件新外套、刮好胡子来公司,迟到了3分钟。来到公司,小伙伴们已经没有心思工作了,等着HR来找。我自由的code review 开发小伙伴的代码,已经不再下指令了。忽然想起 php7 中的 swoole4扩展的代...原创 2018-12-14 11:32:08 · 256 阅读 · 0 评论