Articles of Linux操作系统

.NET / Mono框架目标

假设我有两台机器,一台带有.NET 4.0的MS Windows,另一台带有Mono 2.10.1的Linux机器 现在我在各自的机器上创build一个命令行应用程序,它将使用以下命令输出安装的框架版本: Console.WriteLine(Environment.Version); 问题1 我的假设是正确的,应显示以下内容: Windows:4.0.30319.1 Linux:2.10.1(或类似的东西??) 问题2 假设我们在Windows机器上安装了mono和ms.net,有没有办法指定一个exe文件必须在windows的mono框架上运行? (也许是一个configuration文件?) 问题3 如果我在Linux机器上编译(简单)单声道应用程序,将编译的exe工作在仅安装有ms.net的Windows机器上?

将文件path从Windows转换到Linux,然后再使用boost :: filesystem

是我,还是boost :: filesystem :: path :: make_preferred没有将“\”转换为“/”? davidan @ kempt:〜/ Documents / prog / work!$ ../practice/./path_info c:\ pitou foo / bar \ baa.txt 组成path: cout << ————-:“c:pitou / foo / bar \ baa.txt” make_preferred()———-:“c:pitou / foo / bar \ baa.txt” 我很希望 C:\鼻头\富\酒吧\ baa.txt 在窗户和 /pitou/foo/bar/baa.txt (或者closures)在POSIX上 源代码在这里: boost :: filesystem教程

如果显示>符号,我怎样才能恢复我在terminal上的最后一个select?

我会很高兴,如果有人可以修改标题更合适,因为我是相当新的terminal。 我有一个terminal问题。 一旦我执行一个命令,如果它进入下一行,我不能closures它或恢复它。 我假定它启动可执行文件或使用>来请求更多的参数 例如: //Windows Machine vagrant up //Vagrant Instance Unix Machine $ git > > > > … it goes on like this, I can't close > so I can't execute other commands 唯一的解决scheme是重新启动terminal(这意味着我需要重新启动Vagrant实例) 它只发生在一些命令 – 不是全部,所以我不知道是什么造成了不同。 例如,执行composer ,我得到关于composer php的信息和terminal回到主要状态。 但是,如果我执行像php , git , mysql这样的东西, >符号出现,我不能从那里返回。 那么,两个基本的问题; 这是什么原因? 我怎样才能终止当前的命令返回主状态? 任何帮助将不胜感激。 PS。 我同时使用Windowsterminal和Unixterminal,这个问题都发生在两个。

用于SMBIOS的Python模块

我正在寻找包装SMBIOS的Python模块。 如果没有这样的话; 你有什么build议,以parsing系统内存在Python中findSMBIOS表的最佳途径。 假设您可以parsing内存, 有关于如何识别内存中的表的信息 。 我从来没有试图parsingPython中的任意内存; 我相信会有一些访问权限的问题…

Windows IPC模拟到Linux Unix域和Netlink套接字

在Linux上,在用户态进程和服务之间的一个相当常见的IPC方法是,例如一个套接字接口(Unix域或者netlink)。 简单地说 – 这是什么Windows的模拟,以及用户级进程如何与服务进行通信? 设置阶段:假设我有一个后台服务运行,监视networking上的设备。 如果我想写一个程序来利用这个服务提供的服务,那么这样做的常见“Windows方法”是什么? 如果我完全不在这里,那么Windows服务可能在Windows操作系统上自行扩展的常见方式是什么,以便其他进程可能知道它正在主动监听连接?

Windows到Linux的utf-8文件

我有一个文件的UTF-8编码在Windows中,当我在Windows下使用它显示永恒的权利,但是当我在Linux中复制文件,Unicode字符是giberish。 该文件是纯文本文件。 我怎样才能得到这个文件在Linux可读,或者我怎样才能正确地复制它? 提前致谢

睡眠()function不工作?

我在Windows上的Code :: Blocks中使用GNU GCC编译器。 为什么不睡(秒)在这里工作? 我试过它使用库,它工作正常。 谢谢。 编辑:由“不工作”我的意思是,不编译。 抱歉。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char *argv[]){ char * c = (char *) malloc(sizeof(char)*50); if(–argc>0){ printf("POTATO: \n"); while(argc>=1){ printf("- %s\n", argv[argc]); sleep(10); argc–; } printf("\n"); } printf("A\n"); scanf("%s", c); printf("What you wrote: %s\n", c); scanf("%s", c); return 0; }

如何使用.Pem文件代码签名?

我正在尝试使用数字证书对我的应用程序组件进行代码签名。 证书格式是.Pem 我介绍了下面的url,并尝试使用Visual Studio SignTool.exe实现代码签名 协同devise C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\signtool.exe" sign /d "C:\\Users\\hpara\\Desktop\\SignCert\\Test.exe" /f "C:\\Users\\guest\\Desktop\\SignCert\\Test.pem"SignTool Signtool.exe返回错误:“错误:缺less文件名”。 题: 我可以使用signtool.exe和.pem文件签名代码吗? 我的实际构build环境是在Linux上。 仅用于testing目的,我将证书文件复制到Win 7计算机,并尝试使用Visual Studio signtool.exe签署应用程序。 签名证书请求(csr)是在Linux机器上生成的。 最后,我需要在Linux机器上签名应用程序。

覆盖文件没有损坏的文件的风险

所以经常我的应用程序想保存文件以后再加载。 最近因为崩溃而倒霉了,我想以这样一种方式编写操作,即保证有新的数据或原始数据,但不会有混乱。 我的第一个想法是做一些事情(保存一个名为example.dat的文件): 为目标目录提供一个唯一的文件名,例如example.dat.tmp 创build该文件并写入我的数据。 删除原始文件(example.dat) 重命名(“移动”)临时文件到原来的位置(example.dat.tmp – > example.dat)。 然后在加载时应用程序可以遵循以下规则: 如果没有“example.dat”而没有“example.dat.tmp”,首先运行/新build项目,这样就加载默认/新build文件。 如果“example.dat”没有“example.dat.tmp”,则加载example.dat(正常载入大小写) 如果存在“example.dat.tmp”,则为用户提供潜在恢复数据的机会。 如果还存在“example.dat”,则不要在没有明确的用户常量的情况下覆盖它。 但是,我做了一些小小的研究后发现,除了操作系统caching(我可以用文件刷新方法覆盖)之外,有些磁盘驱动器仍然可以在内部caching,甚至可能对操作系统说谎,因此4可以完成,写入不实际写入,如果系统closures,我已经丢失了我的数据… 我不确定磁盘问题实际上是由应用程序解决的,但是正确的事情上面的一般规则是? 我应该保留一个旧的文件恢复副本,以确保更长的时间,有关这些事情的指导方针是什么(例如,可接受的磁盘使用情况,用户应该select,放置这些文件的位置等)。 另外我应该如何避免潜在的冲突用户和其他程序“example.dat.tmp”。 我记得有时候从其他软件中看到“〜example.dat”,这是一个更好的约定吗?

您正在使用什么工具在Linux上开发Windows移动应用程序?

你正在使用什么工具? 我不是指文本编辑器,而是工具,库,debugging器,仿真器等等。