问题列表 - 第18936页

如何从char数组中读取和写入内容?

此程序接受用户输入并保存到char数组.然后创建一个文件并将这些文本放到新文件中.问题是,它只能在空间之前复制零件.当前输出:"如何阅读" - >"如何"

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(int argv, char *argc[]){
    int fd;
    char buffer[100];

    printf("Type your text : ");
    scanf("%s",&buffer);

    fd=open("menew.txt",O_CREAT|O_WRONLY|O_EXCL,S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH);
    if(fd<0){
        printf("file already exist!\n");
        }else printf("file created!\n");

    fd=write(fd,buffer,20);
    if(fd<0){
        printf("error on writing...\n");
        }else printf("successfully written!\n");

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

c unix

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

在模拟器上发出声音但不是设备

我正在使用以下内容播放m4a文件:

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: fileName];
SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
Run Code Online (Sandbox Code Playgroud)

它在模拟器上工作正常,但我在设备上没有听到任何声音.我正在使用的声音文件都留在捆绑中.以下是来自设备的filePath:

file://localhost/var/mobile/Applications/418945F3-3711-4B4D-BC65-0D78993C77FB/African%20Adventure.app/Switch%201.m4a
Run Code Online (Sandbox Code Playgroud)

是否存在文件路径问题或我需要为设备做的任何不同的事情?

iphone cocoa-touch core-audio

6
推荐指数
3
解决办法
6263
查看次数

不使用renameTo()重命名文件 - Java

无视我的上一篇文章,我发现了问题的根源.我正在使用

a.renameTo(b)
Run Code Online (Sandbox Code Playgroud)

当b不存在时.它不存在的原因是因为存在符号链接,所以如果b是/usr/name/folder/file,则b实际上是/mnt/MountTest因为符号链接到该目录.

所以问题是,是否有另一种方法使用字符串值在Java中重命名文件?如果没有,这个重命名程序怎么能以不同的方式完成?

java symlink rename file

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

为什么()的Perl不能遍历我的数组中的所有元素?

有一个perl脑筋急转弯:

my @l = ('a', 'b', 'c');
for (@l) {
    my $n = 1;
    print shift @l while (@l and $n --> 0);
    print "\n";
}
Run Code Online (Sandbox Code Playgroud)

什么是印刷品?应该是a,b和c,对吗?但哦等等,实际上某处有一个错误,它只打印a和b.可能只是一些愚蠢的一个一个,应该很容易解决,对吧?

好的,所以做一个小的代码更改来测试并改变@l到

my @l = ('a', 'b', 'c', 'd');
Run Code Online (Sandbox Code Playgroud)

什么是印刷品?可能是a,b和c因为那个愚蠢的一个,对吗?......等一下,实际上它仍然只打印a和b.好的,所以错误是它只打印前两个字符.

再次将@l更改为

my @l = ('a', 'b', 'c', 'd', 'e');
Run Code Online (Sandbox Code Playgroud)

嗯,现在打印a,b和c.但不是d或e.实际上,我们从现在开始添加的每两个字母都会使它打印出序列中的下一个字母.因此,如果我们添加f,它仍然只是打印a,b和c,但如果我们添加f和g,它将打印a,b,c和d.

对于$ n的不同值,这也会发生类似的结果.

那么这里发生了什么?

perl loops for-loop

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

如何对公共接口背后高度复杂的代码进行单元测试

我想知道如何通过NUnit测试这种功能.

Public void HighlyComplexCalculationOnAListOfHairyObjects()
{
    // calls 19 private methods totalling ~1000 lines code + comments + whitespace
}
Run Code Online (Sandbox Code Playgroud)

从阅读中我可以看出,NUnit的设计目的不是为了测试私有方法,而是出于对单元测试应该是什么的哲学原因; 但是试图创建一组完全执行计算中涉及的所有功能的测试数据几乎是不可能的.同时,计算分解为许多合理离散的小方法.然而,它们并不具有逻辑意义,彼此独立地完成,所以它们都被设置为私有.

c# nunit unit-testing

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

免费/开源Windows Fortran编译器与Visual Studio兼容

我正在尝试使用Visual Studio C++项目链接一些传统的Fortran代码.我尝试使用gfortran的Windows版本来构建我的静态库,但Visual Studio抱怨未解析的外部符号.我猜这是因为混合mingw和visual studio编译器是一个可怕的,可怕的想法.

我已经google了一下,我看到我的选择是英特尔Lahey的编译器,但两者都带有高昂的价格标签.

有谁知道其他选择,或者我可以采取不同的方法?

编辑回应评论

我得到的错误是:

错误7错误LNK2019:函数fmm中引用的未解析的外部符号___chkstk

搜索引导我这个,这似乎是一个坏主意.

c++ fortran visual-studio

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

Tomcat基本认证

我有一个不是由我开发的现有WAR文件.我将应用程序部署到Tomcat服务器,之后每个人都可以访问它.哪个不好.我需要使用HTTP Basic auth限制对上下文的访问.最好的方法是什么?我不需要任何复杂的用户管理系统我只需要一个用户名和密码.提前致谢.

tomcat http java-ee

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

为什么这个if/else在我的jquery中不起作用?

我有以下内容在更改复选框时触发.

$(document).ready(function() {
    $("#reviewed").change(function(){
        if ($('#reviewed:checked').val() !== null) {
            $.ajax({
                url: "cabinet_reviewed.php?reviewed=yes",
                cache: false,
                success: function(html){
                    $("#reviewDate").replaceWith(html);
                }
            });
         } else {
             $.ajax({
                url: "cabinet_reviewed.php?reviewed=no",
                cache: false,
                success: function(html){
                    $("#reviewDate").replaceWith(html);
                }
            });
        }
});
})
Run Code Online (Sandbox Code Playgroud)

这只适用一次.我希望看到复选框何时更改以及更改后的值是什么.

更新:我已将代码更改为以下内容(基于每个人的评论)

$(document).ready(function() {
    $("#reviewed").click(
        function() { 
            var rURL = 'cabinet_reviewed.php?reviewed=';
                if ($("#reviewed").is(":checked"))
                   rURL = rURL + "yes";
                else
                   rURL = rURL + "no";
                alert (rURL);
        $.ajax({
            url: rURL,
            cache: false,
            success: function(html){
                $("#reviewDate").replaceWith(html);
            }
        });

    });
Run Code Online (Sandbox Code Playgroud)

})

文件cabinet_reviewed.php只是回显$ _GET ['review']的值.使用此更新的代码,警报显示正确的URL,但第二次单击不运行.ajax.我是否需要做一些事情以便再次运行.ajax?

javascript jquery

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

如何制作Android应用的评论副本?

我已经被要求对我编写的Android应用程序的一些评论副本,这很好,但我不愿意向任何人提供完整的应用程序.我想制作一个有时间限制的版本(可以使用大约两周,然后放弃鬼魂).

最简单的方法是什么?我自己没有对此进行测试,但我认为理论上如果使用一个在两周后到期的密钥库构建应用程序可能会有效.这是正确的,还是我必须在应用程序中放置一行代码,如果您在设定的日期之后尝试启动它,会将其关闭?

android

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

如何维护基于emacs的知识库?

我一直在使用org-mode一段时间,我现在保持它非常简单,只有两个文件:
一个用作收件箱,
另一个用于记住模式,我只是粘贴任何已处理过的东西收件箱

这对于管理有些"可操作"的项目非常有用,但我不断添加更具一般性的东西,我不需要日常工作(如何,阅读笔记等),所以它正在变得越来越好缓慢而难以管理.

我自己关注的材料不适合/ projects/tasks/sub-tasks范例,它们更像是选定主题的小知识块,这些知识本身在分类和管理方面更加复杂.

我一直想知道可以使用什么样的结构来处理这种信息(分类和检索),以及是否有其他模式可以帮助完成这项工作?


我想这个问题没有预先答案,因为每个人都有不同的需求.
Noufal 给出了很好的概念提示,我会记住,但总的来说,接受的答案提供了更实用的观点,链接的资源是一个伟大的阅读.

emacs knowledge-management org-mode

32
推荐指数
5
解决办法
9943
查看次数