-
从内核空间执行用户空间函数
所属栏目:[Linux] 日期:2020-12-13 热度:50
我在linux中编写一个自定义设备驱动程序,必须能够在中断时快速响应.用于处理此问题的代码已存在于用户空间实现中,但这种代码太慢,因为它依赖于软件不断检查中断线的状态.在做了一些研究后,我发现你可以从内核模块注册这些中断线,并执行函数指针给出的函数.但[详细]
-
关于printf()long unsigned int和uint32_t的编译器警告
所属栏目:[Linux] 日期:2020-12-13 热度:120
在我的C代码中,我正在打[详细]
-
适用于仍运行Java的演示系统的小型Linux发行版
所属栏目:[Linux] 日期:2020-12-13 热度:128
我正在寻找一个非常小的Linux发行版的建议,我可以在VirtualBox中运行而不会杀死主机系统,也可以运行最新的Sun / Oracle-Java. 除了Postgres和文本编辑器之外,我不需要任何其他内容. 我忘记了数以百万计的不同发行版,但也许你们中的一些人已经在销售机器人中[详细]
-
linux – 我可以假设安装了bash
所属栏目:[Linux] 日期:2020-12-13 热度:181
我有一个跨平台产品,可以部署到几个Linux发行版,我正在忙着更改其中一个启动脚本.目前该脚本使用/ bin / sh作为解释器.我的问题是.如果我将其更改为/ bin / bash,我会有多安全,是否会出现某些未安装bash或其他情况的情况.为什么/etc/init.d中的所有脚本都使[详细]
-
如何在Python中运行bash脚本,但就好像它从另一个目录运行?
所属栏目:[Linux] 日期:2020-12-13 热度:95
subprocess.call(["/home/blah/trunk/blah/run.sh","/tmp/ad_xml","/tmp/video_xml"]) 我这样做但是,在我的run.sh中,我有“相对”路径. 所以,我必须“cd”到该目录,然后运行shell脚本.我怎么做? 最佳答案 使用cwd参数subprocess.call() 来自这里的文档:htt[详细]
-
Linux内存机制以及手动释放swap和内存
所属栏目:[Linux] 日期:2020-12-13 热度:93
-
c – 低内存图像大小调整
所属栏目:[Linux] 日期:2020-12-13 热度:194
我正在寻找一些关于如何构建一个非常低内存映像大小调整程序的建议,该程序将作为我在linux中的nodejs应用程序的子进程运行. 我正在寻找的解决方案是一个linux可执行文件,它将使用stdin获取base64字符串图像(从客户端上传),将照片大小调整为指定大小,然后通过[详细]
-
java – 为什么我能直接从bash执行JAR?
所属栏目:[Linux] 日期:2020-12-13 热度:102
我是一个长期的Java人员,并且知道在Jar中的MANIFEST.MF文件中引用的主类运行JAR的方法很简单: java -jar theJar.jar 我正在使用它来启动Fabric3服务器(包含在标准发行版中的bin / server.jar中).我注意到当我从分发tarball解压缩它时,它被标记为可执行文件.[详细]
-
c – 如何在Posix系统中获得总可用磁盘空间?
所属栏目:[Linux] 日期:2020-12-13 热度:107
我正在编写一个跨平台的应用程序,我需要总的可用磁盘空间.对于posix系统(Linux和Macos),我使用的是statvfs.我创建了这个C方法: long OSSpecificPosix::getFreeDiskSpace(const char* absoluteFilePath) { struct statvfs buf; if (!statvfs(absoluteFilePat[详细]
-
Linux:多核CPU中的进程和线程
所属栏目:[Linux] 日期:2020-12-13 热度:59
与流程相比,线程不太可能从多核处理器中受益,这是真的吗?换句话说,内核是否会决定在单个内核而不是多个内核上执行线程? 我在谈论属于同一进程的线程. 最佳答案 我不知道(各种)Linux调度程序如何处理这个问题,但是当线程在不同的Core上运行时,线程间通信变[详细]
-
c – 如何在用户的主文件夹中打开文件
所属栏目:[Linux] 日期:2020-12-13 热度:177
我想在linux上的用户主目录中放置一种锁文件(来自c)但是fopening~ / .fluudit似乎不起作用. fopen("~/.fluudit","w"); //fails 最佳答案 您可以使用环境变量HOME,如果不存在,则可以使用密码数据库: #include[详细]
-
c – /usr/bin/time如何衡量内存使用情况?
所属栏目:[Linux] 日期:2020-12-13 热度:119
我正在实现一个算法,并希望测量它的时间和内存消耗.在我的帮助下,我编写了自己的测量实用程序,它从/ proc / [pid] / stat读取消耗的用户和系统时间量,以及虚拟内存和驻留设置峰值大小. (我不是100%清楚这两个内存统计数据之间的差异,但这不是手头的问题.)[详细]
-
c – 为什么gettimeofday()间隔偶尔会消极?
所属栏目:[Linux] 日期:2020-12-13 热度:182
我有一个实验性的库,我试图测量它的性能.为此,我写了以下内容: struct timeval begin;gettimeofday(begin,NULL);{ // Experiment!}struct timeval end;gettimeofday(end,NULL);// Print the time it took!std::cout 偶尔,我的结果包括负面时间,其中一些是荒[详细]
-
透明代理 – 如何将套接字传递给本地服务器而不进行修改?
所属栏目:[Linux] 日期:2020-12-13 热度:133
我有一个程序侦听端口443,然后根据检测到的协议重定向到SSH或HTTPS本地服务器. 该程序通过连接到本地服务器并通过其自己的进程来回代理所有数据来完成此操作. 但是,这会导致本地服务器上的原始主机记录为localhost. 有没有办法将套接字直接传递给本地服务器[详细]
-
在bash脚本中检查C程序的返回值?
所属栏目:[Linux] 日期:2020-12-13 热度:145
我有一个bash脚本,我使用$检查上次运行命令的退出代码?变量,但现在我正在执行一个C程序(从该脚本),如果程序成功执行,它返回0.有什么方法可以在我的bash脚本中捕获C程序的返回值吗? 我相信不同的命令,如awk,sed等都是用C语言编写的.他们如何使用$?将退出代[详细]
-
linux – Python脚本输出到控制台,即使它是在后台运行
所属栏目:[Linux] 日期:2020-12-13 热度:110
我在后台运行python脚本,但为什么它仍然打印到控制台,即使用管道传输到文件? 我尝试了以下命令: python script.py python script.py output.txt 我尝试了一个简单的脚本: print "hello world" 同 python script.py 它仍然打印到控制台. 但 python script.[详细]
-
python – 如何从任何地方在特定时区找到时间
所属栏目:[Linux] 日期:2020-12-13 热度:142
我需要知道运行Python脚本时CDT的当前时间.但是,此脚本将在多个不同的时区中运行,因此简单的偏移将不起作用. 我只需要Linux的解决方案,但跨平台解决方案将是理想的. 最佳答案 您可以使用time.gmtime()从任何机器获取时间GMT(UTC),无论时区如何,您都可以应用[详细]
-
在Linux / Xorg上设置颜色亮度
所属栏目:[Linux] 日期:2020-12-13 热度:199
是否有任何命令(或API)来设置X.Org/Linux颜色亮度? 换句话说,我需要像xgamma命令一样方便的东西,但实时改变RGB亮度. 这可能吗? 最佳答案 使用XF86VidMode*系列功能. #include 这将伽马从0.25增加到4.0并返回,然后恢复原始伽玛. 或者你可以反复调用system([详细]
-
sql-server – 如何从Linux中的Perl脚本访问SQL Server数据库?
所属栏目:[Linux] 日期:2020-12-13 热度:151
我在Linux(Ubuntu 8.10)机器上有一个Perl脚本,我需要将数据写入SQL Server数据库.我一直在尝试使用DBD :: ODBC模块,但我无法连接它.我在哪里可以获得用于ODBC连接的免费/开源驱动程序,还是有其他方法可以从Linux上的Perl执行此操作? 最佳答案 我使用堆栈uni[详细]
-
c – 在Linux机器上获取用户的默认电子邮件
所属栏目:[Linux] 日期:2020-12-13 热度:177
有没有办法以编程方式获取当前用户的电子邮件地址? 我知道这封电子邮件通常是user @ hostname,但有没有我能收到的电子邮件? 我知道如何获取用户名和主机名,以便我自己构建它,但我想确保即使电子邮件不是user @ hostname也能获得电子邮件地址. C中的代码表[详细]
-
linux – 如何编写一个使用image magick将图像切割成碎片的bash
所属栏目:[Linux] 日期:2020-12-13 热度:149
我有许多输入图像,包含多个较小的图像,所有这些图像都在一行中.所有包含的图像大小相同.因此,例如,image input.png可以是48048并包含10个4848图像,所有这些都在一行中. 使用imagemagick转换工具(或defaul imagemagick套件提供的任何其他工具),我想编写一个ba[详细]
-
用于在固件中存储串行端口数据的数据结构
所属栏目:[Linux] 日期:2020-12-13 热度:76
我将数据从Linux应用程序通过串口发送到嵌入式设备. 在当前实现中,在固件中使用字节循环缓冲器. (只有带有读写指针的数组) 当字节进入时,它被写入循环缓冲区. 现在,PC应用程序似乎发送的数据太快,无法让固件处理.错过字节,导致固件返回WRONG_INPUT太多次. 我[详细]
-
我应该在Linux或Windows中进行交叉编译吗?
所属栏目:[Linux] 日期:2020-12-13 热度:56
要使用Qt SDK在Linux中创建.exe,我应该在Linux中交叉编译我的应用程序还是在Windows中交叉编译我的应用程序? 最佳答案 对于Windows,你需要在Linux上交叉编译. 编辑: 在Linux上安装MinGW. 在Linux上交叉编译您的Qt代码.应该生成一个Windows二进制文件(.exe)[详细]
-
linux – 共享库的Makefile?
所属栏目:[Linux] 日期:2020-12-13 热度:114
我刚刚编写了一个Makefile来构建一个共享库,类似于以下内容: libmystuff.so: CFLAGS+=-fPIC -sharedlibmystuff.so: libmystuff.o otherstuff.o $(CC) $(CFLAGS) -o $@ $^ 当这似乎是一种常见操作时,我喜欢避免执行显式操作,但似乎没有隐式规则或其他内置函[详细]
-
如何查找或计算Linux进程的页表大小和其他内核记帐?
所属栏目:[Linux] 日期:2020-12-13 热度:141
如何找出Linux进程的页表有多大,以及任何其他可变大小的进程记帐? 最佳答案 从Linux 2.6.10开始,单个进程的页表使用的内存量已通过/ proc / / status的VmPTE字段公开.[详细]