小编Cha*_*nya的帖子

如何区分本地未提交的更改和原点

假设我克隆了一个存储库并开始修改文件.我知道如果我有本地未提交的更改,我可以按如下方式进行差异,git diff test.txt它将显示当前本地HEAD与文件中已修改的未提交更改之间的区别.如果我提交这些更改,我可以通过使用将其与原始存储库区分开来git diff master origin/master

但有没有办法在本地提交之前将服务器上的原始存储库区分本地更改?我尝试了各种git diff --cached master origin/master没有运气的排列.

git git-diff

133
推荐指数
4
解决办法
10万
查看次数

在中途停止Reduce()操作.做部分运行总和的功能方式

我一直在做一些函数式编程并且有一个问题.也许我可能会遗漏一些东西,但有没有办法在中途停止"减少()"功能?让我说当我达到一定条件?这个想法似乎有点反功能.我没有在python或F#中看到任何这样的选项,

举个例子,假设我有一个列表,如[1,2,3,4,5].我想总结这个列表中的元素,直到总和不大于某个数字(比方说8),并以某种方式返回/标记/存储/识别我实际添加的元素数量.

如果我们以python为例,我可能会尝试类似的东西

reduce(lambda a,b : a if a + b > 8 else a + b, input)
Run Code Online (Sandbox Code Playgroud)

这给了我正确答案6,但我怎么发现我已经添加了3个元素来到这里.没有这样的反击.我不能在lambdas里面做任务.我认为F#具有相同的情况.

我知道我可以使用for循环或使用可以存储状态等的函数.但是这样做的功能方式是什么.Reduce()想要一直运行到最后,但是在这个处理线的某个地方,我们要么想要停止它(因为我们不关心处理其余的元素)或至少记下我们所在的地方停止关怀.

python f# functional-programming

18
推荐指数
4
解决办法
3371
查看次数

在visual studio中的Object watch窗口中搜索文本

我正在使用visual studio 2010.我设置了一个断点,并在一个具有非常深层次结构的复杂对象上添加了一个监视.我想知道是否有任何快速的方法来搜索这个对象树以寻找我想要的特定字符串.无论是作为属性/价值/方法等等.换句话说,我只想说"这个对象有没有像"Foo"这样的东西.我不在乎它是什么,只要告诉我它是否知道"Foo" ".给我所有"Foo"的例子."

例如,如果我有一个包含3个字典和4个XML元素的对象,当我在对象上打破并添加监视并搜索"Foo"时,我想找出列表2有一个字符串,其中包含"Foo",列表3有一个对象"Bar",其属性为"Foo",而XMLElement 1有一个子"Foo"

是否有任何powerpack插件,商业插件或视觉工作室的其他扩展,让我这样做?

给你一些背景信息.我正在评估各种PDF解析组件来解析各种PDF.我正在尝试提取某些自定义标签,pdf内容和各种其他工件等.在执行此操作时,一旦读取并解析了pdf,搜索对象并说出类似文本的内容"My My签名"......嗯..不.好.让我们调用这个"ConvertToHTML"方法来获取对象B.对象B是否知道有关"我的签名"等的任何信息.

任何帮助将不胜感激.

visual-studio-2010 visual-studio

18
推荐指数
1
解决办法
4346
查看次数

sqlite抛出"字符串未被识别为有效的日期时间"

我正在玩Sqlite并在尝试回读一些测试数据时不断收到错误.例如,我创建了一个带有单个表和一些列的简单数据库,并使用一些测试数据填充它,如下所示.

sqlite> .schema
CREATE TABLE "shows"(id integer primary key asc autoincrement, showName TEXT, guest TEXT, dateAired date, dateWatched date);

sqlite> select * from shows;
6|test show|test guest 1|2012.05.01|2012.07.10
7|test show|test guest 2|2012.05.02|2012.07.10
8|test show|test guest 4|2012.05.04|2012.07.10
Run Code Online (Sandbox Code Playgroud)

我正在使用此处提供的System.Data.Sqlite库,但在尝试读取日期列时它一直给我一个错误.我尝试将日期设置为dd-MM-yyyy格式,但仍然会收到错误消息"字符串未被识别为有效日期时间".我已经尝试使用DateTime.Parse或将其转换为datetime或只是ToString()来查看发生了什么,但我一直得到同样的错误.我可以很好地阅读文本字段,但无法读取日期字段.

我的C#代码剪断如下

var sqliteConn = new SQLiteConnection("Data Source=data/shows.db;Version=3;New=False;Compress=True");
sqliteConn.Open();
SQLiteCommand cmd = new SQLiteCommand(sqliteConn);
cmd.CommandText = "select * from shows";

SQLiteDataReader reader = cmd.ExecuteReader( );
while (reader.Read( ))
    {
    var showName = reader["showName"];
    // This is where it keeps giving me an …
Run Code Online (Sandbox Code Playgroud)

.net c# database sqlite datetime-format

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

使用DirectoryServices从C#连接到LDAP

我正在尝试连接到运行LDAP的edirectory 8.8服务器.我将如何在.Net中这样做呢?我是否仍然可以使用System.DirectoryService中的类,例如DirectoryEntry和DirectorySearcher,或者它们是AD特定的吗?我是否需要以不同方式指定"连接字符串"?

我正在尝试类似下面的代码,但它似乎不起作用......

DirectoryEntry de = new DirectoryEntry ("LDAP://novellBox.sample.com","admin","password",AuthenticationTypes.None);
DirectorySearcher ds = new DirectorySearcher(de);
var test = ds.FindAll();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# directoryservices novell ldap edirectory

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

Teamcity SetParameter似乎没有工作

作为构建配置的第一步,我试图动态更改参数并在后续步骤中使用它.在线阅读,似乎这样做的方法是打电话##teamcity[setParameter.但这似乎并没有起作用.它甚至不会在同一步骤中更改该值.

例如,我创建了一个测试参数,并将其默认值设置为"1".在powershell脚本中,我尝试将其更改为2,如下所示.

在此输入图像描述

但输出保持不变,如下所示

在此输入图像描述

我目前正在使用TeamCity 8.0.3(版本27540).我究竟做错了什么?

deployment teamcity

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

使用three.js和canvas渲染器渲染大量有色粒子

我正在尝试使用Three.js库在屏幕上显示大量彩色点(例如,大约五十万到一百万).我试图使用Canvas渲染器而不是WebGL渲染器(网页也会显示在Google Earth Client气泡中,这似乎与Canvas渲染器有效,但不适用于WebGL渲染器.)

虽然我通过修改代码从这里解决了少量点(数万个)的问题,但我无法将其扩展到超出此范围.

但是在下面使用WebGL和粒子系统的代码中,我可以渲染50万个随机点,但没有颜色.

  ...
var particles = new THREE.Geometry();
var pMaterial = new THREE.ParticleBasicMaterial({
                    color: 0xFFFFFF,
                    size: 1,
                    sizeAttenuation : false
                    });

// now create the individual particles
for (var p = 0; p < particleCount; p++) {
     // create a particle with randon position values,
     // -250 -> 250
     var pX = Math.random() * POSITION_RANGE - (POSITION_RANGE / 2),
     pY = Math.random() * POSITION_RANGE - (POSITION_RANGE / 2),
     pZ = Math.random() * POSITION_RANGE …
Run Code Online (Sandbox Code Playgroud)

3d performance three.js

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

SQL搜索值之间的日期,如果为NULL,则搜索Min/Max

我有一个T-SQL存储过程,我想搜索一个特定的值,并可选择将搜索限制在特定日期(如果它们被传入).如果为这些日期中的任何一个传递空值,那么我想忽略它们.我想通过将输入日期设置为最小值或最大值(如果它们为空)来实现此目的的方式.我不想硬编码最小值和最大值.所以我想知道什么是SQL相当于C#的DateTime.MaxValueDateTime.MinValue是.

我正在考虑像这样使用Coalesce

SELECT EmployeeName FROM Employee
WHERE  EmployeeID = @EmployeeId AND
Birthday BETWEEN Coalesce(@StartDate, <MinDateTime>) AND  
                 Coalesce(@EndDate, <MaxDateTime>)
Run Code Online (Sandbox Code Playgroud)

是否有内置函数/常量/变量/枚举我可以用于<MinDateTime><MaxDateTime>变量?

有什么建议?

sql t-sql sql-server

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

如何使用OpenXML Sdk替换Paragraph的文本

我正在使用.Net OpenXml SDK 2.0解析一些Openxml word文档.作为处理的一部分,我需要用其他句子替换某些句子.在迭代段落时,我知道当我找到需要替换的东西时,但我很难过如何替换它.

例如,假设我需要将"a contract exclusively for construction work that is not building work."带有html代码段的句子替换为下面的Sharepoint可重用内容.

<span class="ms-rtestate-read ms-reusableTextView" contentEditable="false" id="__publishingReusableFragment" fragmentid="/Sites/Sandbox/ReusableContent/132_.000" >a contract exclusively for construction work that is not building work.</span>

PS:我使用xslt得到了docx到Html的转换,所以在这个阶段这不是问题

Paragraph节点的InnerText属性为我提供了正确的文本,但内部文本属性本身不可设置.所以 Regex.Match(currentParagraph.InnerText, currentString).Success 返回true并告诉我当前段落包含我想要的文本.

正如我所说,InnerText本身不可设置,所以我尝试使用outerxml创建一个新段落如下.

string modifiedOuterxml = Regex.Replace(currentParagraph.OuterXml, currentString, reusableContentString);
OpenXmlElement parent = currentParagraph.Parent;
Paragraph modifiedParagraph = new Paragraph(modifiedOuterxml);
parent.ReplaceChild<Paragraph>(modifiedParagraph, currentParagraph);
Run Code Online (Sandbox Code Playgroud)

尽管我并不太关心这个级别的格式化并且它似乎没有任何格式,但是outerXML似乎有额外的元素可以打败正则表达式.

..."16" /><w:lang w:val="en-AU" /></w:rPr><w:t>a</w:t></w:r><w:proofErr w:type="gramEnd" /> <w:r w:rsidRPr="00C73B58"><w:rPr><w:sz w:val="16" /><w:szCs w:val="16" /><w:lang w:val="en-AU" /></w:rPr><w:t xml:space="preserve"> contract exclusively for construction work that …

.net c# openxml openxml-sdk

7
推荐指数
1
解决办法
1万
查看次数

print_any for F#2.0

我正在使用visual studio 2010将旧版本1.0 F#项目升级到2.0.这么多变化.

我似乎无法找到旧书和样本中遍布的print_any命令.

我已经安装了powerpack但也找不到它.

知道我在哪里可以找到这个命令.

PS:我知道我可以自己轻松实现它,但很奇怪现在的情况.

f# visual-studio-2010

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