我有一个WPF应用程序,需要从可执行文件中提取图标.
我在这里发现我可以做到这一点
Icon ico = Icon.ExtractAssociatedIcon(theProcess.MainModule.FileName);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试设置WPF图像的来源时,我得到了
"无法将类型'System.Drawing.Icon'隐式转换为'System.Windows.Media.ImageSource'
有什么建议 ?
是否可以根据自定义请求标头有条件地配置Lighttpd?
可以通过IP地址(和其他变量)来实现:
$HTTP["remoteip"] == "0.0.0.0" {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
请求标头是否有类似的东西,例如:
$HTTP["X-Some-Header"] == "Value" {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
我不认为有文档和搜索谷歌,但也许有人知道一种方式.
谢谢
任何人都可以指向我模糊图像的方向,而其余的下载?它几乎就像Facebook正在下载一定比例的图像,然后在其余部分下载时模糊它?如果这是有道理的..?提前致谢!
我在这里有一堆代码看起来像这样:
if (stateTax > 0)
{
tr = new TableRow();
tbl.Rows.Add(tr);
td = new TableCell();
td.CssClass = "stdLabel";
td.Text = "NY State Tax";
tr.Cells.Add(td);
td = new TableCell();
td.Text = string.Format("{0:C}", stateTax);
td.CssClass = "justRight";
tr.Cells.Add(td);
}
Run Code Online (Sandbox Code Playgroud)
这是一个可怕的数据和布局哈希,但是每当这样的事情出现时创建一个特殊的类或控件似乎差不多.
我通常做的是编写一个简洁但丑陋的辅助函数:
if (stateTax > 0)
MakeRow(tbl, "NY State Tax", "stdLabel",
string.Format("{0:C}", stateTax), "justRight");
Run Code Online (Sandbox Code Playgroud)
而现在我在想:我以前没有这样做过100次吗?是不是有更现代的方式?
只是为了明确:它是各种标签和价值的完整列表.它们不是来自任何特定的数据源,并且应该抑制行的规则各不相同.这个例子只有两列,但我有其他地方有更多.
编辑强调:这种数据自然不适合Repeater或GridView.
我在ShoppingCart中使用Repeater作为Items,这是一个简单的列表.这不是一个列表,它是后来的:州税,城市税,运输,折扣,特别说明,礼品标签和解释性样板.非常杂项,通常是可选的,但需要某种组织布局或看起来不对.
我可以创建一个自定义列表,并将所有内容转储,以便我可以使用中继器,有时候我会这样做; 但它仍然是一个黑客.
我想我可以让每个项目Control,用Visible = false,进而揭示什么需要在运行时.但它仍然感觉像是编写了一些静态文本.
我已成功增加了我的ticklabels的字体,但现在它们太靠近轴了.我想在刻度标签和轴之间添加一点呼吸空间.
我有一个python程序,它打开一个新窗口来显示一些"关于"信息.这个窗口有自己的关闭按钮,我已经使它不可调整大小.然而,最大化和最小化它的按钮仍然存在,我希望它们消失.
我正在使用Tkinter,包装所有信息以显示在Tk类中.
到目前为止的代码如下.我知道它不漂亮,我打算扩展信息使其成为一个类,但我希望在移动之前对此问题进行排序.
任何人都知道如何管理Windows管理器显示哪些默认按钮?
def showAbout(self):
if self.aboutOpen==0:
self.about=Tk()
self.about.title("About "+ self.programName)
Label(self.about,text="%s: Version 1.0" % self.programName ,foreground='blue').pack()
Label(self.about,text="By Vidar").pack()
self.contact=Label(self.about,text="Contact: adress@gmail.com",font=("Helvetica", 10))
self.contact.pack()
self.closeButton=Button(self.about, text="Close", command = lambda: self.showAbout())
self.closeButton.pack()
self.about.geometry("%dx%d+%d+%d" % (175,\
95,\
self.myParent.winfo_rootx()+self.myParent.winfo_width()/2-75,\
self.myParent.winfo_rooty()+self.myParent.winfo_height()/2-35))
self.about.resizable(0,0)
self.aboutOpen=1
self.about.protocol("WM_DELETE_WINDOW", lambda: self.showAbout())
self.closeButton.focus_force()
self.contact.bind('<Leave>', self.contactMouseOver)
self.contact.bind('<Enter>', self.contactMouseOver)
self.contact.bind('<Button-1>', self.mailAuthor)
else:
self.about.destroy()
self.aboutOpen=0
def contactMouseOver(self,event):
if event.type==str(7):
self.contact.config(font=("Helvetica", 10, 'underline'))
elif event.type==str(8):
self.contact.config(font=("Helvetica", 10))
def mailAuthor(self,event):
import webbrowser
webbrowser.open('mailto:adress@gmail.com',new=1)
Run Code Online (Sandbox Code Playgroud) 如何在mysql中包含字母数字字符的列时只进行数字排序?
column(name)是唯一字段.
我的表包含记录,
id name
1 ab001
2 ab010
3 aa002
4 ac004
5 ba015
6 ba006
7 aa005
8 ac003
Run Code Online (Sandbox Code Playgroud)
结果必须是这样的,
id name
1 ab001
3 aa002
8 ac003
4 ac004
7 aa005
6 ba006
2 ab010
5 ba015
Run Code Online (Sandbox Code Playgroud)
当我尝试此查询时Select * from test order by name,我只通过字母字符获取结果顺序.我怎么得到这个?
我有一个标签显示显卡名称,制作和其他一些信息,我正在制作它,以便点击它时,它打开Firefox并在谷歌搜索卡的名称.
我尝试使用"让你遇到谷歌",但它会单独搜索每项工作.
这是我到目前为止所尝试的,它有点工作,但它有一些问题:
private void label13_Click(object sender, EventArgs e)
{
ManagementObjectSearcher Vquery = new ManagementObjectSearcher(
"SELECT * FROM Win32_VideoController");
ManagementObjectCollection Vcoll = Vquery.Get();
foreach (ManagementObject mo in Vcoll)
{
System.Diagnostics.Process CcleanerA = System.Diagnostics.Process
.Start(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe",
"http://google.com/?q="+(mo["name"].ToString()));
}
}
Run Code Online (Sandbox Code Playgroud)
好吧,我得到它来搜索正确的东西,但它搜索它两次,在2个标签,所以什么是错的?
private void Vcard_Click(object sender, EventArgs e)
{
ManagementObjectSearcher Vquery = new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
ManagementObjectCollection Vcoll = Vquery.Get();
foreach (ManagementObject mo in Vcoll)
{
System.Diagnostics.Process.Start("http://www.google.ca/search?hl=en&q=" + mo["name"].ToString());
}
}
Run Code Online (Sandbox Code Playgroud) Linux内核(以及包括git在内的各种其他项目)都有非常好的makefile,它可以将巨大的cc调用隐藏起来,形成漂亮的小缩略语.
例如:
gcc -O2 -o cool.o cool.c -llib
gcc -O2 -o neat.o neat.c -llib
Run Code Online (Sandbox Code Playgroud)
会成为:
CC cool.c
CC neat.c
Run Code Online (Sandbox Code Playgroud)
如果你有一个包含大量文件和长编译器标志的项目,这真的很好.我记得这与抑制默认输出和制作自定义输出有关.你怎么做呢?
如果我有一个字典列表
IEnumerable<IDictionary<string, float>> enumeration
Run Code Online (Sandbox Code Playgroud)
我可以对它执行Linq查询,以便我可以使用相同的键从枚举中的每个字典中选择一个值吗?
我可以循环执行此操作:
float f;
foreach (var dictionary in enumeration)
{
if (dictionary.TryGetValue("some key", out f))
{
Console.WriteLine(f);
}
}
Run Code Online (Sandbox Code Playgroud)
(最终的计划是将查询的性能与等效的嵌套循环语句进行比较(枚举本身由另一个查询或一组等效的循环组成).)
c# ×3
python ×2
.net ×1
alphanumeric ×1
compilation ×1
gcc ×1
icons ×1
iphone ×1
label ×1
lighttpd ×1
linq ×1
linux ×1
makefile ×1
matplotlib ×1
mysql ×1
sql-order-by ×1
tkinter ×1
webforms ×1
windows ×1
wpf ×1