问题列表 - 第16425页

如何用C中的任何内容替换空格和制表符?

我写了这个函数:

void r_tabs_spaces(char *input) {
       int  i;
       for (i = 0; i < strlen(input); i++)
       {
        if (input[i] == ' ' || input[i] == '\t')
                    input[i] = '';
       }
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译并运行它时,编译器在我尝试输入[i] =''的行中抱怨"错误:空字符常量";

那怎么能用C做呢?

c tabs replace spaces

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

管理缓冲区内的数据

我正在使用此代码将文件读入缓冲区.该文件是满structsevaluacion类型(包括一些charint变量).现在我将整个文件放在缓冲区中,如何在缓冲区中找到一个变量的值?例如buf.notamedia < 4.应该在文件中有很多.

#include <unistd.h>
#include <sys/stat.h>
int revisanotas(int fd)
{
    int nbytes = 1;
    int nbytese = 0;
    evaluacion buf;
    struct stat datos;
    fstat(fd, &datos);

    printf("Size of file =  %d \n", datos.st_size);
    char *buffer = (char *)malloc(datos.st_size);
    int actual = read(fd, buffer, datos.st_size);

    printf("actual = %d\n", actual);

    if (buf.notamedia >= 4.5 && buf.notamedia < 5)
    {
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法都非常受欢迎


我正在按照你说的做,但我只进行了一次迭代,我不知道我做错了什么:(

evaluacion* buffer=(evaluacion*)malloc(datos.st_size);
int actual = read(fd,buffer,datos.st_size); …
Run Code Online (Sandbox Code Playgroud)

c buffer file

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

可以锁定System.Collections.Generic.List <t>吗?

我一直在阅读有关syncroot元素但我无法在List类型中找到它.那么应该如何使用System.Collections.Generic.List <>类型完成多线程同步?

c#

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

你可以在30行Go中做些什么?你能创建一个有用的,完整的程序来展示它的功能吗?

因此,过去几天的热门话题是来自Google的新语言Go.假设你是所有迷恋程序设计语言的极客,就像我一样,你已经全部下载,构建它,并运行你的"Hello,世界"程序(使用UTF-8发明者编写的语言不是很好吗?) .您已经阅读了教程,Effective Go和其他一些文档.

现在,你打算用它做什么?

我想看一些炫耀Go的力量的演示.你能在简短的节目中做些什么?展示你最好的示例代码.虽然在你需要不断变化的项目过程中与许多程序员组成的团队编写并维护一个大型代码库之后,才能真正衡量一种语言的真正衡量标准,看看你能在有限数量的情况下做多少工作.代码确实有助于展示语言的表达能力.我希望看到简短,完整的程序,真正体现Go的独特新功能; 不只是片段或"你好,世界".

所以,发布一些你用Go编写的很酷的代码.利用其独特的功能,如goroutines和并发通道,或基于接口的类型系统.你能写一个原始的聊天服务器,还是很酷的IRC机器人?实现可扩展到多个核心的并行Mandelbrot集?为一些小语言写一个翻译?你能用30行做到这一切吗?

我任意选择30,就像你可以装入Stack Overflow代码块一样,没有它溢出并得到一个滚动条; 它应该足够做一些有趣的事情,不要打太多高尔夫球,但要足够短,以便让每个人都注意快速演示.例如,只需稍微重新格式化,示例Web服务器就应该能够适应(不计算数据).

告诉我们您的Go代码!

go demo

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

PHP内存限制25MB耗尽 - 文件上载/裁剪/调整大小

我正在使用单个图像上传/裁剪/调整大小脚本来处理高达10MB的文件.

在测试时,我将php_ini内存限制设置为25M,并且在上传文件时仅耗尽大约1.4MB.

"Allowed memory size of 26214400 bytes exhausted (tried to allocate 10368 bytes)"
Run Code Online (Sandbox Code Playgroud)

这对我来说很奇怪,不是10368 <26214400?(修辞问题)

或者这是否意味着我超过25MB的10368字节?我的脚本应该使用这么多内存吗?

码:

function make_thumbnails($updir, $img)
{
    $thumbnail_width    = 200;
    $thumbnail_height   = 150;
    $thumb_preword  = "thumb_";

    $arr_image_details  = GetImageSize($updir.$img);
    $original_width = $arr_image_details[0];
    $original_height    = $arr_image_details[1];

    if( $original_width > $original_height ){
        $new_width  = $thumbnail_width;
        $new_height = intval($original_height*$new_width/$original_width);
    } else {
        $new_height = $thumbnail_height;
        $new_width  = intval($original_width*$new_height/$original_height);
    }

    $dest_x = intval(($thumbnail_width - $new_width) / 2);
    $dest_y = intval(($thumbnail_height - $new_height) / 2);

    if($arr_image_details[2]==1) { $imgt = "ImageGIF"; …
Run Code Online (Sandbox Code Playgroud)

php upload resize crop memory-limit

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

适用于iPhone的C vs C++(Objective-C vs Objective-C++)

我想为iPhone创建一个可移植的库,也可以用于其他平台.

我的问题是休息:

有谁知道iPhone上最好用的是什么:Objective-C或Objective-C++?它是否适用于C++与Objective-C与C相同?

理由: Objective-C是C的超集,但Objective-C++ is not是C++ 的超集.

提前致谢!

更新:在同一个用例的实现中,内存使用情况,速度如何?

更新1:如果有人可以提供更多信息,我将受到欢迎.

c c++ iphone objective-c objective-c++

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

在GPL应用程序中允许非gpl插件/模块的正确方法是什么?

我开发了一个开源CMS,它是在GPLv3下许可的,我想打开插件/模块架构,供任何人贡献自己的扩展.但是,我想让贡献者可以自由选择他们想要扩展的许可证,而不是强迫他们使用主应用程序的许可证.

我的理解是,一个简单的GPL许可证将迫使他们将其扩展作为GPL代码发布,但由于这些是扩展而不是应用程序的核心功能,我不清楚GPL的立场是什么,或者是否有一个更合适的开源许可证.

plugins licensing gpl content-management-system

5
推荐指数
0
解决办法
403
查看次数

如何为WCF服务启用IIS压缩?

我目前使用自定义gzip编码器为我的WCF服务.如果可能的话,我想用内置的IIS 7压缩替换它.我无法在线查找有关如何操作的信息.

有没有办法为WCF服务启用IIS 7压缩?你知道这是否会与.Net 4一起开箱即用?

编辑6月15日:我仍在寻找一种用主流方法替换我们的自定义gzip编码器的方法,所以如果您知道如何使用.Net 4和IIS 7,请回答这个问题.

谢谢


补充工具栏:我尝试手动执行此操作

由于我无法通过简单地旋转几个旋钮找到如何做到这一点,我决定尝试手动启用它.

到目前为止,我有:

  • 安装并启用了IIS 7动态压缩模块
  • 更改了applicationHost.config文件的部分以启用mimeType="application/soap+xml"和的压缩mimeType="application/xop+xml".

我使用HTTP嗅探器来嗅探从我的应用程序发送的流量(Windows窗体).我看到请求没有Accept-Encoding:gzip,deflatehttp标头.

所以我

  • 使用OperationContextScope类及其手动将其添加到所有传出呼叫OutgoingMessageProperties.(如果我找到解决方案,我会在稍后发布详细信息).

使用http嗅探器,我可以看到客户端标头现在具有正确的标头:

POST /### path to my service ####/MyService.svc HTTP/1.1
MIME-Version: 1.0
Content-Type: multipart/related; type="application/xop+xml";
    start="<http://tempuri.org/0>";
    boundary="uuid:####### some uuid #############";
    start-info="application/soap+xml"
Accept-Encoding: gzip,deflate
Host: ####### my server name #############
Content-Length: 1753
Expect: 100-continue
Run Code Online (Sandbox Code Playgroud)

但服务器响应仍未压缩.

为什么服务器响应未压缩?我使用过正确的mime类型吗?一旦我让服务器返回压缩答案,客户端会自动解压缩它还是必须在客户端编写代码进行解压缩?


谢谢你的帮助

compression wcf

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

如果会话正在使用,一个asp.net用户可以一次发出多个请求吗?

当会话处于活动状态时,我无法在asp.net中一次发出多个请求.为什么存在这种限制?有办法解决它吗?

这个问题可以通过一个只有3个简单的aspx页面的WebForms应用程序来演示(虽然这个限制仍然适用于asp.net mvc).

创建一个asp.net 3.5 Web应用程序.

应该只有三个页面:NoWait.aspx,Wait.aspx和SessionStart.aspx

NoWait.aspx在默认div标签之间添加了这个单个块:<%= DateTime.Now.Ticks%>.此页面的代码隐藏是默认(空).

Wait.aspx看起来就像NoWait.aspx,但在代码隐藏中有一行添加到Page_Load:Thread.Sleep(3000); //等3秒

SessionStart.aspx看起来也像NoWait.aspx,但它在代码隐藏中有这一行:Session ["Whatever"] ="Anything";

打开浏览器并转到NoWait.aspx.它在响应中正确显示了一个数字,例如:"633937963004391610".保持清爽,并不断改变数量.到目前为止很棒!在同一浏览器中创建一个新选项卡,然后转到Wait.aspx.它坐3秒钟,然后将数字写入响应.到目前为止很棒!不,试试这个:转到Wait.aspx,当它旋转时,快速切换到NoWait.aspx并刷新.即使在Wait.aspx正在睡眠时,NoWait.aspx也会提供响应.到目前为止很棒.在Wait.aspx旋转时,您可以继续刷新NoWait.aspx,服务器每次都会愉快地发送响应.这是我期望的行为.

现在是它变得奇怪的地方.

在第3个选项卡中,在同一浏览器中,访问SessionStart.aspx.接下来,选中Wait.aspx并刷新.当它旋转时,切换到NoWait.aspx并刷新.在Wait.aspx完成运行之前,NoWait.aspx不会发送响应!

这证明,当会话处于活动状态时,您无法与同一用户进行并发请求.请求全部排队并同步提供.我不指望或理解这种行为.我已经在Visual Studio 2008的内置Web服务器以及IIS 7和IIS 7.5上测试了这个.

所以我有几个问题:

1)我是否正确,这里确实存在限制,或者我的测试是否无效,因为我做错了什么?

2)有办法解决这个限制吗?在我的网络应用程序中,某些事情需要很长时间才能执行,我希望用户能够在等待大量请求完成时在其他选项卡中执行操作.我可以以某种方式配置会话以允许"脏读"吗?这可以防止它在请求期间被锁定?

3)为什么存在这种限制?我想很好地理解为什么这种限制是必要的.如果我知道,我想我会是一个更好的开发者!

asp.net asp.net-mvc

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

在Eclipse中设置Python解释器(Mac)

如何将Eclipse引导到Mac上的Python解释器?

我查看了包含目录'Python'然后'2.3'和'2.5'的库,但它们除了'Site-packages'之外什么都没有 - 考虑到我可以进入终端并输入,这很奇怪python.然后我用软件包管理器安装了最新的2.6版本,但仍无法找到它.有人可以帮忙吗?

python eclipse macos

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