小编Zac*_*ack的帖子

如何在notepad ++中为用户定义的文件类型设置选项卡设置?

我正在尝试设置Notepad ++以便能够编辑特定的源代码文件(*.mrc/mIRC脚本文件).我唯一无法弄清楚的是如何将标签设置设置为3个空格.

我搜索谷歌,但是,我似乎无法找到如何做到这一点.我搜索的范围让我进入了用户定义语言的设置,我已经做了很多.标签是最后的步骤.

当我将用户定义的文件类型添加到notepad ++时,扩展名不会在Settings > Preferences > Language Menus选项卡中注册.>:/

ide notepad++ user-defined

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

程序中的C#AssemblyFileVersion用法

我正在研究一个程序,我正在尝试显示程序集FILE版本

    public static string Version
    {
        get
        {
            Assembly asm = Assembly.GetExecutingAssembly();
            FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(asm.Location);
            return String.Format("{0}.{1}", fvi.FileMajorPart, fvi.FileMinorPart);
        }
    }
Run Code Online (Sandbox Code Playgroud)

目前,这只返回"AssemblyVersion"中的前两个版本号,而不是"AssemblyFileVersion".我真的很想引用AssemblyFileVersion,而不是存储一个名为"Version"的内部变量,我必须更新它和程序集版本......

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("3.5.0")]
Run Code Online (Sandbox Code Playgroud)

那是AssemblyInfo.cs中的AssemblyFileVersion.我想引用"3.5.x"部分,而不是"1.0.*":/

谢谢,扎克

c# assemblyinfo

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

编写C#插件系统

我正在尝试编写一个插件系统来为我的应用程序提供一些可扩展性,这样有人可以为应用程序编写一个插件,而无需触及主应用程序的代码(并冒险破坏某些内容).

我已经写了基础"IPlugin"接口(atm,还没有实现)

这是我加载的方式:

public static void Load()
{
    // rawr: http://www.codeproject.com/KB/cs/c__plugin_architecture.aspx
    String[] pluginFiles = Directory.GetFiles(Plugins.PluginsDirectory, "*.dll");
    foreach (var plugin in pluginFiles)
    {
        Type objType = null;
        try
        {
            //Assembly.GetExecutingAssembly().GetName().Name
            MessageBox.Show(Directory.GetCurrentDirectory());
            Assembly asm = Assembly.Load(plugin);
            if (asm != null)
            {
                objType = asm.GetType(asm.FullName);
                if (objType != null)
                {
                    if (typeof(IPlugin).IsAssignableFrom(objType))
                    {
                        MessageBox.Show(Directory.GetCurrentDirectory());
                        IPlugin ipi = (IPlugin)Activator.CreateInstance(objType);
                        ipi.Host = Plugins.m_PluginsHost;
                        ipi.Assembly = asm;
                    }
                }
            }
        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString(), "Unhandled Exception! (Please Report!)", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一位朋友试图提供帮助,但我真的不明白出了什么问题. …

c# plugins extensibility

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

C#中的TimeSpan"漂亮时间"格式

输入这个问题的标题让我想到了这个问题.我正在寻找相同的东西,但如果你理解我的意思,可能不那么静态地格式化了什么?

我正在编写一个快速程序,它将使用两个DateTime对象的TimeSpan持续时间并输出它们以便打印到纸上.

首选的格式是:( XX days, YY hours, ZZ minutes秒是无关紧要的;因为我不希望时间跨度超过几个小时).

说下面的代码(作为例子):

DateTime start = DateTime.Now;
DateTime end = DateTime.Now.AddMinutes(135);
TimeSpan duration = (end - start);

// output duration as XX hours, YY minutes
Run Code Online (Sandbox Code Playgroud)

谢谢,
扎克

PS我也跑过" PrettyTime.NET ",但它输出的内容就像"3天前"等等.我在google上找到的其他主题用来格式化持续时间字符串,就像上面的例子一样,这使我得到了一个基于Java的解决方案.:\


更新2014-09-08:

为了在3年后进行跟进,我在NuGet和Github上找到了一个很棒的库,名为" Humanizer ",可以解决我遇到的这个问题.我没有那么多使用它,但我确实尝试了它并且它的工作非常好.它虽然是一个相当大的库(它为你的项目的构建路径发出了不同文化的大量文件夹(我确信有一种方法可以自定义它)).

c# formatting timespan

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

设计更好的GUI?

我一直在使用C#已经有一段时间了,但我的UI设计技巧还没有真正归宿.在我设计它们的时候,我发现自己正在享受这种设计,但是后来,我回头看它并看到可怕的工作.从我的工作项目中可以想到一个例子,我必须使用127个按钮代表我们实验室中的127台计算机.:/

我想知道是否有人可以将我推荐给可以教授优秀UI设计的网站或书籍?

谢谢!

c# user-interface

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

Python 2还是Python 3?我应该从哪开始?

我发现了两个" 重复 "的问题,但考虑到它们已经有两年了,我认为看到更近期的观点可能是一个好主意.

我想学习Python,但我不知道我是否应该从Python 3开始,因为它更新,或者我应该从Python 2开始?

我来自C#,Java,PHP和HTML/CSS背景.所以我知道编程的一般细节.我想将另一种编程语言添加到该列表中,作为有趣的练习和学习体验.

python

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

为什么getGeneratedKeys()将"GENERATED_KEY"作为列名返回?

我正在玩JDBC/MySQL 5.1.我创建了一个insert查询,将一些数据插入到表中,并希望从新创建的行返回生成的键.但是,当我通过"id"引用列时,这是我的PK和自动增量列.

PreparedStatement ps = St0rm.getInstance().getDatabase("main")
        .prepare("INSERT INTO quests (name,minlevel,start_npc,end_npc) VALUES(?,?,?,?)", true); // creates a prepared statement with flag RETURN_GENERATED_KEYS

// ...

int affected = ps.executeUpdate();
ResultSet keys = ps.getGeneratedKeys();
if (affected > 0 && keys.next()) {
   St0rm.getInstance().getLogger().warning(String.format("ID Column Name: %s", keys.getMetaData().getColumnName(1))); // says the column name is: GENERATED_KEY

   q = new Quest(keys.getInt(1)); // column index from the generated key, no error thrown.

   q = new Quest(keys.getInt("id")); // actual column name, line throws a SQLException
   // ...
} …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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

CSS Hover +背景图片

我正在使用HTML/CSS创建一个特殊的UI控件来模仿Windows 7控制面板按钮.到目前为止,我的布局正确,现在我想添加一些化妆品.

如此处所示,当您用鼠标悬停在按钮上时会出现一个渐变.

http://m.cncfps.com/zack/files/this-control.png

现在,你可以看到这里,我已经完成了布局.我想:hover用背景图片为整个div项添加效果.

目前,这是我对CSS的所有 - 但它不起作用.IE8或FireFox中没有显示图像

编辑:它适用于Chrome,但不适用于FireFox或IE.

#cp .cp-item:hover
{
    background:url(images/hoverbg.png) repeat-x;
}
Run Code Online (Sandbox Code Playgroud)

然而,它确实适用background-color于图像而不是图像.

css doctype background-image hover

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

C#.NET中的SQLite3

我正在尝试在C#.NET中使用SQLite3.我已经google了一下,发现了一些不同的API.我还检查了SQLite的网站包装.我喜欢它们,但是想要编写我自己的包装器而不使用添加的依赖项.我发现所有不需要添加依赖项的包装器都不是免费的.

我想知道如何读取,执行和写入sqlite3数据库.它是套接字连接(tcp?udp?etc?)?我试过在谷歌搜索这个答案,我得到的只是图书馆特定的答案.:/ SQLite的网站文档也没什么帮助.

编辑:我在google搜索时也找到了一个COM接口,但该库是否具体?

谢谢!:)

.net c# sqlite wrapper

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

过程监控

我对System.Diagnostics.Process类非常熟悉.但是,我想知道如何监控一个特定的过程(即检查它是否每隔XX分钟/秒运行一次).我需要能够检查进程是否正在运行,如果是,继续初始化程序的其余部分.

谢谢,
-Zack

c# process

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

VB从DataGridView行获取对象

首先,我在这里发现了一个类似的问题,但是不明白它是如何工作的,而且我不舒服地"碰撞"或回答几个月前的问题.

我有一个datagridview控件,它的DataSource属性设置为List类型对象.

问题:我正在试图弄清楚如何引用所选行的实际对象,以便我可以显示有关该对象的额外数据.

我从DataGrid视图中连接了SelectionChanged事件.该对象是对DGV上选择的行/计算机的引用.

Private Sub LabUsersList_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles uxLabUsersList.SelectionChanged
    Dim selectedComputer = Me.uxLabUsersList.SelectedRows(0)
End Sub
Run Code Online (Sandbox Code Playgroud)

更新:我正在从列表元素中寻找底层对象,而不是列表元素(DataSource).

在此先感谢您的帮助 :)

.net vb.net datagridview

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

如何在MySQL的instr()中使用区分大小写?

可能重复: 如何在MySQL的instr()中应用通配符?

可能的重复链接显示了与我当前的一种查询完全相同的查询。但是,我找不到使它区分大小写的方法。:\

SELECT COUNT(*) FROM users WHERE INSTR(flags, 'T') > 0;
Run Code Online (Sandbox Code Playgroud)

我得到46的计数,这显然是错误的。它计算标志中的每个实例“ T”是大写还是小写。

它按照MySQL文档的规定工作。我在MySQL文档中发现了一些内容,该内容说要在变量上加上“ @”符号以使其区分大小写。但是,我在@'T'上尝试了此操作以形成以下查询:

SELECT COUNT(*) FROM users WHERE INSTR(flags, @'T') > 0;
Run Code Online (Sandbox Code Playgroud)

我得到零计数。

有人可以帮我一下吗?:)

编辑:

忘了提,对不起。我还尝试了一个LIKE '%T%'where-子句,该子句仍然失败并返回与(INSTR(flags, 'T') > 0); 相同的结果。

mysql select case-sensitive

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

查找任何用户的主目录

我已经找到了几种解决方案,可以找出运行上述脚本的用户的用户主目录,但是,我正在编写一个小脚本,以简化为lighttpd或apache创建虚拟主机配置时的生活,并且希望遵循类似的方案所以:

  • /home/USER/html/example.com
  • /home/USER/html/domain1.com

等等。但是,我可能稍后再决定是否要/var/www/vhosts/example.com/public_html用作某些域的架构。

脚本显然必须以root身份运行,因此执行没有任何意义os.getenv("HOME")。我知道我可以简单地串联homedir = "/home/%s/" % username

我只是很好奇,是否有人通过任何解决方案来检索未执行脚本的用户的用户主目录。

python-3.x

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