
C++
文章平均质量分 85
EngzSinger
这个作者很懒,什么都没留下…
展开
-
微信群红包模拟器-怎样抢最大的红包
1.前言微信红包我们天天都在抢,既然是抢红包,我们当然希望是能抢到越多越好,最好是能成为运气王,睥睨群芳。那么怎么才能成为运气王,靠玄学还是靠技术?只要我们足够闲,手机足够多,发出大量的红包,最终能发现其中的统计规律,可以大胆的指出,次序与总人数成黄金分割比的那一位获得运气王的几率最大。2.微信红包模拟器当然如果知道了微信红包分配的算法,我们也可以自己写一个红包模拟器来分发红包,获得统计规律。恋猫大鲤鱼在他的博客中介绍了微信红包的随机分配策略。每次抢红包直接随机,随机的范围是[1, 剩余红包金额均原创 2021-03-07 00:22:32 · 1759 阅读 · 0 评论 -
gdb调试时出现glibc detected *** free(): invalid pointer: 0x000000000060101c
程序的内存空间分为全局变量区,栈空间,堆空间等多部分,通常栈空间都不大,几M的大小,开一个长度为几十万的整型数组,栈空间就受不了,要告诉你stackflow了。使用malloc函数动态申请堆空间内存会是一个好的解决方案,但要时刻牢记配套的free对动态内存进行释放#edfine ARRAYLENGTH 100000int *ia = (int*) malloc(sizeof(int)*ARRAYLENGTH);free(ia);ia = NULL;在堆上申请二维数组的内存空间,也比较简单in原创 2020-11-21 17:00:28 · 1307 阅读 · 0 评论 -
段错误(SIGSEGV)与总线错误(SIGBUS)
段错误(SIGSEGV)与总线错误(SIGBUS)前言最近整理组里的历史代码,发现有一段程序运行有问题,喜提Segmentation fault (core dumped),这个问题一般是访问非法内存造成的,但是使用gdb进行调试时,发现出现了没见过的错误SIGBUS。Program received signal SIGBUS, Bus error.0x0000000000402007 in main () at energy-xtc.c:128128 HBN[l][k] = sta原创 2020-11-11 16:40:22 · 5925 阅读 · 0 评论