问题列表 - 第34248页

Valgrind /内存错误

当我使用valgrind时,我在代码中反复收到以下错误.我不太确定这些意思是什么,我无法确定未初始化的值.

==16795== Conditional jump or move depends on uninitialised value(s)
==16795==    at 0x4A06E8A: strcmp (mc_replace_strmem.c:412)
==16795==    by 0x4009C7: dictionary_add (libdictionary.c:44)
==16795==    by 0x40061B: main (part2.c:28)
==16795== 
==16795== Invalid write of size 1
==16795==    at 0x4A082E7: strcpy (mc_replace_strmem.c:303)
==16795==    by 0x400AA8: dictionary_add (libdictionary.c:57)
==16795==    by 0x40061B: main (part2.c:28)
==16795==  Address 0x4c361a3 is 0 bytes after a block of size 3 alloc'd
==16795==    at 0x4A05E1C: malloc (vg_replace_malloc.c:195)
==16795==    by 0x400931: node_newnode (libdictionary.c:28)
==16795==    by 0x400A8C: dictionary_add (libdictionary.c:54)
==16795==    by 0x40061B: main (part2.c:28) …
Run Code Online (Sandbox Code Playgroud)

c memory valgrind linked-list list

0
推荐指数
1
解决办法
3271
查看次数

为什么使用Android ADB shell的SQLite 3命令返回"权限被拒绝"?

具体来说,我试图使用sqlite3ADB shell 的命令在我正在构建的Android应用程序的数据库上运行一些查询.

我一直得到"sqlite3:权限被拒绝".我正在开发一款我从谷歌购买的Nexus One.我的手机需要植根还是其他东西?

$ sqlite3 /data/data/com.moodme.android/databases/moodme.db
sqlite3 /data/data/com.moodme.android/databases/moodme.db
sqlite3: permission denied
Run Code Online (Sandbox Code Playgroud)

permissions shell android adb nexus-one

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

以"a +"模式打开文件

如果使用以下命令打开文件:

FILE *f1=fopen("test.dat","a+");
Run Code Online (Sandbox Code Playgroud)

手册页内容如下:

A +

打开阅读和追加(在文件末尾写).如果文件不存在,则创建该文件.用于读取的初始文件位置位于文件的开头,但输出始终附加到文件的末尾.

那么f1有2个独立的偏移指针,一个用于读取,另一个用于写入?

c file-io fopen file file-pointer

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

什么是在PHP中清理整个$ _POST数组的好方法?

我有一个包含很多变量的表单,然后发送一封电子邮件,而不是$_POSTfilter_var($_POST['var'], FILTER_SANITIZE_STRING); 一个更简单的代码片段来清理每个值.我想出了下面的内容,这似乎有效,因为我相信默认操作是FILTER_SANITIZE_STRING,但我只是想知道人们的意见是什么,如果这不是好的做法,也许你可以告诉我为什么?$_POST然后将这些值单独嵌入到新变量中,因此我只会在开始时使用array_map来清理所有内容......

$_POST = array_map('filter_var', $_POST);
Run Code Online (Sandbox Code Playgroud)

感谢您的回复,为您提供更多信息,基本上:

我在一个表单中有20-30个输入字段被捕获,然后数据显示给用户检查输入,然后对变量进行清理,然后向用户发送电子邮件,最后将详细信息输入到数据库中.

目前我正在使用上面的array_map函数清理,以及在发送电子邮件之前使用电子邮件地址上的FILTER_SANITIZE_EMAIL,然后在插入数据库之前使用mysql_real_escape_string()转义输入.没有准备好的陈述等等.你认为我应该做什么吗?再次感谢!

php arrays sanitization

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

在EHCACHE中激活overFlowToDisk时?

我对元素的"overflowToDisk"属性有一些疑问?

1)我在这个URL上读到:

overflowToDisk设置当内存存储达到最大限制时元素是否可以溢出到磁盘.

上面的"内存"是指为运行EHCACHE的Java进程分配的JVM内存,还是有任何参数指定Cache内存大小?

2)当运行EHCACHE的poces由于某种原因终止时,是否该磁盘被清除并且缓存中的所有内容都消失了?

caching ehcache second-level-cache

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

字母顺序不起作用

我有客户详细信息,有姓氏专栏,

一些记录的名称前后都有空格,

我想按字母顺序排序,但不能正常工作,

plz chk这个屏幕截图,我无法猜测这是什么原因,

替代文字

php mysql

-1
推荐指数
1
解决办法
448
查看次数

我们可以增加html中的字体大小吗?

我们如何在html中增加字体大小?

<font face="Garamond" size="7">
Run Code Online (Sandbox Code Playgroud)

达到这个尺寸只有它工作.有没有办法增加字体的大小?

html css fonts font-size

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

如何将SIGINT指向某个用户定义的处理程序一段时间后将其重置为默认值?

我用signal(SIGINT,my_handler)SIGINTmy_handler.一段时间后,我想将它重置为它指向的一般默认处理程序.我怎样才能做到这一点?

c++ signals

7
推荐指数
1
解决办法
4665
查看次数

onDraw经常打电话

我有一个显示地图的方法.我在onDraw方法中调用此方法.但在动作移动我需要重绘地图,需要再次调用该方法,但我没有得到画布参考重绘地图图块.我使用了invalidate方法,但它经常刷新onDraw,这使得我的地图运动也变慢了..

这是我的onDraw方法.

protected void onDraw(Canvas canvas)
        {   
            Log.i("On Draw Call", "On Draw call");
            mapMaker.getMapForScreenArea(map.getiScrnArea(), mapType, input, canvas);

            invalidate();
            this.canvas = canvas;
        }
Run Code Online (Sandbox Code Playgroud)

任何帮助都将是值得的.非常感谢.

android

-1
推荐指数
1
解决办法
2140
查看次数

浮动不正确? - Python 2.6

我有一个编程问题,如下所示,我的解决方案没有产生所需的输出

这个粒子模拟器在宇宙中运行,具有与我们不同的物理定律.每个粒子具有位置(x,y),速度(vx,vy)和加速度(ax,ay).每个粒子对每个其他粒子施加吸引力.无论粒子有多远,这个力都是相同的.
粒子在x方向上的加速度由下式给出

(ax = x左边的x个粒子右边的粒子数)/ 10.0

然后粒子将以速度vx + ax向左或向右移动.
类似地,粒子在y方向上的加速度由下式给出

(ay =高于y的粒子数y以下)/ 10.0

然后粒子将以速度vy + ay向上或向下移动.
颗粒结合在尺寸为-300 <x <300和-200 <y <200的腔室中.如果颗粒撞击腔室的壁,则它应该反弹.弹跳涉及将x或y坐标设置为边界,并反转速度的方向.例如,如果粒子最终位置x = 305,则应设置x = 300和vx = -vx.请注意,x必须设置为整数值300才能获得与测试用例相同的输出值.

编写程序以读入名为particles.txt的文件,该文件包含许多粒子的初始位置,速度和加速度.该文件的第一行包含运行模拟的迭代次数(本例中为5).每隔一行包含一个粒子的数据,格式为xy vx vy ax ay,如下所示:

5
0 -30 3 0 0 0
100 50 0 1 0 0
20 10 0 3 0 0
-80 15 2 -2 0 0

您的程序应创建一个Particle对象来存储每个粒子的数据.然后,对于模拟的每次迭代,您应该

  • 计算每个粒子的加速度(使用上面的公式)
  • 然后计算每个粒子的新速度(vx = vx + ax)
  • 然后计算每个粒子的新位置(x = x + vx)
  • 程序的输出应该是模拟每个步骤中每个粒子的位置列表,对于上面显示的4粒子示例,以CSV格式x1,y1,x2,y2,x3,y3,x4,y4表示:
    3.1,-29.7,99.7,50.7,19.9,13.1,-77.7,12.9
    6.3,-29.1,99.1,51.1,19.7,16.1,-75.1,10.9
    9.6,-28.2,98.2,51.2,19.4,19.0,-72.2,9.0
    13.0,-27.0,97.0,51.0,19.0,21.8,-69.0,7.2
    16.5,-25.5,95.5,50.5,18.5,24.5,-65.5,5.5

    要生成这些数字,您应该在每个粒子的x和y坐标上调用str.

    我的代码如下:

    class Particle(object): …
    Run Code Online (Sandbox Code Playgroud)

    python floating-point python-2.6

    0
    推荐指数
    1
    解决办法
    256
    查看次数