小编Ale*_*fie的帖子

Python类型转换

什么是在python中将int's,long's,double's转换为字符串,反之亦然的最佳方法.

我循环遍历列表并将long传递给应该转换为unicode字符串的dict.

我做

for n in l:  
    {'my_key':n[0],'my_other_key':n[1]}
Run Code Online (Sandbox Code Playgroud)

为什么一些最明显的事情如此复杂?

python int types

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

在Windows Vista/7 Aero Titlebar上绘制自定义按钮

我在StackOverflow上发现了这个问题.基本上,用户想要在标题栏上绘制自定义按钮.

我尝试了代码,并且只有在Aero被禁用时才意识到它在vista/7中有效.我的问题是,在启用aero的同时,有没有办法在标题栏上绘制自定义按钮 ?

此外,有没有办法从当前主题中读取信息,所以我可以设置我的按钮样式以匹配现有的按钮.


更新

这是我的计算机的屏幕截图,展示了上述概念.安装DisplayFusion后,我得到了额外的标题栏按钮.
Notepad2显示其他按钮.

我知道DisplayFusion是一个.NET程序,因为它在.NET Reflector中打开.缺点是程序被混淆了.不喜欢我想反编译程序或任何东西; 我只想在标题栏上添加一个按钮来执行其他操作(例如,最小化到系统托盘).
下面是截图,证明该程序是一个.NET应用程序.
.NET Reflector显示DisplayFusion

c# vb.net winapi titlebar windows-vista

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

如何在通知区域中创建丰富的工具提示和丰富的气球

我一直想知道,每当你调用类的ShowBalloonTip方法时NotifyIcon,你会得到一个这样的气球工具提示:

标准气球提示
图1:标准气球工具提示



某些应用程序和Microsoft产品能够显示的不仅仅是那些"简单"的气球提示.
以下是一些示例:

Windows Update提示 图2:Windows Update气球工具提示


驱动程序安装提示http://i.msdn.microsoft.com/dynimg/IC295019.png图3
:硬件驱动程序安装气球工具提示


USB安全删除
图4:硬件删除工具提示(程序:USB安全删除)



仔细看看图2,3和4,可以看出它们不是标准的气球工具提示!

图2具有不同的形状,可能来自设置Region属性.它还有一个比标准ToolTipIcon大得多的自定义图标.

Fig3使用标准形状(我认为),但它有一个自定义图标,不用说大于默认的ToolTipIcon大小.

图四使用标准ToolTipIcon但它具有不同的形状.


我的问题是如何创建在.NET的通知区域中看到的任何"丰富"气球工具提示?我可以处理WinAPI,它可以产生必要的输出.

.net windows winapi notification-area balloon-tip

10
推荐指数
1
解决办法
6286
查看次数

为什么覆盖C#中的静态方法

protected static new void WhyIsThisValidCode()
{
}
Run Code Online (Sandbox Code Playgroud)

为什么允许覆盖静态方法?除了bug之外什么也没有,它根本不会像你想象的那样起作用.

参加以下课程.

class BaseLogger
{
    protected static string LogName { get { return null; } }

    public static void Log(string message) { Logger.Log(message, LogName); }
}

class SpecificLogger : BaseLogger
{
    protected static string LogName { get { return "Specific"; } }
}
Run Code Online (Sandbox Code Playgroud)

这是和,代码

SpecificLogger.Log("test");
Run Code Online (Sandbox Code Playgroud)

是的,但它不会通过查看代码来实现您的想法.

它打电话Logger.LogLogName = null.

那为什么允许这样做?

c# inheritance static

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

如何以编程方式更改LAN设置(代理配置)

我正在编写一个程序,根据我连接的网络自动切换代理地址.

到目前为止,我已经完成了所有工作,除了我在下面重点介绍的部分.

LAN设置对话框

有没有办法更改自动配置脚本和自动检测代码中的设置?

解决方案可以是P/Invoke注册表编辑.我只需要一些有用的东西.

.net c# vb.net windows networking

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

在.NET中使用ScrollBar的DropDown菜单


我正在尝试使用户控件类似于Windows资源管理器中使用的Windows Vista/7面包屑栏.

但是,当我显示包含许多子项的面包屑的下拉菜单时,我会得到一个很长的列表,有时会超出屏幕大小.
但是,在Windows Vista/7示例中,一次最多显示18个项目,当子项目数超过此数字时,右侧会出现滚动条(18).

我想知道是否有人知道复制微软的方法.
[也就是说,如何在具有自动滚动功能的控件中放置下拉菜单.]



谢谢.
亚历克斯

.net c# vb.net winforms

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

服务是否可以写入注册表[HKLM]

我正在为Windows Vista/7编写一项服务,该服务需要对注册表项进行读/写/删除访问

HKEY_LOCAL_MACHINE\SOFTWARE \微软\的Windows\CurrentVersion\Explorer中\ DriveIcons

如果目标系统启用了UAC且服务必须始终以管理员权限运行,我是否必须做出特殊考虑?

该服务是用VB.NET编写的,但欢迎使用C#代码.


谢谢

c# vb.net uac windows-services windows-vista

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

为 ValueTuple 中的命名元素添加 XML 文档

ValueTuple在C#7,现在可以编写回归方法和属性或不明确声明类型消耗复合对象。然而,当没有提供文档时,这些命名元组可能会造成混淆。

由于记录库的主要并且可能是最方便的方法是使用 XML 文档,有没有什么方法可以使用 XML 文档来提供命名元组中变量的描述?

我知道显而易见的解决方案是声明一个类型并相应地记录它。但是,由于某些无法完成的“原因”,是否可以将 XML 文档中的数据成员记录在ValueTuple?

注: 类似的问题被问的来临之前ValueTuple

xml-documentation c#-7.0 valuetuple

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

如何使用许多控件加载窗体在Winform上平滑?

我在表单上有一个带有DataGridView的C#程序.

当用户选择一行并按下按钮时,我向控制面板显示一些从DataGridView填充的文本框.

当显示控制面板时,我看到屏幕上的控件构建,并且它不悦目.

如何立即显示此控制面板?

提前致谢

c# winforms

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

将连续的控制台输出合并为一个块

在RStudio中编织R-Markdown时,我希望将一个块中的所有控制台输出放在一个代码块中.如何才能做到这一点?

作为一种解决方法,我编写了两个相同代码的代码块,并eval=FALSE在第一个块和echo=FALSE第二个块上设置.

```{r Vector Demo 2, eval=FALSE}
# examine the class and structure of vectors
class(nums)
class(char)
str(nums)
str(char)
```
```{r Vector Demo 2b, echo=FALSE}
# examine the class and structure of vectors
class(nums)
class(char)
str(nums)
str(char)
```
Run Code Online (Sandbox Code Playgroud)

然而,这会产生以下输出:

# examine the class and structure of vectors
class(nums)
class(char)
str(nums)
str(char)
## [1] "numeric"
Run Code Online (Sandbox Code Playgroud)
## [1] "character"
Run Code Online (Sandbox Code Playgroud)
##  num [1:5] 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
##  chr [1:3] "A" "B" "C"
Run Code Online (Sandbox Code Playgroud)

我想要的是将第二个块(即Vector Demo 2b)的输出放在一个代码块中,就像第一个块(即Vector Demo 2)一样. …

r rstudio knitr

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