小编gri*_*yvp的帖子

Chrome扩展中的js代码可以检测到它是作为内容脚本执行的吗?

我有一个谷歌浏览器扩展程序,它在内容脚本和后台进程/弹出窗口之间共享一些代码.如果这个代码检查它是否作为内容脚本执行是一种简单直接的方法?(消息传递行为不同).

我可以在清单中包含额外的"标记"javascript,或者从内容脚本中调用一些chrome fnction,并检查异常 - 但这些方法看起来很尴尬.也许这是一些简单而干净的方法来进行检查?

google-chrome-extension

4
推荐指数
1
解决办法
1631
查看次数

如何获取由数字指定的缓冲区的“文件类型”?

我正在为 VIM 编写插件,我需要知道filetype由数字指定的缓冲区。但是filetype-option我如何以编程方式获取指定的缓冲区选项?我可以通过 vimscript 函数获取缓冲区名称bufname()- 但我没有找到任何允许我获取选项的函数。也许这是一些技巧bufdo

vim

4
推荐指数
1
解决办法
2878
查看次数

如何限制“flex”容器内的“pre”标签宽度?

pre如果放置在块布局和弹性布局项中,标签的行为似乎有所不同:

  <div>
    <pre style="background-color: green;">
      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    </pre>
  </div>
  <div style="display: flex;">
    <pre style="background-color: blue;">
      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    </pre>
  </div>
Run Code Online (Sandbox Code Playgroud)

首先pre(标有绿色背景)按 parentdiv的宽度(页面宽度)正确调整大小。但是第二个pre放置在flex容器内的似乎具有最大宽度并且产生超出页面宽度。只有当pre单词很长时才会发生这种情况。有什么方法可以正确地限制 secondpre的宽度而无需像明确指定它或通过 剪切超出的文本这样的黑客overflow: hidden?我试过了,white-space: pre-wrap;但没有任何区别:(

在此处输入图片说明

html css flexbox

4
推荐指数
1
解决办法
2106
查看次数

svn存储库路径发生了变化:如何将我的本地文件夹重新绑定到它?

我有一个以e:/ svn/repository显示的存储库,它被检出到本地文件夹c:/ work现在存储库路径更改为f:/ general/svn/repository svn命令要使用的顺序c :/ work绑定到新的存储库路径?我不想删除c:/ work并重新检查,因为c:/ work包含很多关于我想要保留的无版本临时文件

我试过checkout f:/ general/svn/repository到c:/ work,svn给出错误:c:/ work已经是一个不同url的工作副本了

svn

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

SQLite ADO .NET和ExecuteScalar()

在SQLite ADO .Net(sqlite.phxsoftware.com)中,ExecuteScalar()查询方法的文档读取:"执行命令并返回结果集第一行的第一列(如果存在),如果没有返回结果集,则返回null. ".我创建了一个表:

create table users ( id integer primary key, name text )
Run Code Online (Sandbox Code Playgroud)

并使用ExecuteScalar()执行队列:

select ( id ) from users where name = @name
Run Code Online (Sandbox Code Playgroud)

但是,非常奇怪 - 我不能把返回值转换为'int',只能'long'!为什么这样,'id'字段在数据库中被定义为'integer',而不是'bigint'?

sqlite

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

通过VBScript和PowerShell使用WMI时的差异

我有一个测试Windows XP SP3干净安装与电源外壳.如果我从PowerShell和VBScript访问WMI,这是一个非常奇怪的区别.来自powershell:

Get-WmiObject 'Win32_OperatingSystem" | select Caption
Run Code Online (Sandbox Code Playgroud)

这正确显示"Windows XP Professional".和编写为VBScript的代码相同:

WScript.Echo( GetObject( "winmgmts:Win32_OperatingSystem" ).Caption )
Run Code Online (Sandbox Code Playgroud)

显示"null"O_O.为什么会这样?

vbscript powershell wmi

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

如何使用macport正确安装pyGTK?

我的python代码使用GTK进行一些GUI,现在我需要在OSX上运行一些(10.6 Snow Leopard和10.7 Lion).不幸的是,非官方pyGTK 构建崩溃窗口GTK窗口调整大小,所以我决定测试macports版本.我通过以下macports命令安装了python和pygtk:

sudo port install python26
sudo port select --set python python26
sudo port install py-gtk2
Run Code Online (Sandbox Code Playgroud)

运行python从控制台可以正常启动的MacPorts Python版本.但试图执行 import gtkimport pygtk失败,错误,这样的包不可用:(.

我有一种感觉,我错过了一些非常简单的工作.像设置正确site-package的macports python或其他什么的东西.也许一些大师可能会分享一些智慧?

更新:仔细检查发现py-gtk2仅安装到/opt/local/lib/python2.4/site-packages,留下.../python2.6/site-packages.../python2.7/site-packages留空.运行macports版本的python 2.4允许我使用pyGTK.但我希望它与python 2.6(首选)或2.7 :(.

python pygtk macports

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

如何在gVIM中正确使用vim.eval()?

gVim允许编写可以通过调用与gVim进行交互的python代码vim.eval().它适用于简单的情况,例如:

:py import vim; print( vim.eval( "2 + 2" ) )
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试一些有用的东西,例如改变这样的gVIM选项:

:py import vim; vim.eval( "set runtimepath=~/.vim" )
Run Code Online (Sandbox Code Playgroud)

它始终失败:"E121:未定义的变量:设置".我的代码有问题,或者vim.eval()根本不打算在基本的"2 + 2"评估之外使用吗?

vim

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

如何检查哪个类在Ruby中实现指定的方法?

在Ruby示例之一中,我看到以下代码:

require 'net/http'
req = Net::HTTP::Get.new( "http://localhost:8080/" )
req.basic_auth( "user", "password" )
Run Code Online (Sandbox Code Playgroud)

知道Ruby类实际实现此basic_auth方法或动态生成的最简单方法是什么?我检查过public_methods,Net::HTTP::Get它肯定不存在.但是如何检查实际实现它的类?

ruby

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

Windows 8 metro UI:托盘通知图标的新位置是什么?

在Windows 8之前,如果应用程序想要非侵入地通知用户发生了某些事情,它会显示托盘图标,可能是动画的.例如,如果电子邮件应用程序找到新的电子邮件,它会显示一个新的托盘图标(outlook)或在托盘中为其自己的图标设置动画(所有其他电子邮件客户端).

使用新的Windows 8 Metro UI,它是一个带有磁贴的新屏幕,应该是用户用来启动和切换应用程序的主要内容.这种模式下没有托盘区域,但还有许多其他东西 - 魅力区域,类似于显示时钟和电池使用情况的状态区域等.

根据Microsoft Metro UI设计指南 - 糟糕的电子邮件应用程序通知图标的新位置是什么?

windows-8

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