我使用以下find命令查找并显示具有输入文本模式的所有文件.
找 .-type f -print | xargs grep -n"pattern"
我有很多项目文件夹,每个文件夹都有自己的makefile,命名为'Makefile'.(没有文件扩展名,只有'Makefile')
如何使用上面的命令仅在名为Makefile的文件中搜索特定模式,这些文件存在于我的所有项目文件夹中?
-广告.
在我正在开发的应用程序中嵌入truetype字体的最佳方法是什么?基本上我想确保在我的应用程序安装在另一台机器上时可以使用特定字体.我有*.ttf字体文件,只需要一种嵌入方式或在应用程序运行时自动安装它.
我是否需要设置安装程序以在安装期间安装字体,还是可以在应用程序运行期间动态加载字体?事实上两者都很高兴知道.
该应用程序是使用.NET 2.0在C#中开发的.
是什么使斯卡拉这样一种美妙语言,其他比类型的系统?几乎我读到的有关该语言的所有内容都将"强类型"作为使用Scala的一个重要原因,但必须有更多.什么是其他令人信服的和/或酷的语言功能,使Scala成为一个非常有用的工具?
我在网上可以找到的所有这些例子都只涉及在文档根目录中向XML文件中添加内容,但我真的需要做更深入的事情.
我的XML文件很简单,我有:
<?xml v1 etc>
<channel>
<screenshots>
<item>
<title>Image Title</title>
<link>www.link.com/image.jpg</link>
</item>
</screenshots>
</channel>
Run Code Online (Sandbox Code Playgroud)
我想要做的就是添加新的"item"元素,每个元素都带有标题和链接.我知道我需要使用PHP DOM,但我对如何编码它感到困惑,因此它在"屏幕截图"中添加数据而不是覆盖整个文档.我怀疑我可能也需要使用XPath,但我不知道怎么做!
我从在线示例拼凑而来的代码看起来像这样(但我确定这是错的)
$newshottitle = "My new screenshot";
$newshotlink = "http://www.image.com/image.jpg";
$dom = newDomDocument;
$dom->formatOutput = true;
$dom->load("../xml/screenshots.xml");
$dom->getElementsByTagName("screenshots");
$t = $dom->createElement("item");
$t = $dom->createElement("title");
$t->appendChild($dom->createTextNode("$newshottitle"));
$l = $dom->createElement("link");
$l->appendChild($dom->createTextNode("$newshotlink"));
$dom->save("../xml/screenshots.xml");
Run Code Online (Sandbox Code Playgroud) 我在WinForms容器中托管WPF UserControl.现在,我希望能够主题/皮肤UserControl.为此,我有几个定义"皮肤"的资源字典.当我的应用程序启动时,我创建了一个"new System.Windows.Application()",以便Application.Current存在.要更改主题,将删除旧外观,并在运行时将新外观合并到应用程序级别资源字典中.但是,这不会更改UserControl中任何dyanamically引用的资源.我在一个直接的WPF应用程序中尝试了这个,它运行得很好.我错过了什么,或者根本不可能这样做?顺便说一句,如果我在UserControl初始化之前将一个皮肤添加到应用程序资源中,它将起作用,但之后我无法更改皮肤.
以最基本的方式回复这个:
创建一个新的WinForms应用程序.将WPF UserControl添加到应用程序.这很简单:
<UserControl ...>
<Grid>
<Button
Background="{DynamicResource ButtonBG}"/>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
使用具有相应颜色的键ButtonBG创建两个具有SolidColorBrush的ResourceDictionaries,White.xaml和Black.xaml(或其他).在Form1.cs中,添加两个按钮和一个ElementHost.将ElementHost的子项设置为我们刚刚创建的UserControl的实例.将按钮连接到交换皮肤的事件:
private void White_Click(object sender, EventArgs e)
{
Application.Current.Resources.MergedDictionaries[0] =
(ResourceDictionary)Application.LoadComponent(
new Uri(@"\WpfThemes;component\White.xaml", UriKind.Relative)));
}
private void Black_Click(object sender, EventArgs e)
{
Application.Current.Resources.MergedDictionaries[0] =
(ResourceDictionary)Application.LoadComponent(
new Uri(@"\WpfThemes;component\Black.xaml", UriKind.Relative)));
}
Run Code Online (Sandbox Code Playgroud)
在Program.cs中,确保Application.Current存在并设置初始外观:
[STAThread]
static void Main()
{
new System.Windows.Application();
Application.Current.Resources.MergedDictionaries[0] =
(ResourceDictionary)Application.LoadComponent(
new Uri(@"\WpfThemes;component\White.xaml", UriKind.Relative)));
...
}
Run Code Online (Sandbox Code Playgroud)
现在,当单击白色按钮时,我希望UserControl中的按钮变为白色,当单击黑色按钮时,我希望按钮变黑.但是,这不会发生.
有谁知道为什么?有解决方案吗?
编辑:想法:也许,如果有一种方法可以在主题发生变化时强制重新评估DynamicResources,那就行了.
谢谢,Dusty
我正在努力掌握测试驱动的开发,我想知道这些单元测试是否合适.我有一个看起来像这样的界面:
public interface IEntryRepository
{
IEnumerable<Entry> FetchAll();
Entry Fetch(int id);
void Add(Entry entry);
void Delete(Entry entry);
}
Run Code Online (Sandbox Code Playgroud)
然后这个实现该接口的类:
public class EntryRepository : IEntryRepository
{
public List<Entry> Entries {get; set; }
public EntryRepository()
{
Entries = new List<Entry>();
}
public IEnumerable<Entry> FetchAll()
{
throw new NotImplementedException();
}
public Entry Fetch(int id)
{
return Entries.SingleOrDefault(e => e.ID == id);
}
public void Add(Entry entry)
{
Entries.Add(entry);
}
public void Delete(Entry entry)
{
Entries.Remove(entry);
}
}
Run Code Online (Sandbox Code Playgroud)
Theese是我到目前为止所写的单元测试,它们是好还是我应该做些不同的事情?我应该嘲笑EntryRepository吗?
[TestClass]
public class EntryRepositoryTests
{
private …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方法可以使用JavaScript实现浏览器的下载文件提示.
我的理由 - 好用户将文件上传到本地文件服务器,无法从网络服务器访问.换句话说,两者都将在不同的领域!
例如,假设网站托管www.xyz.com,但文件将驻留在具有地址的本地文件服务器上\\10.10.10.01\Files\file.txt.如何使用ActiveX和VBscript上传/传输文件到本地文件服务器!(不要问:-)
所以我在我的数据库中存储本地文件路径并将该数据绑定到网格.当用户单击该链接时,该文件将在窗口中打开(使用JavaScript).
问题是在浏览器窗口内打开文本,jpg,pdf等特定文件类型.我如何能够实现content-type或content-disposition使用客户端脚本?这甚至可能吗?
编辑:本地文件服务器有一个窗口的共享文件夹,文件保存在该文件夹中.
我的应用程序需要阻止睡眠/休眠模式.我已经有了代码,但在成功捕获WM_POWERBROADCAST消息后,PBT_APMQUERYSUSPEND和PBT_APMQUERYSTANDBY都未成功捕获.有趣的是,PBT_APMRESUMECRITICAL和PBT_APMRESUMEAUTOMATIC消息都被我的应用程序捕获.
底线问题:我的应用程序无法捕获备用/暂停消息,但成功捕获恢复消息是否有任何原因?
这个Q&A [stackoverflow.com]有帮助,顺便说一下,但是这些消息似乎没有进入我的应用程序.
我的代码(为了简洁起见删除了事件日志代码):
protected override void WndProc(ref System.Windows.Forms.Message m)
{
// Power status event triggered
if (m.Msg == (int)NativeMethods.WindowMessage.WM_POWERBROADCAST)
{
// Machine is trying to enter suspended state
if (m.WParam.ToInt32() == (int)NativeMethods.WindowMessage.PBT_APMQUERYSUSPEND ||
m.WParam.ToInt32() == (int)NativeMethods.WindowMessage.PBT_APMQUERYSTANDBY)
{
// Have perms to deny this message?
if((m.LParam.ToInt32() & 0x1) != 0)
{
// If so, deny broadcast message
m.Result = new IntPtr((int)NativeMethods.WindowMessage.BROADCAST_QUERY_DENY);
}
}
return; // ?! …Run Code Online (Sandbox Code Playgroud) 我遇到了jQuery手风琴的问题.当我创建一个内容窗格,其中非默认窗格的内容多于默认窗格,并且autoHeight为true时,这会在切换窗格时提供很好的动画,但非默认窗格会获得我不想要的滚动条.
您可以通过访问http://jqueryui.com/themeroller/,切换到"Blitzer"或"Humanity"等主题,然后打开示例手风琴的第3部分来看到这一点.使用Safari 3.2.1和Firefox 3.0.8发生在我身上.
如果切换到autoHeight = false,则不会发生这种情况,并且所有内容窗格都具有正确的高度,但内容窗格仅在动画结束时呈现并且看起来很奇怪,所以我不得不关闭动画以避免这种陌生感.
我要误读一些东西,或者这是jQuery UI手风琴中的一个错误.请帮我弄清楚它们中的哪一个(或两者都是).
当使用ModelState.AddModelError验证表单上的输入时,我注意到一个奇怪的问题.Html.ValidationMessage的输出不是真正的HTML值,但它是编码值,因此CSS样式不会应用于错误消息.
例:
private string errorMessage = "<span class=\"negative\">{0}</span><br class=\"hid\" />";
ModelState.AddModelError("title", String.Format(errorMessage, "Tab title is required"));
Run Code Online (Sandbox Code Playgroud)
输出显示为:
<span class="field-validation-error"><span class="negative">URL is Required</span><br class="hid" /></span>
Run Code Online (Sandbox Code Playgroud)
这与他们早期的测试版没有用,我不知道采取什么方法.
谢谢尼克
c# ×3
.net ×1
accordion ×1
asp.net-mvc ×1
command ×1
dom ×1
elementhost ×1
file-browser ×1
find ×1
fonts ×1
javascript ×1
jquery-ui ×1
mocking ×1
php ×1
scala ×1
sleep-mode ×1
tdd ×1
unit-testing ×1
validation ×1
wpf ×1
xml ×1
xpath ×1