小编vsm*_*kov的帖子

在Windows 10中使用PS将程序固定到任务栏

我正在尝试使用以下代码将程序固定到Windows 10(RTM)中的任务栏:

$shell = new-object -com "Shell.Application"  
$folder = $shell.Namespace((Join-Path $env:SystemRoot System32\WindowsPowerShell\v1.0))
$item = $folder.Parsename('powershell_ise.exe')
$item.invokeverb('taskbarpin');
Run Code Online (Sandbox Code Playgroud)

这适用于Windows 8.1,但不再适用于Windows 10.

如果我执行$item.Verbs(),我得到这些:

Application Parent Name
----------- ------ ----
                   &Open
                   Run as &administrator
                   &Pin to Start

                   Restore previous &versions

                   Cu&t
                   &Copy
                   Create &shortcut
                   &Delete
                   Rena&me
                   P&roperties
Run Code Online (Sandbox Code Playgroud)

如您所见,没有动词将其固定到任务栏.但是,如果我右键单击该特定文件,则选项位于:
用户界面中的可用动词

问题:
我错过了什么吗?
Windows 10中是否有新方法将程序固定到任务栏?

powershell windows-10

35
推荐指数
6
解决办法
4万
查看次数

如何检测项目是否添加到ListBox(或CheckedListBox)控件

这似乎是一个基本上简单的问题.我有一个带有列表框的WinForms对话框.此控件不是通过数据绑定填充,而是通过调用填充

listBox.Items.Add (obj);
Run Code Online (Sandbox Code Playgroud)

这个调用可能是从各个地方异步进行的,我想挂钩列表框并观察其数据成员的变化,以便我可以执行其他UI更改(例如启用或禁用与基于列表框交互的控件关于列表中的项目数).

不幸的是,除非我完全无能为力,否则似乎没有一个事件或虚拟方法可以被钩住来检测这一点.我可以挂钩选择更改和(对于CheckedListBox)我可以挂钩检查状态更改.但不是对基础数据集的更改.

我知道这在Win32中是可能的(有一个窗口消息).我错过了什么?


[西蒙编辑]

我被指向正确的解决方案(我已经标记为已接受的答案),它将覆盖ListBox的WndProc方法并手动处理列表框消息.这是我确定(并且有效)的解决方案.可以对其进行修改以在事件中提供更多详细信息,或将消息拆分为单独的事件,但是对于我的需求,这已足够.

using System;
using System.Windows.Forms;

public class CheckedListBoxEx : CheckedListBox
{
    public CheckedListBoxEx() { }

    private const int LB_ADDSTRING = 0x180;
    private const int LB_INSERTSTRING = 0x181;
    private const int LB_DELETESTRING = 0x182;
    private const int LB_RESETCONTENT = 0x184;

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == LB_ADDSTRING ||
            m.Msg == LB_INSERTSTRING ||
            m.Msg == LB_DELETESTRING ||
            m.Msg == LB_RESETCONTENT)
        {
            ItemsChanged(this, EventArgs.Empty);
        }
        base.WndProc(ref m);
    }

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# listbox checkedlistbox winforms

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

对Thymeleaf的XHTML Basic支持?

我正在尝试使用Spring 4.1.9和Thymeleaf 2.1.5来呈现XHTML Basic 1.1页面,其中包含以下序言:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
    "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
Run Code Online (Sandbox Code Playgroud)

仅仅在模板中使用它不起作用,因为Thymeleaf不识别doctype.

org.thymeleaf.exceptions.TemplateProcessingException:与PUBLICID请求不支持的实体" - // W3C // DTD XHTML 1.1的基本// EN"和SYSTEMID" http://www.w3.org/TR/xhtml-basic/xhtml-basic11 .dtd ".确保您的方言提供了相应的org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry实现(索引:1)


建立

我浏览了Thymeleaf 扩展文档源代码,并以此为出发点,定义了一个继承自SpringStandardDialect的新方言.我通过反复试验找出了丢失的模块,从w3.org下载并将它们添加到我项目的资源目录中:

XhtmlBasicDialect.java

import java.util.LinkedHashSet;
import java.util.Set;

import org.thymeleaf.doctype.DocTypeIdentifier;
import org.thymeleaf.doctype.resolution.ClassLoaderDocTypeResolutionEntry;
import org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry;
import org.thymeleaf.spring4.dialect.SpringStandardDialect;

public class XhtmlBasicDialect extends SpringStandardDialect {
    private static final String DTD_STANDARD_PATH = "org/thymeleaf/dtd/standard/";

    private static final DocTypeIdentifier XHTML_BASIC_11_PUBLICID = DocTypeIdentifier.forValue("-//W3C//DTD XHTML Basic 1.1//EN");
    private static final DocTypeIdentifier XHTML_BASIC_11_SYSTEMID = …
Run Code Online (Sandbox Code Playgroud)

java spring thymeleaf

20
推荐指数
1
解决办法
794
查看次数

在Python中将HTML转换为图像

我想在Python中将以下HTML转换为PNG图像.

<html>
    <b>Bold text</b>
</html>
Run Code Online (Sandbox Code Playgroud)

当然,这个HTML就是一个例子.

我尝试了'pisa',但它将html转换为PDF,而不是图像.我可以将HTML转换为PDF然后将PDF转换为PNG,但我想知道是否有任何直接解决方案(即HTML到PNG).任何内置或外置模块都可以很好地工作.

如果这可以在Graphicsmagick或Imagemagick中完成,那么它将是完美的.

html python image imagemagick graphicsmagick

19
推荐指数
2
解决办法
6万
查看次数

在django模板中显示django-pandas数据帧

我正在尝试将django与pandas一起用于数据分析.似乎没有简单的分步教程.我在网上看到的所有内容都解释了如何在django views.py文件中编写代码,但没有一个显示如何在浏览器中显示最终产品.

这是我的views.py中的代码

def index2(request):
    qs = Product.objects.all()
    df = read_frame(qs)
    html= df.to_html
    return HttpResponse(html)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.任何详细的帮助将不胜感激.请不要只指我一些文件.事实上,django的大部分文档都不是用简单的简单英语写成的 - 对我们中的一些人来说更令人困惑.谢谢.

django pandas

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

Hive外部表-CSV文件 - 标题行

下面是我创建的hive表:

CREATE EXTERNAL TABLE Activity (
  column1 type, </br>
  column2 type
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION '/exttable/';
Run Code Online (Sandbox Code Playgroud)

在我的HDFS位置/ exttable中,我有很多CSV文件,每个CSV文件也包含标题行.当我在进行选择查询时,结果也包含标题行.

在HIVE中我们可以忽略标题行或第一行吗?

hive

16
推荐指数
4
解决办法
5万
查看次数

Logback Logging Pattern中的进程ID

我有以下logback模式:

<pattern>
    {"hostname": "${HOSTNAME}", 
     "level": "%p", 
     "method": "%M", 
     "process_id": "${process}", 
     "thread_id": "%t", 
     "timestamp": "%d{Y-M-d}T%d{H:M:S.s}", 
     "mesg":"%msg"}%n
</pattern>
Run Code Online (Sandbox Code Playgroud)

不幸的是,当实际生成日志消息时,我看到: "process_id": "process_IS_UNDEFINED"

是否有任何自动设置的进程ID变量,例如主机名是什么?我在logback文档中找到这种自动设置变量的文档列表时遇到了很多麻烦,有没有人知道更好的文档源?

编辑:我知道映射诊断上下文,但希望内置解决方案不需要这样的设置,就像主机名如何工作.

java logback

16
推荐指数
2
解决办法
7563
查看次数

如何在API 18中使用Android KeyStore API?

当我针对API 18时,如何获得以下等效代码?以下代码仅适用于API 23及更高版本.API 18代码的安全性是多少,因为我们无法使用KeyGenParameterSpecAPI 18代码可能会使用已弃用的API?

KeyGenerator keyGenerator = KeyGenerator.getInstance(
    KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore");

keyGenerator.init(new KeyGenParameterSpec.Builder(alias,
    KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT)
    .setBlockModes(KeyProperties.BLOCK_MODE_CBC)
    .setKeySize(256)
    .setUserAuthenticationRequired(true)
    .setUserAuthenticationValidityDurationSeconds(400)
    .setRandomizedEncryptionRequired(false)
    .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
    .build());

SecretKey key = keyGenerator.generateKey();
Run Code Online (Sandbox Code Playgroud)

java security android

15
推荐指数
2
解决办法
7563
查看次数

Chrome Prerender功能每次都会被取消

我正在尝试chrome中的prerender功能,但是当我检查网络时,我可以看到任何链接都取消了请求.

chrome开发者控制台

我使用以下语法:

<link rel="prerender" href="http://example.org/index.html">
Run Code Online (Sandbox Code Playgroud)

我在http://prerender-test.appspot.com/上尝试了现场演示,得到了相同的结果.这是为什么?

更新(来自https://developers.google.com/chrome/whitepapers/prerender):

在某些情况下,在预呈现网站时,Chrome可能会遇到可能导致用户可见行为不正确的情况.在这些情况下,预呈现将被默默地中止.其中一些案例包括:

  • 注意:这不是一个详尽的清单.最后更新时间为11/10/11.

    1. URL启动下载
    2. 页面中的HTMLAudio或视频
    3. POST,PUT和DELETE XMLHTTPRequests
    4. HTTP身份验证
    5. HTTPS页面
    6. 触发恶意软件警告的页面
    7. 弹出/窗口创建
    8. 检测高资源利用率
    9. 开发者工具已打开
    10. 诸如Flash之类的插件将推迟初始化,直到用户实际访问预渲染页面.

但问题是我什么时候可以使用此功能?

javascript html5 google-chrome prerender

14
推荐指数
1
解决办法
4272
查看次数

-XX:+ UseNUMA如何影响只有一个节点的系统的JVM性能?

关于JVM NUMA感知分配器的好处有很多文章.但是,我无法找到有关性能影响可能导致-XX:+UseNUMA单节点拓扑标记的信息,例如

# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3
node 0 size: 32060 MB
node 0 free: 7770 MB
node distances:
node   0 
  0:  10
Run Code Online (Sandbox Code Playgroud)

这似乎是一种极端情况,并且在启用标志方面没有实际利润.如果是这样,启用它可能会导致任何缺点吗?

java performance jvm numa

13
推荐指数
1
解决办法
3789
查看次数