问题列表 - 第23219页

接近无副作用的二传手

我希望得到你的意见,与无副作用的制定者有多远.

请考虑以下示例:

Activity activity;
activity.Start    = "2010-01-01";
activity.Duration = "10 days";   // sets Finish property to "2010-01-10"
Run Code Online (Sandbox Code Playgroud)

请注意,日期和持续时间的值仅用于指示目的.

因此,使用设定器用于任何属性Start,Finish并且Duration将因此改变其他特性,因此不能被认为是侧无效.同样适用于实例Rectangle类,其中制定者X正在改变的价值观TopBottom等.

问题是你在哪里使用setter之间画一条线,它们具有改变逻辑相关属性值的副作用,以及使用方法,这些方法无论如何都不会更具描述性.例如,定义一个名为的方法SetDurationTo(Duration duration)也不会反映Start或Finish将被更改.

c# setter properties

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

PHP:如何获取preg_match_all的字符串索引?

假设我有两个正则表达式,

/eat (apple|pear)/
/I like/
Run Code Online (Sandbox Code Playgroud)

和文字

"I like to eat apples on a rainy day, but on sunny days, I like to eat pears."
Run Code Online (Sandbox Code Playgroud)

我想要的是使用preg_match获取以下索引:

match: 0,5 (I like)
match: 10,19 (eat apples)
match: 57,62 (I like)
match: 67,75 (eat pears)
Run Code Online (Sandbox Code Playgroud)

有没有办法使用preg_match_all获取这些索引,而不是每次循环文本?

编辑:解决方案 PREG_OFFSET_CAPTURE!

php regex preg-match-all

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

XSL for-each和value-of

鉴于xml:

<element>text</element>
...
<element>text</element>
Run Code Online (Sandbox Code Playgroud)

和xsl:

<xsl:for-each select="element">
...
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

我需要在for-each循环中放入什么才能访问文本?似乎没有成为一个对应的xsl:value-of,因为select="",select="/"select="element"都是错误的.

xslt foreach value-of

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

如何使用F#创建多级TreeView?

我想通过F#使用Gtk #widgets显示一个目录结构,但是我很难弄清楚如何将TreeViews转换为F#.假设我有一个如下所示的目录结构:

Directory1
  SubDirectory1
  SubDirectory2
    SubSubDirectory1
  SubDirectory3
Directory2
Run Code Online (Sandbox Code Playgroud)

如何使用F#使用Gtk #widgets显示此树结构?

编辑:

gradbot是我希望的答案,有几个例外.如果你使用ListStore,你就失去了扩展关卡的能力,如果你改为使用:

let musicListStore = new Gtk.TreeStore([|typeof<String>; typeof<String>|])
Run Code Online (Sandbox Code Playgroud)

你得到一个可扩展级别的布局.但是,执行此操作会中断对AppendValues的调用,因此您必须为编译器添加一些线索,以确定要使用的重载方法:

musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
Run Code Online (Sandbox Code Playgroud)

请注意,列显式作为数组传递.

最后,您可以使用Append Values返回的ListIter进一步嵌套级别

let iter = musicListStore.AppendValues ("Dance")
let subiter = musicListStore.AppendValues (iter, [|"Fannypack" ; "Nu Nu (Yeah Yeah) (double j and haze radio edit)"|])
musicListStore.AppendValues (subiter, [|"Some Dude"; "Some Song"|]) |> ignore
Run Code Online (Sandbox Code Playgroud)

mono f# gtk# gtktreeview

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

如何始终保持SqlConnection保持打开状态

如何在执行.Net应用程序期间始终保持SqlConnection(或使用其他组件)打开(连接)?

我需要这个,因为我的应用程序需要使用此commnad进行检测

 exec sp_who2 
Run Code Online (Sandbox Code Playgroud)

我的应用程序的多少个实例连接到mydatabase,以限制访问(许可证控制).

A)我的应用程序从location1执行

  1. 使用查看连接到sql server的应用程序的数量 exec sp_who2
  2. 如果我的应用程序的数量<MaxLicencesConnected然后启动我的应用程序并打开一个sqlconnection

B)我的应用程序从location2执行

  1. 使用查看连接到sql server的应用程序的数量 exec sp_who2
  2. 如果我的应用程序的数量> = MaxLicencesConnected然后关闭我的应用程序

对不起我的英语不好.

提前致谢.

c# ado.net sqlconnection winforms

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

简单的继承问题

我收到一些错误说:

"名称'title'在其当前上下文中不存在""名称'author'在其当前上下文中不存在""名称'genre'在其当前上下文中不存在""名称'pages'不存在存在于它的当前背景中"

using System;
using System.Collections.Generic;
using System.Text;

namespace ReadingMaterials
{
    class Program
    {
        static void Main(string[] args)
        {

        }

        public class Basic
        {
            protected string Title;
            protected string Author;
            protected string Genre;
            protected int Pages;

            public Basic(string title, string author, string genre, int pages)
            {
                Title = title;
                Author = author;
                Pages = pages;
                Genre = genre;
            }

            public int PageCount
            {
                get { return Pages; }
                set { Pages = value; }
            }

            public string GenreType
            {
                get …
Run Code Online (Sandbox Code Playgroud)

c# inheritance

0
推荐指数
1
解决办法
605
查看次数

setOpaque(真/假); Java的

在Java2D中,当你使用setOpaque时,我对true和false的作用有点困惑.

例如,我知道在Swing Opaque中意味着在绘制Swing时不会绘制组件后面的内容.或者这是倒退?哪一个?

谢谢

java graphics swing java-2d

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

计算并显示日期为'secs ago','mins ago','hours ago'等

我有一个小的自定义博客类型的东西,并希望显示评论旁边发布的日期.

我想以下列格式进行:

23周前
发布了43分钟前
发布于1小时前发布于1天前
发布
在2周前
...可能不会比这更长,因为超过一个月的文章没有显示.

我可以在MySQL中以datetime或timestamp格式存储实际日期...

任何人都知道PHP可以使用的功能吗?我还没找到任何适合的东西.

php mysql date

2
推荐指数
1
解决办法
4606
查看次数

如何从我的eclipse安装中删除m2eclipse?

我不需要m2eclipse正常工作,我只需要删除m2eclipse,让eclipse正常运行.我该怎么做呢?

eclipse eclipse-plugin m2eclipse maven

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

Ruby - 与平台无关的方法来确定所有网络接口的IP?

在Ruby中有一个简单的方法可以获取所有网络接口的IP地址列表吗?它需要在Linux/Win/OSX中工作,我宁愿不必解析ifconfig/ipconfig,除非我绝对必须这样做.

ruby networking interface ip-address

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