ICode9

精准搜索请尝试: 精确搜索
  • TCP传输中的字符串比较错误2019-12-01 06:51:16

    我已经在c中编写了一个程序,以将文件从c中的客户端逐行发送到服务器.文件完全传输后,我在txt文件中提供了一个endoffile行,以便在服务器中进行字符串比较,以标识该文件已结束并且下一个文件正在传输.下一个文件必须写入服务器中的另一个文件.但是问题在于,strcmp永远不会检测代码中

  • ranlib和静态库2019-12-01 04:51:56

    我试图链接我创建的静态库,但出现此错误. libmine.a: could not read symbols: Archive has no index; run ranlib to add one 我尝试执行ranlib libmine.a,但未做任何更改,它仍然给出相同的错误.我怎么解决这个问题?解决方法:要查看存档中的符号,请使用nm. nm -s libmine.a <输

  • c-使用waitpid等待另一个进程的线程2019-12-01 04:50:38

    我正在尝试使用waitpid()等待单个线程而不是进程.我知道pthread_join()或std :: thread :: join()是等待线程的典型方法.但是,就我而言,我正在开发一个监视应用程序,该应用程序将分叉并执行(通过execv)一个程序,该程序又会生成一些线程.因此,我无法加入来自监视应用程序的线程,因为

  • c-检查数据库中的指纹2019-12-01 04:16:35

    我将指纹保存在“斑点”字段中,然后想知道是否要比较这些印象的唯一方法是检索所有保存在数据库中的打印件,然后使用函数“ identify_finger”创建要检查的矢量?您可以使用SELECT直接从数据库中检查吗? 我正在使用libfprint.在此代码中,验证是通过向量完成的: def test_identify():

  • c-在.wav文件中转换RTP序列有效负载2019-12-01 02:51:09

    我有一个文本文件,其有效载荷(十六进制)约为VoIP会话的RTP数据包,有谁知道如何将文本转换为文件. WAV音频使用C/C++? PS:我正在使用GNU / Linux. 谢谢解决方法:我用Java做同样的事情.这是我用于测试目的的类,用于接收UDP RTP数据包(uLaw)并将其保存到WAV文件.有关如何使用它的示例,请

  • 使用NDK进行交叉编译,对le32toh和be32toh的未定义引用2019-12-01 01:35:21

    我试图建立一个共享库,最终交叉编译一段使用对be32toh和le32toh的引用的代码.如果我构建这段代码并从中创建可执行文件,则不会出错: include $(CLEAR_VARS) LOCAL_SRC_FILES:= ubertooth.c ubertooth_helper.c LOCAL_MODULE := ubertooth LOCAL_C_INCLUDES += j

  • 是否导致系统调用中的段错误返回用户信号处理程序?2019-12-01 01:00:38

    我一直在研究一种透明地对内存映射数据进行数据转换的技术.这个想法基本上是将所需的文件映射到内存,并创建第二个匿名区域,该区域可以进行读/写保护.当用户访问匿名区域时,将捕获结果的段错误,将转换数据并更改权限以允许进行访问. 效果很好,但有一点麻烦.传递指针而不先将数据传

  • python字符串和C字符数组之间的相似性2019-11-27 20:57:46

    我试图在python字符串和将C字符数组分配给字符串文字之间建立联系. 例如: char* word="Hello"; word="Now"; 分配给放置在只读存储器位置中的字符串“ Hello”.现在,将单词重新分配为“ Now”意味着现在为字符数组分配了一个对应于“ Now”的存储位置. 在python中,偶数(显

  • 如何将复数从python numpy传递给c(目前尝试使用SWIG)2019-11-27 20:55:18

    我想用python调用带有复数输入的c编写函数.我尝试使用SWIG生成包装器-但它似乎掉下来了.我认为我需要找出适合在numpy.i中使用的“宏”-但不确定是什么-任何人对此都有任何经验-或其他可以解决此问题的方法? numpy.i在底部显示了它-尽管已被注释掉.我尝试使用这些宏-但是它们失败了,

  • 读取WAV文件,计算持续时间/ data_size总是错误2019-11-27 20:50:57

    我正在尝试读取由ffmpeg生成的WAV文件 ffmpeg -i av FFmpeg生成的wav文件的标头大小为18,但没有任何扩展名数据. 这是我的数据结构: struct wav_header { uint32_t chunk_id; uint32_t chunk_data_size; uint32_t riff_type; uint32_t fmt; uint32_t fmt_chunk_size; u

  • 在线程启动时执行pthread“ pre init”功能2019-11-27 17:51:54

    我正在使用启动pthread的外部linux库. 有什么方法可以设置一个触发器,该触发器在线程“ main”函数启动之前从线程上下文启动新的pthread时调用提供的函数? (就像安装信号处理程序一样)解决方法:没有标准API可以满足您的要求.总是有复杂而脆弱的替代方案.例如,您可以构建一个过滤器

  • c-禁用__thread支持2019-11-27 15:50:37

    我正在实现一个非常轻量的pthread替换库.为什么要完全禁用__thread有几个原因. >这是浪费内存.如果我要创建一千个与使用__thread声明变量的上下文无关的线程,它们仍将分配程序,但仍将分配该数据字节大小的1000 *,并且从不使用它.它根本不是与大容量并发模型兼容的内存.如果我们需

  • c-Linux上的ASLR限制2019-11-27 14:51:09

    我尝试通过在process.c中修改arch_align_stack()并通过增加第二个模数参数来“改进”我自己的x86 32位计算机上的ASLR: if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) sp -= get_random_int() % 8192; return sp & ~0xf; 但是我很快发现,对此进行

  • 如何将数据从C导出到MATLAB(在不同的机器上)2019-11-27 13:54:26

    我正在Linux集群上的C程序中生成长双浮点数据.我需要将数据导出到尚未安装在群集上的Matlab. 什么是最好的方法?我的顾问说要使用printf语句导出.我认为他的意思是将数据发送到逗号分隔的文件(和fprintf).但是在我看来,这可能会很慢,并且会占用太多内存,并且我们可能会失去很多精度.

  • 编写新系统调用时可用的功能2019-11-27 13:53:51

    对于大学任务,我们必须向Linux内核添加系统调用.我有“你好,世界”没问题.就添加一个更复杂的调用而言,我知道(或至少认为)我不能使用像malloc这样的C函数,但是我想知道我可以使用syscall()来使用其他系统调用吗?解决方法:内核对几乎所有内容都有自己的特定调用.您无权访问系统调用

  • 需要增加OpenWRT中IPC消息队列的缓冲区2019-11-23 07:51:53

    我正在学习如何使用消息队列,并且在使用它们时遇到了一些困难.我正在使用两个完全独立的应用程序进行测试-一个是“发送方”,另一个是“接收方”. 当我运行发送器时,它将15个字符串发送到管道,但是随后失败并出现“资源暂时不可用”错误.我只需要在接收方使用消息,但是为什么只有15

  • 为位于不同网络中的节点定义UDP套接字2019-11-23 06:51:55

    假设有两个位于两个不同网络中的linux机器,它们的配置如下 Node1 Node2 IPaddr(private) 192.168.0.14 10.25.3.75 Router modem's IP(real) 1.2.3.4 5.6.7.8 Netmask (real) 255.255.0.0 255.25

  • 从Linux应用程序执行chattr i filename.txt的等效操作2019-11-23 06:50:56

    Linux用户空间API中是否有任何接口可以让我执行与 chattr +i myfile chattr -i myfile 如果可能的话,我需要在我的应用程序中执行此操作,但是我找不到任何在线内容来暗示如何从Linux API中执行此操作.我本以为会有某种ioctl调用来执行此操作,但我根本找不到任何详细信息.解决方法

  • 如何编程,以使不同的进程在不同的CPU内核上运行?2019-11-23 04:51:16

    我正在编写具有2个进程的linux C程序.我将在不同的计算机上运行该程序. 这些机器可能具有多个CPU内核. 运行程序时,系统会为不同的进程分配不同的CPU内核吗?还是我需要编写一些代码以充分利用CPU内核?解决方法:如果希望将线程/进程固定到特定的CPU,则必须使用sched_setaffinity(2)系

  • c-假设-有关为*现有*静态/动态库制作标题2019-11-23 04:50:57

    我想了解有关Unix / Linux的更多信息,这个问题浮现在脑海-假设我制作了一个静态/动态库(.a或.so),并丢失了c / c源代码和头文件.默认的nm输出为我提供了符号的名称,但是我需要知道返回类型和参数计数/类型才能创建标头.是否有可能以某种方式获得这些额外信息,从而对给定库的标头进

  • Python调用C:C如何发送被调用的Python行号?2019-11-23 04:06:40

    我有一个Python代码,调用了一些C代码(.so文件). 有没有办法从C代码中获取从Python端调用的行号?解决方法:我最终找到了PyFrame_GetLineNumber(PyFrameObject * f)C函数,其源代码位于frameobject.c中.

  • 如何将C/C++中的Linux应用程序转换为Linux发行版的桌面环境?2019-11-22 23:51:51

    是否可以用C/C++编写程序,然后将其转换为Linux桌面环境? 我想要一个程序,然后能够启动到我的Linux发行版中,然后看看. 假设我有一个Linux程序,它是一个在白色背景上包含“ Hello World”的窗口.我如何将该程序制作到Linux桌面环境的发行版中,在其中启动并看到:Hello World,在白色背景

  • 使用LKM中的syscall表2019-11-22 23:50:55

    我正在从Linux(3.x)的syscall表中重写SYS_READ,但是在卸载模块本身时遇到了一些麻烦. 我首先加载我的模块,该模块找到syscall表,然后启用RW,使用我自己的SYS_READ函数覆盖SYS_READ(实际上,除了调用原始SYS_READ以外,它不执行其他任何操作),然后等待片刻,然后卸载模块.在模块的unloa

  • 当我在Android中将文件名和冒号一起使用时,为什么会打开errno:22?2019-11-22 21:27:27

    这个问题已经在这里有了答案:            >            What characters allowed in file names on Android?                                    6个 当我使用带有冒号的文件名(如2012-12-12 12:00:00)时,fopen将失

  • 在我自己的过程中查找符号2019-11-22 20:50:53

    设置如下: >有一个应用程序A加载liba.so(在编译时链接)> liba.so导出符号expA>我既不控制A也不控制liba.so>应用程序A可以通过dlopen(认为插件体系结构)将我指定的库libmine.so加载到同一进程中>我需要使用libmine.so中的expA,但不知道如何在不显式链接liba.so的情况下找到它,这是我

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有