小编Sta*_*tan的帖子

SQL Server存储过程初学者指南

请推荐一些带有快速指南的网站.MSDN很好,但很难在短时间内获得一些基本的东西.谢谢.

sql-server stored-procedures

13
推荐指数
2
解决办法
8万
查看次数

git忽略异常不按预期工作

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)

但是这种方式仅在文件不在任何子文件夹中时受到限制,因此它没那么有用.

所以我最终仍然提交了大部分源文件,即使我只对一些文件感兴趣,同时跟踪其他一些大项目.这意味着有一堆文件我不会碰,但仍然需要提交它们.

这是另一个有类似问题的线程.

git windows-xp gitignore

13
推荐指数
2
解决办法
3110
查看次数

CMake抱怨"CXX编译器识别未知"

我下面这个线程,这一个建立自己的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)

linux cmake

13
推荐指数
2
解决办法
8万
查看次数

Android平台是否支持SpatiaLite?

是否可以在Android平台(1.6)上使用SpatiaLite数据库?我正在尝试编写一个谷歌类似蜂鸣音的应用程序,需要利用SpatiaLite功能,如计算2点之间的距离等.任何外部库需要?谢谢.

sqlite android geospatial

11
推荐指数
2
解决办法
3074
查看次数

gvim自定义突出显示.vimrc中的组不起作用

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来防止我的高亮设置被清除.但仍然无法上班.有谁知道什么可能是错的?

unix vim

11
推荐指数
1
解决办法
8430
查看次数

批处理文件以确定是否使用命令提示符

我的批处理文件中的最后一行是pause.是否有任何方法可以添加if条件以查看脚本是在命令提示符下运行还是双击执行?如果它在命令提示符下运行,我想跳过暂停.

...
...
if not RUN_IN_COMMAND_PROMPT (
  pause
)
Run Code Online (Sandbox Code Playgroud)

编辑:希望找到一个适用于Windows Server 2003/2008,WinXP,Win7的解决方案.

windows batch-file

10
推荐指数
1
解决办法
2117
查看次数

如何改变qmake PREFIX的位置

我用下面的命令来安装一些东西.

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)

但它仍然安装在旧路上.

linux makefile

10
推荐指数
2
解决办法
7121
查看次数

在十六进制格式和二进制格式之间转换

是否有任何实用程序或库提供简单的函数来转换十六进制/二进制格式之间的字符串?我一直在搜索SO,目前正在使用查找表方法.顺便说一下,由于它可能是一个长字符串,我不会考虑将字符串转换为整数并处理格式转换,因为长字符串可能大于MAX_INT(或其他整数数据类型).

例如:

0xA1 => 10100001
11110001 => 0xF1
Run Code Online (Sandbox Code Playgroud)

PS:我的项目使用Boost 1.44,有点过时了.因此,如果该实用程序来自Boost,希望它可以在1.44中使用.

c++

10
推荐指数
2
解决办法
6万
查看次数

获取本地主机名和IP地址的C++ Windows函数调用

是否有内置的Windows C++函数调用,可以获取主机名和IP地址?谢谢.

c++ winapi ip-address hostname

9
推荐指数
2
解决办法
2万
查看次数

C++跨平台开发,以避免预处理器指令

我需要维护一个支持在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++ cross-platform

9
推荐指数
3
解决办法
2503
查看次数