小编Muh*_*edy的帖子

memcpy中使用非char数据作为参数的问题!

以下程序不输出所需数据(在VC2008编译器上)

#include <stdio.h>
#include <string.h>

int main(void)
{
    int i;
    int dest[10] = {1};
    int src [] = {2, 3, 4, 5, 6};

    memcpy(dest, src, 5);
    for (i=0; i<10; i++) printf("%i\n", dest[i]);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

而使用char数组代替,每件事都很好!这里的问题在哪里?

c memcpy

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

使用SQL语句将用户添加到mysql中的角色

我需要知道是否可以使用一些SQL语句在MYSQL中添加USER到ROLE ?

谢谢.

mysql user-controls mysql-management

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

防止UITableView重用UITableViewCell?

注释掉在UITableView中重用单元格的代码是否有害?

//    if (cell == nil) 
//    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
//    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:根据@jrturton的回复,我决定不这样做.

iphone uitableview

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

pow不接受第二个参数作为gcc的变量

pow不接受第二个参数作为gcc的变量

以下代码适用于VC++ 10

// file test.cc
#include "stdafx.h"
#include <stdio.h>
#include <math.h>

int main(void)
{   
    double x = 10;
    int y = 20;
    printf("%f\n", pow(x, y));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是以下代码对gcc不起作用:

// test.c
#include <stdio.h>
#include <math.h>

int main(void)
{   
    double x = 10;
    int y = 20;
    printf("%f\n", pow(x, y)); // error here, says no such function, however when pass the second argument in `pow` for the code runs by gcc, It works fine!
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c math gcc gcc4

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

从C中的文件中读取原语

我是C的新手,想要从文件中读取一些数据.

实际上,我发现了许多阅读功能,fgetc,fgets等.但我不知道哪个/组合最好用以下格式读取文件:

0 1500 100.50
1 200     9
2 150     10
Run Code Online (Sandbox Code Playgroud)

我只需要将上面的每一行保存到一个包含三个数据成员的结构中.

我只需要知道这样做的最佳实践,因此我是C编程的新手.

谢谢.

c file-io iostream stream

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

C中奇怪的内存分配代码,它是如何工作的?

这段代码是如何工作的???

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int *addr = (int*) 0x4888d0;
    *addr = 30;
    printf("%i %p\n", *addr, addr);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c memory-management

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

如何在 EJB 中提交事务?

我有以下场景,

public void someEjbMethod1()
{
    for (int i=0; i=10; i++)
    {
        em.merge(arr[i]);
        em.flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要分别合并 ( arr[i]) 的每个对象。因为上面的代码将arr[i]在函数末尾提交所有实例。

我正在考虑执行以下操作:

public void someEjbMethod1()
{
    for (int i=0; i=10; i++)
    {
        saveObj(arr[i]);
    }
}

// should I use a transaction attribute here??
public void saveObj(SomeObject obj)
{
    em.merge(arr[i]);
    em.flush();
}
Run Code Online (Sandbox Code Playgroud)

java ejb transactions

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

在不使用cookie API访问会话的情况下获取sessionId

我需要获得当前会话ID而不会访问会话(以使其有机会到期).

我使用了来自Servlet代码的Cookie,以保持会话未被触及,然后在超时时间后使会话过期.

我使用以下代码:

public static String getSessionId(HttpServletRequest request)
{
    String sessionId = "";
    String logMsg = "";
    if (request != null)
    {
        String sessionTimeout = PropertiesReader.SESSION_TIMEOUT_SCHEMA;
        if (sessionTimeout != null && SessionHelper.SESSION_TIMEOUT_FIXED.equalsIgnoreCase(sessionTimeout))
        {
            logMsg = "FIXED: Getting SessionId from Cookies with activating the session";
            Cookie[] cookies = request.getCookies();
            if (cookies != null)
            {
                for (Cookie cook : cookies)
                {
                    if ("JSESSIONID".equalsIgnoreCase(cook.getName()))
                    {
                        sessionId = cook.getValue();
                        break;
                    }
                }
            }
        } else
        {
            logMsg = "PER_USAGE: Getting SessionId from Session";
            sessionId …
Run Code Online (Sandbox Code Playgroud)

java cookies servlets session-timeout

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