jjzjj

关于 c:printf 格式字符串 lint 警告

printfformatstringlintwarning我一直在修复古老的代码,这是今天的问题:12output_file_status=fprintf(data_file,"%03d%08s%+014.2f%06.3f%",  LongValue,CharStarValue,Double1,Double2);Lint32产生:Lint32导致格式错误的字符串a€?1)你们都同意格式字符串不能以%符号结尾吗?我不相信独立的%有意义。2)当我删除尾随%或附加一个附加%时,我仍然会收到相同的警告。这是使用OraclePro*C编译器(因此CharStarValue实际上是(char*)VarCh

关于 c:我应该读/写多少字节到一个套接字?

HowmanybytesshouldIread/writetoasocket?我对在Unix上通过C中的套接字写入/读取的字节数有些疑问。我习惯发送1024字节,但有时当我发送短字符串时,这真的太多了。我从一个文件中读取一个字符串,我不知道这个字符串是多少字节,它每次都可以变化,可以是10、20或1000。我只知道它是strlen())。那么,无论我从文件中读取的字符串的长度如何,是始终读取最大字节数(在这种情况下为1024)的唯一解决方案吗?例如,使用以下代码:1read(socket,stringBuff,SIZE);如果我想读取一个10字节的字符串,如果SIZE是10而不是1024会更好

关于指针:c:将 const char* 读入 sscanf 中的变量?

c:readingconstchar*intoavariableinsscanf?我正在尝试将字符串/*char扫描到变量中并将其传递给函数,但我收到错误"formatspecifiestype'char*'buttheargumenthastype'constchar*'"。我需要*info成为一个constchar,但如果我改变它,我会得到其他错误。如何将constchar*info正确扫描到sscanf()中?123456789101112131415intmain(intargc,char**argv){  blk*block;  char*line;  constchar*info;

关于C#:在VS 2015中编译和链接第三方库

CompilingandlinkingthirdpartylibrariesinVS2015本问题已经有最佳答案,请猛点这里访问。我正在使用VisualStudio2015处理C项目我正在尝试链接外部库(在本例中为libtins)。该库当前位于我的桌面上。我尝试在链接器设置下编辑项目设置,但它没有给我任何选项来包含任何自定义库。如何在VS2015中执行此操作?如何向VisualStudio项目添加其他库的可能重复项?3年后归档为副本。该死!这是一个很好的适度。添加到链接器是不够的,您还需要添加包含库:属性->C/C->常规->附加包含目录别忘了投票需要15个代表。将回答一些问题并回来投票:)谢

关于 malloc:C – free() 对内存有什么作用?

C-Whatdoesfree()dotothememory?我重新编码了malloc()free()和realloc()。我有一个带有malloc().返回的指针的链表问题是:free()究竟做了什么?目前,我做了一个memset()以具有与free()相同的行为。但是在我的列表中设置一个标志为"免费"而不是做一个memset()以使其更快更好吗?Irecoded你是什么意思?我从未阅读过free()的实现,但它的行为显然不是您认为的那样,free()不会将内存设置为0它只是将其释放到操作系统,因此可以访问由其他人,但它不会将字节归零。如果您的malloc()实现使用链表,则free()应该将

关于C#:如何识别用户空间和内核空间之间的特定套接字?

HowtoidentifyaspecificsocketbetweenUserSpaceandKernelSpace?我在用户空间中有一个库,可以拦截socket()、connect()、accept()等套接字层调用。我只处理TCP套接字。在内核空间我有一个网络内核模块,它处理所有的TCP连接。我需要能够在驱动程序中识别用户空间库拦截了哪些套接字。到目前为止,我一直在使用structsock(内核)中的priority字段,我可以在用户空间中使用setsockopt()进行设置。但那是一个相当肮脏的hack。是否有任何类型的structsock私有字段我可以通过setsockopt()从用户

关于 c:你们如何将 CMock/Unity 与 Automake 集成?

HowdoyouintegrateCMock/UnitywithAutomake?这是我第一次在这里提问,如果我能改进我的问题,请告诉我..我正在寻找有关如何干净地构建单元测试的指导,这些单元测试需要用CMock生成的源文件的模拟版本替换源文件。这是必需的,因为CMock要求使用模拟的单元测试代码与模拟源链接而不是原始源。例如,如果我在测试源文件test.c中测试调用foo()的函数test_me(),那么要模拟foo(),我将不得不编译test_test_me:test_me.c,Mockfoo.c,andtest.c.test_me()通常编译为test_me:test_me.candfo

HP-UX 环境中的不安全 C 函数

UnsafeCfunctionsinHP-UXEnvironment我们正在使用C编程语言开发一个调度程序应用程序。我们正在使用HP-UX环境来编译和部署代码。在申请的年度外部审计期间,我们收到了一份报告,其中包含以下数量的意见。危险函数:strcpy、strlen、strcat等缓冲区溢出:memcpy缓冲区溢出格式字符串:sprintf、snprintf等格式字符串:printf、sprintf等他们还给出了一般建议a€"包含一些安全功能,即:strncpy_sstrnlen_sstrncat_smemcpy_s等..现在,问题是没有可用于HP-UX环境的此类库。以上给定的功能仅在Wind

关于c#:使用泛型类型类继承的意外方法暴露

Unintendedmethodexposureusinginheritancewithagenericstypedclass标题我已经尽力了。我想要完成的是带有依赖注入的分层模块化。这种设计模式是否好是另一个论坛的问题。因为我使用依赖注入,所以我有接口/实现对。这是顶级接口:1234publicinterfaceIConfigurationT>whereT:ConfigData{  TGetConfig();}其中ConfigData是一个简单的类,它公开get/set属性,如LogLevel和Environment。接口有一个基本实现:123456789publicabstractclas

关于 c#:How to disable a Grid (Panel) in XAML Metro app?

HowtodisableaGrid(Panel)inXAMLMetroapp?我想在XAMLMetroApp中模拟模式对话框。所以我打算在所有控件上设置.IsEnabled=false,除了将构成模式对话框的控件。显然IsEnabled不在Grid不在Panel不在FrameworkElement中。如何禁用它而不使用户控制它?我猜Sinofsky走了不少弯路,以至于整个事情现在更像是Escher楼梯。我正在失去信心。请帮忙对不起,我参加聚会有点晚了……这是我创建模态弹出窗口的方法-我使用了一个弹出对话框,其中顶部和底部部分是透明的,因此它后面的任何内容都会显示出来。当弹出窗口打开时,我将其大