问题列表 - 第41286页

C String Null Zero?

我有一个基本的C编程问题,这是情况.如果我正在创建一个字符数组,并且如果我想使用%s转换代码将该数组视为字符串,我是否必须包含空零.例:

char name[6] = {'a','b','c','d','e','f'};
printf("%s",name);
Run Code Online (Sandbox Code Playgroud)

控制台输出为:

abcdef
Run Code Online (Sandbox Code Playgroud)

请注意,数组中的最后一个元素没有空零,但我仍然将其打印为字符串.

我是编程的新手...所以我正在读一本初学者C书,其中指出,由于我在最后一个元素中没有使用空零,所以我不能将它视为字符串.

这是与上面相同的输出,尽管我包含零零.

char name[7] = {'a','b','c','d','e','f','\0'};
printf("%s",name);
Run Code Online (Sandbox Code Playgroud)

c

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

Facebook SDK for Android - 示例应用程序将无法正常工作

哦,我做了所有的事情,按照所有步骤,但仍然无法让它工作.Facebook SDK附带的简单示例应用程序正在模拟器和Android 1.5设备上运行.所以我猜是单一登录的东西.

如果我是对的,那么我应该生成一个密钥哈希,并且我被告知正确的调试密钥库被置于其下

C:\ Users \用户xxx.android\debug.keystore

所以我按照教程.

从google.code和终端下载的OpenSSL我写的内容如下:

"C:\ Program Files\Java\jdk1.6.0_22\bin\keytool.exe"-exportcert -alias androiddebugkey -keystore"C:\ Users\JoeZ.android\debug.keystore"|"C:\ Users\xxx \下载\ openssl-0.9.8k_X64\bin\openssl.exe"sha1 -binary |"C:\ Users\xxx\Downloads\openssl-0.9.8k_X64\bin\openssl.exe"base64

我得到了一个很好的密钥,我插入到Facebook的Android Key Hash框中,我在输出后尝试了有或没有=符号,但似乎没有任何效果.

当我尝试登录Example应用程序时,我只是得到invalid_key.我甚至尝试过签名的应用程序,但它没有用.如果我没弄错,在Example应用程序中写的唯一的东西是我的APP_ID,对吧?

我正在开发我自己的应用程序时遇到完全相同的问题.那么请有人帮助我吗?

android facebook

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

如何使用表达式语言访问HashMap

我在操作EL/JSP中的数据时遇到了一些问题.

我有两个变量Action(我使用Struts2 btw)它们是:

private List<Appointment> appointment;
private Map<Integer, String> doctors;
Run Code Online (Sandbox Code Playgroud)

约会具有属性docID,医生列表使用此属性来识别医生全名; 我希望在我的JSP中获得医生的全名.也就是说,我想要这个:

${doctors[${appointment.docID}]} 
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.关于如何使这个工作的任何想法?

el

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

Kruskal的C++算法

我正在寻找C++ Kruskal实现来对我自己的基准测试......如果你知道一些好的,请分享!

c++ performance graph-algorithm kruskals-algorithm

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

从jquery访问json数据

我正在使用jQuery 1.4.2创建一个ajax应用程序,我尝试使用get(),post()和ajax()方法本身.我的php服务返回:

[{"k":"label0","v":0.5},{"k":"label1","v":99.43},{"k":"label2","v":2.46},{"k":"label3","v":46.29},{"status":"OK"}]
Run Code Online (Sandbox Code Playgroud)

在我的成功回调中,我尝试访问json.status和json [0] [0],但它总是返回"undefined".我究竟做错了什么?

function getSysinfo(source) {
    var json = null;
    $.ajax({
        url: source,
        type: 'POST',
        dataType: 'json',
        success: function (data) {
            json = eval("(" + data + ")");
            $('#data').html(json.status);
            alert(json[0][0]);
            refreshChart(json);
        },
        error: function (request, status, error) {
            alert("REQUEST:\t" + request + "\nSTATUS:\t" + status + 
                  "\nERROR:\t" + error);
        }
    });
    return json;
}
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌搜索这几天.我如何访问返回的数据?任何帮助,将不胜感激.

javascript ajax jquery json

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

这个实现是尾递归的吗?

我在算法书中读到Ackermann函数不能被尾递归(他们说的是"它不能转化为迭代").我对此非常困惑,所以我试着想出这个:

let Ackb m n =
  let rec rAck cont m n = 
    match (m, n) with
      | 0, n -> cont (n+1)
      | m, 0 -> rAck cont (m-1) 1
      | m, n -> rAck (fun x -> rAck cont (m-1) x) m (n-1)
  in rAck (fun x -> x) m n
;;
Run Code Online (Sandbox Code Playgroud)

(这是OCaml/F#代码).

我的问题是,我不确定这实际上是尾递归.你能确认一下吗?如果没有,为什么?最终,当人们说Ackermann函数不是原始递归时,它意味着什么?

谢谢!

algorithm ocaml tail-recursion

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

Android logcat文件存储在哪里?

我正在寻找由logcat制作的日志文件.它们通常存放在哪里?

android logcat

43
推荐指数
3
解决办法
4万
查看次数

Codeigniter - 如何避免会话的数据库缓存

我正在Codeigniter上开发一个网站(带有购物车),并希望使用sess_use_database设置使用户更难以破解购物车会话.

我还想使用数据库缓存来加速常见的数据库请求(例如'获取类别',因为大多数数据库内容不会定期更改),所以我启用了这个设置:

$db['development']['cache_on'] = TRUE; 
//where 'development' is my environment
Run Code Online (Sandbox Code Playgroud)

因此,我发现会话内容没有刷新,例如在此请求上:

$this->basket_contents = array_values($this->session->userdata('basket_contents'));
Run Code Online (Sandbox Code Playgroud)

另外,我试过这个:

$this->db->cache_off();
Run Code Online (Sandbox Code Playgroud)

...在会话请求之前,但它没有解决问题(我假设它不是直接的DB请求).

我的会话设置如下:

$config['sess_cookie_name']     = 'str_session';
$config['sess_expiration']      = 7200;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;
Run Code Online (Sandbox Code Playgroud)

我可以阻止缓存与会话相关的数据库请求吗?或者阻止某些表被缓存?

或者是否有另一个(可能是显而易见的)解决方案我没有想过?

提前致谢.

php caching codeigniter session-cookies

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

具有多个线程的线程池创建 FTP 请求超时

我正在尝试创建一组 FTP Web 请求以下载一组文件。

在单个线程中正确执行此操作,但现在正在尝试使用多个线程,但出现超时异常。我想我错过了一些非常简单但似乎无法解决的问题

这是代码:

internal static void DownloadLogFiles(IEnumerable<string> ftpFileNames, string localLogsFolder)
{
    BotFinder.DeleteAllFilesFromDirectory(localLogsFolder);

    var ftpWebRequests = new Collection<FtpWebRequest>();

    // Create web request for each log filename
    foreach (var ftpWebRequest in ftpFileNames.Select(filename => (FtpWebRequest) WebRequest.Create(filename)))
    {
        ftpWebRequest.Credentials = new NetworkCredential(BotFinderSettings.FtpUserId, BotFinderSettings.FtpPassword);
        ftpWebRequest.KeepAlive = false;
        ftpWebRequest.UseBinary = true;
        ftpWebRequest.CachePolicy = NoCachePolicy;
        ftpWebRequest.Method = WebRequestMethods.Ftp.DownloadFile;
        ftpWebRequests.Add(ftpWebRequest);
    }

    var threadDoneEvents = new ManualResetEvent[ftpWebRequests.Count];

    for (var x = 0; x < ftpWebRequests.Count; x++)
    {
        var ftpWebRequest = ftpWebRequests[x];
        threadDoneEvents[x] = new ManualResetEvent(false);
        var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net multithreading ftpwebrequest threadpool

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

在C++中std :: vector与std :: array

C++中的a std::vector和a有什么区别std::array?什么时候应该优先于另一个?各自的优点和缺点是什么?我的所有教科书都列出了它们是如何相同的.

c++ arrays vector

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