请推荐一些带有快速指南的网站.MSDN很好,但很难在短时间内获得一些基本的东西.谢谢.
WinXP + mysisGit1.7
在我的.gitignore文件中,但仍然看不到Demos/path/to/file/file.cpp被git跟踪.
我有以下条目:
Demos/
!Demos/path/to/file/file.cpp
Run Code Online (Sandbox Code Playgroud)
绝对路径是: c:\Project\Demos\path\to\file\file.cpp
可能有什么不对?请帮忙,谢谢.
编辑:
我发现mysisGit .gitignore在WindowsXP上工作的方式只能忽略某些类型的文件,然后排除一些相同类型的文件.例如:
*.bak
!tracking.bak
!/path/to/file/tracking2.bak
Run Code Online (Sandbox Code Playgroud)
它不起作用忽略文件夹并排除该文件夹下的一些文件.以下不起作用:
/folderUnderRepoRoot/
!/folderUnderRepoRoot/tracking.cpp
Run Code Online (Sandbox Code Playgroud)
也不
anyFolderNamedLikeThis/
!anyFolderNamedLikeThis/tracking.cpp
!/anyFolderNamedLikeThis/tracking.cpp
Run Code Online (Sandbox Code Playgroud)
但是,我发现有一个例外.有一种解决方法可以将文件排除在被忽略的文件夹下(而不是它的子文件夹下).这有效.
/folderUnderRepoRoot/*
/folderUnderRepoRoot/tracking.cpp
Run Code Online (Sandbox Code Playgroud)
但是这种方式仅在文件不在任何子文件夹中时受到限制,因此它没那么有用.
所以我最终仍然提交了大部分源文件,即使我只对一些文件感兴趣,同时跟踪其他一些大项目.这意味着有一堆文件我不会碰,但仍然需要提交它们.
我下面这个线程,这一个建立自己的KDE没有须藤权限.由于工作站上没有安装Git和CMake.我只是将它们安装在/ home/<user>下,并将/ home/<user>/bin和/ home/<user>/lib添加到PATH和LD_LIBRARY_PATH.由于KDE构建仅支持CMake,因此不支持配置.所以我必须通过CMake设置前缀,如下所示:cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>.此时我得到以下错误:
> ~/bin/cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user>
-- The CXX compiler identification is unknown
-- Check for working CXX compiler: /home/gnu/bin/c++
-- Check for working CXX compiler: /home/gnu/bin/c++ -- broken
CMake Error at /home/<user>/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:45 (MESSAGE):
The C++ compiler "/home/gnu/bin/c++" is not able to compile a simple test
program.
It fails with the following output:
Change Dir: /home/<user>/kde-devel/build/kdelibs/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast"
...
Run Code Online (Sandbox Code Playgroud)
我检查了有2个C++编译器:
> where …Run Code Online (Sandbox Code Playgroud) 是否可以在Android平台(1.6)上使用SpatiaLite数据库?我正在尝试编写一个谷歌类似蜂鸣音的应用程序,需要利用SpatiaLite功能,如计算2点之间的距离等.任何外部库需要?谢谢.
vim版本6.3
尝试创建新的突出显示组以突出显示制表符和尾随空格.我只在.vimrc中有这些设置.
autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred
match UnwanttedTab /\t/
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred
match TrailSpace / \+$/
colorscheme torte
Run Code Online (Sandbox Code Playgroud)
但是当启动vim时,我得到了这样的错误:
line 1:
E216: No such group or event: ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred
line 2:
E28: No such highlight group name: UnwanttedTab /\t/
line 3:
E216: No such group or event: ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred
line 4:
E28: No such highlight group name: TrailSpace / \+$/
Run Code Online (Sandbox Code Playgroud)
我正在按照本指南使用autocmd来防止我的高亮设置被清除.但仍然无法上班.有谁知道什么可能是错的?
我的批处理文件中的最后一行是pause.是否有任何方法可以添加if条件以查看脚本是在命令提示符下运行还是双击执行?如果它在命令提示符下运行,我想跳过暂停.
...
...
if not RUN_IN_COMMAND_PROMPT (
pause
)
Run Code Online (Sandbox Code Playgroud)
编辑:希望找到一个适用于Windows Server 2003/2008,WinXP,Win7的解决方案.
我用下面的命令来安装一些东西.
qmake PREFIX=/path/to/my/dir
make
make install
Run Code Online (Sandbox Code Playgroud)
但是我给出的路径是错误的,如何将PREFIX更新到正确的位置并删除旧的安装,然后重新安装?
我试过了:
rm -rf /path/to/my/dir/bin # this is where the program being installed
qmake PREFIX=/path/to/correct/dir
make
make install
Run Code Online (Sandbox Code Playgroud)
但它仍然安装在旧路上.
是否有任何实用程序或库提供简单的函数来转换十六进制/二进制格式之间的字符串?我一直在搜索SO,目前正在使用查找表方法.顺便说一下,由于它可能是一个长字符串,我不会考虑将字符串转换为整数并处理格式转换,因为长字符串可能大于MAX_INT(或其他整数数据类型).
例如:
0xA1 => 10100001
11110001 => 0xF1
Run Code Online (Sandbox Code Playgroud)
PS:我的项目使用Boost 1.44,有点过时了.因此,如果该实用程序来自Boost,希望它可以在1.44中使用.
是否有内置的Windows C++函数调用,可以获取主机名和IP地址?谢谢.
我需要维护一个支持在Linux和Windows上运行的项目.使用像这样的预处理器指令的一些代码很好.
#ifdef _WIN32 // _WIN32 is defined by Windows 32 compilers
#include <windows.h>
#else
#include <unistd.h>
#endif
Run Code Online (Sandbox Code Playgroud)
但有些是实际的实现,我想阻止使用预处理器指令.
void Foo()
{
#ifdef _WIN32 // _WIN32 is defined by Windows 32 compilers
code for windows
#else
code for Linux
#endif
some common code...
#ifdef _WIN32 // _WIN32 is defined by Windows 32 compilers
code for windows again
#else
code for Linux again
#endif
}
Run Code Online (Sandbox Code Playgroud)
因此事情变得复杂且难以维护.有没有更好的方法?
c++ ×3
linux ×2
android ×1
batch-file ×1
cmake ×1
geospatial ×1
git ×1
gitignore ×1
hostname ×1
ip-address ×1
makefile ×1
sql-server ×1
sqlite ×1
unix ×1
vim ×1
winapi ×1
windows ×1
windows-xp ×1