小编Cou*_*sen的帖子

带有多个参数的Angular ng-if =""

我正在尝试开始角度开发.在审阅文档后,一些问题仍然存在.我如何最好ng-if用多个参数写一个对应的

if( a && b) 要么 if( a || b )

javascript angularjs angular-ng-if

85
推荐指数
3
解决办法
16万
查看次数

辅助功能:推荐使用SVG和MathML的alt-text约定?

概观

HTML5 现在允许 <svg><math>标记HTML文档而不依赖于外部命名空间(这里的体面概述).两者都有自己的 - alt属性类似物(见下文),今天的屏幕阅读器软件实际上忽略了它们.因此,盲人用户无法访问这些元素.

是否有计划为这些新元素实施标准的alt-text约定?我已经仔细检查了文档并且已经干了!

更详细信息

关于SVG: SVG的替代文本可以被认为是根titledesc标记的内容.

<svg>
  <title>An image title</title>
  <desc>This is the longer image description</desc>
  ...
</svg>
Run Code Online (Sandbox Code Playgroud)

我找到了一个读取它的屏幕阅读器,但这个标准是什么?以前插入SVG的方法也存在可访问性问题,因为<object>标签被屏幕阅读器视为不一致.

关于MathML: MathML的替代文本应存储在alttext属性中.

<math alttext="A squared plus B squared equals C squared">
  ...
</math>
Run Code Online (Sandbox Code Playgroud)

由于屏幕阅读器似乎不承认这一点,因此数学呈现库MathJaxaria-label在运行时将文本插入属性中.

<span aria-label="[alttext contents]">...</span>
Run Code Online (Sandbox Code Playgroud)

不幸的是,NVDA,JAWS和其他人也无法可靠地阅读这些标签.(有关WAI-ARIA的更多信息)

关于两者:在很大程度上不支持ARIA属性方面缺乏成功,我尝试使用title属性.这些"外来"HTML元素似乎也被忽略了.

包起来

不仅仅是快速破解,我正在寻找在这些新HTML元素上放置替代文本的推荐方法.也许有一个我忽略的W3C规范?或者它还处于游戏的早期阶段?

html5 svg accessibility mathml alt-attribute

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

Bower:强制更新本地包

我需要强制bower用新副本覆盖本地定义的依赖项.我认为bower update <package>可以做到这一点(即使有一点额外的--force).但是,它固执地更喜欢在bower_components下安装的任何副本.

考虑以下布局(暂时存在于一个代码库中,遗憾的是):

共享/ bower.json

{
  "name": "mysharedstuff",
  "version": "0.0.1",
  ...
}
Run Code Online (Sandbox Code Playgroud)

客户端1/bower.json

{
  ...
  "dependencies": {
    "mysharedstuff": "../shared"
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以获得共享/的全新副本的唯一方法是明确删除bower_components下安装的副本.例如:

client1$> rm -rf bower_components/mysharedstuff
client1$> bower install
Run Code Online (Sandbox Code Playgroud)

这是bower如何处理本地依赖项版本控制的错误?还是我错过了一些简单的东西?

bower

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

应该'managed_shared_memory'分配多少内存?(促进)

我在寻找一个明确的答案(如果确实存在)有多少内存应该通过创建共享内存的静态块时被分配boost::interprocessmanaged_shared_memory.即使是官方的例子似乎也会分配任意大块的内存.

考虑以下结构:

// Example: simple struct with two 4-byte fields
struct Point2D {
  int x, y;
};
Run Code Online (Sandbox Code Playgroud)

我最初的反应是必要的大小是8个字节,或者sizeof(Point2D).当我尝试构造一个对象时,这会失败,在运行时给出了seg-fault.

// BAD: 8 bytes is nowhere near enough memory allocated.
managed_shared_memory segment(create_only, "My shared memory", sizeof(Point2D));
Run Code Online (Sandbox Code Playgroud)

什么读/写操作导致seg-faults?堆栈操作?临时分配segment.construct()?分配共享内存时需要多少开销?

通过试错我发现,通过4大小乘可以为上述结构的工作,但是当我开始增加更多的领域,以我的分崩离析struct.所以,这是一个糟糕的黑客.

有些人可能会争辩说,"内存很便宜",在现代电脑,但我不同意这种理念和分配不喜欢比我更需要的,如果我能避免它.我昨天在Boost文档中挖了一遍,找不到任何建议.这是今天要学习新东西的!

c++ boost shared-memory interprocess multiprocess

11
推荐指数
1
解决办法
4641
查看次数

WebBrowser.Navigate(...)抛出COMException

我正在开发一个Internet Explorer命令按钮,该按钮将在单击后打开特定的网页.这是一段代码(IEApp是对实例的引用IE.WebBrowser):

IEApp.Navigate(sURL, ref one, ref two, ref three, ref four);
Run Code Online (Sandbox Code Playgroud)

上面的行抛出以下COMException:

Exception Source:      Interop.SHDocVw
Exception Type:        System.Runtime.InteropServices.COMException
Exception Message:     The requested resource is in use. (Exception from HRESULT: 0x800700AA)
Exception Target Site: Navigate
Run Code Online (Sandbox Code Playgroud)

这在IE6或IE7上不是问题.什么出问题的任何想法?我正在使用AddInExpress来创建命令按钮.

干杯! 基督教

browser internet-explorer exception comexception

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

如何确定衍生过程何时准备好?(使用CreateProcess()和FindWindow())

这应该很简单:我正在创建一个使用win32 CreateProcess()函数生成进程的程序.加载此进程后,我会找到其窗口FindWindow并使用它发送消息SendMessage().问题是,我怎么知道该窗口何时准备接受消息?

考虑以下:

HWND wnd;

BOOL Start()
{
  // Spawn the process
  if (! CreateProcess(...))
    return FALSE;

  // Find the process's window (class and name already known)
  wnd = FindWindow(MY_WINDOW_CLASS, MY_WINDOW_NAME);

  // Always returns FALSE because window has not yet been created.
  return (wnd != NULL);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码(几乎?)总是失败; 窗口无法快速创建和发现.如果我把一个线程等待,比如Sleep(1000),在CreateProcessFindWindow调用之间,它可以正常工作.但这感觉就像一个非常糟糕的黑客.

我怎样才能改善这个?

c++ winapi createprocess

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

检测未插入的捕获设备(OpenCV)

我试图检测我的捕捉相机是否被拔掉.我的假设是调用cvQueryFrame将返回NULL,但它会继续返回最后一个有效帧.

有谁知道如何使用OpenCV检测相机插拔事件?这看起来很简陋......我错过了什么?

c++ opencv

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

使文件对话框仅接受目录

我想要一个文件对话框只允许目录,这是我一直在尝试的:

fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ShowDirsOnly)
filename = fileDialog.getOpenFileName(self, 'Select USB Drive Location'))
Run Code Online (Sandbox Code Playgroud)

python filedialog qt4 pyqt4

5
推荐指数
3
解决办法
5870
查看次数

带有外生变量的 VAR

我正在尝试在 R 中使用外生变量建立 VAR 模型:

VARM <- data.frame(y,x1,x2,x3)  #x3 is the exogenous variable
Run Code Online (Sandbox Code Playgroud)

首先,我想使用 VARselect 选择正确的滞后阶数

VARselect(VARM, lag.max = 6, type = "const" , exogen=x3)  
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:“y 和 exogen 的行大小不同”

我不明白是什么原因造成的。当我查看数据框时,我已确认行是相同的并且没有丢失的观察结果。我尝试了各种方法来使用 x3 变量,但最接近的是 VARselect 运行时出现的错误:

“exogen 中未提供列名,而是使用: exo1 ”

r time-series

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

为什么Frames和JFrames默认设置为不可见?

有没有人知道Java Frames和JFrames的合理性默认设置为不可见?

即你必须调用myFrameObject.setVisible(true)或最终得到一个不可见的应用程序接口.

这一直困扰着我,因为你没有在C#或Objective-C等其他语言中看到这一点.我想知道它是否打算节省时间,或者Java架构师是否只是度过了糟糕的一天.

知道这一点将有助于我理解生命,宇宙和一切的最终答案.

java swing

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

从单个工作线程更新全局变量:我需要互斥锁吗?

看来,这个问题 频繁,但我不来任何明确的结论.当我有以下情况时,我需要一些帮助来确定我是否应该(或必须!)在访问/修改全局变量时实现锁定代码:

  • 在文件范围定义的全局变量
  • 一个"工人"线程读/写全局变量
  • 从主进程线程调用调用访问器函数返回这些全局变量

所以问题是,我应该使用互斥锁来锁定对全局变量的访问吗?

更具体地说,我正在编写一个C++库,它使用网络摄像头来跟踪纸张上的对象 - 计算机视觉是CPU密集型的,因此性能至关重要.我有一个单一的,其是在剥离工作线程Open()功能.该线程处理所有对象跟踪.Close()调用函数时,它会终止(间接w /全局标志).

感觉就像我只是要求内存损坏,但我没有观察到死锁问题,也没有遇到从这些访问器函数返回的任何错误值.而几个小时的研究后,一般人印象中我得到的是,"咩,可能随便啦.有乐趣的是." 如果我确实应该使用互斥锁,为什么我没有遇到任何问题呢?

这是对我当前程序的过度简化:

// *********** lib.h ***********
// Structure definitions
struct Pointer
{
  int x, y;
};
// more...

// API functions
Pointer GetPointer();
void Start();
void Stop();
// more...
Run Code Online (Sandbox Code Playgroud)

实现看起来像这样......

// *********** lib.cpp ***********
// Globals
Pointer p1;
bool isRunning = false;
HANDLE hWorkerThread;
// more...

// API functions
Pointer GetPointer()
{
  // NOTE: my current implementation is …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading opencv mutex

0
推荐指数
1
解决办法
2618
查看次数

.append()耗时吗?

这些天我一直在操纵巨大的文本文件.有时我需要删除行.我的做法如下:

f=open('txt','r').readlines()
list=[]
for line in f:
    if blablablabla:
       list.append(line)
Run Code Online (Sandbox Code Playgroud)

我知道对于大文件,.readlines()是速率限制步骤,但是.append()步骤呢?在readlines之后追加会花费多少额外的时间吗?如果是这样,也许我应该找到直接删除我不想要的行的方法,而不是追加我想要的行.

谢谢

python append readlines

0
推荐指数
1
解决办法
639
查看次数