-
有没有简单的方法可以在Linux下用C/C++获得夏令时转换时间
所属栏目:[Linux] 日期:2020-10-19 热度:55
我想获得DST的过渡时间在Linux下提供时区或TZ环境.我的方式是愚蠢的,给出一年的开始并尝试每小时然后检查当地时间的tm_isdst值以获得过渡时间.有一些简单的方法可以做到这一点吗?最佳答案glibc中有源代码,您可以在这里浏览:http://sourceware.org/git/?p=gl[详细]
-
构建makefile依赖/继承树
所属栏目:[Linux] 日期:2020-10-19 热度:118
抱歉,如果我解释得很严重,或者我要求一些明显的流血,但我是Linux内核的新手并且有点深入...我们有一个嵌入式Linux系统,它带有一个(包含数百个文件夹的东西),包含一个rules.make,make,make.config或者某些变体的文件夹,包含一个“master”makefile rules.make[详细]
-
在自定义libc中实现线程本地存储
所属栏目:[Linux] 日期:2020-10-19 热度:165
我正在为非常小的和静态链接的程序实现一小部分libc,我认为添加TLS支持将是一个很好的学习体验.我用Ulrich Dreppers TLS document作为参考.我设置了两个字符串来试试这个:static __thread const char msg1[] = TLS (1).n; /* 10 bytes */ static __thread[详细]
-
.net – 如何使用Mono Develop在Linux上创建Excel文件
所属栏目:[Linux] 日期:2020-10-19 热度:67
我目前正在开发一个与Excel互操作的C#.net项目(在VS2010中).但在某些时候,我将不得不通过Mono Develop将项目放到我们的Linux服务器上.我听说Excel互操作在Mono中不起作用.无论如何我可以使用Mono通过代码创建和操作Excel文件吗?非常感谢!编辑:理想情况下,[详细]
-
linux – svn status | sort – 不对输出进行排序
所属栏目:[Linux] 日期:2020-10-19 热度:74
我想排序svn状态输出,但不知何故这个命令svn status | sort 不排序输出.你知道为什么吗?例如:$svn status ? idrd ? core.7319 ? difftest ? core.29328 A + rf_common/ext_api.sav D rf_com[详细]
-
确定两个文件路径是否指向Linux/C下的同一文件?
所属栏目:[Linux] 日期:2020-10-19 热度:182
在Linux下,我有两个文件路径A和B:const char* A = ...; const char* B = ...; 我现在想确定,我应该打开(2)他们两个......int fda = open(A, ...); int fdb = open(B, ...); ...我会在文件系统中打开两个文件句柄到同一个文件吗?为了确定这一点,我想到了stat[详细]
-
Unix域上的套接字在Solaris 10上比在Linux上慢100倍?
所属栏目:[Linux] 日期:2020-10-19 热度:197
我正在为Linux项目和Linux上的本地套接字性能进行基准测试.出于某种原因,我无法发现,Solaris上的性能比Linux上差100倍.在Linux中,打开一个套接字,每次交换一个非常短(2个字符)的消息并关闭它需要大约10us的时间.在Solaris上,同样的事情需要大约1000us.设置是V[详细]
-
linux – 带有Tun接口的I/O.
所属栏目:[Linux] 日期:2020-10-19 热度:127
目的是让程序拦截一组IP数据包并读取其原始内容,然后在修改之后将其重新插入网络.我的方法是基于设置Tuntap接口(Tun,具体),然后让iptables和类似的方法将所需的数据包重定向到这个隧道接口.出于测试目的,我编写了这个简短的shell脚本来设置Tun接口并添加所需[详细]
-
链接到多个库,其中一个包装了一组系统调用
所属栏目:[Linux] 日期:2020-10-19 热度:89
所以这就是我正在关注的场景:我有3个库 - A,B和C.库A实现函数foo()并将其公开为API.函数foo()调用POSIX write()调用来写一些数据.库B使用linker -wrap选项将包装器写入write()glibc调用.库C链接到A和B.库C进行的任何write()调用都将被包装器拦截库B.但是,我[详细]
-
在python中使用路径/usr/share/pyshared有什么用?
所属栏目:[Linux] 日期:2020-10-19 热度:119
我发现用python开发的一些应用程序将它们的文件放在这个路径中,这个路径的用途是什么,我应该放入哪些文件?最佳答案该目录包含可由多个python版本共享的独立于架构的python模块.不要操纵该目录.见Debian Python Policy Chapter 1 - Python Packaging[详细]
-
使用来自Line IN的ALSA录制声音
所属栏目:[Linux] 日期:2020-10-19 热度:114
我开发了一个小应用程序,它在嵌入式系统上使用ALSA驱动程序记录声音.现在我在选择要从MIC / Line IN录制的设备时遇到问题.应用程序设置为在系统启动时启动,但我的默认录制设备设置为MIC.为了我的应用程序工作,我必须去amixer并将录音设备从MIC设置为Line IN,[详细]
-
如何在linux C中获得接口的最大带宽?
所属栏目:[Linux] 日期:2020-10-19 热度:159
假设我有一台带有3个NIC的机器; wifi,eth和3G.我正在尝试获得链接CAN在给定时间为每个接口传输的ESTIMATED速度(或带宽),并确定哪一个是最快的.再次在给定的时间.我正在编写一个linux内核模块.我正在使用内核版本2.6.35.无论如何测量可用带宽?即使这意味着发[详细]
-
linux – 有没有办法强制快速内容类型确定慢速文件系统
所属栏目:[Linux] 日期:2020-10-19 热度:176
我有一个虚拟文件系统,它本身很慢,因为它使用Web服务作为后端(Google Docs API).它完全正常,但有一点需要注意:GTK应用程序使用GtkFileChooser,它试图确定文件的内容类型以显示图标或其他内容.当遇到无法通过扩展识别的文件时,它会读取初始数据块以尝试使用它[详细]
-
使用Wine和py2exe从Python项目中创建Windows应用程序
所属栏目:[Linux] 日期:2020-10-19 热度:113
我最近为一个客户端构建了一个应用程序,它有几个python文件.我使用ubuntu,现在我已经完成了,我想以一种方便她在Windows中使用它的方式给客户端.我已经研究了py2exe与wine,以及cx_freeze和其他一些东西,但找不到简单的教程或有用的文档,可以将ubuntu中的许多py[详细]
-
linux – Rsync不删除
所属栏目:[Linux] 日期:2020-10-19 热度:184
我已经设置了rsync来镜像从源服务器(a)到镜像(b)的目录.我已经得到它来发送源上的新文件但是当我从源中删除文件时它不会最终删除它.以下是我用来调用rsync的内容:rsync -vhzrplt --stats --delete --rsh=/usr/bin/ssh -q --exclude=core/ --exclude=cache/ /[详细]
-
C/C++裸机编译和特定操作系统(Linux)编译之间有什么区别?
所属栏目:[Linux] 日期:2020-10-19 热度:110
假设您有一个交叉编译工具链,它为ARM体系结构生成二进制文件.您的工具链是这样的(在使用Linux的X86_64机器上运行): arm-linux-gnueabi-gcc.exe:用于Linux的交叉编译,在ARM上运行. arm-gcc.exe:用于针对ARM的裸机交叉编译....以及用于ARM交叉编译的大量其他[详细]
-
linux – 套接字选项SO_SNDLOWAT的目的是什么
所属栏目:[Linux] 日期:2020-10-19 热度:92
我目前正在使用C语言从Tru64移植到Linux Suse 11.在Tru64上,他们将SO_SNDLOWAT套接字选项的值设置为1024 * 64.在Linux上,此选项不可更改且值为1.我想弄清楚,在Linux上的软件执行中,非设置SO_SNDLOWAT对1024 * 64的影响是什么.问题是我找到了SO_SNDLOWAT目的的[详细]
-
如何在Linux中创建Alt Tab友好的全屏程序(如游戏)?
所属栏目:[Linux] 日期:2020-10-19 热度:183
我想创建一个应用程序,我在窗口上绘制,无论是窗口还是全屏,我抓住了鼠标,但没有拦截任何WM键盘快捷键,如Alt Tab,我还需要在用户进入/离开焦点时收到通知.谷歌Chrome,Firefox或gnome-terminal等常见应用程序可以很好地处理这个问题(使用F11全屏,但仍然使用Alt[详细]
-
-fstack-protector,-fstack-protector-all和-fmudflap
所属栏目:[Linux] 日期:2020-10-19 热度:149
-fstack-protector和-fstack-protector-all是保护基于堆的内存分配还是仅保护基于堆栈的内存分配?前2和-fmudflap有什么区别?关于哪个更适合调试的任何建议?(我不确定gcc man page是否足够清楚,或者我根本不理解......)char foobar[10]; // stack-based cha[详细]
-
为什么这个Java代码打印两个参数?
所属栏目:[Linux] 日期:2020-10-19 热度:134
当我传递!clear作为输入时,下面的Java代码打印两个参数,如下所示.class Test{ public static void main(final String... arguments){ for(String argument : arguments){ System.out.println(a[详细]
-
在Android中手动启动3G连接并保持开启状态
所属栏目:[Linux] 日期:2020-10-19 热度:170
在启用WiFi的同时,如何在Android中启动3G数据连接?我试过了IConnectivityManager.setMobileDataEnabled(enabled); // via reflection 它可以在模拟器中运行,但在我的真实手机(Droid 2)中,它会短暂打开然后再次关闭.从shell(adb shell),ip link提供3G连接的[详细]
-
如何在Linux中避免共享IRQ竞争
所属栏目:[Linux] 日期:2020-10-19 热度:113
我正在考虑嵌入式Linux项目中即将出现的情况(还没有硬件),其中两个外部芯片需要共享一条物理IRQ线.该线路能够用于边沿触发的硬件,但不能用于电平触发的中断.看看Linux中的共享irq支持,我理解这对两个独立驱动程序的工作方式是每个驱动程序都会调用它们的中断[详细]
-
寻找一种安全的方式来部署PHP代码
所属栏目:[Linux] 日期:2020-10-19 热度:76
我们现在如何做事我们有一个文件服务器(使用NFS),多个Web服务器挂载并使用这些挂载作为Web根目录.当我们部署代码库时,我们将SCP存档(tar.gz)发送到NFS服务器,并直接在文件服务器的“web目录”中取消归档数据.问题在部署过程中,我们看到一些i / o错误,主要是在[详细]
-
pthreads:以编程方式收集有关在不同状态上花费的时间的信息?
所属栏目:[Linux] 日期:2020-10-19 热度:193
在C,Linux 3.2中:有没有办法以编程方式收集有关某些程序上每个pthread创建线程的状态的统计信息?例如,我想让每个线程花时间运行,并处于空闲状态.最佳答案clock_gettime()可以返回特定于线程的CPU时间.简单地说:struct timespec ts; clock_gettime(CLOCK_TH[详细]
-
linux – 为自动化模拟USB设备
所属栏目:[Linux] 日期:2020-10-19 热度:51
我必须模拟USB设备以实现自动化和测试(在Linux中).此设备的原始驱动程序/应用程序使用“libusb”与其通信.我在Linux和Simulation方面没有太多经验,经过一些搜索我已经明白我需要在用户空间中编写内核级驱动程序和应用程序来模拟该设备.这是正确的吗?如果是,[详细]