小编Ian*_*Ian的帖子

<nav>和<div>有什么区别?

假设我有一组链接,我可以使用<div>而不是<nav>吗?

<div>
  <ul>
   <li class="head_divider">...</li>
   <li class="head_divider">Text<br />Here</li>
   <li class="head_divider">...</li>
 </ul>
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?他们为我提供相同的格式/答案

html css

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

使用空格和引号解析字符串(保留引号)

如果我有string这样的话

create myclass "56, 'for the better or worse', 54.781"
Run Code Online (Sandbox Code Playgroud)

如何解析它,结果将是三个字符串"单词",其中包含以下内容:

[0] create
[1] myclass
[2] "56, 'for the better or worse', 54.781"
Run Code Online (Sandbox Code Playgroud)

编辑2:请注意保留引号

起初,我尝试使用string.Split(' '),但我注意到它会使第三个string被打破到其他几个字符串.

我尝试Split通过使用其count参数来限制结果3以解决此问题.对于这种情况是否可以,但是当给定的字符串是

create myclass false "56, 'for the better or worse', 54.781" //or
create myclass "56, 'for the better or worse', 54.781" false
Run Code Online (Sandbox Code Playgroud)

然后拆分失败,因为最后两个单词将合并.

我还创建了类似ReadInBetweenSameDepth获得string在引号之间

这是我的ReadInBetweenSameDepth方法

//Examples:
    //[1] (2 + 1) * (5 + 6) will return …
Run Code Online (Sandbox Code Playgroud)

c# regex string

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

用于多个解决方案的LINQ解决方案

我有一个数组MyClass,可以简化如下:

public class MyClass {
    public int Id;
    public string Origin;
    public int Points;
    public DateTime RequestTime;
    public MyClass(int id, string origin, int points, DateTime requestTime) {
        Id = id;
        Origin = origin;
        Points = points;
        RequestTime = requestTime;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在Array没有来自用户端或整个输入过程的任何错误的MyClass情况下,不能存在具有相同Id和的实例Origin.

但是,如果有的话,我应该解决它.以下是解决规则:

  1. 首先Points- 也就是说,取一个具有最高权重的副本Points

  2. 但如果Points它们是相同的,我必须通过使用进一步解决它RequestTime- 最新的将被采取.

  3. 如果,没有区别RequestTime,那么我可以任意选择其中一个副本.

这是我的示例数据输入:

MyClass[] myarr = new MyClass[] {
    new MyClass(1, "Ware House …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

在母版页中使用<base> url时,asp下拉列表回发在更新面板中不起作用

<base href="http://localhost:80/">在我的主页中使用基本网址,

现在,当我在更新面板中的dropdownlist内容页面(位于localhost:80/directory1/directory2)上使用控件时,selectedindexchanged事件无法正常工作.

我试图搞清楚,但在firefox控制台的网络选项卡中,我发现请求正在寻找url仅在基础上的内容页面localhost:80/contenpage.aspx而不是localhost:80/directory1/directory2/contenpage.aspx并且给出错误

无法找到该资源.

c# asp.net updatepanel selectedindexchanged drop-down-menu

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

更改tabControl的Tab大小

我重新绘制的图形TabTabControl,但我不能设置Width它.

我想要的是,文字Tab和图标的文字包含在其大小中.

现在是这样的:

标签被覆盖

我的守则

private void tabControlForm_DrawItem(object sender, DrawItemEventArgs e)
{

   try
   {
       using (Brush br = new SolidBrush(TabColors[tabControlForm.TabPages[e.Index]]))
       {
           Rectangle rect = e.Bounds;

           rect.Width += 10;

           e.Graphics.FillRectangle(br, rect);
           SizeF sz = e.Graphics.MeasureString(tabControlForm.TabPages[e.Index].Text, e.Font);
           e.Graphics.DrawString(tabControlForm.TabPages[e.Index].Text, e.Font, Brushes.Black, rect.Left + (rect.Width - sz.Width) / 2, rect.Top + (rect.Height - sz.Height) / 2 + 1);

           using (var src = new Bitmap(System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("Castor.Gestionale.images.close-button.png")))
           {
              e.Graphics.DrawImage(src, rect.Right - 18, rect.Top + 10);
           }

           e.Graphics.DrawRectangle(Pens.DarkGray, rect);
           e.DrawFocusRectangle();
       } …
Run Code Online (Sandbox Code Playgroud)

c# tabcontrol visual-studio winforms

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

如何在 Python 中读取 Excel 单元格并保留或检测其格式

我得到了一个包含一些文本格式的 excel 文件。有些可以是粗体,有些可以是斜体,有些是 supercase 1,还有一些其他格式(但没有提到的三个那么多)。

例子:

  • Ku'lah 2 ku.lah v ; 定义:一些定义用法:一些用法;
  • He'lahsa 2 he.lah.sa Ñ ; 定义:一些定义用法:一些用法;
  • 等等

现在,由于这个单元格要作为字典(真实的,人类的,字典)数据库条目,我想保留单元格的格式,因为它有利于告诉这个词的用法(例如粗体中的以上大小写表示单词类型:v(动词)和斜体表示新部分)。

但这一切都在excel单元格中。

当我尝试使用 Toad for Oracle 等数据库工具直接读取 excel 文件时,格式消失了!

  1. 有没有办法读取excel文件并保留格式?
  2. 或者,有没有办法检测格式?只要我们能检测到格式,我就可以简单地用一些 HTML 格式替换文本,<b>v</b>这就是我的工作。我只想知道我们如何在Python中保留或检测excel单元格文本格式。(特别是这三种格式:粗体、斜体和超大写)

编辑:

我试图让与xlrd包的文本格式,但我似乎无法找到一种方式来获得文本格式风格为cell对象只包括:ctypevalue,和xf_index。它没有关于文本格式的信息,当我使用以下内容创建实例时formatting_info=True

book = xlrd.open_workbook("HuluHalaDict.xlsx", sys.stdout, 0, xlrd.USE_MMAP, None, None, \
                          formatting_info=True, on_demand=False, …
Run Code Online (Sandbox Code Playgroud)

python excel text-formatting

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

可以C#WinForm静态void主要不捕获异常吗?

我有一个WinForm应用程序编写的C#地方,我把一个try-catch块放在Program.cs程序入口中的static void Main方法,就像这样在应用程序的开头:

using System;
using System.IO;
using System.Windows.Forms;

namespace T5ShortestTime {
    static class Program {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() {
            try {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new T5ShortestTimeForm());
            } catch (Exception e) {
                string errordir = Path.Combine(Application.StartupPath, "errorlog");
                string errorlog = Path.Combine(errordir, DateTime.Now.ToString("yyyyMMdd_HHmmss_fff") + ".txt");
                if (!Directory.Exists(errordir))
                    Directory.CreateDirectory(errordir);                
                File.WriteAllText(errorlog, e.ToString());              
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它Application被放在一个try-catch块中,在 …

c# exception winforms

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

从uint32获取特定位

我有一个UInt32像3238844000 这样的变量.

现在我想得到这个数字的前两位和前两位后的6位.两个位都应该是int.

Decimal: 3238844000
Binary:  11000001000011001101011001100000
         ^^
Run Code Online (Sandbox Code Playgroud)

Decimal: 3238844000
Binary:  11000001000011001101011001100000
           ^^^^^^ 
Run Code Online (Sandbox Code Playgroud)

.net c# bit-manipulation bitmask

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

SqlWorkflowInstanceStore WaitForEvents返回HasRunnableWorkflowEvent但LoadRunnableInstance失败

亲爱

请帮我恢复延迟(和持久)的工作流程.

我正在尝试检查自托管工作流程存储是否存在任何延迟且可以恢复的实例.出于测试目的,我创建了延迟的虚拟活动,并且在延迟时间内持续存在.

一般恢复过程看起来像:

get WF definition
configure sql instance store 
call WaitForEvents
is there event with HasRunnableWorkflowEvent.Value name and if it is
create WorkflowApplication object and execute LoadRunnableInstance  method
Run Code Online (Sandbox Code Playgroud)

如果商店被称为商店关闭created|initialized,它的工作正常WaitForEvents.在这种情况下,存储从持久数据库中读取所有可用的工作流,如果没有workflows可用的恢复,则抛出超时异常.

如果创建了存储并且仅为WaitForEvents(同样的事情发生BeginWaitForEvents)启动循环,则会出现问题.在这种情况下,它会workflowsDB(使用适当的ID)读取所有可用的内容,但之后timeout exception它将再读取一个实例(我确切地知道有多少实例workflows可以恢复,因为使用了单独的测试database).但没有阅读和throws InstanceNotReadyException.在catch我正在检查workflowApplication.Id,但它之前没有保存我的测试.

我试图在新的(空)持久数据库上运行,结果是一样的:(

此代码失败:

using (var storeWrapper = new StoreWrapper(wf, connStr))
    for (int q = 0; q < 5; q++)
    {
        var …
Run Code Online (Sandbox Code Playgroud)

c# workflow-foundation-4

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

如何在SQL Server存储过程/函数中声明输入输出参数?

在Oracle中,

我们可以声明输入输出参数(不仅仅是输入输出),如下所示:

Create Or Replace Procedure USERTEST.SimpleInOutProcedure(
    p_InputInt Int,
    p_OutputInt out Int,
    p_InputOutputInt in out Int
) AS
BEGIN
    p_OutputInt := p_InputInt + 1;
    p_InputOutputInt := p_InputOutputInt + p_InputOutputInt;
END;
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在SQL Server中声明这样的时,脚本将无法编译:

create procedure SimpleInOutProcedure 
    @p_InputInt int, @p_OutputInt int input output
As
Begin
    Select * from TestTableCommonA;
End
Run Code Online (Sandbox Code Playgroud)

单词"input"不是预期的,因此在SQL Server Management Studio中不是蓝色的:

在此输入图像描述

我的脚本出了什么问题,如何在SQL Server存储过程/函数中声明输入输出参数?

我想这样做是因为我需要为之前为Oracle DB创建的SQL Server DB创建"等效"阅读器,并具有读/出参数.

sql sql-server oracle stored-procedures function

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