问题列表 - 第25814页

内联函数的多重定义

我已经阅读了一些与此主题相关的帖子,但无法彻底理清我的疑问.这可能是一个非常天真的问题.

我有一个头文件inline.h和两个翻译单元main.cpptran.cpp.

代码详情如下

inline.h

#ifndef __HEADER__
#include <stdio.h>
extern inline int func1(void)
{ return 5; }

static inline int func2(void)
{ return 6; }

inline int func3(void)
{ return 7; }
#endif
Run Code Online (Sandbox Code Playgroud)

main.c中

#define <stdio.h>
#include <inline.h>
int main(int argc, char *argv[])
{
    printf("%d\n",func1());
    printf("%d\n",func2());
    printf("%d\n",func3());
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

tran.cpp

//(note that the functions are not inline here)
#include <stdio.h>
int func1(void)
{ return 500; }

int func2(void)
{ return 600; }

int func3(void) …
Run Code Online (Sandbox Code Playgroud)

c inline

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

双向FIFO

我想实现双向fifo.下面的代码正在运行,但它没有使用双向fifo.我在互联网上搜索过,但没有找到任何好的例子......

我怎样才能做到这一点?

谢谢,

WRITER.c:

#include <stdio.h>

#include <unistd.h>

#include <string.h>

#include <sys/types.h>

#include <sys/wait.h>
#include <fcntl.h>



#define MAXLINE 4096

#define READ 0

#define WRITE 1


int main (int argc, char** argv)
{
 int a, b, fd;

 do {
   fd=open("/tmp/myfifo",O_WRONLY);
   if (fd==-1) sleep(1);
  } while (fd==-1);

  while (1) {
   scanf("%d", &a);
   scanf("%d", &b);

   write(fd,&a,sizeof(int));
   write(fd,&b,sizeof(int));

   if (a == 0 && b == 0)
   {
    break;
   }

  }

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

READER.c:

#include <stdio.h>

#include <unistd.h>

#include <string.h>

#include <sys/types.h>

#include …
Run Code Online (Sandbox Code Playgroud)

c fifo

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

你应该删除Verilog或VHDL设计中的所有警告吗?为什么或者为什么不?

在(常规)软件中,我曾在使用gcc选项-Wall显示所有警告的公司工作.然后他们需要处理.使用Verilog或VHDL中的非平凡FPGA/ASIC设计通常会有许多警告.我应该担心所有这些吗?你有什么特别的技巧可以建议吗?我的流程主要针对FPGA(特别是Altera和Xilinx),但我认为相同的规则适用于ASIC设计,可能更多,因为在构建之后无法更改设计.

2010年4月29日更新:我最初考虑的是综合和P&R(布局布线)警告,但模拟警告也是有效的.

verilog fpga vhdl asic intel-fpga

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

编译器优化会引入错误吗?

今天我和我的一个朋友进行了讨论,我们就"编译器优化"进行了几个小时的讨论.

我辩护说,有时,编译器优化可能会引入错误或至少是不良行为.

我的朋友完全不同意,他说"编译器是由聪明人构建并做聪明的东西",因此永远不会出错.

他根本没有说服我,但我不得不承认我缺乏现实生活中的例子来强化我的观点.

谁在这?如果是的话,您是否有任何现实生活中的例子,编译器优化会在生成的软件中产生错误?如果我错了,我应该停止编程并学习钓鱼吗?

compiler-construction optimization compiler-optimization

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

Coco/R与ANTLR

我正在评估使用Coco/RANTLR在C#项目中使用,作为本质上是可编写脚本的邮件合并功能的一部分.要解析(简单)脚本,我需要一个解析器.

我专注于Coco/R和ANTLR,因为它们看起来相当成熟且维护良好,并且能够生成不错的C#解析器.

然而,使用它们似乎都不是微不足道的,简单性是我所欣赏的 - 特别是其他人的可维护性.

有没有人有任何建议?解析一种小语言的优点/缺点是什么 - 或者我是否完全看错了?这些如何集成到典型的持续集成设置中?有什么陷阱?

相关:好,许多问题,如1,2,3,4,5.

c# parsing antlr cocor

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

Javascript添加一个PHP文件

var editing  = false;

if (document.getElementById && document.createElement) {
    var butt = document.createElement('BUTTON');
    var buttext = document.createTextNode('Ready!');
    butt.appendChild(buttext);
    butt.onclick = saveEdit;
}

function catchIt(e) {
    if (editing) return;
    if (!document.getElementById || !document.createElement) return;
    if (!e) var obj = window.event.srcElement;
    else var obj = e.target;
    while (obj.nodeType != 1) {
        obj = obj.parentNode;
    }
    if (obj.tagName == 'TEXTAREA' || obj.tagName == 'A') return;
    while (obj.nodeName != 'P' && obj.nodeName != 'HTML') {
        obj = obj.parentNode;
    }
    if (obj.nodeName == 'HTML') return; …

javascript php

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

如何在c#.Net中创建透明面板

我在Windows窗体上有一个面板,面板内部控件很少,

我可以让面板完全透明.

(它应该让人觉得控件直接放在Form上)

c# panel

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

从Windows服务打印时出现错误"访问打印机的设置'printername'无效"

我收到打印到网络打印机时提到的错误.

在XP/Win2003,WinForm应用程序或使用本地打印机下运行时不会发生此错误.

只有在Vista/Win7/Win2008下作为Windows服务运行并打印到网络打印机时才会出现此错误.

Windows服务在可以访问网络打印机的网络用户下运行.在打印之前,我通过循环浏览可用的打印机来检查printername(包括网络路径)是否正常.

怎么解决这个问题?

.net printing windows-services network-printers

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

如何在创建新文件夹时复制安全信息?

在我的应用程序中,我正在创建用于从硬盘中存档旧内容的文件夹.

创建新文件夹时,我必须将所有NTFS权限(组/用户)从源文件夹复制到新创建的目标文件夹.

这是我到目前为止所写的:

FileSecurity fileSecurity =
    File.GetAccessControl(filenameSource, AccessControlSections.All);
FileAttributes fileAttributes = File.GetAttributes(filenameSource);
File.SetAccessControl(filenameDest, fileSecurity);
File.SetAttributes(filenameDest, fileAttributes);
Run Code Online (Sandbox Code Playgroud)

这真的是我应该做的还是我错过了一些重要的事情?

.net c# filesystems security

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

SSRS - 尚未为数据集'dataset1'提供DataSource Instace

大家好

我第一次在我的WPF应用程序中开发了SSRS.

但报告查看存在问题..它给出了错误

尚未为数据集'dataset1'提供DataSource Instace

我已经完成了以下步骤
1.开发ssrs
2.在XAML中创建windowsFormHostControl
3.在代码中获取新的reportviewer
4. reportviewer.processingmode = local
5. reportviewer.localreport.reportpath ="path"
6.设置reportdatasource
7.将数据源添加到reportviewer
8.刷新报告
9.设置windowsFormHost.child = reportviewer

怎么了?
请帮我...

wpf reporting-services

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