草庐IT

Unix-ish

全部标签

windows - 针对 Mac/Unix 开发人员的 MS Windows 编程建议

我有几年使用Python、C和C++编写Unix命令行工具(没有GUI经验)的经验,并且最近才涉足GUI世界(仅限Cocoa和IOS)。我已经学习了相当多的Objective-C,并且开始了解CocoaMVC的工作原理。但是,我正在开发的应用程序之一需要Windows版本,我想知道如果我完全没有Windows开发经验,那么从哪里开始比较好。我正在考虑使用VisualC++2010Express作为我的开发平台(因为它是免费的,而且我不需要学习C++)。我的应用程序比较简单,只有两个窗口,大部分时间都在后台运行。然而,它将需要与操作系统(加载dll等)和在线服务器(HTTP方法)通信,我

windows - UNIX 与 Windows 内存释放

我的理解是,在unix中,当内存被释放时,内存不会返回给操作系统,它会留在进程中以供下一次调用malloc时再次使用。在Windows上,我知道内存实际上会返回给操作系统。这两种做事的方式有什么大的区别,还是它们只是做同一件事的两种不同方式?如果这两种方法有任何优点/缺点,它们是什么?编辑:感谢您的澄清。我一直认为这是操作系统的问题(因为在类UNIX系统中进程的大小似乎永远不会减小,但在Windows中会)。 最佳答案 在这方面,Windows和Unix之间没有太大区别。两者都有两级分配。操作系统以大块(一页或更多页;在x86上,页

ruby - 如何从 Unix 将 DOS 行结尾写入文件

我的UnixRuby程序需要编写一个文件,供其读取Windows上运行的SqlServer。我需要我写给这个的行文件以\r\n结束,DOS/Windows行结束,而不是\n,Unix行结尾。我希望这一切发生而我不必手动将\r添加到每行的末尾。起点如果我的程序像这样写入文件:File.open("/tmp/foo","w")do|file|file.puts"stuff"end然后文件有Unix行结尾:$od-cfoo0000000stuff\n这是预料之中的,因为我的程序是在Unix上运行的。但是我需要此文件(且仅此文件)具有DOS行结尾。手动添加\r到每一行如果我手动将\r添加到每一

ruby-on-rails - 在 Windows cmd 上显示 unix 颜色(例如 ←[31m)

我最近开始在Windows7上进行一些ruby​​onrails开发,并发现许多命令(rspec、guard等)输出颜色代码,这些颜色代码仅显示在Windows命令行(或通过Console2,它我用)。例如:←[31mrspec./spec/views/users/index.html.erb_spec.rb:21←[0m←[36m#users/indexrendersalistofusers←[0m←[31mrspec./spec/requests/homes_spec.rb:9←[0m←[36m#HomesGET/homes←[0m←[31mrspec./spec/views/us

windows - 相当于 Windows 中的 Unix eval

想知道您如何在Windows中执行以下操作:从cshell脚本(扩展名csh),我在“eval”方法中运行Python脚本,以便脚本的输出影响shell环境。看起来像这样:eval`python-c"importsys;run_my_code_here();"`想知道如何使用Windows的内置CMDshell在Windows中执行类似eval语句的操作。我想在Windows脚本中运行Python脚本,并让脚本运行Python脚本打印出的内容。**更新:指定有兴趣从CMDshell运行。 最佳答案 如果它在cmd.exe中,使用临时

windows - Windows 上 gVim 中的可视化模式与在 Unix 中的工作方式不同

我在Windows上使用gVim7.3版。在我的Unix中使用gVim时,要在文件中每一行的开头插入一个通用文本,我执行以下步骤:进入视觉模式(CTRL+V)。使用箭头键或hjkl键选择必须在开头插入文本的行。选择后按Shift+I。光标转到我开始的行的开头。我输入一些文本并按ESC键。现在整行block的开头都插入了文本。所以这是我的问题。我如何在Windows上的gVim中做同样的事情?如果我像在Unix上一样按照上面的操作,它就不起作用了。有人可以帮我解决这个问题吗? 最佳答案 如果你有behavemswin在你的vimrc中

c - Unix 到 Windows : Alternative to vsnprintf to determine length?

我目前正在将我们的一个Linux库的代码转换为WindowsDLL。在这个库中,我有一个函数以printf方式获取最后一个参数(格式字符串,然后省略号)。在此函数中,我使用vsnprintf来格式化提供的参数。因为我想知道我是否可以将最终字符串塞进一个小缓冲区,或者我是否必须分配内存,我有兴趣确定格式化字符串的“将是长度”。为此,我目前正在像这样使用vsnprintf(显然是示例代码):#include#include#includevoidfoo(constchar*fmt,...){intlen=0;va_listap;va_start(ap,fmt);len=vsnprintf(

c# - UNIX和Windows开发的区别

我在Linux中使用C和C++进行编程已有大约3年的时间,最近对为企业开发商业软件很感兴趣。假设我找到了一个我认为可以成功的利基市场,但他们只使用Windows。但是,我对WindowsAPI没有任何经验。我有几个问题:我应该学习.NET吗?我需要学习C#才能使用.NET,还是可以坚持使用C++?关于在Cygwin下使用GCC和--no-cygwin选项进行编译的观点是什么?我对可移植性很感兴趣,我担心如果我开始为VC++编写代码,我可能会受限于Windows。哪里是进行基本阅读的好地方?关于从Linux编程过渡到Windows编程,您还能告诉我什么? 最佳

windows - 如何配置 Compass 以在 Windows 上生成具有 Unix 行结尾的文件?

我刚刚在带有Ruby1.9.2的Windows7上安装了Compass0.11.5。我的开发环境设置为对所有文件使用Unix行结尾。我创建了一个初始的sass-test项目,并注意到它创建的所有文件都有Windows行结尾。我将另一个项目(带有unix行结尾)的现有.css文件移动到sass文件夹中,并将扩展名更改为.scss。我运行“compasscompile”命令为这个新文件生成.css文件,它创建的.css文件有Windows行结尾。我在Compass文档中找不到任何配置选项来强制Compass生成具有Unix行结尾的文件。是否可以将Compass配置为在Windows上生成具

windows - 是否可以像在 unix 中一样在 Windows cmd 中获取批处理文件?

我是unix专家,但我必须在Windows中编写一个系统,并且我正在尝试编写一个脚本来移动一些文件。我正在尝试让父批处理文件调用包含以下内容的子批处理文件:setREPORTFILE=c:\report.txt然后我希望父级能够使用%REPORTFILE%变量。显然,CALL命令创建了一个新的上下文。在unix中,您只需获取脚本,在windows中是否可行? 最佳答案 如果我理解...这似乎在Vista中对我有用:调用者.batechothisisthecallerechoinitialvalueis:%reportfile%cal