我正在尝试设置Notepad ++以便能够编辑特定的源代码文件(*.mrc/mIRC脚本文件).我唯一无法弄清楚的是如何将标签设置设置为3个空格.
我搜索谷歌,但是,我似乎无法找到如何做到这一点.我搜索的范围让我进入了用户定义语言的设置,我已经做了很多.标签是最后的步骤.
当我将用户定义的文件类型添加到notepad ++时,扩展名不会在Settings > Preferences > Language Menus
选项卡中注册.>:/
我正在研究一个程序,我正在尝试显示程序集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.*":/
谢谢,扎克
我正在尝试编写一个插件系统来为我的应用程序提供一些可扩展性,这样有人可以为应用程序编写一个插件,而无需触及主应用程序的代码(并冒险破坏某些内容).
我已经写了基础"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)
一位朋友试图提供帮助,但我真的不明白出了什么问题. …
输入这个问题的标题让我想到了这个问题.我正在寻找相同的东西,但如果你理解我的意思,可能不那么静态地格式化了什么?
我正在编写一个快速程序,它将使用两个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#已经有一段时间了,但我的UI设计技巧还没有真正归宿.在我设计它们的时候,我发现自己正在享受这种设计,但是后来,我回头看它并看到可怕的工作.从我的工作项目中可以想到一个例子,我必须使用127个按钮代表我们实验室中的127台计算机.:/
我想知道是否有人可以将我推荐给可以教授优秀UI设计的网站或书籍?
谢谢!
我正在玩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) 我正在使用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
于图像而不是图像.
我正在尝试在C#.NET中使用SQLite3.我已经google了一下,发现了一些不同的API.我还检查了SQLite的网站包装.我喜欢它们,但是想要编写我自己的包装器而不使用添加的依赖项.我发现所有不需要添加依赖项的包装器都不是免费的.
我想知道如何读取,执行和写入sqlite3数据库.它是套接字连接(tcp?udp?etc?)?我试过在谷歌搜索这个答案,我得到的只是图书馆特定的答案.:/ SQLite的网站文档也没什么帮助.
编辑:我在google搜索时也找到了一个COM接口,但该库是否具体?
谢谢!:)
我对System.Diagnostics.Process类非常熟悉.但是,我想知道如何监控一个特定的过程(即检查它是否每隔XX分钟/秒运行一次).我需要能够检查进程是否正在运行,如果是,继续初始化程序的其余部分.
谢谢,
-Zack
首先,我在这里发现了一个类似的问题,但是不明白它是如何工作的,而且我不舒服地"碰撞"或回答几个月前的问题.
我有一个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).
在此先感谢您的帮助 :)
可能重复: 如何在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)
; 相同的结果。
我已经找到了几种解决方案,可以找出运行上述脚本的用户的用户主目录,但是,我正在编写一个小脚本,以简化为lighttpd或apache创建虚拟主机配置时的生活,并且希望遵循类似的方案所以:
等等。但是,我可能稍后再决定是否要/var/www/vhosts/example.com/public_html
用作某些域的架构。
脚本显然必须以root身份运行,因此执行没有任何意义os.getenv("HOME")
。我知道我可以简单地串联homedir = "/home/%s/" % username
。
我只是很好奇,是否有人通过任何解决方案来检索未执行脚本的用户的用户主目录。
c# ×6
.net ×2
mysql ×2
assemblyinfo ×1
css ×1
datagridview ×1
doctype ×1
formatting ×1
hover ×1
ide ×1
java ×1
jdbc ×1
notepad++ ×1
plugins ×1
process ×1
python ×1
python-3.x ×1
select ×1
sqlite ×1
timespan ×1
user-defined ×1
vb.net ×1
wrapper ×1