Articles of unix

了解将使用哪个swprintf(或再次将char *string转换为wchar_t *)

我试图将一个char *string转换为wchar_t *。 我已经看到这个问题已经被问了很多次,没有解决/便携式答案/解决scheme。 正如这里所build议的,swprintf对我来说似乎是正确的解决scheme,但我发现有两个版本! 即: http://www.cplusplus.com/reference/cwchar/swprintf/ (第二个参数是string容量) http://msdn.microsoft.com/en-us/library/ybk95axf%28v=vs.71%29.aspx (第二个参数已经是格式string) 我的程序看起来像这样: const unsigned int LOCAL_SIZE = 256; char* myCharString = "Hello world!"; wchar_t myWCharString[LOCAL_SIZE]; 在这一点上: swprintf(myWCharString,LOCAL_SIZE,L"%hs",myCharString ); 要么: swprintf(myWCharString,L"%hs",myCharString ); 和切换编译器(mingw 4.5.2 < – > mingw 4.7.2)我确实得到了不同的版本,所以在编译的时候有一个错误! 我的问题: 有没有办法知道在编译时我必须select哪两个接口? 有没有一种替代, 便携的方式来转换char *string在wchar_t *? 例如,如果有必要,我可以通过C ++ std库(无C ++ 11) 编辑 std::wstring_convert似乎不适用于我的编译器(4.5.2和4.7.2,包括#include <locale> 我会稍后检查,如果我可以使用Boost格式库来尝试解决这个…

从类Unix系统获取唯一的ID

我想从任何类Unix系统(如果可能的话)获得一个唯一的ID,每当我的应用程序运行在同一台机器上时,这个ID将是持久的。 如果可能的话,我想从Linux或FreeBSD或Solaris等得到相同的ID …我不想为每台机器生成一个新的ID,但得到一个已经存在的ID,我更喜欢这个ID来自操作系统,我不喜欢使用像MAC地址的东西。 如果没有其他选项可用,我可以将MAC与其他选项结合使用,例如,id可以是MAC地址和其他内容的组合的md5散列。 我想听听你的build议。 如果它是有用的,我的应用程序是用C / C ++编写的。 所有这些的目的是防止用户运行我的应用程序两次或更多次。 我只想跑一次。

任何像DOS2Unix的WIndows?

我有一些在Windows上创build的shell脚本,我想在它们上运行Dos2Unix 。 但是正如我所读到的, Dos2Unix在Linux环境下工作,所以在Windows中工作时,我可以将文件转换为UNIX格式吗? 我已经安装了CYGWIN,但是我遇到了一些问题 pipe理员@ SGH735082N〜 $ pwd /家/pipe理员 pipe理员@ SGH735082N〜 $ cd C:\ CVS代码 pipe理员@ SGH735082N / cygdrive / c / CVS $ dos2Unix BLPDB000 BLPDB000: dos2Unix处理BLPDB000:没有这样的文件或目录 pipe理员@ SGH735082N / cygdrive / c / CVS $ dos2Unix -h dos2Unix:错误的参数-h:未知的选项 pipe理员@ SGH735082N / cygdrive / c / CVS $ dos2Unix –help dos2Unix版本0.1.3 转换来自文本文件的行尾 DOS样式(0x0d […]

基于多种模式重命名文件的更好方法

我下载的很多文件都有垃圾文件,例如 [ www.crap.com ] file.name.ext www.crap.com – file.name.ext 我提出了两种方法来处理它们,但是它们都显得很笨重: 参数扩展: if [[ ${base_name} != ${base_name//\[+([^\]])\]} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//\[+([^\]])\]}" && base_name="${base_name//\[+([^\]])\]}" fi if [[ ${base_name} != ${base_name//www.*.com – /} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//www.*.com – /}" && base_name="${base_name//www.*.com – /}" fi # more of these type of statements; one for each type […]

Python – 如何检查一个文件是否被另一个应用程序使用?

我想打开一个由另一个应用程序定期写入的文件。 这个应用程序不能被修改。 因此,我只想打开文件,当我知道它没有被其他应用程序写入。 有没有pythonic的方式来做到这一点? 否则,我如何在Unix和Windows中实现这一点? 编辑 :我会尝试澄清。 有没有办法来检查当前的文件是否已被其他应用程序打开? 我想从这个问题开始。 现在是否其他应用程序读/写是不相关的。 我意识到这可能是操作系统的依赖,所以这可能不是真正的python相关现在。

我怎样才能从Unix / Linux / OSX和Windows获得文件系统扇区的大小?

我希望能够在运行时确定给定文件系统的扇区大小。 C代码是可以接受的。 例如我格式化我的数据分区与32k扇区大小有很多大型video文件。 我希望能够在运行时获得这个值。

监视目录的更改

就像一个类似的SO问题 ,我试图监视Linux文件夹中添加新文件的目录,并希望在到达时立即处理这些新文件。 任何想法实现这个最好的方法?

CreateThread vs fork()

fork()和CreateThread之间有什么关系吗? 有什么CreateThread内部调用fork()?

PHP的正则expression式来限制新的行数最多两个

<br/>我正在使用这个,但它取代了一个新的行的单个发生 function nl2br2($string){ $string = preg_replace('/(\r\n){2,}/', '<br/><br/>', $string); //$string = preg_replace('/[\r\n]/', '<br/>', $string); return $string; } 它发生在第一个模式。

重新链接一个匿名(未链接但打开)的文件

在Unix中,可以创build一个匿名文件的句柄,例如创build并使用creat()打开它,然后用unlink()移除目录链接 – 留下一个带有inode和存储的文件,但是没有任何可能的方法重新打开它。 这样的文件通常用作临时文件(通常这是tmpfile()返回给你的)。 我的问题:有没有办法重新将这样的文件重新附加到目录结构? 如果你能做到这一点,就意味着你可以实现文件写入,以便文件以primefacesforms出现并完全形成。 这吸引了我强迫的整洁。 ;) 当通过相关的系统调用函数戳时,我希望find一个名为flink()的链接()(与chmod()/ fchmod()比较),但至less在Linux上不存在。 附加点告诉我如何创build匿名文件,而不用简要地暴露磁盘的目录结构中的文件名。