小编rob*_*ert的帖子

如何在OS X上的Git中处理文件名中的亚洲字符

我使用的是美国英语OS X 10.6.4,并尝试在Git存储库中存储名称中包含亚洲字符的文件.

好的,让我们在Git工作树中创建这样一个文件:

$ touch ????????????????.txt
Run Code Online (Sandbox Code Playgroud)

Git将它显示为八进制转义的UTF-8格式:

$ git version
git version 1.7.3.1
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   "\343\201\250\343\202\231\343\201\206\343\202\202\343\201\202\343\202\212\343\201\213\343\202\231\343\201\250\343\201\206\343\203\237\343\202\271\343\202\277\343\203\274\343\203\255\343\203\233\343\202\231\343\203\203\343\203\210.txt"
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法将其添加到Git存储库:

$ git add ????????????????.txt
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git …
Run Code Online (Sandbox Code Playgroud)

git unicode macos non-ascii-characters

39
推荐指数
1
解决办法
5589
查看次数

什么时候计算列合适?

我正在考虑在Microsoft SQL Server 2008中设计一个带有计算列的表.它将是一个简单的计算,如(ISNULL(colA,(0))+ ISNULL(colB,(0))) - 就像一个总计.我们的应用程序使用Entity Framework 4.

我并不完全熟悉计算列,所以我很好奇其他人在适合使用它们时必须说什么,而不是其它实现相同结果的机制,例如视图或计算的实体列.

我有什么理由不想在表中使用计算列吗?

如果我使用计算列,是否应该保留?我读过有关不同的表现效果持续使用,不持久,索引和非索引计算列在这里.鉴于我的计算看起来很简单,我倾向于说不应该坚持下去.

sql sql-server entity-framework sql-server-2008

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

c ++位字段和-Wconversion

-Wconversion 当我用g ++为一个位字段赋值时,会产生警告.

源文件:

struct Foo
{
public:
    unsigned int x : 4;
    unsigned int y : 9;
    unsigned int z : 17;
};

int main(int, char**)
{
    int a = 12;
    Foo f;
    f.x = a;
    f.x = (unsigned int)a;
    f.x = (unsigned char)a;
    f.x = (unsigned short)a;
    f.x = (unsigned)a;

    f.y = a;
    f.y = (unsigned int)a;
    f.y = (unsigned char)a; // no warning, sizeof(char) < 9
    f.y = (unsigned short)a;
    f.y = (unsigned)a;

    f.z = a;
    f.z …
Run Code Online (Sandbox Code Playgroud)

c++ warnings g++ bit-fields

9
推荐指数
1
解决办法
2391
查看次数

gdb没有找到clang ++编译的源文件

使用clang ++编译项目时,源文件的路径显然不包含在目标代码中.这意味着gdb无法找到显示代码的源文件.对于特定的实例,我可以使用gdb的directory命令添加目录,但我的项目有很多源目录,这很快就会烦人.

当我将配置切换为使用g ++时,gdb只是查找我的所有源文件.

这个功能在Snow Leopard上使用了clang ++ 2.9,但在Lion上不适用于clang ++ 3.1.我有XCode 4.3.2.

是否有一个clang选项强制在目标文件中使用完整路径?我的配置可能还有其他问题吗?

c++ macos gdb clang waf

8
推荐指数
1
解决办法
3392
查看次数

实现拼字游戏解算器

在我问任何事情之前,让大家知道这很有趣,我已经发布了我迄今为止所有的代码; 随着事情的修复/实施,会发布更多内容,对于冗长的帖子感到抱歉!

我在这里有两个问题,我将在下面发布我的所有代码.

  1. 我似乎无法弄清楚为什么当输入12个字母和一些相同的字母时,我得到了几个重复,因为我的"接受"int是为了避免重复(大部分都有效);
  2. 如果输入最多26个字母和一个nxn板(已经填写了一些字母),则输出适合有效点的所有可能的单词组合.关于如何进行此操作的任何建议(该板将是一个2维数组1个字符空间,每个1个字母)

现在它只是一个基于文本的程序,最多可接受26个字母,并输出200K字+字典中的所有有效单词:

http://www.calvin.edu/~rpruim/scrabble/ospd3.txt

下面的C程序要求将字典切成26个文件,其中包含每个文件中每个字母开头的所有单词(文件'a'等等中的所有单词...)perl将在下面发布.

Word Finder(c):

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define NUM_CHARS 26
#define MAX_WORD_LEN 20
#define WORDS_PER_LINE 12

/* Character link structure */
typedef struct char_link
{
    struct char_link **cl;  /* All of this links possible next characters */
    short eow;              /* END OF WORD (means this is the last letter of a valid word */
} CHARLINK;
/* Global found word count, used for printing '\n' char. */
unsigned short gwc = …
Run Code Online (Sandbox Code Playgroud)

c perl

6
推荐指数
1
解决办法
3748
查看次数

如何在cython中编译时删除python断言?

所以,这是我的问题:我在python中编码,但我需要提高代码中某些部分的性能太慢.一个好的(简单的)解决方案似乎是使用cython; 我试了一下,结果很好.问题是我在我的python代码中使用assert语句.在使用cython之前,我可以使用-OO选项编译我的python代码,这样我就可以提供一个不执行任何断言测试的版本,并且仍然有调试的断言.但是在cython中编译的文件似乎总是执行断言.是否有一些选项可以传递给cython编译以删除(或不删除)断言?

python assert cython

6
推荐指数
1
解决办法
1706
查看次数

无法杀死SQL服务器作业,状态保持死亡/回滚

我无法杀死一些SQL Server代理作业.任务状态继续运行,命令保持在KILLED/ROLLBACK状态.该作业通过OLEDB链接服务器和Oracle对OSI的PI系统执行查询.到目前为止,我发现杀死这些作业的唯一方法是重新启动SQL服务器(不是首选方法).

sql-server-agent sql-server-2008

6
推荐指数
1
解决办法
9818
查看次数

包含数字的单词

如何识别可能包含数字的正则表达式的单词.所以我想捕获"string1","12inches","log4net".但不是12/11/2011或18?不幸地也\b[\p{L}\d\p{M}]+\b抓住了数字.

.net regex

5
推荐指数
1
解决办法
90
查看次数

Eclipse Juno - 断言失败(从插件调用代码时出现问题:"org.eclipse.jface".)

我最近安装Eclispe Juno for JavaAndroid.我通常.在类名后面按下以了解相关的方法,如果我想选择其他方法而不是从此列表中选择的方法,则会在IDE中弹出以下错误.

如何告诉IDE这不是错误,并且不需要一次又一次地弹出此消息?

在此输入图像描述

以下是Eclipse的错误日志

!ENTRY org.eclipse.jface 4 2 2012-07-01 02:04:29.242
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
org.eclipse.core.runtime.AssertionFailedException: assertion failed: 
    at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)
    at org.eclipse.core.runtime.Assert.isTrue(Assert.java:96)
    at org.eclipse.ui.texteditor.EditorStatusLine$StatusLineClearer.selectionChanged(EditorStatusLine.java:41)
    at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162)
    at org.eclipse.jface.text.TextViewer.fireSelectionChanged(TextViewer.java:2738)
    at org.eclipse.jface.text.TextViewer.selectionChanged(TextViewer.java:2717)
    at org.eclipse.jface.text.TextViewer.setSelectedRange(TextViewer.java:2402)
    at org.eclipse.jface.text.link.LinkedModeUI.select(LinkedModeUI.java:933)
    at org.eclipse.jface.text.link.LinkedModeUI.switchPosition(LinkedModeUI.java:851)
    at org.eclipse.jface.text.link.LinkedModeUI.next(LinkedModeUI.java:798)
    at org.eclipse.jface.text.link.LinkedModeUI.enter(LinkedModeUI.java:717)
    at org.eclipse.jdt.internal.ui.text.java.ParameterGuessingProposal.apply(ParameterGuessingProposal.java:174)
    at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.apply(AbstractJavaCompletionProposal.java:477)
    at org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal.apply(LazyJavaCompletionProposal.java:488)
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertProposal(CompletionProposalPopup.java:940)
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.insertSelectedProposalWithMask(CompletionProposalPopup.java:891)
    at org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(CompletionProposalPopup.java:1323)
    at org.eclipse.jface.text.contentassist.ContentAssistant$InternalListener.verifyKey(ContentAssistant.java:808)
    at org.eclipse.jface.text.TextViewer$VerifyKeyListenersManager.verifyKey(TextViewer.java:491)
    at org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:65) …
Run Code Online (Sandbox Code Playgroud)

eclipse android eclipse-juno

5
推荐指数
2
解决办法
5900
查看次数

数组初始化[c/c ++]

为什么不允许这样做?

#include <cstdio>

struct Foo {
int fooId;
char arr[ ];
} fooList[] =
{ {1, {'a', 'b'}},
  {2, {'c', 'd'}}
};

int main()
{
  for (int i = 0; i < 2; i++)
    printf("%d %c\n", fooList[i].fooId, fooList[i].arr[0]);
}
Run Code Online (Sandbox Code Playgroud)

然而,这是允许的:

struct Foo {
int fooId;
char arr[2]; // this line modified
} fooList[] =
{ {1, {'a', 'b'}},
  {2, {'c', 'd'}}
};
Run Code Online (Sandbox Code Playgroud)

c c++

4
推荐指数
1
解决办法
4106
查看次数