小编Tyl*_*ler的帖子

如何判断我的页面是否设置为用户的主页?

当我的页面被设置为浏览器中的用户主页时,有什么方法可以检测到吗?

我对javascript中的某些东西最感兴趣,但我也很高兴听到其他方法.

编辑:我不是在找偷偷摸摸的东西.我想知道是否有任何明确允许通过浏览器查找此信息.

javascript

5
推荐指数
2
解决办法
293
查看次数

UIScrollView如何从其子视图中窃取?

我希望能够在他们的子视图之前创建我自己的UIView容器子类,它可以首先对触摸作出反应.这很棘手,因为通常子视图会touchesBegan:在超级视图之前接收触摸事件(通过等).UIScrollView如何反转这个?

要清楚,我不是问UIScrollView的行为方式.我理解它的作用,以及你通常如何使用它.我问的是如何干净地实现我自己的版本 - 不是因为我想,而是因为我正在尝试构建可重用的容器视图,利用类似的行为.

iphone cocoa-touch uiscrollview

5
推荐指数
1
解决办法
1万
查看次数

仅当我将stdout重定向到/ dev/null时才出现分段错误?

我有一个C++单元测试,它产生stderr的有用输出,主要是噪声(除非我正在调试)到stdout,所以我想将stdout重定向到/ dev/null.

奇怪的是,这样做似乎会导致分段错误.

是否有任何理由为什么代码可能会出现">/dev/null"错误,否则运行正常?

printf如果有任何方位,输出完全由s 产生.

我很难发布有问题的代码,因为它是提交出版的研究.我希望基于这种描述有一个"明显的"可能的原因.

验尸

段错由这样的代码引起:

ArrayElt* array = AllocateArrayOfSize(array_size);
int index = GetIndex(..) % array_size;
ArrayElt elt = array[index];
Run Code Online (Sandbox Code Playgroud)

无数次,我忘记了x % yxC/C++中为负数时仍为负数.

好的,那么为什么只有在我重定向时才会发生/dev/null?我的猜测是我访问的无效内存地址是stdout的输出缓冲区 - 并且在不需要时不分配此缓冲区.

谢谢你的好答案!

c++ redirect stdout segmentation-fault

4
推荐指数
2
解决办法
2655
查看次数

如何查找malloc调用实际耗尽了多少内存?

如果我打电话:

char *myChar = (char *)malloc(sizeof(char));
Run Code Online (Sandbox Code Playgroud)

我可能会使用超过1个字节的内存,因为malloc可能会自己使用一些内存来跟踪堆中的空闲块,并且它总是可以通过始终沿着某些边界对齐分配来节省一些内存.

我的问题是:有没有办法找出特定malloc调用真正消耗了多少内存,包括有效的对齐成本,以及malloc/ free?使用的开销?

为了清楚起见,我并没有要求在调用之后找出指针指向的内存量malloc.相反,我正在调试一个使用大量内存的程序,我想知道代码的哪些部分正在分配多少内存.我希望能够使内部记忆会计与top报告的数字非常接近.理想情况下,我希望能够以编程方式执行此操作malloc,而不是在检查点获取摘要.

c memory malloc memory-management

4
推荐指数
1
解决办法
2811
查看次数

从比特序列中解码字母('a'..'z')而不浪费

我寻找一种算法,让我将一个输入的比特序列表示为字母('a'..'z'),这是一个最小的事情,这样比特流可以从字母中重新生成,而不需要保留整个序列在记忆中.

也就是说,给定一个外部位源(每次读取返回一个实际上随机的位),以及用户输入多个位,我想打印出可以代表这些位的最小字符数.

理想情况下应该有一个参数化 - 在需要浪费之前需要多少内存与最大比特.

效率目标 - 与位的基数26表示相同的字符数.

非解决方案:

  1. 如果存在足够的存储空间,则存储整个序列并使用大整数MOD 26操作.

  2. 将每9位转换为2个字符 - 这似乎不是最理想的,浪费了字母输出信息容量的25%.

language-agnostic algorithm math

3
推荐指数
2
解决办法
7455
查看次数