小编RB.*_*RB.的帖子

C#将字符串中的前两个分开,然后将所有其余部分保持在一起

好吧,问题可能更好.我有一个字符串.

2008 apple micro pc computer
Run Code Online (Sandbox Code Playgroud)

我希望将' '前两个分隔符的字符串拆分,然后将其余部分保持在一起.所以它会回来

2008  
apple  
micro pc computer  
Run Code Online (Sandbox Code Playgroud)

这是一个组成的字符串,所以它可以是任何东西,但它仍然是前两个分裂,然后所有其余的,不管其余的是多少

另一个例子

 apple orange this is the rest of my string and its so long  
Run Code Online (Sandbox Code Playgroud)

回报

apple  
orange  
this is the rest of my string and its so long  
Run Code Online (Sandbox Code Playgroud)

c#

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

是否可以使用 MutationObserver 观察 HTML 元素的 offsetTop 属性

在 HTML 页面中,可以出于多种原因重新定位元素 - 元素的样式更改(边距、填充、高度等),其他元素的插入或删除,或其他元素的样式更改。

我需要确保 jQuery 对话框始终位于锚点旁边,因此如果锚点移动,对话框也会移动。但是,我不控制对话框显示的页面(我动态注入了一些 JS)。我认为我可以使用 MutationObserver 观察元素(及其所有父元素)的 offsetTop 属性的变化,但 offsetTop 的变化似乎不会引发突变事件。

有人可以确认 offsetTop 更改不会引发突变事件,或者告诉我如何观察偏移顶部?

或者,如果有其他一些技术可以确保对话框与其锚点保持一致,我全都听从了 - 但请注意我不控制页面本身,只控制对话框的约束:)

小提琴

在下面的小提琴中,单击“Margin”按钮会修改锚元素的 margin-top,导致style属性发生变化,从而触发重新定位。但是,单击其他按钮不会导致重新定位,即使 offsetTop 属性已更改。我需要另外两个按钮来position()调用该函数。

http://jsfiddle.net/ustmssx7/2/

约束

我不控制 HTML 或 Javascript - 我的 JS 被注入到其他人的页面中,所以我能做的非常有限。

倒退

我的后备解决方案是window.anchor.offsetTop每 100 毫秒左右轮询一次,并在它发生变化时重新定位。然而,投票很糟糕,所以如果我能对事件做出反应,那会好得多。

html mutation-observers

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

正则表达式功能不适用于一个非法字符

我在Windows操作系统下有关于文件名中非法字符使用的问题.我有以下功能,它应该用下划线字符替换任何非法字符.但是,由于某种原因,当我要替换的字符串是这样的时候"ABC_test\/:*?"<>|_Jan2016_ABC",我的函数不会替换反斜杠字符,最后的字符串是"ABC_test\_________Jan2016_ABC".你能否告诉我我做错了什么,因为我曾经期望在使用我的功能之后,不再存在非法的性格.我的功能是:

public static String ReplaceIllegalPathCharacters(String path, String replacement = "_")
{
    string pattern = "[\\~#%&*{}//:<>?|\"-]";
    Regex regEx = new Regex(pattern);
    string final = Regex.Replace(regEx.Replace(path, replacement), @"\s+", " ");     
    return final;
}
Run Code Online (Sandbox Code Playgroud)

问候,

c#

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

SQL AVG()函数返回不正确的值

我想在sql中使用AVG函数来返回某些值的工作平均值(即基于上周而不是整体平均值).我有两个值,我正在计算,体重休息HR(心率).我为每个语句都有以下sql语句:

SELECT AVG( weight ) AS average 
FROM   stats 
WHERE  userid='$userid' 
ORDER BY date DESC LIMIT 7

SELECT AVG( restingHR ) AS average 
FROM   stats 
WHERE  userid='$userid' 
ORDER BY date DESC LIMIT 7
Run Code Online (Sandbox Code Playgroud)

我得到的重量值是82.56,但它应该是83.35 这不是一个大的错误,当我使用它时我正在舍入它所以它不是太大的交易.

然而,对于restingHR我得到45.96当它应该是57.57这是一个巨大的差异.

我不明白为什么会这么错.任何帮助深表感谢.

谢谢

sql average

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

错误:'14'附近的语法不正确

我必须使用insert query在表中插入值...存储在数据库中的表有3列:1.Date(DateTime)2.SensorValue(Float)3.差异(Float)现在每列的值来自datagridview .....这是插入的按钮代码

con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\dbsave.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
if (con.State == ConnectionState.Closed)
{
    con.Open();
}
for (Int32 i = 0; i < dataGridView1.Rows.Count-1; i++)
{
    String query1 = 
        "INSERT INTO " + tbName + 
        " ( Date, SensorValue, Difference) " + "VALUES (" +     
        dataGridView1.Rows[i].Cells[0].Value + "," + 
        dataGridView1.Rows[i].Cells[1].Value + "," + 
        dataGridView1.Rows[i].Cells[2].Value + ")";
    SqlCommand cmd1 = new SqlCommand(query1, con);
    cmd1.ExecuteNonQuery();
}
con.Close();
MessageBox.Show("The table has been saved");
Run Code Online (Sandbox Code Playgroud)

在执行查询时出错... ....日期列中的第一个条目是值:12/05/2012 14:32:00 ....所以基本上sql不接受放置的冒号有14 ....我怎么能解决这个问题?请帮忙

c# sql-server asp.net

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

java类没有通信?

我正在为一个类开发一个非常简单的文本RPG类型的游戏.我觉得我一切都很好,但是当我运行以下类时,我遇到编译器错误.

这是我的"房间"课程:

import java.io.*;
import java.util.*;

public class Room {

    public static int size;

    public static void Room(int n) {
        size = n;
    }

    public static void showSize() {
        System.out.println(size);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是调用它的类:

import java.io.*;
import java.util.*;

public class Dungeon {
    public static void main(String [] args) {
        int mySize = 10;
        Room a = new Room(mySize);

        a.showSize();
    }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我在Room()构造函数中没有任何参数的情况下运行它,那很好,但是当我尝试传入一个大小(在变量中或使用int显式)时,我得到:

Dungeon.java:8: cannot find symbol
symbol  : constructor Room(int)
location: class Room
        Room a = new Room(mySize);
                 ^
1 error
Run Code Online (Sandbox Code Playgroud)

java parameters class

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

在C#中获取用户登录名

如何在C#中从系统检查登录用户名我尝试使用此方法

static string whoisLoggedIn(string HostOrIP)
{
     GUFlag = true;
     HostOrIP = Environment.MachineName;
     System.Management.ConnectionOptions myConnectionOptions = new System.Management.ConnectionOptions();
     myConnectionOptions.Impersonation = System.Management.ImpersonationLevel.Impersonate;

     System.Management.ManagementScope objwmiservice;
     System.Management.ManagementObjectSearcher myObjectSearcher2;
     System.Management.ManagementObjectCollection myCollection2;

     try
     {
         objwmiservice = new System.Management.ManagementScope(("\\\\" + (HostOrIP +
"\\root\\cimv2")), myConnectionOptions);
         objwmiservice.Connect();
         myObjectSearcher2 = new System.Management.ManagementObjectSearcher(objwmiservice.Path.ToString(),
"Select UserName from Win32_ComputerSystem");
         myObjectSearcher2.Options.Timeout = new TimeSpan(0, 0, 0, 0, 7000);
         myCollection2 = myObjectSearcher2.Get();
         GUFlag = false;

         foreach (System.Management.ManagementObject myObject in myCollection2)
         {
             if (!(myObject.GetPropertyValue("Username") == null))
             {
                 string Userx = myObject.GetPropertyValue("Username").ToString();
                 int posx = Userx.LastIndexOf("\\");
                 if …
Run Code Online (Sandbox Code Playgroud)

c# asp.net c#-3.0 c#-4.0

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

你会如何TDD或单元测试关闭NT服务的类/方法,如"telnet"?

单元测试和TDD的新手,我写了比传统LOB更多的OS实用程序.所以,我理解你如何模拟或存根数据库或文件,但是如下:

  • 针对Active Directory的身份验证
  • 停止NT服务
  • 对AD集团的授权
  • 等等...

tdd unit-testing

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

使用Try Catch转换值

在下面的下面的例子中,我返回从一个数据库中的值,并且由于是NULL值转换为双,如果它翻倒,则0被设置为默认值.

using (SqlCommand cmd = new SqlCommand(sql.ToString(), conn))
{
    try
    {
        this.value = Convert.ToDouble(cmd.ExecuteScalar());
    }
    catch (Exception)
    {
        this.value = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

通过在这种情况下使用Try Catch,这会被视为不良做法吗?什么是处理这种情况的更好方法?

c# sql

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

Visual Studio 重做快捷方式 Ctrl + Y 复制后停止工作

我正在使用 Visual Studio 2010。我对代码做了一些更改,但后来想在编辑之前查看代码块的外观。所以我做了Ctrl+ Zundo 然后继续使用Ctrl+复制预期的代码块C。现在当我做Ctrl+ 时Y,重做没有完成,我的所有更改都丢失了。

请帮帮我。

c# asp.net visual-studio-2010 visual-studio

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